Jerome St-Louis [Tue, 2 Jul 2013 17:29:15 +0000 (13:29 -0400)]
compiler/bootstrap, libec/precompiled: Updated
Jerome St-Louis [Tue, 2 Jul 2013 17:25:44 +0000 (13:25 -0400)]
compiler/libec; ide: Fixed debugging of Bison and Flex files (#15)
- Fixed carrying through .l/.y line references
- Fixed GetAbsolutePathFromRelative() in Workspace.ec used by Call Stack
- Prepending source file path if line reference does not contain any / or \
- Turned on syntax highlighting / breakpoint icons
Jerome St-Louis [Tue, 2 Jul 2013 17:23:51 +0000 (13:23 -0400)]
compiler/libec: Fixed 'File' object memory leak caused by
f2b930fa6472047860c745a19c1e81fd75ced9a4
Jerome St-Louis [Tue, 2 Jul 2013 17:15:44 +0000 (13:15 -0400)]
compiler/libec: Fixed call stack overflows due to libec module adding itself (#940)
- Fixed by adding the extra safety modules to the IDE app rather than libec
- The #940 'added note' was fixed along with #944
Jerome St-Louis [Mon, 1 Jul 2013 23:35:43 +0000 (19:35 -0400)]
compiler/bootstrap, precompiled: Updated
Jerome St-Louis [Mon, 1 Jul 2013 20:03:45 +0000 (16:03 -0400)]
compiler/libec: Fixed corruption in type parser (Closes #944)
Jerome St-Louis [Mon, 1 Jul 2013 18:13:02 +0000 (14:13 -0400)]
compiler/libec: parser: fixed string used after it is used
Rejean Loyer [Wed, 19 Jun 2013 16:14:15 +0000 (12:14 -0400)]
ide; find in files; improved searching message. closes #943.
- unrelated bits of cleanup
Rejean Loyer [Wed, 19 Jun 2013 16:08:22 +0000 (12:08 -0400)]
ecere; XInterface Driver; added timer to RepositionDesktop similarly to Win32Interface driver. closes #161.
Rejean Loyer [Tue, 18 Jun 2013 01:00:35 +0000 (21:00 -0400)]
ide; fixed missplaced break statement from
932ae846e59e73ba53353f4d91f75133849823b9. also fixed unrelated bad #line bug. closes #938.
Rejean Loyer [Mon, 17 Jun 2013 19:26:04 +0000 (15:26 -0400)]
ide; fixed opening media file from find in file output. sorts out the mess left by
e853a19fd919c5063e9c36b9b724fe004ab6fc9c and
15e8c4687c299c61fb5d21cf0e4715db88a3d554. closes #941.
Rejean Loyer [Tue, 28 May 2013 20:52:03 +0000 (16:52 -0400)]
ecere:gui:controls:PathBox; affects DirectoriesBox and IDE as well; fixed when browsing for a folder don't remember the last component of the path. closes #741.
Rejean Loyer [Sat, 15 Jun 2013 19:31:42 +0000 (15:31 -0400)]
ide; debugger; implemented detection of shared libraries from added projects not loading expected library file and abscence of symbols. closes #939.
Rejean Loyer [Sat, 15 Jun 2013 19:30:06 +0000 (15:30 -0400)]
ide; debugger; some code cleanup. no functionality change.
Rejean Loyer [Wed, 12 Jun 2013 20:10:12 +0000 (16:10 -0400)]
ec, ecp, ecc, ecs; partial bootstrap update for previous commits.
Rejean Loyer [Wed, 12 Jun 2013 19:59:31 +0000 (15:59 -0400)]
ecere, ide; Instance_COM_Initialize, Tokenize, _DualPipeOpen; multiple fixes. finally closes #778, #777 and #863.
- affects all command line tools.
- fixed windows arguments parsing to respect spaces and double quotes that are escaped.
- adjusted toolchaing debugging tools to not alter the way args are passed to the debugging ide now that win args parsing is fixed.
- fixed preprocessor definitions when defining MY_STR_DEF="string" on windows by escaping quotes.
Rejean Loyer [Wed, 12 Jun 2013 20:03:43 +0000 (16:03 -0400)]
ecp, ecc, ecs; just some debug code and re-ordering for easy ecp/ecc compare.
Jerome St-Louis [Tue, 11 Jun 2013 15:19:18 +0000 (11:19 -0400)]
ide: Got rid of extra space from IDE pass through args
Jerome St-Louis [Tue, 11 Jun 2013 15:18:16 +0000 (11:18 -0400)]
Makefiles: crossplatform.mk: Fixed missing quotes in cpq; Made fixprecopmile silent on clean
Rejean Loyer [Thu, 6 Jun 2013 13:02:38 +0000 (09:02 -0400)]
ide; null crash fix on configless project file monitor reload.
Rejean Loyer [Wed, 5 Jun 2013 05:02:40 +0000 (01:02 -0400)]
buildsystem, ide; fixed OUTPUT_POT makefile option. related to #858.
Rejean Loyer [Wed, 5 Jun 2013 01:22:09 +0000 (21:22 -0400)]
ide; fixed goto error in file won't work on files who's path contains parentheses. ie.: (x86). closes #802.
Rejean Loyer [Thu, 30 May 2013 16:51:10 +0000 (12:51 -0400)]
ide, libec, ecs; added project name and project path validation. chars "*|:\",<>?\\/&. " are currently unsupported as part of a project name. the code supports the "&. " chars for linux platforms but those are disabled until windows can support them. closes #324.
Rejean Loyer [Tue, 28 May 2013 20:21:42 +0000 (16:21 -0400)]
generated makefiles; ide, epj2make; fixed compiler options by project not included in generated makefile. fixed compiler config compiler flags being generated with an extra dash. fixed some extra empty lines issues in generated makefiles. closes #564 and #794.
Rejean Loyer [Sun, 9 Jun 2013 20:00:49 +0000 (16:00 -0400)]
ide; do not parse files with unknown extensions. do syntax highlighting for all know file extensions. closes #936.
Rejean Loyer [Thu, 6 Jun 2013 14:52:22 +0000 (10:52 -0400)]
tarball; improvents on
b92a51f967296f824a1c09acc2d297207f5e71b5 for precompiled files handling. really closes #874.
Jerome St-Louis [Mon, 10 Jun 2013 22:27:08 +0000 (18:27 -0400)]
ecere/gui/EditBox: Fixed apparent leak on setting contents (#934)
Jerome St-Louis [Mon, 10 Jun 2013 22:15:18 +0000 (18:15 -0400)]
ecere/gui: ClickThrough Correction to
cb31e1ad7d435d1fb437e3e7e780c462cae978f8 (#844)
- Mouse clicks were not going to the sibling of an EditBox with clickThrough = true
- To be verified against original WSMS test case
Jerome St-Louis [Sun, 9 Jun 2013 20:13:18 +0000 (16:13 -0400)]
compiler/libec/lexer: Fixed crash on parsing text file with #
- The lexer was mistaking # lines for 'in' line numbers without matching 'out'
Jerome St-Louis [Tue, 4 Jun 2013 14:33:57 +0000 (10:33 -0400)]
samples: Tweaks
Rejean Loyer [Tue, 4 Jun 2013 14:50:39 +0000 (10:50 -0400)]
ide, DirectoriesBox, PathBox, FILE_FileFixCase; fixed crash on infinite loop when editing a path to change the drive letter.
Rejean Loyer [Tue, 4 Jun 2013 15:52:26 +0000 (11:52 -0400)]
ecere:gui:controls:DropBox; added rowCount property to be used instead of calling the GetRowCount method. closes #911.
Jerome St-Louis [Tue, 4 Jun 2013 13:59:31 +0000 (09:59 -0400)]
ecere/gui/Window, ListBox: Fixed lockups related to clickThrough, crashes related to List (#844, WSMS); Fixed ListBox::ClearFields crashes
- The WSMS issue was fixed in Window::GetAtPosition() and replacing the 'last.parent == this' check by last.IsDescendantOf(this)
- The sampleScrolling issue (nicktick's issue, trying to scroll with a right click with buttons within a grouping Window) had to do
with both the buttons and the group being clickThrough, and at same level, resulting in alternating activation which would move
windows around in the order). The fix was to set activate = false after performing an activation. The group should actually be
marked as 'inactive' if the buttons do not have it set as a parent, to work around an otherwise alternate activation on a mouse click.
- Another issue was found in WSMS while testing with the timer: crashes due to clearing a ListBox fields without calling ListBox::Clear()
first to clear the data. This has now been enforced in ClearFields(), and also fixed in WSMS.
Rejean Loyer [Tue, 5 Mar 2013 02:34:18 +0000 (21:34 -0500)]
ide;OutputView; try to find a file in all project dirs if default resolution fails to find a file.
Rejean Loyer [Fri, 8 Mar 2013 00:27:54 +0000 (19:27 -0500)]
ide; fixed opening generated files from build log (enter/dblclick). also opening makefiles and resources.
Rejean Loyer [Thu, 23 May 2013 03:12:53 +0000 (23:12 -0400)]
ide, debugger; fixed breakpoints issues when using run to cursor together with breakpoints. closes #748.
Rejean Loyer [Thu, 23 May 2013 02:32:24 +0000 (22:32 -0400)]
ide, PathBox; fixed when selecting a directory in global settings, default keeps going back to IDE's launch directory. closes #741.
Rejean Loyer [Thu, 23 May 2013 01:48:50 +0000 (21:48 -0400)]
ide; fixed trailing path separator in project settings path validation. this is an addendum to
545934b9b3b8ba853998fb97e0e4ebf6d55c51aa.
Jerome St-Louis [Mon, 27 May 2013 17:01:31 +0000 (13:01 -0400)]
ide/Project: Fixed crash in build log parsing
Jerome St-Louis [Wed, 22 May 2013 19:59:06 +0000 (15:59 -0400)]
compiler/bootstrap: Updated
Rejean Loyer [Tue, 21 May 2013 17:22:32 +0000 (13:22 -0400)]
ide; update find in files dialog when creating a new project. closes #540.
Rejean Loyer [Fri, 17 May 2013 12:39:55 +0000 (08:39 -0400)]
ide; fixed forgot to remove unused parameters for Printf function calls in
5b04e93773bd4288d48f4ca32ce33ee06b9a6258 commit.
Rejean Loyer [Sun, 10 Mar 2013 06:43:45 +0000 (01:43 -0500)]
ide; implemented a way to detect drastic reduction if global settings file size.
Rejean Loyer [Thu, 16 May 2013 21:43:06 +0000 (17:43 -0400)]
ide; fixed run target even if workspace sets a debug working dir by using a complete path for linux as windows already did this.
Rejean Loyer [Thu, 16 May 2013 21:30:02 +0000 (17:30 -0400)]
ide; fixed opening project folder on empty log line or on log line that have no reference to a file. also fixed opening binary files (extensions a, o, lib, dll and exe) from find in files log by opening parent directory instead. also opening some media files (extensions mp3, flac, ogg, avi and mkv) in shell. closes #610.
Rejean Loyer [Mon, 10 Dec 2012 04:57:39 +0000 (23:57 -0500)]
ide; ProjectView; allow opening more than one file at a time in project view using enter key.
Rejean Loyer [Wed, 6 Mar 2013 09:22:24 +0000 (04:22 -0500)]
ide; fixed closing current project before even showing new project dialog. closes #803.
Rejean Loyer [Tue, 20 Mar 2012 03:17:06 +0000 (23:17 -0400)]
ide:debugger; implemented new feature run to cursor at same level skipping breakpoints.
Rejean Loyer [Tue, 7 May 2013 13:06:35 +0000 (09:06 -0400)]
ide; fixed project settings additional include dirs cant add current (./) dir. also fixed trim spaces around paths in compiler settings and project settings and handling unwanted chars. closes #522 and #809.
Rejean Loyer [Tue, 7 May 2013 02:28:07 +0000 (22:28 -0400)]
ide; fixed resource files that have a $ in their file name. closes #702.
Rejean Loyer [Mon, 6 May 2013 23:11:00 +0000 (19:11 -0400)]
ide; fixed should not let you add the exact same files twice when there are exclusions involved. also fixed when using import folder, no messages popup on conflicting files. closes #812 and #813.
- Calling FixupNode() before adding "Resources" node to fix crash this commit originally caused
- improved FindByFullPath performance
Rejean Loyer [Mon, 6 May 2013 23:11:00 +0000 (19:11 -0400)]
ide; implemented when adding project to workspace, use selected config if available. also fixed active config selection options are not updated when removing a project from the workspace. closes #799 and #896.
Rejean Loyer [Mon, 6 May 2013 21:49:34 +0000 (17:49 -0400)]
ide; added new help menu items; forums, tao, doc, smaples, extras. closes #705, #703 and #704.
Rejean Loyer [Mon, 6 May 2013 05:32:38 +0000 (01:32 -0400)]
ide; fixed multiple issues with obj dir and target dir. closes #144, #330 and #811.
Rejean Loyer [Mon, 6 May 2013 01:43:54 +0000 (21:43 -0400)]
ide; fixed both ways: in a main project, if target is set to Shared Library, can't toggle breakpoint. even after setting it back to Executable, have to reopen it again. closes #801.
Rejean Loyer [Sun, 5 May 2013 20:47:01 +0000 (16:47 -0400)]
ide; fixed Windows network relative paths do not go properly into recent files/project. closes #880.
Rejean Loyer [Sun, 5 May 2013 14:58:04 +0000 (10:58 -0400)]
ecs, buildsystem, tarball; added -outputpot argument for ecs. .pot files will not be generated unless -outputpot arg is specified. also added OUTPUT_POT variable support to buildsystem and tarball. quick fix for #858.
Rejean Loyer [Sun, 5 May 2013 14:56:48 +0000 (10:56 -0400)]
ecp,ecc,ecs; added printing out given arguments on invalid syntax when in debug.
Rejean Loyer [Sat, 4 May 2013 05:21:26 +0000 (01:21 -0400)]
ide; fixed mkdir and ugly windows touch showing up in build output.
Rejean Loyer [Wed, 17 Apr 2013 03:36:31 +0000 (23:36 -0400)]
ide; added secret ctrl+shift hotkey for disabling parsing of source code when opening files in the ide. holding ctrl+shift down when clicking a recent menu item or when opening files from the project view and output view. also added -no-parsing command line switch.
Rejean Loyer [Thu, 4 Apr 2013 02:10:14 +0000 (22:10 -0400)]
ide; implemented -t command line option for open ecere project files or other type of files as text. also keeping open as text behavior for epj/ews files when using the recently opened files menu items. closes #862
Rejean Loyer [Wed, 17 Apr 2013 06:06:26 +0000 (02:06 -0400)]
ide; added clean target menu item and removed duplicated code for invoking the different clean targets.
Rejean Loyer [Wed, 17 Apr 2013 03:28:21 +0000 (23:28 -0400)]
ide; improved cleantarget/clean/realclean output.
Rejean Loyer [Thu, 2 May 2013 18:15:48 +0000 (14:15 -0400)]
ide; improvements to Debug Precompile/Compile/GenerateSymbols. added Debug Pre/Compile for project node (.main.ec file) and fixed Debug GenSymbols. calling Compile/Build before Debug Pre/Compile/GenSym. improved 'just print' output. closes #777
Rejean Loyer [Thu, 2 May 2013 18:14:25 +0000 (14:14 -0400)]
buildsystem, tarball; fixed windows implementation of touch (and improved cpq) in crossplatform.mk
Jerome St-Louis [Fri, 17 May 2013 11:33:36 +0000 (13:33 +0200)]
ecere/Containers: Fixed deserialization of containers containing structs
Jerome St-Louis [Sat, 11 May 2013 04:20:10 +0000 (00:20 -0400)]
ecere/Window: Change to how children cycles are added
- Fixed tab cycling order issues in WSMS custom reports
Jerome St-Louis [Fri, 10 May 2013 21:44:03 +0000 (17:44 -0400)]
eda/srs: Fix for missing footers at the end of the report
Jerome St-Louis [Fri, 10 May 2013 21:24:28 +0000 (17:24 -0400)]
eda/ers: Fix for missing total footer / footer being continued when it shouldn't
Jerome St-Louis [Fri, 10 May 2013 20:47:21 +0000 (16:47 -0400)]
ide/Makefile, default.cf: Updated to make use of .rc Windows resources build support
Rejean Loyer [Sat, 4 May 2013 05:23:27 +0000 (01:23 -0400)]
ide; windres support for forced 32 bit builds. and showing resources.rc instead of resources.o in build log. closes #877
Jerome St-Louis [Fri, 10 May 2013 19:52:52 +0000 (15:52 -0400)]
eda/sqlite: Set SQLITE_OMIT_AUTHORIZATION to work around bug in SQLite
- Code within for this authorization is causing random crashes on preparing the statement:
UPDATE Contacts SET ROWID = ? WHERE ROWID = ?
with a table:
CREATE TABLE Contacts(Id INTEGER PRIMARY KEY, n TEXT, o TEXT, c TEXT, s TEXT, p TEXT, e TEXT, a INTEGER);
This line:
rc = sqlite3AuthCheck(pParse, SQLITE_UPDATE, pTab->zName, pTab->aCol[j].zName, db->aDb[iDb].zName);
Is not within an 'else' of 'if( j>=pTab->nCol )'
ROWID is not properly handled here.
Jerome St-Louis [Fri, 10 May 2013 19:28:07 +0000 (15:28 -0400)]
ecere/OpenGLDisplayDriver: Resetting source offset for direct pixels blits
- Not resetting it would break glTexSubImage2D
Jerome St-Louis [Mon, 6 May 2013 03:13:45 +0000 (23:13 -0400)]
ecere/com, bootstrap: Fixed memory leak; Using 'isInstanceClass' to determine Instance class
- Freeing classes on <= rather than =
- The !base.base check was not apropriate as bases get marked to null when unregistering a class
Jerome St-Louis [Sun, 5 May 2013 21:36:08 +0000 (17:36 -0400)]
compiler/libec: Added support to call virtual methods on string literals/char *
Jerome St-Louis [Sun, 5 May 2013 21:29:19 +0000 (17:29 -0400)]
ecere/com/dataTypes: Fixes for broken Serialization after Instance type change
- Multiple inheritance levels were never handled properly in (de)serialization
- Ignoring members with id < 0
Jerome St-Louis [Sun, 5 May 2013 20:40:46 +0000 (16:40 -0400)]
ecere/com: Fixes to avoid printing Instance members, print Instance address directly
Jerome St-Louis [Sun, 5 May 2013 20:39:20 +0000 (16:39 -0400)]
compiler/libec, ecere/com: Passing pointers & (u)intptr as any_object by value rather than by reference
Jerome St-Louis [Sun, 5 May 2013 20:14:09 +0000 (16:14 -0400)]
ecere/com, compiler/libec: Changed type of base normal class (Instance) to 'normal' rather than 'system'
Jerome St-Louis [Fri, 3 May 2013 17:48:25 +0000 (13:48 -0400)]
ide(compiler/libec): Fixed watch crash on any_object
- ApplyAnyObjectLogic should not have been called
Jerome St-Louis [Thu, 2 May 2013 10:42:45 +0000 (06:42 -0400)]
ide/OutputView: Fixed and then disabled code to split long build output on multiple lines
Jerome St-Louis [Thu, 2 May 2013 10:42:20 +0000 (06:42 -0400)]
ide/Project: Fixed not deleting file but using --always-make on debug compiling
Jerome St-Louis [Thu, 2 May 2013 10:41:41 +0000 (06:41 -0400)]
ide: Fixed DynamicString memory leak on 'passArgs'
Jerome St-Louis [Thu, 2 May 2013 10:40:01 +0000 (06:40 -0400)]
ecere/gui/DirectoriesBox: Fixed 2-line moves on Ctrl-Up/Down, Disabled scrolling on Ctrl-Up/Down
- Ctrl-Up/Down was conflicting between scrolling and moving rows up/down
Jerome St-Louis [Thu, 2 May 2013 10:36:47 +0000 (06:36 -0400)]
ide, ecere: Fixed command lines truncated for Debug Compiling
- Increased buffer size (MAX_F_STRING*4) in Project::Build, Execute() and ShellOpen()
Jerome St-Louis [Thu, 2 May 2013 10:35:40 +0000 (06:35 -0400)]
ide/CodeEditor: Setting path when parsing code to pick up same libraries as compiler
Jerome St-Louis [Thu, 2 May 2013 10:34:58 +0000 (06:34 -0400)]
ide, compiler: Fixed parameters auto-completion issue
- Tweaks in light of recent prioritization of public methods (pass16)
- Took out (inCompiler) check for setting memberType (caused pass16 code to be executed)
- Fixed parameters code when dealing with methods
Rejean Loyer [Sat, 27 Apr 2013 22:57:30 +0000 (18:57 -0400)]
ide; fixes to Debug Precompile, Debug Compile and Debug Generate Symbols. closes #777
Rejean Loyer [Sat, 27 Apr 2013 05:39:19 +0000 (01:39 -0400)]
buildsystem, ide, epj2make; added support for windows .rc files. closes #877
Rejean Loyer [Sat, 27 Apr 2013 02:28:09 +0000 (22:28 -0400)]
generated makefiles; make use of automatic variable for target name.
Rejean Loyer [Sat, 27 Apr 2013 01:56:21 +0000 (21:56 -0400)]
ide, epj2make; added a way to specify compiler flags for each compiler configuration. added a way to specify compiler options in project settings. closes #564
Rejean Loyer [Sat, 27 Apr 2013 01:49:05 +0000 (21:49 -0400)]
added linkobjects.lst to .gitignore
Rejean Loyer [Sat, 27 Apr 2013 01:47:51 +0000 (21:47 -0400)]
tarball; removed extra / in $(OBJ)/resources.o in ide/Makefile.
Rejean Loyer [Sat, 27 Apr 2013 01:42:02 +0000 (21:42 -0400)]
buildsystem, tarball; fixed cross-platform file operation function were never meant to be invisible. when you do make the commands that are executed are echoed. so touch, cp, rm, rmdir, mkdir commands should be echoed as well. this does not break silent builds and makes actual run better match just-print runs.
Rejean Loyer [Sat, 27 Apr 2013 01:37:29 +0000 (21:37 -0400)]
buildsystem, tarball; added missing touch function to fix touch updating timestamp behavior.
Rejean Loyer [Sat, 27 Apr 2013 01:33:20 +0000 (21:33 -0400)]
tarball; added fixprecompile target in case git clone leaves you with precompiled files older than their respective source files.
Rejean Loyer [Sat, 27 Apr 2013 01:04:10 +0000 (21:04 -0400)]
tarball; fixed libec precompiled files rules to rely on timestamps to decide what to do instead of always copying precompiled files. closes #874
Rejean Loyer [Thu, 25 Apr 2013 03:14:21 +0000 (23:14 -0400)]
ide; fixed Trying to compile a header file gives a confusing error. closes #549
Rejean Loyer [Thu, 25 Apr 2013 00:39:46 +0000 (20:39 -0400)]
ide; FindInFilesDialog, FindDialog; fixed not quite 'filter' vs 'find what' shortcut key conflict but alt+i is activating 'find what' when 'find in' is disabled. really fixed out of focus typing in 'find what' to be active only when 'match case' and 'whole word' are selected. #450
Rejean Loyer [Thu, 25 Apr 2013 00:35:19 +0000 (20:35 -0400)]
ide; OutputView panel; fixed Pressing escape on another output tab aborts a find (Build or Debug) #651