Rejean Loyer [Tue, 18 Oct 2011 01:44:57 +0000 (21:44 -0400)]
makefiles: single file per line for all file lists in all makefiles.
Rejean Loyer [Tue, 18 Oct 2011 02:12:28 +0000 (22:12 -0400)]
ide/epj2make: makefile generation: print a single file per line for all file lists in order to be diff friendly.
Rejean Loyer [Mon, 17 Oct 2011 19:50:41 +0000 (15:50 -0400)]
compiler:libec: fix for null pointer crash. not sure how to reproduce.
Jerome St-Louis [Mon, 17 Oct 2011 23:04:17 +0000 (19:04 -0400)]
ecere: Temporary patch for ecere.com/mantis/view.php?id=659 (Leak instead of crashing)
A proper fix would be to ensure hierarchies are established in firstPass.ec before assigning Method objects to AST elements
Jerome St-Louis [Mon, 17 Oct 2011 23:03:10 +0000 (19:03 -0400)]
ide: Fix for 'Copying include directories from one compiler to the next does not save when switching compiler'
Jerome St-Louis [Mon, 17 Oct 2011 06:39:36 +0000 (02:39 -0400)]
ide: Memory leaks fixes
See note in ProjectConfig.ec regarding the JSON parser deleting string values set to properties
Jerome St-Louis [Mon, 17 Oct 2011 06:34:45 +0000 (02:34 -0400)]
ecere:Stacker; extras:SelectorBar: Further fixes to Stacker and SelectorBar addressing memory leaks
* We needed to add a buttons holder to SelectorBar because the Stacker only keeps track of created controls
* Took out the 'delete child' from the Stacker's DestroyChildren(), because all the dereferencing that
was required to match the incref's within the Stacker was done by the controls.Free()
* These fixes are related to the problems http://ecere.com/mantis/view.php?id=656 and http://ecere.com/mantis/view.php?id=657
that led to a revert of the FlipStacker code: https://github.com/ecere/sdk/commit/
28a771133cb578c040cf7f6e06588400eb3103ec
Jerome St-Louis [Mon, 17 Oct 2011 06:22:56 +0000 (02:22 -0400)]
ecere:GlobalAppSettings: Now preferring .ini extension over .[app]rc on Windows when HOME is set
Jerome St-Louis [Mon, 17 Oct 2011 06:12:21 +0000 (02:12 -0400)]
ecere:Window: Fixed nulling out the 'activeChild' member of parent when destroying a child window that has not yet been created
It seems the parent's active child can still get modified if all windows are not yet created
Window::ActivateEx checks for '!destroyed', but does not check for 'created'
(Adding && !created to that ActivateEx check was an alternative fix, but this fix seemed safer)
Jerome St-Louis [Sun, 16 Oct 2011 18:59:10 +0000 (14:59 -0400)]
eda/edb: Proper fix for ecere.com/mantis/view.php?id=646 (
fb5b0907e281e269dcb01ab1a14fe5b00f79639a introduced a bug)
Jerome St-Louis [Sun, 16 Oct 2011 08:33:18 +0000 (04:33 -0400)]
ide/Project: Fixed a major memory leak in platformSpecificFu property (exclusionInfo map was not deleted)
Jerome St-Louis [Sun, 16 Oct 2011 04:43:25 +0000 (00:43 -0400)]
ide/Project: Fixes to prevent ever saving empty arrays/objects [ Comprehensive fix for ecere.com/mantis/view.php?id=527 ]
e.g. to fix a .epj with arrays/objects already empty
Implemented as properties in ProjectNode: options, platforms and configurations; Smart handling of topNode mirroring project's
Implemented as properties in ProjectConfig: options and platforms
Implemented as properties in Project: options and platforms
When these properties are set, the ownership of the value is transferred to the object
Careful not to call delete on those properties, the assignment to null will crash! http://ecere.com/mantis/view.php?id=658
The Project's topNode's properties automatically map the Project's, so they should not be accessed within ProjectNode as data members
Jerome St-Louis [Sat, 15 Oct 2011 20:01:24 +0000 (16:01 -0400)]
ide: Added extra checks to ProjectOptions::isEmpty for includeDirs, libraryDirs and pre/post build commands [ Core fix for ecere.com/mantis/view.php?id=527 ]
Jerome St-Louis [Sat, 15 Oct 2011 19:58:13 +0000 (15:58 -0400)]
ide: Fixed another i18n string mistake on File Reload; Commented out unused code in Workspace
Jerome St-Louis [Sat, 15 Oct 2011 19:53:03 +0000 (15:53 -0400)]
ecere/MemoryGuard: Added check in eInstance_Delete to prevent crash and see MemoryGuard info on object double-deletion
Ecere Corporation [Fri, 14 Oct 2011 06:19:23 +0000 (23:19 -0700)]
Merge pull request #1 from darkf/master
Fix mantis issue 655
Jerome St-Louis [Fri, 14 Oct 2011 06:12:07 +0000 (02:12 -0400)]
Revert "ecere:Stacker: added FlipStacker class to support stacking from both end of the stack."
The Stacker is used in the crucial GlobalSettingsDialog and is not a place for experimental code. Segfaults and Memory leaks causing a major setbacks in the IDE's useability. The OnResize() implementation is way too complicated and prone to such problems.
This reverts commit
b589a174573a6fd7d136c41fe0c0828df24f46ac.
Jerome St-Louis [Fri, 14 Oct 2011 06:11:58 +0000 (02:11 -0400)]
Revert "ecere:Stacker: fixed order of non visible controls not remembered. setting visible to true when originally false was moving the child window at the end of the stack."
The Stacker is used in the crucial GlobalSettingsDialog and is not a place for experimental code. Segfaults and Memory leaks causing a major setbacks in the IDE's useability. The OnResize() implementation is way too complicated and prone to such problems.
This reverts commit
30d7efdad14b25f651f86f6293044f2cc9f57d25.
Jerome St-Louis [Fri, 14 Oct 2011 06:11:54 +0000 (02:11 -0400)]
Revert "ecere:Stacker: fixed spring feature not properly implemented for all directions/orders"
The Stacker is used in the crucial GlobalSettingsDialog and is not a place for experimental code. Segfaults and Memory leaks causing a major setbacks in the IDE's useability. The OnResize() implementation is way too complicated and prone to such problems.
This reverts commit
832efbbe6f459a49c76700af9b09ab46cb8f50b9.
Jerome St-Louis [Fri, 14 Oct 2011 06:09:18 +0000 (02:09 -0400)]
Revert "ecere/controls/Stacker: Moved the delete and Free() of controlsDirA & B to fix memory leak; Added conditions to deletion of controls in oldControls array as an attempt to fix ecere.com/mantis/view.php?id=656"
The Stacker is used in the crucial GlobalSettingsDialog and is not a place for experimental code. Segfaults and Memory leaks causing a major setbacks in the IDE's useability. The OnResize() implementation is way too complicated and prone to such problems.
This reverts commit
0ff8d61afda2a538b2445c0ee86b82f175d43387.
darkf [Fri, 14 Oct 2011 05:45:37 +0000 (00:45 -0500)]
Initialize network when network functions are called. Fixes ecere.com/mantis/view.php?id=655
Jerome St-Louis [Fri, 14 Oct 2011 04:26:32 +0000 (00:26 -0400)]
ecere/controls/Stacker: Moved the delete and Free() of controlsDirA & B to fix memory leak; Added conditions to deletion of controls in oldControls array as an attempt to fix ecere.com/mantis/view.php?id=656
That whole OnResize() implementation need to be re-examined
Jerome St-Louis [Thu, 13 Oct 2011 21:01:42 +0000 (17:01 -0400)]
ecere/JSON: Fix to JSON Parser: Parsing empty objects would generate a Syntax Error and resulted in NULL ProjectOptions crashes in the IDE
Jerome St-Louis [Thu, 13 Oct 2011 21:00:27 +0000 (17:00 -0400)]
ecere(Linux/X11): Fix for annoying X error on startup (Was positionning the window with a 0,0 size)
Jerome St-Louis [Thu, 13 Oct 2011 19:00:46 +0000 (15:00 -0400)]
compiler/i18n: Temporary fix for ecs null pointer crash on XP until .pot generation is fixed
Jerome St-Louis [Thu, 13 Oct 2011 06:54:35 +0000 (02:54 -0400)]
ide: Fixed a few translated strings issues
Jerome St-Louis [Thu, 13 Oct 2011 06:52:06 +0000 (02:52 -0400)]
compiler/ecere/i18n: Added i18n context support through $"context"."string" syntax; Added multiple references support in .bowl files (.pot generation in ecs still need to be finalized); Updated bootstrap compiler
Jerome St-Louis [Thu, 13 Oct 2011 06:50:06 +0000 (02:50 -0400)]
ecere/i18n: Fixed dllexport in bootstrap that would break build on Linux
Jerome St-Louis [Thu, 13 Oct 2011 06:46:53 +0000 (02:46 -0400)]
ecere/Containers: Improved support for Map with 'struct' key
Jerome St-Louis [Thu, 13 Oct 2011 06:46:09 +0000 (02:46 -0400)]
documentor: Took out left-over reference to -lintl in package build Makefile
Jerome St-Louis [Tue, 4 Oct 2011 03:53:27 +0000 (23:53 -0400)]
Fixed up some i18n strings
Jerome St-Louis [Mon, 3 Oct 2011 08:50:28 +0000 (04:50 -0400)]
ecere: Some more translation support in FileDialog
Jerome St-Louis [Mon, 3 Oct 2011 08:33:07 +0000 (04:33 -0400)]
ecere: Fixed up i18n Support; Started Chinese translation integration
Jerome St-Louis [Mon, 3 Oct 2011 05:02:43 +0000 (01:02 -0400)]
Merge branch 'i18n'
Jerome St-Louis [Mon, 3 Oct 2011 05:01:50 +0000 (01:01 -0400)]
ecere/i18n: Made moduleMaps static
Jerome St-Louis [Mon, 3 Oct 2011 04:52:45 +0000 (00:52 -0400)]
ecere/compiler: Included i18n in bootstrap and updated tarball build Makefiles
Jerome St-Louis [Mon, 3 Oct 2011 00:33:59 +0000 (20:33 -0400)]
ecere & compiler: Built-in internationalization support
Jerome St-Louis [Sun, 2 Oct 2011 23:10:55 +0000 (19:10 -0400)]
ecere: Initial gettext implementation, following GNU gettext API (about to change)
Rejean Loyer [Sat, 1 Oct 2011 16:48:52 +0000 (12:48 -0400)]
ide: fixed null pointer crash in Project::MarkChanges
Rejean Loyer [Sat, 1 Oct 2011 16:45:12 +0000 (12:45 -0400)]
ecere:ToolBar: made toolbar buttons transparent
Rejean Loyer [Sat, 1 Oct 2011 16:34:44 +0000 (12:34 -0400)]
ecere:Stacker: fixed spring feature not properly implemented for all directions/orders
Rejean Loyer [Sat, 1 Oct 2011 16:33:41 +0000 (12:33 -0400)]
ecere:Stacker: fixed order of non visible controls not remembered. setting visible to true when originally false was moving the child window at the end of the stack.
Rejean Loyer [Sat, 1 Oct 2011 16:29:31 +0000 (12:29 -0400)]
ecere:PathBox: added foreground/background watchers for embeded EditBox and selectionColor/selectionText properties
Rejean Loyer [Sat, 1 Oct 2011 16:21:15 +0000 (12:21 -0400)]
ecere:PaneSplitter: fixed for resizing when dynamically setting left/right panes
Rejean Loyer [Sat, 1 Oct 2011 16:18:24 +0000 (12:18 -0400)]
ecere:ListBox: fixed alt/ctrl-arrows combination key events aren't received by ListBox user
Rejean Loyer [Sat, 1 Oct 2011 16:14:40 +0000 (12:14 -0400)]
ecere:ListBox: null check for allowing setting currentRow to null
Jerome St-Louis [Sat, 1 Oct 2011 12:36:55 +0000 (08:36 -0400)]
Merge branch 'master' into i18n
Jerome St-Louis [Sat, 1 Oct 2011 12:35:01 +0000 (08:35 -0400)]
Merge commit 'd0e27' into i18n
Jerome St-Louis [Sat, 1 Oct 2011 05:52:28 +0000 (01:52 -0400)]
eda/edb: Fixed a bug in EDBRow::SetData that would make rewriting to the last field growing the record each time
Jerome St-Louis [Fri, 30 Sep 2011 20:28:35 +0000 (16:28 -0400)]
ecere/EditBox: Fix a bug in multi-line EditBox without vertical scrollbar that caused the last line to be repeated on adding an extra \n failing; eda/gui: (Fixed)MultiLineString: Not adding an extra '\n' anymore on the last line
Jerome St-Louis [Fri, 30 Sep 2011 07:24:37 +0000 (03:24 -0400)]
eda: Added Database::Begin & Commit to speed up Saving from Editor with SQLite driver
Jerome St-Louis [Fri, 30 Sep 2011 07:23:11 +0000 (03:23 -0400)]
eda/sqlite: Building EDASQLite statically (ecc/.imp bug: import "EDASQLite" is not enough, need to use a class)
Jerome St-Louis [Fri, 30 Sep 2011 07:22:32 +0000 (03:22 -0400)]
eda/sqlite: Updated SQLite to 3.7.8
Jerome St-Louis [Thu, 29 Sep 2011 14:26:29 +0000 (10:26 -0400)]
ecere: Fixed File object leak in File::CopyTo
Jerome St-Louis [Tue, 27 Sep 2011 20:48:52 +0000 (16:48 -0400)]
samples: New: ecas, curvyweb, gltriangle
Jerome St-Louis [Mon, 26 Sep 2011 06:37:08 +0000 (02:37 -0400)]
eda/ers: Fixed potentially uninitialized variables reading with Row::GetData, when data fields are not set (from EDB)
Jerome St-Louis [Sun, 25 Sep 2011 02:29:37 +0000 (22:29 -0400)]
compiler/db: Recognizing CIString as a nameField; eda/sqlite: Use of index ordering in default Row statement and Finds; Support for Find with MoveOptions::next; eda/ers: Now processing input while rendering reports, PleaseWait now modal
Jerome St-Louis [Sun, 25 Sep 2011 02:08:09 +0000 (22:08 -0400)]
samples/blokus: Can now play a local game! :)
Jerome St-Louis [Mon, 19 Sep 2011 01:53:14 +0000 (21:53 -0400)]
eda/sqlite: Added Row::AddID method to create a row with a specified ROWID, to facilitate database migration
Jerome St-Louis [Sun, 18 Sep 2011 08:53:47 +0000 (04:53 -0400)]
ecere: Fixed size setting for raster fonts
Jerome St-Louis [Sun, 18 Sep 2011 07:58:07 +0000 (03:58 -0400)]
ecere: Font/Text engine improvements; Update from freetype-2.3.5 --> freetype-2.3.12; Harfbuzz update
Jerome St-Louis [Sun, 18 Sep 2011 04:16:58 +0000 (00:16 -0400)]
Took out i18n from Documentor until we have our own gettext, too much of a hassle on all platforms to get -lintl working!! (Moved to i18n branch)
Jerome St-Louis [Sun, 18 Sep 2011 04:03:11 +0000 (00:03 -0400)]
Fixes for Archlinux: #ifdef out stdcall (weird segfault on gcc 4.6 with -O2 on ecere/bootstrap), __volatile and __attribute_deprecated__ parsing from malloc.h; Updated bootstrap
Rejean Loyer [Fri, 16 Sep 2011 19:08:10 +0000 (15:08 -0400)]
ecere: proper fox for: fixed FileListing::path was returning //path instead of /path when listing /
Jerome St-Louis [Fri, 16 Sep 2011 18:53:13 +0000 (14:53 -0400)]
documentor: Fixed '(' mistake that was causing crashes on click/dragging next to functions (Thanks Naji!); Added ../deps/glext to add. includes in ecere.epj
Rejean Loyer [Fri, 16 Sep 2011 01:28:02 +0000 (21:28 -0400)]
ecere: fixed FileListing::path was returning //path instead of /path when listing /
Jerome St-Louis [Fri, 16 Sep 2011 01:05:49 +0000 (21:05 -0400)]
ecere/ListBox: Fixed clickedRow on Clear(); fixed a return value in DataField::position property's get
Jerome St-Louis [Fri, 16 Sep 2011 00:07:02 +0000 (20:07 -0400)]
ide/debugger: Crash fix on watch evaluation; Fixed error carrying on memberExp
Jerome St-Louis [Wed, 14 Sep 2011 20:13:35 +0000 (16:13 -0400)]
ecere: Fix for FileAttribs::isFile not working in FileListing
Jerome St-Louis [Wed, 14 Sep 2011 18:29:53 +0000 (14:29 -0400)]
compiler: Fixed Documentor, CodeEditor not building because of '(uint)&((Symbol)0).left' since last pass15 tweaks for debugger, now doing it only when inCompiler = false
Jerome St-Louis [Wed, 14 Sep 2011 18:03:52 +0000 (14:03 -0400)]
ecere/Object/3DS: Added big endian support to 3DS loader
Jerome St-Louis [Wed, 14 Sep 2011 17:56:00 +0000 (13:56 -0400)]
ide: Fixed visual glitches: 'dead pixel' in Properties Sheet when no rows, ToolBox scrollbars not going away
Jerome St-Louis [Wed, 14 Sep 2011 17:51:40 +0000 (13:51 -0400)]
ide/debugger: Debugger improvements (Corrected member offsets, Attempt to support bitfields, fixed a crash on derivatives, e.g. FlipStacker, Expanded macros in Window.ec to avoid breaking the parser)
Rejean Loyer [Wed, 14 Sep 2011 03:09:33 +0000 (23:09 -0400)]
Revert "ecere:ListBox: fixed null vtbl call crash"
This reverts commit
739dfc033787c5da4da4a5b0348b16e27c2758a0.
Rejean Loyer [Wed, 14 Sep 2011 03:09:16 +0000 (23:09 -0400)]
Revert "ecere:ListBox: properly fixed null vtbl call crash"
This reverts commit
b1e8d8c8824325b47667cb1c9a2a7a2973accf12.
Jerome St-Louis [Tue, 13 Sep 2011 07:12:39 +0000 (03:12 -0400)]
eda/ecere: Prevent assigning itself as a parent to a DataRow; EDA GUI Data loading fix for enum type; SQLite EDA driver fix for descending order/indexed table
Rejean Loyer [Tue, 13 Sep 2011 04:18:28 +0000 (00:18 -0400)]
ecere:ListBox: properly fixed null vtbl call crash
Jerome St-Louis [Mon, 12 Sep 2011 05:58:18 +0000 (01:58 -0400)]
New fun Blokus sample -- initial ocmmit
Jerome St-Louis [Sun, 11 Sep 2011 03:27:48 +0000 (23:27 -0400)]
extras/CountryCode: Tweaked OnGetString to return name property (FlagsDropBox sample was broken, showing codes instead of names)
Jerome St-Louis [Sun, 11 Sep 2011 01:31:46 +0000 (21:31 -0400)]
Updated project files
Rejean Loyer [Sat, 10 Sep 2011 18:48:48 +0000 (14:48 -0400)]
extras:gui:controls:ToolBar: added new ToolBar class
Rejean Loyer [Sat, 10 Sep 2011 18:47:32 +0000 (14:47 -0400)]
extras:gui:IconBag: added new IconBag class
Rejean Loyer [Sat, 10 Sep 2011 18:40:23 +0000 (14:40 -0400)]
ecere:Stacker: added FlipStacker class to support stacking from both end of the stack.
your flip it somewhere in the middle by adding a FlipStacker instance.
it supports using the remaing space for the control before the flip.
Rejean Loyer [Sat, 10 Sep 2011 15:59:35 +0000 (11:59 -0400)]
ecere:ListBox: fixed null vtbl call crash
Rejean Loyer [Sat, 10 Sep 2011 07:43:11 +0000 (03:43 -0400)]
ecere:Window: fixed null pointer crash
Rejean Loyer [Sat, 10 Sep 2011 07:41:55 +0000 (03:41 -0400)]
ide: build output: keep the name of the currently selected config
Jerome St-Louis [Thu, 8 Sep 2011 01:31:23 +0000 (21:31 -0400)]
ecere/gui: The Tab class now watches the 'parent' property, so we can now do Tab1 tab1 { tabControl }; instead of Tab1 tab1Form { tabControl = tabControl }; Added guiAndGfx/tabControl sample
Jerome St-Louis [Wed, 7 Sep 2011 06:20:08 +0000 (02:20 -0400)]
Tweaked staticLink sample: turned on UPX compression and added Additional Library path for zlib
Jerome St-Louis [Wed, 7 Sep 2011 03:20:41 +0000 (23:20 -0400)]
ear/extract: Forgot to update the extra Makefile in last s/bmp/png commit
Jerome St-Louis [Wed, 7 Sep 2011 02:56:06 +0000 (22:56 -0400)]
Added staticLink sample; Renamed disguised .bmp Vanilla resources to .png as they should have been; Fixed extract project accordingly
Jerome St-Louis [Tue, 6 Sep 2011 03:39:55 +0000 (23:39 -0400)]
ecere/EditBox: Fixed continued lines showing up as comments ( Corrected fix for ecere.com/mantis/view.php?id=489 )
Jerome St-Louis [Sun, 4 Sep 2011 19:15:11 +0000 (15:15 -0400)]
Deleted debian/ folder from master branch; Moving it into debian branch
Rejean Loyer [Sun, 4 Sep 2011 13:13:41 +0000 (09:13 -0400)]
.gitignore where it should be so that all may enjoy it.
Rejean Loyer [Sun, 4 Sep 2011 05:41:32 +0000 (01:41 -0400)]
compiler/libec: last tweak for last patch to work on a clean (no compiler/libec/obj/debug.platform/ dir present) snapshot. for example, after a git clone or after a make distclean.
Jerome St-Louis [Sun, 4 Sep 2011 04:11:25 +0000 (00:11 -0400)]
compiler/libec: Tweak for last patch to work on Linux, @cp was failing, worked without the 'cd libec &&'
Jerome St-Louis [Sun, 4 Sep 2011 04:03:44 +0000 (00:03 -0400)]
compiler/libec: Moved precompiled sources copy rule to parent compiler directory: it didn't work with -j8 and objdir phony target order-only dependency
Jerome St-Louis [Sun, 4 Sep 2011 01:20:18 +0000 (21:20 -0400)]
compiler/libec: Fixed building on Linux that was broken by dllexport in precompiled grammar; Fixed copying the precompiled files that was not happening when objdir existed already.
Rejean Loyer [Sat, 3 Sep 2011 17:47:45 +0000 (13:47 -0400)]
compiler/libec/Makefile: made precompiled files optional. to test compilation without precompiled simply use rm -r compiler/libec/precompiled; make
Rejean Loyer [Sat, 3 Sep 2011 13:56:13 +0000 (09:56 -0400)]
sdk: added Makefiles.epj usefull when working on makefiles.
Rejean Loyer [Sat, 3 Sep 2011 13:14:35 +0000 (09:14 -0400)]
ecere:XInterface driver: fixed null pointer crash