Rejean Loyer [Wed, 2 Jan 2013 18:30:50 +0000 (13:30 -0500)]
ecere:gui:controls:EditBox: fixed CTRL+X without a selection marks document as modified.
Jerome St-Louis [Sun, 27 Jan 2013 05:45:40 +0000 (00:45 -0500)]
Install: Fix to reflect libec0->libecc0 package name change
Jerome St-Louis [Sun, 27 Jan 2013 05:23:43 +0000 (00:23 -0500)]
Install: Installing libec directly under /usr/lib/ec/
- To avoid conflict with elliptic curves library on Debian
Jerome St-Louis [Sun, 27 Jan 2013 05:23:07 +0000 (00:23 -0500)]
i18n: Translation templates update
Jerome St-Louis [Sun, 27 Jan 2013 04:22:02 +0000 (23:22 -0500)]
ide/CodeEditor: Fixed overriding of virtual methods
- The IDE would assume methods need to be chained for virtual methods defined within current module. Now assuming they don't.
- Overriding OnRedraw in a Window or Main in a Thread instance would chain to Window::OnRedraw() / Thread::Main() even though that is not required
- Note: It is not possible at this point to know whether the method should be chained or not for the current module (not compiled)
Jerome St-Louis [Sun, 27 Jan 2013 03:32:13 +0000 (22:32 -0500)]
ecere/gui/ColorDropBox: Fixed missing color
- Fixed problem introduced by
0faaa3a99957395bcb1a323bf18c8f0e1ffca642
Jerome St-Louis [Thu, 24 Jan 2013 04:12:47 +0000 (23:12 -0500)]
ecere/gfx/fonts: Fixed wrong kerning when using the same face with different sizes
Jerome St-Louis [Wed, 16 Jan 2013 06:06:35 +0000 (01:06 -0500)]
extras: Updated Ecere License in extras/res/licenses to reflect license in SDK root
Jerome St-Louis [Wed, 16 Jan 2013 05:44:51 +0000 (00:44 -0500)]
extras/licenses: Added license for CrystalIcons project
Jerome St-Louis [Wed, 16 Jan 2013 05:42:05 +0000 (00:42 -0500)]
ide: Fixed default display driver on OS X
Jerome St-Louis [Wed, 16 Jan 2013 05:41:23 +0000 (00:41 -0500)]
default.cf: Fixed freetype2 includes on FreeBSD
Jerome St-Louis [Wed, 16 Jan 2013 05:40:20 +0000 (00:40 -0500)]
extras/wia: Fixed bad #undef directives
Jerome St-Louis [Wed, 16 Jan 2013 05:39:42 +0000 (00:39 -0500)]
ecere/net: Fixed warnings and minor code tweaks
Jerome St-Louis [Wed, 16 Jan 2013 05:37:15 +0000 (00:37 -0500)]
compiler/libec: Marking all structs with gcc_struct to get same packed padding as GCC < 4.7
Jerome St-Louis [Wed, 16 Jan 2013 05:26:40 +0000 (00:26 -0500)]
compiler/libec: Fix for debug line numbers in generated C code
Jerome St-Louis [Thu, 10 Jan 2013 16:28:36 +0000 (11:28 -0500)]
extras/CheckListBox: Further tweaks to get notifications for partial check parent checks
Jerome St-Louis [Sun, 6 Jan 2013 09:27:37 +0000 (04:27 -0500)]
ide/Project: Fixed active toolbar after creating new project; ecere/sys/FileMonitor: Fixed potential memory issue;
Jerome St-Louis [Sun, 6 Jan 2013 07:44:38 +0000 (02:44 -0500)]
ecere: Further fixes for compiling on OS X
Jerome St-Louis [Sun, 6 Jan 2013 07:29:54 +0000 (02:29 -0500)]
ecere/vanilla: Fixed Vanilla Makefile on OS X which should not have included Cocoa drivers
Jerome St-Louis [Thu, 20 Dec 2012 05:55:39 +0000 (00:55 -0500)]
extras/CheckListBox: Further tweaks for proper NotifyChanged callbacks
- Added a 'IsChecked' method to query whether a row is checked
Jerome St-Louis [Wed, 19 Dec 2012 01:09:05 +0000 (20:09 -0500)]
extras/CheckListBox: Fixes for property NotifyChanged callbacks
Jerome St-Louis [Fri, 14 Dec 2012 04:19:27 +0000 (23:19 -0500)]
ide/Project: Fixed buffer overflows using DynamicString::concatf
- As I understand it, the whole point of DynamicString being to avoid buffer overflows,
we should either get rid of concatf or fix it ASAP.
Jerome St-Louis [Mon, 10 Dec 2012 12:02:28 +0000 (07:02 -0500)]
ecere/gfx/png: Added support for 2 channels PNG
Jerome St-Louis [Sat, 8 Dec 2012 08:45:24 +0000 (03:45 -0500)]
ide/Project: Improved linker options support
- Recognizing GCC Linker options that are actually GCC options and should not be prefixed by -Wl (e.g. -static-libgcc)
Rejean Loyer [Fri, 7 Dec 2012 17:34:10 +0000 (12:34 -0500)]
buildsystem,epj2make,ide; fixed broken linker options by adding to OFLAGS, not PRJ_CFLAGS and including linker options set per config. (#775)
Jerome St-Louis [Fri, 30 Nov 2012 22:32:43 +0000 (17:32 -0500)]
ecere/skin: Fix to last temp Android skin tweak
Jerome St-Louis [Fri, 30 Nov 2012 17:35:17 +0000 (12:35 -0500)]
ecere: Temporary skin tweaks to run on hi-resolution small display
Jerome St-Louis [Fri, 30 Nov 2012 12:40:27 +0000 (07:40 -0500)]
ecere/Window: Fix for crash on Android dragging mouse on desktop
Jerome St-Louis [Wed, 28 Nov 2012 06:07:09 +0000 (01:07 -0500)]
extras/XMLParser: Fixed handling of <!DOCTYPE> tag
Jerome St-Louis [Mon, 26 Nov 2012 22:59:43 +0000 (17:59 -0500)]
ecere/instance: Fixed issue with template virtual methods (e.g. AVLTree::Add)
- Tweak to fix problem introduced by
bb1fdba96476884a6b931bc6bef3e7b909602288
Jerome St-Louis [Mon, 26 Nov 2012 18:04:34 +0000 (13:04 -0500)]
ecere/XInterface (OS X): Fixed issue with stay on top / 'Clear' project setting in IDE
- Fix for non-interim windows staying on top when a parent is set
Jerome St-Louis [Mon, 26 Nov 2012 17:20:42 +0000 (12:20 -0500)]
sdk/install: Installing man pages on OS X
Jerome St-Louis [Mon, 26 Nov 2012 09:50:59 +0000 (04:50 -0500)]
ide/Debugger: Improved support for GDB 6.3 on OS X
Jerome St-Louis [Mon, 26 Nov 2012 03:02:53 +0000 (22:02 -0500)]
ecere: Vanilla project and makefile fixes for OS X
Jerome St-Louis [Sun, 25 Nov 2012 05:50:38 +0000 (00:50 -0500)]
ecere/com: Fixed module initialization
- Put global variable re-initializations between #ifdef __ANDROID__,
as modules loaded by the IDE are meant to use the same application context.
This reinitialization code had been added since libraries do not get unloaded on Android.
(Will need to find a better solution to run the IDE *on* Android)
Jerome St-Louis [Sat, 24 Nov 2012 10:09:20 +0000 (05:09 -0500)]
ide/PictureEdit: Avoid crashes on zooming on an image that failed loading
Jerome St-Louis [Sat, 24 Nov 2012 09:49:23 +0000 (04:49 -0500)]
ecere/net/HTTPFile: Fixed Chunked transfer encoding
- Fixed issues with Chunked transfer encoding (Noticed while retrieving data from WMS servers)
- extras/HTMLView: Prevented crash on null font object while testing web browser
Jerome St-Louis [Sat, 24 Nov 2012 09:36:33 +0000 (04:36 -0500)]
ide/debugger: Fixed GDB communication losing breakpoint line numbers
- Added proper escaping to both StripQuotes2 and TokenizeList
Jerome St-Louis [Fri, 23 Nov 2012 21:08:55 +0000 (16:08 -0500)]
ide/CodeEditor: Fixed buffer overflow
- Large strings such as the credits in the IDE's about.ec caused buffer overflows,
noticed as 'Stack smashing' on Ubuntu Quantal
Rejean Loyer [Fri, 23 Nov 2012 03:11:58 +0000 (22:11 -0500)]
ide; find in files; fixed -1 matches found messages.
Rejean Loyer [Fri, 23 Nov 2012 02:12:43 +0000 (21:12 -0500)]
ide; find in files; added temporary solution to skip .git dirs when searching in directory mode.
Rejean Loyer [Fri, 23 Nov 2012 00:19:12 +0000 (19:19 -0500)]
ide; fixed ide doesn't open files by http on command line. fixed QuickProject doesn't work with files opened by http.
Rejean Loyer [Thu, 22 Nov 2012 16:27:18 +0000 (11:27 -0500)]
ide; added active configuration and active compiler drop boxes to ide toolbar. removed old dialogs for those as well.
Rejean Loyer [Thu, 22 Nov 2012 01:23:19 +0000 (20:23 -0500)]
ide; find / replace in files; fixed results have mixed path separator under windows when searching in project / workspace. fixed finding by filename should let you double-click/enter to open. fixed finding by filename should match folders and let you shell open them. fixed seeing (none) for the project sub-node after a project reload.
Rejean Loyer [Wed, 21 Nov 2012 16:50:28 +0000 (11:50 -0500)]
ide; replace in files; fixed replacing with nothing pretends to replace but does not.
Rejean Loyer [Wed, 21 Nov 2012 16:27:11 +0000 (11:27 -0500)]
ide; added Debug Precompile, Debug Compile and Debug Generate Symbols support to the ide. simply right click the appropriate node in your project view and use new menu items. make will call the ide opening the ecp/ecc/ecs project and passing the command line arguments along. ECERE_SDK_SRC must be defined (i.e.: /home/user/sdk) (important: never include a trailing slash) in environment or in compiler config environment variables. also -debug-start support but incomplete.
Rejean Loyer [Wed, 21 Nov 2012 06:03:47 +0000 (01:03 -0500)]
ide; support for multiple selection when compiling and cleaning single file and folders.
Rejean Loyer [Wed, 21 Nov 2012 04:06:52 +0000 (23:06 -0500)]
ide; added support for compiling whole folders. improvement over existing support for compiling single file. also added clean functionality for both folders and single files.
Jerome St-Louis [Wed, 21 Nov 2012 05:01:48 +0000 (00:01 -0500)]
ide/Project: Improved platform exclusion code
- Better code in GetPlatformsArrayFromExclusionInfo to not output check if all platforms are included
Rejean Loyer [Wed, 14 Nov 2012 14:08:02 +0000 (09:08 -0500)]
tarball;compiler/libec/Makefile; fixed makefile missing an update. synced with other makefiles that have been more recently updated.
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