Jerome St-Louis [Sat, 3 May 2014 23:39:50 +0000 (19:39 -0400)]
ide/debugger: (#209) Fixed + operator on arrays and string
Jerome St-Louis [Sat, 3 May 2014 23:29:22 +0000 (19:29 -0400)]
ide/debugger; compiler/libec: (#129) Fixed string literals in watches
Jerome St-Louis [Sat, 3 May 2014 23:21:11 +0000 (19:21 -0400)]
ide/Debugger: Calling CleanUp() from GdbExit()
- Ensuring a Debug Stop is as Clean as a new IDE
- The debugger would previously not release its hold on the code editor after being stopped
Jerome St-Louis [Sat, 3 May 2014 23:18:57 +0000 (19:18 -0400)]
compiler/libec: Fixed 64 bit operations
Jerome St-Louis [Sat, 3 May 2014 23:14:59 +0000 (19:14 -0400)]
ide/debugger: Watches: removed need for a Code Editor to evaluate expressions
Jerome St-Louis [Sat, 3 May 2014 23:00:02 +0000 (19:00 -0400)]
complier/libec/output: Fixed crash on conditional operator else expression
Jerome St-Louis [Sat, 3 May 2014 21:20:21 +0000 (17:20 -0400)]
ecere/com/instance: Fixed alignment for union within class
- The misalignment was breaking evaluating Type::kind from Debugger.ec
Jerome St-Louis [Sat, 3 May 2014 07:43:44 +0000 (03:43 -0400)]
compiler/libec/pass15: (#642) Fixed crash parsing template type
Jerome St-Louis [Sat, 3 May 2014 07:05:19 +0000 (03:05 -0400)]
compiler/libec/pass2: (#288) Fixed compiler crash on 'this'
Jerome St-Louis [Sat, 3 May 2014 06:21:05 +0000 (02:21 -0400)]
compiler/libec/pass16: (#262) Fixed compiler crash on null instExp
Jerome St-Louis [Sat, 3 May 2014 06:08:10 +0000 (02:08 -0400)]
compiler/libec/pass2: (#271) Fixed compiler crash
Jerome St-Louis [Sat, 3 May 2014 05:55:07 +0000 (01:55 -0400)]
compiler/libec: (#293) Fixed ecs crash on remote class using non-existent type
Jerome St-Louis [Sat, 3 May 2014 04:23:14 +0000 (00:23 -0400)]
ide/CodeEditor: (#79) Fixed watches not handling global data properly
Jerome St-Louis [Sat, 3 May 2014 04:10:02 +0000 (00:10 -0400)]
compiler/libec/grammar: (#165, #733) Fixed endless loop on somenamespace::
Jerome St-Louis [Fri, 2 May 2014 13:03:46 +0000 (09:03 -0400)]
compiler/libec/lexer; expression, ide/debugger: (#67, #128) Generating a syntax error on invalid input
- Fixed broken 'parseError' state which was declared separately in ide and libec
- Modified default lexer rule to generate a syntax error
- Added a rule to silently ignore \r
Jerome St-Louis [Thu, 1 May 2014 22:36:09 +0000 (18:36 -0400)]
ide/Debugger: (#505) Implemented conditional operator support in watches
Jerome St-Louis [Wed, 30 Apr 2014 13:18:35 +0000 (09:18 -0400)]
ecere/gui/EditBox:Highligting: (#1034, #1073) Fixed syntax highlighting of real values broken by
22b2adb1b99fa6ef40e38b9c31575c41eca3878a
- Text after the . was not included in wordLen, simplified the whole thing based on the fact that
exponent is only used to determine whether to call strtod or not
Jerome St-Louis [Tue, 29 Apr 2014 11:10:48 +0000 (07:10 -0400)]
compiler/libec/pass16: Fixed memory leak parsing EditBox.ec, testGLLeak/form1.ec
- Leak inside property watcher, a duplicate 'this' symbol was being added while
that was already done in pass15
Jerome St-Louis [Tue, 29 Apr 2014 09:43:34 +0000 (05:43 -0400)]
ecere/gui/drivers/XInterface: (#850) Disabling special handling of unmaximized windows
- Everything seems to work fine without, and it was causing problems with unmaximize through drags
in Unity (Unmaximizing as a result of dragging the integrated-title bar), sometimes the window would
go to its previous unmaximized position
Jerome St-Louis [Tue, 29 Apr 2014 09:09:12 +0000 (05:09 -0400)]
ecere/gui/drivers/XInterface: (#850) Fixed re-maximized window position confusion
- The problem would occur on Unity after unmaximizing, moving, then maximizing a window,
mouse events would then be reported at the wrong location.
- This was caused by great convolution regarding the 'x' and 'y' members of XConfigureEvents having a
different meaning depending on the value of 'send_event', which the X11 books, tronche.com API reference
as well as the man pages said nothing about. Found out the hard way that, as the ICCCM puts it in section 4.1.5
"The general rule is that coordinates in real ConfigureNotify events are in the parent's space;
in synthetic events, they are in the root space."
- Had previous suspected something like this, as the bool 'offset' variable left in the code shows, but had not fully
understood what was going on (understandably, givin how non-sensical this design decision was
and the conflicting and all split up documentation).
Jerome St-Louis [Mon, 28 Apr 2014 08:34:31 +0000 (04:34 -0400)]
ecere/GlobalAppSettings; ide/IDESettings: Fixed global settings sharing bugs
- Fixed wipe out of global settings caused by locking only after wiping
- Fixed wipe out protection MessageBox popping up when it should not (Checking the file without a lock)
- Added missing isModal = true to MessageBox pop up
Jerome St-Louis [Mon, 28 Apr 2014 06:21:37 +0000 (02:21 -0400)]
ide/project: Fixed crash loading legacy epj
Jerome St-Louis [Mon, 28 Apr 2014 04:49:25 +0000 (00:49 -0400)]
compiler/libec: Fixed memory leaks parsing Window.ec
Jerome St-Louis [Sun, 27 Apr 2014 08:24:04 +0000 (04:24 -0400)]
ecere/gfx/drivers/XDisplayDriver: Fixed mistake in display null check
Jerome St-Louis [Sun, 27 Apr 2014 08:21:07 +0000 (04:21 -0400)]
ecere/gui/EditBox:Syntax Highlighting: Optimization to solve hangs on long lines
- This was making grammar.c completely unresponsive
- This might also fix potential issues with p/P and e/E suffixes
Jerome St-Louis [Sun, 27 Apr 2014 02:52:46 +0000 (22:52 -0400)]
compiler/libec: Fixed memory leaks parsing Project.ec
- dataTypes inside ClassProperties were not being freed (e.g. enumSize)
- Strings printed with PrintHexUInt64 were being leaked (MkExpConstant makes a new copy)
Jerome St-Louis [Sat, 26 Apr 2014 19:47:42 +0000 (15:47 -0400)]
samples/games/stonePairs: Fixed resetting takeOut on New Game
Jerome St-Louis [Sat, 26 Apr 2014 17:19:52 +0000 (13:19 -0400)]
ide/debugger: Fixed crash on editing watch after resume
- Also fixed a left over 'currentClass' value in debugFindCtx, similar to
901f193fadc1b40a5f38ff9b96ebebf105abaa7f
Jerome St-Louis [Sat, 26 Apr 2014 08:36:34 +0000 (04:36 -0400)]
ecere/gui/Window: Fixed a leak with FontResources
- This would happen on a ListBox within another window when switching drivers, caused by the watcher on the font property calling AddResource()
Jerome St-Louis [Fri, 25 Apr 2014 23:57:44 +0000 (19:57 -0400)]
ide/debugger: Rubber ducking fixes
Jerome St-Louis [Fri, 25 Apr 2014 23:41:15 +0000 (19:41 -0400)]
ecere/gfx/Bitmap; drivers: Fixed leaks introduced by
e32618e4e2849f3fe6c74c172ff84976de218542
Jerome St-Louis [Fri, 25 Apr 2014 23:34:35 +0000 (19:34 -0400)]
ide/ModelView: Patch to build with MemoryGuard
Jerome St-Louis [Fri, 25 Apr 2014 23:31:48 +0000 (19:31 -0400)]
ecere/gui/drivers/XInterface: Added stay on top support
Jerome St-Louis [Fri, 25 Apr 2014 23:24:58 +0000 (19:24 -0400)]
ecere/gui/drivers/Win32: Fixed Stay on Top going away after moving a window
Jerome St-Louis [Fri, 25 Apr 2014 22:12:29 +0000 (18:12 -0400)]
samples: Fixes for Linux
Jerome St-Louis [Fri, 25 Apr 2014 21:20:46 +0000 (17:20 -0400)]
Jerome St-Louis [Fri, 25 Apr 2014 11:01:17 +0000 (07:01 -0400)]
ecere/gfx/drivers/X: Preventing crashes on null display
- This happened in BombSquad sample with AllocateDD
Jerome St-Louis [Fri, 25 Apr 2014 10:46:21 +0000 (06:46 -0400)]
compiler/bootstrap: Updated
Jerome St-Louis [Fri, 25 Apr 2014 10:21:42 +0000 (06:21 -0400)]
ide/Debugger: Rubber Ducking Support
Jerome St-Louis [Fri, 25 Apr 2014 09:16:55 +0000 (05:16 -0400)]
ecere/com: Fixed class registration mixups with namespace vs short names
- This was causing methods to be missing for AVLTree in MemoryGuard config
and thus the IDE would crash on startup with MG.
Jerome St-Louis [Fri, 25 Apr 2014 09:14:36 +0000 (05:14 -0400)]
ide/debugger: Disabling annoying IDE debug messages with DEBUG=y
Jerome St-Louis [Fri, 25 Apr 2014 09:12:31 +0000 (05:12 -0400)]
ecere/gfx/Bitmap: Fixed crash on reloading textures from X11 to GL
Jerome St-Louis [Fri, 25 Apr 2014 07:01:58 +0000 (03:01 -0400)]
ecere/gui/Window: (#844) Fixed clickThrough behavior (Correction to
2bfbd0e99ea394af947e8317ea789422b3c6b60a)
Jerome St-Louis [Thu, 24 Apr 2014 20:47:10 +0000 (16:47 -0400)]
ide/Debugger: Fixed entryPoint flag not being cleared after unloading GDB
- This was the cause of confusing crashes on startup while debugging on Linux after switching projects
Jerome St-Louis [Thu, 24 Apr 2014 16:27:39 +0000 (12:27 -0400)]
samples/3D/ModelViewer/models: Remove mixed case in model textures
Jerome St-Louis [Thu, 24 Apr 2014 16:22:42 +0000 (12:22 -0400)]
ecere/gfx/3D/Object3DSFormat: Better handling of textures file names case
Jerome St-Louis [Thu, 24 Apr 2014 16:13:48 +0000 (12:13 -0400)]
samples/3D/ModelViewer/engineSettings: Fixed Strings casts for row tags
Jerome St-Louis [Thu, 24 Apr 2014 07:57:44 +0000 (03:57 -0400)]
samples: Moved android/hello to simply android; installer: Fixed up samples resources
- installer.ec: Fixed out of bound array write
- Updated installer i18n template
Jerome St-Louis [Thu, 24 Apr 2014 07:35:05 +0000 (03:35 -0400)]
i18n: Updated templates
Jerome St-Louis [Thu, 24 Apr 2014 07:20:44 +0000 (03:20 -0400)]
compiler/ecs: Fixed .pot generation not going where it settled
- Also updated ecere/Makefile to search for libpng in deps/ folder
Jerome St-Louis [Thu, 24 Apr 2014 07:08:00 +0000 (03:08 -0400)]
configure: Fixed typo/Updated OS X information
Jerome St-Louis [Thu, 24 Apr 2014 07:05:09 +0000 (03:05 -0400)]
ecere/com: Fixed warning from prevous bool cast fix; Updated bootstrap
Jerome St-Louis [Thu, 24 Apr 2014 06:59:44 +0000 (02:59 -0400)]
installer: Updated samples resources
Jerome St-Louis [Thu, 24 Apr 2014 06:31:38 +0000 (02:31 -0400)]
ide/PictureEdit: Fixed displaying indexed bitmaps in OpenGL driver
- Also fixed bitmaps being leaked
Jerome St-Louis [Thu, 24 Apr 2014 04:55:13 +0000 (00:55 -0400)]
samples/games/stonePairs: Improved stones alpha-blended border
Jerome St-Louis [Thu, 24 Apr 2014 04:46:47 +0000 (00:46 -0400)]
ide/PictureEdit: Improved viewing alpha blended PNGs
Jerome St-Louis [Thu, 24 Apr 2014 04:05:55 +0000 (00:05 -0400)]
samples/3D/ModelViewer: Removed unused texture
Jerome St-Louis [Thu, 24 Apr 2014 01:43:48 +0000 (21:43 -0400)]
samples/3D/ModelViewer/models: Added more sample models (public domain)
- From sharecg.com:
http://www.sharecg.com/v/25775/related/5/3D-Model/Cart-for-the-Barn-for-3d-Max-3DS-and-Obj
http://www.sharecg.com/v/25305/related/5/3D-Model/Old-Barn-for-3d-Max-3DS-and-Obj
http://www.sharecg.com/v/27995/browse/5/3D-Model/House-project-n1-for-3d-Max-9-and-Revit
http://www.sharecg.com/v/27896/view/5/3D-Model/Set-Lunch-Room-for-3d-Max-9-3DS-and-OBJ
by Shamira (verrina@virgilio.it / www.comixgraffit.com)
http://www.sharecg.com/v/43801/gallery/5/3D-Model/Katanakake
by Birdman
Jerome St-Louis [Wed, 23 Apr 2014 18:42:58 +0000 (14:42 -0400)]
samples/guiAndGfx/fractals: Fixed fractals not rendering on startup
Jerome St-Louis [Wed, 23 Apr 2014 18:18:39 +0000 (14:18 -0400)]
ecere/gfx/bitmaps/JPEG: Added support for CMYK JPEGs
Jerome St-Louis [Wed, 23 Apr 2014 18:18:18 +0000 (14:18 -0400)]
samples/guiAndGfx/fractals: Added Fractals Explorer
Jerome St-Louis [Wed, 23 Apr 2014 17:51:17 +0000 (13:51 -0400)]
samples/games: Added Chess game
Jerome St-Louis [Wed, 23 Apr 2014 17:32:34 +0000 (13:32 -0400)]
samples/games: Added TicTacToe sample and tutorial
Jerome St-Louis [Wed, 23 Apr 2014 17:24:27 +0000 (13:24 -0400)]
ide/ProjectView: Opening binary documents using shell from project view as well
Jerome St-Louis [Wed, 23 Apr 2014 16:58:53 +0000 (12:58 -0400)]
ecere/com: Fixed improper cast to bool type
Jerome St-Louis [Wed, 23 Apr 2014 16:56:12 +0000 (12:56 -0400)]
ide: Fixed improper casts to 'bool' type
Jerome St-Louis [Wed, 23 Apr 2014 16:22:45 +0000 (12:22 -0400)]
ecere/sys/GlobalAppSettings: Fixed saving to new user profile when global settings are not writable
Jerome St-Louis [Wed, 23 Apr 2014 15:49:57 +0000 (11:49 -0400)]
samples/games/stonePairs: Keeping colors for non-wininng stones
- Just lowering brightness
Jerome St-Louis [Wed, 23 Apr 2014 15:44:04 +0000 (11:44 -0400)]
ide: Recognizing more extensions to open through the shell, lookup through an AVL tree
Jerome St-Louis [Wed, 23 Apr 2014 13:44:39 +0000 (09:44 -0400)]
ide/WorkspaceSettings; ecere/gui/PathBox: Debug working directory -- Showing and browsing as project folder
- PathBox will now issue a NotifyModified if modified prior to launching the browse dialog
Jerome St-Louis [Wed, 23 Apr 2014 13:08:31 +0000 (09:08 -0400)]
ecere/gfx/drivers/OpenGL: Fixed blurry IDE about box logo
- The 2x maximum dimension ratio is only required for mipmaps
- Improved by doubling dimension rather than using half of other dimensions
Jerome St-Louis [Wed, 23 Apr 2014 08:24:10 +0000 (04:24 -0400)]
samples/games/stonePairs: Removed unused code
Jerome St-Louis [Wed, 23 Apr 2014 08:18:25 +0000 (04:18 -0400)]
samples/stonePairs/tutorial: Fixes
Jerome St-Louis [Wed, 23 Apr 2014 08:06:28 +0000 (04:06 -0400)]
samples/audio; samples/guiAndGfx/bitmapsAndKB: Split tutorials slides
- Moved audio slides to samples/audio
Jerome St-Louis [Wed, 23 Apr 2014 08:04:59 +0000 (04:04 -0400)]
samples/eda: Changed EDA tutorial to Open Document format; moved directly in EDA folder
Jerome St-Louis [Wed, 23 Apr 2014 08:02:05 +0000 (04:02 -0400)]
samples/games/stonePairs: Added missing resources, tutorial slides
- Also improved display of winning stones: now desaturating other stones
Jerome St-Louis [Wed, 23 Apr 2014 04:13:14 +0000 (00:13 -0400)]
samples/games: Renamed Blokus->'Corner Blocks'
Jerome St-Louis [Wed, 23 Apr 2014 03:59:32 +0000 (23:59 -0400)]
samples/games: Renamed 'tetrominos'->'tetrominoes'
Jerome St-Louis [Wed, 23 Apr 2014 03:03:54 +0000 (23:03 -0400)]
ide/Project: (#1075) Fixed occasional crash on closing project
Jerome St-Louis [Tue, 22 Apr 2014 05:09:04 +0000 (01:09 -0400)]
samples/crosswords: Added missing French & English words list
Jerome St-Louis [Mon, 21 Apr 2014 18:11:52 +0000 (14:11 -0400)]
samples/games/cards: A new card deck, higher resolution and true color
- Based on Vector Playing Cards by Byron Knoll:
http://byronknoll.blogspot.ca/2011/03/vector-playing-cards.html
- Tong Its fixes
Jerome St-Louis [Sun, 20 Apr 2014 01:06:09 +0000 (21:06 -0400)]
ide/designer/findCtx: Fixed memory corruption
- A static global variable was not being reset to null as it should and is a potential candidate for the cause of random IDE crashes
- A bad class ended up being set with 'SetThisClass'
- This could be reproduced systematically under MemoryGuard by first auto-completing an OnCompare method with a '(' inside a class,
and then attempting to auto-complete an OnCompare method inside a struct (which does not yet work), e.g. Object3DSFormat.ec
Jerome St-Louis [Sat, 19 Apr 2014 23:44:47 +0000 (19:44 -0400)]
compiler/ecc;ecp;ecs: Disabled _DEBUG code for arguments and waiting for key
Jerome St-Louis [Sat, 19 Apr 2014 23:42:56 +0000 (19:42 -0400)]
samples/wiaTest: Removed hard coded WIA include dirs
Jerome St-Louis [Sat, 19 Apr 2014 23:24:17 +0000 (19:24 -0400)]
samples/3D/walkAround: Refined materials demo
Jerome St-Louis [Sat, 19 Apr 2014 23:10:35 +0000 (19:10 -0400)]
samples/3D/walkAround: Put back demo of different materials
Jerome St-Louis [Sat, 19 Apr 2014 23:08:10 +0000 (19:08 -0400)]
ecere/gfx/3D/Object: Letting Merge() copy the mesh when there are no children objects but the mesh is not owned
- This results in a more consistent behavior and lets one use Merge() to make a copy of the mesh following a call to Duplicate()
Jerome St-Louis [Sat, 19 Apr 2014 22:50:49 +0000 (18:50 -0400)]
samples/3D/walkAround: Using new cow model; Fixed memory leaks
Jerome St-Louis [Sat, 19 Apr 2014 22:49:25 +0000 (18:49 -0400)]
ecere/gfx/3D/Object: Fixed Duplicate() to copy name as it should
Jerome St-Louis [Sat, 19 Apr 2014 22:49:07 +0000 (18:49 -0400)]
ecere/gfx/3D/Object: Fixed Merge() to work with 32 bit indices
Jerome St-Louis [Sat, 19 Apr 2014 21:36:57 +0000 (17:36 -0400)]
extras/audio/ALSA: Fixed broken sound support on Linux
Jerome St-Louis [Sat, 19 Apr 2014 21:33:18 +0000 (17:33 -0400)]
samples/audio/Piano: Amplified cello to be closer to the sound level of other instruments; Project fixes
Jerome St-Louis [Sat, 19 Apr 2014 13:31:51 +0000 (09:31 -0400)]
extras/audio: Preventing a crash on sound with no data
Jerome St-Louis [Sat, 19 Apr 2014 13:22:14 +0000 (09:22 -0400)]
ide/CodeEditor: Fixed leaking i18nStrings markers
Jerome St-Louis [Sat, 19 Apr 2014 13:05:28 +0000 (09:05 -0400)]
samples/guiAndGfx/skinning: Removed unneeded/unfinished resources
Jerome St-Louis [Sat, 19 Apr 2014 12:48:57 +0000 (08:48 -0400)]
ecere/net/Socket: Fixed call to Disconnect() during non-blocking Connect
Jerome St-Louis [Fri, 18 Apr 2014 10:47:29 +0000 (06:47 -0400)]
samples/bitmapsAndKB: Updated tutorial slides
- Switched to ODF format
Jerome St-Louis [Fri, 18 Apr 2014 10:35:18 +0000 (06:35 -0400)]
samples/games/tetrominos: Added missing graphics; Added timer to drop pieces
Jerome St-Louis [Fri, 18 Apr 2014 08:58:58 +0000 (04:58 -0400)]
samples/guiAndGfx/childWindows: Replaced background image with public domain image
Jerome St-Louis [Fri, 18 Apr 2014 08:58:09 +0000 (04:58 -0400)]
samples/audio/S3MPlayer: Added sample module