Rejean Loyer [Wed, 14 Nov 2012 05:13:16 +0000 (00:13 -0500)]
epj2make; fixed getch warning when compiling Debug config.
Rejean Loyer [Wed, 14 Nov 2012 05:20:00 +0000 (00:20 -0500)]
ide; added support for -n / --just-print / --dry-run / --recon option to make. hold down ctrl+shift when clicking any of the build / clean menu items. removed debug noise (PrintLn and outputBox.Logf of "command: " <make command>) in favor of printing the make commands without any label as part of the just print support.
Rejean Loyer [Wed, 14 Nov 2012 05:00:36 +0000 (00:00 -0500)]
buildsystem,epj2make,ide,tarball; added cleantarget and adjusted realclean and distclean; no longer depend on clean. clean, realclean and distclean depend on cleantarget which in turn depends on objdir to prevent error messages when using cleantarget, clean, realclean and distclean targets on windows if objdir or targetdir are missing. updated all tarball makefiles.
Rejean Loyer [Wed, 14 Nov 2012 04:52:34 +0000 (23:52 -0500)]
buildsystem,epj2make,ide,tarball; fixed EARFLAGS aw are not flags they are actions. updated all concerned tarball makefiles.
Rejean Loyer [Wed, 14 Nov 2012 05:09:50 +0000 (00:09 -0500)]
ide;build output parsing; fixed ar command matching when using gccPrefix. improved command matching to match correctly even if extra spaces are present in build output commands.
Rejean Loyer [Wed, 14 Nov 2012 05:05:34 +0000 (00:05 -0500)]
extras:types:DynamicString; fixed String conversion property. removed *16 for MAX_F_STRING buffers. added TODO notes for performance improvements to concatf and concatx by not calling concat thereby costing an extra memcpy of the concatenated string.
Jerome St-Louis [Tue, 20 Nov 2012 19:00:54 +0000 (14:00 -0500)]
compiler/bootstrap: Updated the bootstrap to reflect latest fixes
Jerome St-Louis [Tue, 20 Nov 2012 04:54:55 +0000 (23:54 -0500)]
ecere/OpenGL/GLX: Compilation fixes and completion of default GLX window drawable
Jerome St-Louis [Tue, 20 Nov 2012 04:28:26 +0000 (23:28 -0500)]
ecere/OpenGL Display Driver: Creating a dummy window rather than pixmap for Shared GLX context
Jerome St-Louis [Tue, 20 Nov 2012 02:48:49 +0000 (21:48 -0500)]
ecere/PathBox: Fixed OnBrowsedDir methods not being called back
- This prevented the automatic conversion to relative paths when selected from the DirectoriesBox through the FileDialog
Rejean Loyer [Mon, 19 Nov 2012 21:27:27 +0000 (16:27 -0500)]
buildsystem,epj2make,ide; makefile generation; added priority to config over common settings in BlenFileConfigPlatformProjectOptions. also raised the limits of prioritization from 99 nodes deep to 999 nodes deep and from 99 items per node to 999 items per node. this is all regarding includeDirs for now.
Jerome St-Louis [Mon, 19 Nov 2012 14:21:21 +0000 (09:21 -0500)]
ecere/OpenGL / OS X: Temporary tweaks to get GLX working on OS X
- Need to move away from GLX pixmap for system drawable, as only some drivers support it
Jerome St-Louis [Mon, 19 Nov 2012 12:38:19 +0000 (07:38 -0500)]
compiler/libec/lexer: Solved issue where isatty was called on an eC File object
- Hopefully resolves parsing bus errors on OS X
Jerome St-Louis [Mon, 19 Nov 2012 12:33:05 +0000 (07:33 -0500)]
ear: Inheriting from Application instead of GuiApplication
- ear had no reason to inherit from GuiApplication
Jerome St-Louis [Mon, 19 Nov 2012 12:30:11 +0000 (07:30 -0500)]
ecere/GuiApplication: Fixed unlocking mutex when it has not been locked
- Resolved eAR mutex error messages (eAR application inherits form GuiApplication, but does not initialize it)
Jerome St-Louis [Mon, 19 Nov 2012 12:11:18 +0000 (07:11 -0500)]
ecere/gui/FileDialog: Reordered if condition to avoid UMR
Jerome St-Louis [Mon, 19 Nov 2012 11:58:13 +0000 (06:58 -0500)]
ecere/com: Solved class registration ordering issues
- Resolved conditional jumps based on uninitialized values reported by Valgrind
(Was mistakenly comparing against 'foundation' class (class) virtual table for virtual methods not found in there)
- Ultimately replaced that whole extra code by the section of code in the if block above (move it outside the if)
- Tested with EceRIS CodedLocation>LocationAbbreviation>Location>Id structure and both orders of LocationAbbreviation/CodedLocation
- Solved base type correction for enum base classes using code from RegisterClass
Jerome [Sat, 17 Nov 2012 23:37:07 +0000 (18:37 -0500)]
ecere/Semaphore: Fixed compilation error on Linux
Jerome St-Louis [Sat, 17 Nov 2012 23:20:13 +0000 (18:20 -0500)]
sdk: Added vendor.yml
Jerome St-Louis [Sat, 17 Nov 2012 20:52:58 +0000 (15:52 -0500)]
ecere/Semaphore,OpenGL: Added OSX includes; Enabled GLX on Mac
- Also fixed permissions and sample path in configure OSX instructions
Jerome St-Louis [Sat, 17 Nov 2012 20:27:36 +0000 (15:27 -0500)]
ecere/OS X: Proper OS X Semaphore support
Jerome St-Louis [Sat, 17 Nov 2012 19:13:48 +0000 (14:13 -0500)]
compiler/libec: Fixed bad overlapping strcpy
Jerome St-Louis [Fri, 16 Nov 2012 23:32:23 +0000 (18:32 -0500)]
sdk/OS X: Updated build instructions in configure, fixed warning
Jerome St-Louis [Fri, 16 Nov 2012 10:00:01 +0000 (05:00 -0500)]
ecere/OS X: Tweaks to get the SDK building for OS X again
Jerome St-Louis [Fri, 16 Nov 2012 07:21:52 +0000 (02:21 -0500)]
ecere/Makefile.vanilla: Updated
Jerome St-Louis [Fri, 16 Nov 2012 06:37:21 +0000 (01:37 -0500)]
ecere/OS X Support: After all put enabled OpenGLDisplayDriver
- Cocoa modifications will be added to it
- Renamed the CocoaOpenGLDisplayDriver class for now
Jerome St-Louis [Fri, 16 Nov 2012 06:24:57 +0000 (01:24 -0500)]
ide/Project: Fixed Apple exclusions not working on OpenGLDisplayDriver.ec
- Proper implementation in GetPlatformsArrayFromExclusionInfo
Jerome St-Louis [Fri, 16 Nov 2012 05:03:06 +0000 (00:03 -0500)]
ide/Project: Fixed and simplified platform exclusion code
- Fixed broken multiple-platform exclusion/inclusion were broken
- Do not attempt to exclude folders, as this does not allow to reinclude them
- Future potential improvement: group exclusions together based on included platform combinations
- Updated libecere Makefile
Jerome St-Louis [Thu, 15 Nov 2012 23:08:19 +0000 (18:08 -0500)]
ecere/OpenGL ES: Line stipple support for 2D lines & rectangles
Jerome St-Louis [Thu, 15 Nov 2012 18:25:49 +0000 (13:25 -0500)]
ecere/gfx/OpenGL: Added 3D Support to OpenGL ES
- Also fixed auto resolving module name on Android when accessing application resources with ':'
Jerome St-Louis [Thu, 15 Nov 2012 07:34:04 +0000 (02:34 -0500)]
samples/Blokus: Support for flipping pieces through space key
Jerome St-Louis [Thu, 15 Nov 2012 06:21:40 +0000 (01:21 -0500)]
ecere/Android: Improved KeyEvents support
Jerome St-Louis [Wed, 14 Nov 2012 20:35:26 +0000 (15:35 -0500)]
ecere/Android: Initial support for key events (for mouse wheel)
Jerome St-Louis [Wed, 14 Nov 2012 20:26:57 +0000 (15:26 -0500)]
ecere/gui/Stacker: Reverted
54837236cb21b62de68b726b0a1db862707bcd19 affecting performance
- The negative performance impact is too important
- Have yet to find/reproduce the scenario that commit solved (Perhaps EceRIS startup screen with scrolling buttons enabled?)
Jerome St-Louis [Wed, 14 Nov 2012 20:24:28 +0000 (15:24 -0500)]
ecere/gfx/OpenGLDisplayDriver: Fixed Display::Resize returning false when width/height is 0
- This was preventing GuiApplication to construct properly and have proper value for 'fullScreen'
Jerome St-Louis [Wed, 14 Nov 2012 20:23:07 +0000 (15:23 -0500)]
ecere/LFBDisplayDriver (fonts): Fixed font transform not being reset for different fonts
(Non-italic fonts being italic when another instance of that font is made italic)
Jerome St-Louis [Wed, 14 Nov 2012 09:14:37 +0000 (04:14 -0500)]
ecere/gui/AndroidInterface: Fixed issues running Blokus sample
- Fixed hangs in input handling and modal loops
- Fixed GuiApplication::lockMutex being wrongly locked/unlocked in initialization and termination
- Added more debugging tools to Mutex class
- Added android files to Blokus sample
Jerome St-Louis [Wed, 14 Nov 2012 07:47:45 +0000 (02:47 -0500)]
sdk/FreeBSD: Enabled /usr/local/lib and /usr/local/include by default on
FreeBSD
Jerome St-Louis [Wed, 14 Nov 2012 07:33:24 +0000 (02:33 -0500)]
sdk: Tweaks to build on FreeBSD
Jerome St-Louis [Thu, 8 Nov 2012 05:35:38 +0000 (00:35 -0500)]
sdk;ecere: Tweaks for Debian Multi-Arch support
Jerome St-Louis [Thu, 8 Nov 2012 01:33:32 +0000 (20:33 -0500)]
sdk: Tweaks to Makefile to always add LIBDIR/SLIBDIR to DESTDIR
Jerome St-Louis [Wed, 7 Nov 2012 17:55:06 +0000 (12:55 -0500)]
compiler/bootstrap/ecere: Fixed -Wall/-w in there
Jerome St-Louis [Wed, 7 Nov 2012 17:20:17 +0000 (12:20 -0500)]
compiler: Makefile updates for PRJ_CFLAGS
Rejean Loyer [Wed, 7 Nov 2012 16:40:28 +0000 (11:40 -0500)]
tarball; synced all makefiles with generated makefiles that are now using PRJ_CFLAGS.
Rejean Loyer [Wed, 7 Nov 2012 16:38:51 +0000 (11:38 -0500)]
buildsystem,epj2make,ide; fixed CFLAGS/CECFLAGS/ECFLAGS/PRJ_CFLAGS order on main module linking rule for ecere c modules.
Jerome St-Louis [Wed, 7 Nov 2012 15:29:15 +0000 (10:29 -0500)]
sdk;ide: Fix for compiler libraries not working
- Adding LDFLAGS to OFLAGS in compiler.cf rather than crossplatform.mk
Jerome St-Louis [Wed, 7 Nov 2012 15:17:14 +0000 (10:17 -0500)]
ecere/ecereCOM: Fixed mistake in last makefile change
Rejean Loyer [Wed, 7 Nov 2012 14:54:46 +0000 (09:54 -0500)]
buildsystem,epj2make,ide; use PRJ_CFLAGS instead of CFLAGS when generating flags for the project and custom flags. all rules include un-altered CFLAGS.
Jerome St-Louis [Wed, 7 Nov 2012 14:57:14 +0000 (09:57 -0500)]
ecere: Tweaked ecereCOM and vanilla Makefiles
Jerome St-Louis [Wed, 7 Nov 2012 14:43:04 +0000 (09:43 -0500)]
sdk/Build System: Synced up latest changes to makefiles
Jerome St-Louis [Wed, 7 Nov 2012 14:24:59 +0000 (09:24 -0500)]
compiler/bootstrap: Updated Makefiles for LDFLAGS location
Jerome St-Louis [Wed, 7 Nov 2012 14:18:33 +0000 (09:18 -0500)]
sdk/Build System: Took out extra inclusion of LDFLAGS; Moved $(CPPFLAGS) and -D_DEBUG to crossplatform.cf
Jerome St-Louis [Wed, 7 Nov 2012 10:39:25 +0000 (05:39 -0500)]
NEWS: Corrected our git adoption date (May 2011, not 2010)
Jerome St-Louis [Wed, 7 Nov 2012 10:29:29 +0000 (05:29 -0500)]
ide: Added error messages when generating makefile or config files fails
Jerome St-Louis [Wed, 7 Nov 2012 10:27:47 +0000 (05:27 -0500)]
sdk/ide: Fixed Makefiles not passing keeping LDFLAGS from Debian packaging
Jerome St-Louis [Wed, 7 Nov 2012 10:04:04 +0000 (05:04 -0500)]
sdk: Fixed install permissions
Jerome St-Louis [Wed, 7 Nov 2012 07:27:50 +0000 (02:27 -0500)]
compiler: Added grammar.bowl to precompiled/ to avoid ec.pot mismatch
Jerome St-Louis [Wed, 7 Nov 2012 07:03:35 +0000 (02:03 -0500)]
eda: Put back include paths to fix Oneiric/amd64 build problems with libffi
Jerome St-Louis [Wed, 7 Nov 2012 06:44:13 +0000 (01:44 -0500)]
sdk: Fixed LD_LIBRARY_PATH for bootstrap; Cross-compiling fixes
Jerome St-Louis [Wed, 7 Nov 2012 06:35:55 +0000 (01:35 -0500)]
ide: Fixed Makefile to not contain GDB_DEBUG_GUI
Jerome St-Louis [Wed, 7 Nov 2012 05:09:03 +0000 (00:09 -0500)]
ide/i18n: Fixed ide i18n template
Jerome St-Louis [Wed, 7 Nov 2012 04:09:20 +0000 (23:09 -0500)]
NEWS: Updated for 0.44.02 release
Jerome St-Louis [Wed, 7 Nov 2012 03:18:33 +0000 (22:18 -0500)]
ecere: Meant to put FVISIBILITY everywhere for ecere
Jerome St-Louis [Wed, 7 Nov 2012 02:54:18 +0000 (21:54 -0500)]
ecere: Turned on $(FVISIBILITY) for C files
Jerome St-Louis [Wed, 7 Nov 2012 02:17:05 +0000 (21:17 -0500)]
.gitignore: Ignoring .configs/ directories rather than .cf/.mk
- Don't want to include include.mk / default.cf
Jerome St-Louis [Wed, 7 Nov 2012 02:12:51 +0000 (21:12 -0500)]
sdk/Build System: Improved the bootstrap Makefiles
- Renamed include.mk -> default.cf
- Moved eC compiler definitions into default.cf
- Updated the bootstrap Makefiles to be closer to generated Makefiles
- Updated the libecere bootstrap
- Fixed usage of $(if with -Wl, (comma confusion)
- Updated i18n templates
Jerome St-Louis [Tue, 6 Nov 2012 04:36:12 +0000 (23:36 -0500)]
sdk/Build System: Added support for cross-compiling the tarball
Rejean Loyer [Tue, 6 Nov 2012 01:00:13 +0000 (20:00 -0500)]
ide; fixed parsing of build output to match changes in spaces for CCACHE/DISTCC variables.
Jerome St-Louis [Mon, 5 Nov 2012 20:37:12 +0000 (15:37 -0500)]
sdk/Build System: Took out erroneous/superfluous stuff from include.mk; Added missing target platform support for tarball
Jerome St-Louis [Mon, 5 Nov 2012 16:55:03 +0000 (11:55 -0500)]
ide/ProjectNode: Fixed buffer overflow in makefile generation
Rejean Loyer [Mon, 5 Nov 2012 14:45:25 +0000 (09:45 -0500)]
tarball; updated makefiles for include dirs order and minor changes.
Rejean Loyer [Mon, 5 Nov 2012 13:53:05 +0000 (08:53 -0500)]
buildsystem,epj2make,ide; preserve include dirs order within a single node while enforcing hierarchical order.
Rejean Loyer [Mon, 5 Nov 2012 13:53:00 +0000 (08:53 -0500)]
buildsystem,ide,epj2mak; don't make reference to ECSOURCES in SOURCES if no .ec files are present in project.
Jerome St-Louis [Mon, 5 Nov 2012 11:14:32 +0000 (06:14 -0500)]
sdk/Build System: Solved the $(CPP) space issues
- Defined _CPP in crossplatform.mk which adds quotes only if CPP contains a space
Jerome St-Louis [Mon, 5 Nov 2012 09:37:50 +0000 (04:37 -0500)]
build system: Fixed CCACHE/DISTCC/SYSROOT space issues
- The preprocessor must be passed to ecp/ecc with -cpp "$(CPP)"
- The definitions of CC/CPP/CXX must not contain any spaces
- CCACHE_COMPILE/DISTCC_COMPILE must contain their own extra space at the end if set, with $(space), otherwise must be empty string
Jerome St-Louis [Mon, 5 Nov 2012 08:54:00 +0000 (03:54 -0500)]
samples/blokus: Put some safety code to avoid a buffer overflow on a long message
Jerome St-Louis [Mon, 5 Nov 2012 08:53:14 +0000 (03:53 -0500)]
sdk/build system: Took out bad ifdef that was breaking CONSOLE
Jerome St-Louis [Mon, 5 Nov 2012 08:36:53 +0000 (03:36 -0500)]
ear/extract: Put back missing gdi32 library link
Jerome St-Louis [Mon, 5 Nov 2012 08:36:25 +0000 (03:36 -0500)]
deps/libffi: Put back missing win32.o from OBJECTS and win32.S from SOURCES
Jerome St-Louis [Mon, 5 Nov 2012 08:34:27 +0000 (03:34 -0500)]
sdk tarball/Windows: Fixed build by removing call to escspaces
- There only for CACHECC/DISTCC? To be fixed properly...
Rejean Loyer [Sun, 4 Nov 2012 08:32:16 +0000 (03:32 -0500)]
ide;FindInFiles; fixed invalid dir message showing even if in workspace or project search mode.
Rejean Loyer [Sun, 4 Nov 2012 08:22:09 +0000 (03:22 -0500)]
buildsystem,epj2make,ide,tarball; misc improvements to makefile generation. updated all tarball makefiles. minor changes to a few project files.
Rejean Loyer [Sun, 4 Nov 2012 04:16:04 +0000 (00:16 -0400)]
ide;ProjectSettings; fixed fast math, 32 bit and 64 bit checkboxes are still visible when a resource node is selected.
Rejean Loyer [Tue, 30 Oct 2012 19:40:21 +0000 (15:40 -0400)]
epj2make,ide; fix null crashes with makefile generation for configuration-less projects.
Rejean Loyer [Wed, 18 Apr 2012 19:28:51 +0000 (15:28 -0400)]
buildsystem,epj2make,ide; further deduplicated file lists in makefile. also fixed missing BOWLS variables not being generated.
Rejean Loyer [Tue, 30 Oct 2012 15:11:14 +0000 (11:11 -0400)]
ide; updating the remove project popup menu item just like the compilation related ones when compilation ends while popup menu is already displayed.
Rejean Loyer [Sat, 27 Oct 2012 19:33:45 +0000 (15:33 -0400)]
buildsystem,epj2make,ide; new per-file-config-platform CFLAGS generation method. now generating CUSTOM<n>-CFLAGS for each unique variation of CFLAGS in the project. this will support per-file --fast-math flag setting for EDASQLite. (#677)
Rejean Loyer [Sat, 27 Oct 2012 19:16:10 +0000 (15:16 -0400)]
eda;drivers;SQLite,SQLiteCipher; fix .epj files to never use --fast-math flag on sqlite3.c for the drivers and command line tools.
Rejean Loyer [Sat, 27 Oct 2012 19:17:25 +0000 (15:17 -0400)]
ide; fixed ProjectConfig::isEmpty missing buildBitDepth and fastMath. was causing per-file options to be lost in loading ProjectSettings dialog.
Jerome St-Louis [Mon, 5 Nov 2012 07:39:48 +0000 (02:39 -0500)]
ecere/com/instance: Fixed application evolution
- Fixed previous Android commit breaking normal desktop application (i.e. the IDE)
Jerome St-Louis [Mon, 5 Nov 2012 06:08:42 +0000 (01:08 -0500)]
ecere/Android: Fixed: memory corruption after multiple onDestroy callbacks, mem leaks
- Fixed eInstance_Evolve to properly readjust classes when evolving from GuiApplication as well
- Now adjusting all classes throughout all modules when evolving
- Fixed Window class vs Application's Window classes pureVtbl mix up due to Skin selection before app was reloaded
(Review copying of base window data into derived classes... pureVtbl is a class_data which really should not be copied)
- Fixed leaking GuiApplication which was constructed twice
- Cleaned up instance.ec global variables in __ecere_COM_Initialize() to support running with MemoryGuard
- Reviewed usage of __currentModule (-->__androidCurrentModule)/__thisModule in AndroidInterface.ec
Jerome St-Louis [Sun, 4 Nov 2012 07:53:50 +0000 (02:53 -0500)]
ecere/Android: Fixed proper handling of onDestroy
- Was getting timeouts, onDestroy would not return
- Updated helloAndroid sample to build for x86
- Tweaked Service.ec which was having trouble compiling for x86
Jerome St-Louis [Sun, 4 Nov 2012 05:18:17 +0000 (01:18 -0400)]
ecere; samples: Initial Android Support
Rejean Loyer [Fri, 26 Oct 2012 00:22:44 +0000 (20:22 -0400)]
misc; modified all project (.epj) files to have the appropriate fast math option set according to the optimize setting for all configs.
Rejean Loyer [Thu, 25 Oct 2012 23:07:14 +0000 (19:07 -0400)]
ide;NewProjectDialog; setting fastMath to false for the Debug config of new projects.
Rejean Loyer [Thu, 25 Oct 2012 23:03:03 +0000 (19:03 -0400)]
epj2make; fixed missing new parameter for calling LoadProject. (
eb1eb6e51340b67790a465c6afcbe8c9a3ac5133)
Rejean Loyer [Thu, 25 Oct 2012 16:04:52 +0000 (12:04 -0400)]
ide; fix makefiles for all configs are not regenerated upon reloaded added project. (#764)
Rejean Loyer [Thu, 25 Oct 2012 15:09:49 +0000 (11:09 -0400)]
ide; fixed project config changing back to first configuration on project reloading by external file change. (#763)
Rejean Loyer [Wed, 24 Oct 2012 10:31:49 +0000 (06:31 -0400)]
ide; fixed buildBitDepth not being copied.
Rejean Loyer [Wed, 24 Oct 2012 10:31:03 +0000 (06:31 -0400)]
ide; added fast math option to ProjectSettings dialog and equal to optimize functionality in makefile generation. (#677)