Jerome St-Louis [Wed, 26 Mar 2014 04:04:55 +0000 (00:04 -0400)]
ide/CodeEditor; ecere/gui/EditBox: Fixed CodeEditor/Designer issues caused by
aa2c3d31c753e1b6e4e3000d9c3edd0371ae37c9 (trailing spaces nuking)
- Now doing this in the IDE CodeEditor instead
- Because this was done directly on the buffer, it would mess up several things including code locations and undo actions
- Editing with the designer or property/method sheets or auto complete safter a save trimming spaces would seriously mess up the code.
- Highlighted (red) spaces would not go away after going to the designer and come back prior to Save
Jerome St-Louis [Mon, 24 Mar 2014 02:55:34 +0000 (22:55 -0400)]
extras/EcereAudio: Added DirectX headers include path to project
Jerome St-Louis [Mon, 24 Mar 2014 02:54:35 +0000 (22:54 -0400)]
compiler/libec: Increased buffer sensible to overflow
- See issue #1070
Jerome St-Louis [Mon, 24 Mar 2014 02:53:47 +0000 (22:53 -0400)]
ide/CodeEditor: Fixed null pointer access
Jerome St-Louis [Mon, 24 Mar 2014 02:52:44 +0000 (22:52 -0400)]
ide/GlobalSettingsDialog: Fixed missing return value
Jerome St-Louis [Sat, 22 Mar 2014 19:04:25 +0000 (15:04 -0400)]
i18n: Checking ECERE_LANGUAGE first; Setting environment variable from IDE and installer
- Avoid extra IDE restart by having the global setting matched up with the environment variable
Jerome St-Louis [Fri, 21 Mar 2014 15:13:03 +0000 (11:13 -0400)]
ide/GlobalSettingsDialog: More screen estate for translations
Jerome St-Louis [Fri, 21 Mar 2014 02:33:52 +0000 (22:33 -0400)]
i18n: (#858) Handling localization for libraries within static executables
- Changed i18n functions to use String instead of Module
- Changed layout back to e.g. ide/locale/zh_CN.po
Jerome St-Louis [Wed, 19 Mar 2014 15:12:12 +0000 (11:12 -0400)]
ide: Fixed endless loop on startup when no language previously selected
Jerome St-Louis [Wed, 19 Mar 2014 07:33:45 +0000 (03:33 -0400)]
ide, installer: Identifying Brazilian Portugues translation as such
Jerome St-Louis [Wed, 19 Mar 2014 06:47:23 +0000 (02:47 -0400)]
i18n: (#858) Fixed directory layout to really match what Launchpad expects
Jerome St-Louis [Wed, 19 Mar 2014 04:14:29 +0000 (00:14 -0400)]
i18n: Update
Ricardo Nabinger Sanchez [Wed, 19 Mar 2014 03:02:53 +0000 (00:02 -0300)]
i18n: Update some strings for the pt_BR locale
Jerome St-Louis [Wed, 19 Mar 2014 00:49:34 +0000 (20:49 -0400)]
i18n: (#858) Matching Launchpad translations layout
- Makefile: Added 'pots', 'installer' and 'cleantarget' rules
Jerome St-Louis [Tue, 18 Mar 2014 15:44:05 +0000 (11:44 -0400)]
ide; installer: (i18n) merged new Chinese and Spanish translations
Jerome St-Louis [Tue, 18 Mar 2014 15:43:42 +0000 (11:43 -0400)]
installer: Making components list box resizable
Jerome St-Louis [Tue, 18 Mar 2014 00:27:28 +0000 (20:27 -0400)]
i18n: Updated templates
Jerome St-Louis [Tue, 18 Mar 2014 00:20:59 +0000 (20:20 -0400)]
installer: Updated translations
Jerome St-Louis [Tue, 18 Mar 2014 00:19:17 +0000 (20:19 -0400)]
installer; ide: (#712) Added language selection to IDE and Installer
Jerome St-Louis [Mon, 17 Mar 2014 22:43:03 +0000 (18:43 -0400)]
ecere/gfx/drivers/OpenGL: fixed missing return statement on failure in new integration function
Jerome St-Louis [Mon, 17 Mar 2014 22:31:32 +0000 (18:31 -0400)]
ecere/gui/Menu: Offsetting radio items with bitmaps
Jerome St-Louis [Mon, 17 Mar 2014 19:33:07 +0000 (15:33 -0400)]
ecere/sys/System.ec: Added ExecuteWait() to wait for child process
Jerome St-Louis [Mon, 17 Mar 2014 02:50:37 +0000 (22:50 -0400)]
ecere/gui/Button: Fixed auto-sizing to caption with minClientSize set
- Now auto-sizing when initSize is set to 0
- Had to fix ScrollBar thumb code to call SetInitSize() since it was using Move() which did not set initSize
Jerome St-Louis [Sun, 16 Mar 2014 02:11:49 +0000 (22:11 -0400)]
compiler/libec: Fixed MemoryGuard issues with MinGW-w64/GCC 4.8 headers
Jerome St-Louis [Sat, 15 Mar 2014 17:55:20 +0000 (13:55 -0400)]
ecere/gui/drivers/XInterface: Invoking Xutf8LookupString when available
- Also added a note and code to test not invoking it for non-KeyPress events,
as the man page says that could result in undefined behavior.
Jerome St-Louis [Sat, 15 Mar 2014 04:38:51 +0000 (00:38 -0400)]
ecere/sys/Thread: Fixed pthread procedure returning a void * as it should
Jerome St-Louis [Sat, 15 Mar 2014 07:04:04 +0000 (03:04 -0400)]
ide: Showing Toolbox on New Project (tweak for
1f7b6969a88c72f63c701f31ad335ac9d2a659b3)
Jerome St-Louis [Fri, 14 Mar 2014 22:29:46 +0000 (18:29 -0400)]
ecere/gui/XInterface: Fixed X11 deadlocks with threads enabled
- Avoiding calling XFindContext from within the FocusInChecker predicate, as that deadlocked
- Put back call to XInitThreads(), for use with libraries / applications not mutexing out X calls
- Fixed initial XLockDisplay being skipped due to xGlobalDisplay not yet initialized
Jerome St-Louis [Thu, 13 Mar 2014 05:40:45 +0000 (01:40 -0400)]
compiler/libec: Added support for __thread
- GCC extension for thread local storage ( http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Thread-Local.html )
- Was breaking build on latest FreeBSD 9 STABLE
Jerome St-Louis [Wed, 12 Mar 2014 16:04:24 +0000 (12:04 -0400)]
ide: Various layout improvements
- Not showing the properties sheet/toolbox without a project/code editor opened
- Maximizing when opening a single document outside of a project or when the active document is currently maximized
- Tiling vertically when launching the IDE opening multiple documents
Jerome St-Louis [Tue, 11 Mar 2014 08:11:27 +0000 (04:11 -0400)]
ide/about: Spaced out credits for bigger fonts
Jerome St-Louis [Tue, 11 Mar 2014 07:34:47 +0000 (03:34 -0400)]
i18n: Updated templates
Jerome St-Louis [Tue, 11 Mar 2014 07:18:20 +0000 (03:18 -0400)]
installer: Making components description internationalizable
Jerome St-Louis [Tue, 11 Mar 2014 07:17:17 +0000 (03:17 -0400)]
extras/licenses/tdm-gcc: Fixed winpthreads capitalization
Jerome St-Louis [Tue, 11 Mar 2014 07:15:17 +0000 (03:15 -0400)]
installer: always installing both GDB 32 and 64 bit versions; using same libgnurx header
Jerome St-Louis [Tue, 11 Mar 2014 05:39:46 +0000 (01:39 -0400)]
installer: (#983) Added 'Install for All Users' option
- Added updated background images
Jerome St-Louis [Tue, 11 Mar 2014 05:30:29 +0000 (01:30 -0400)]
ecere/GlobalAppSettings: (#983) Added an 'allUsers' option to avoid loading/saving to current user's HOME
Jerome St-Louis [Tue, 11 Mar 2014 05:21:59 +0000 (01:21 -0400)]
ide, installer: (#718) New Project/Open Dialog: Defaulting to HOME rather than working directory
- On Windows, the installer would set up these to point to the Samples folder on first run,
but on Linux or if samples were opted out the current working directory could be very confusing.
- We should avoid using the current working directory as much as possible, as the IDE might be started
from any directory at the command line. I believe the only remaining place where the cwd is used
is for the Find in Files dialog default 'Search in' directory. The cwd is also changed and then
restored when invoking the debugger or compiler.
Jerome St-Louis [Tue, 11 Mar 2014 05:07:37 +0000 (01:07 -0400)]
ide: Cleaner icon with more resolutions
- Fixes badly stretched icons, notably on desktop in Windows 7
Jerome St-Louis [Tue, 11 Mar 2014 05:06:17 +0000 (01:06 -0400)]
ide: Sakura season @ the Ryoan-Ji
Jerome St-Louis [Tue, 11 Mar 2014 05:04:43 +0000 (01:04 -0400)]
ide, licensing: Not prefixing 'unknown' version with a v; More strings to internationalize
Jerome St-Louis [Tue, 11 Mar 2014 04:43:47 +0000 (00:43 -0400)]
ecere/gui/Window: Fixed caret showing on disabled controls
- This was particularly annoying in the global settings/compilers dialog, when selecting the toolchain tab of the default compiler
Jerome St-Louis [Tue, 11 Mar 2014 04:17:05 +0000 (00:17 -0400)]
ide: Case insensitive recognition of extensions when opening files
Jerome St-Louis [Tue, 11 Mar 2014 04:08:15 +0000 (00:08 -0400)]
ide/Debugger: Not polluting the environment with variables set in workspace
- This fixes e.g. the compiler spitting out errors in the foreign language after testing i18n with LANGUAGE variable set
Jerome St-Louis [Tue, 11 Mar 2014 04:04:27 +0000 (00:04 -0400)]
ecere/gfx/Bitmap: Load(): Try other types on images with wrong extension
- If no type is specified and an image fails to load as the type its extension would suggest,
we will now attempt to load it as one of the other image formats we support.
Jerome St-Louis [Tue, 11 Mar 2014 04:03:18 +0000 (00:03 -0400)]
ecere/gfx/drivers/OpenGL: Added IS_GLGetContext(DisplaySystem) to obtain the platform specific GL context for integration purposes
Jerome St-Louis [Tue, 11 Mar 2014 04:02:31 +0000 (00:02 -0400)]
ecere/gfx/drivers/OpenGL: Fixed AllocateBitmap() casting wrong thing to an OGLSystem
Jerome St-Louis [Tue, 11 Mar 2014 04:01:42 +0000 (00:01 -0400)]
ecere/gfx/Bitmap: Fixed returning uninitialized value on failure to obtain a Surface
Jerome St-Louis [Tue, 11 Mar 2014 03:27:37 +0000 (23:27 -0400)]
ecere/gui/Label: Fixed watch on obsolete 'text' property to watch 'caption'
Jerome St-Louis [Thu, 6 Mar 2014 13:35:34 +0000 (08:35 -0500)]
ide/about: About box update
Jerome St-Louis [Thu, 6 Mar 2014 13:28:54 +0000 (08:28 -0500)]
ide/debugger; crossplatform.mk: (#1016) Ensure we can build out of the box as 32 bit on 32 bit Windows
- Detecting 32 bit system Windows systems and auto-setting -m32 (Currently checking for ProgramFiles(x86) env var)
- Built output will be in e.g. release.win32, not release.win32.x32 as ARCH is set after ARCH_SUFFIX
- GDB executable used on Windows has been updated to match executables supplied with the installer:
'i686-w64-mingw32-gdb' for the 32 bit version, 'gdb' for the 64 bit version
Jerome St-Louis [Thu, 6 Mar 2014 13:23:52 +0000 (08:23 -0500)]
ear; ide/Project: Now compressing 64 bit Windows executables since UPX 3.91 adds support
Jerome St-Louis [Thu, 6 Mar 2014 13:12:13 +0000 (08:12 -0500)]
installer: Updated for TDM-GCC 4.8.1; Updated licenses
- Licenses were updated to more accurately reflect the licenses applying to the various MinGW-w64 components
- A new tab was added to the IDE/installer/licensing sample specifically for the MinGW-w64 runtime
- The GCC, GDB tab was updated to contain all licenses pertaining to the various TDM-GCC components
- The generic GPL license previously used for GCC/GDB was renamed to gpl2 and GPLv3 and LGPLv2/v3 were added as well
- TDM-GCC/MinGW-w64 licenses are no longer part of the optional documentation components (which were not
installed by default) and are now always installed in Program Files/Ecere SDK/tdm/licenses
- Tabs were added to the licensing sample to reflect all acknowledgements required for the default Ecere dll
Jerome St-Louis [Sat, 1 Mar 2014 12:32:09 +0000 (07:32 -0500)]
compiler/libec: Ignoring warnings coming from intrin-impl.h with MinGW-w64 GCC 4.8
- A bunch of built-in GCC functions with no declarations causes these warnings (a glance at the generated code looked all good)
Jerome St-Louis [Sat, 1 Mar 2014 12:31:22 +0000 (07:31 -0500)]
compiler/libec: Added support for symbolic identifier for GCC inline assembly
- Missing support was breaking the builds with MinGW-w64 GCC 4.8
Rejean Loyer [Mon, 17 Feb 2014 02:00:17 +0000 (21:00 -0500)]
ecs; ide/Project: (#1063) Fixed Windows build issues with ecs overflowing command-line
Jerome St-Louis [Fri, 28 Feb 2014 19:31:36 +0000 (14:31 -0500)]
ecere/gui/EditBox: Added 'signed' to highlighted keywords
Jerome St-Louis [Fri, 28 Feb 2014 11:02:36 +0000 (06:02 -0500)]
ecere/gui/EditBox: Stopping OnLeftButtonDown/Up going through even if clickThrough is set
- DataBoxes automatically set EditBox editors to true
- This was causing DataBoxes to Refresh() themselves in WSMS when clicking to reposition the cursor
- A possible improvement might be to add a Modifiers flag marking an event as clickThrough so it could be ignored, so that EditBox clickThrough clicks could still be processed
Jerome St-Louis [Fri, 21 Feb 2014 11:06:07 +0000 (06:06 -0500)]
harfbuzz: removed pre-built python object file
Jerome St-Louis [Fri, 21 Feb 2014 10:50:06 +0000 (05:50 -0500)]
ide/about: Improved on short version string to stop on space and (
Jerome St-Louis [Fri, 21 Feb 2014 10:48:32 +0000 (05:48 -0500)]
ecere/com/instance: Added strspn, strcspn, strpbrk built-in definitions
Jerome St-Louis [Fri, 21 Feb 2014 09:42:25 +0000 (04:42 -0500)]
ecere/gui/EditBox: (#1064) Syntax highlighting fix for strings continued with \
Rejean Loyer [Thu, 20 Feb 2014 14:36:51 +0000 (09:36 -0500)]
ide/debugger: (#1031) further fix debug/stop on valgrind/gdb error hangs the ide. silence more valgrind command line use messages. add ide message on valgrind error to signal the program halt to the user.
Jerome St-Louis [Thu, 20 Feb 2014 22:00:59 +0000 (17:00 -0500)]
ecere/gui/drivers/XInterface: Fixed debugged application staying on top of IDE (regression)
- Broke this trying to fix Metacity complaining about using CurrentTime here, but when
ActivateRootWindow() is called we really need to take over, otherwise a debugged application
stays on top of the IDE when we hit a breakpoint (there was no user interaction with the IDE,
but it really should be activated)
Jerome St-Louis [Thu, 20 Feb 2014 18:04:20 +0000 (13:04 -0500)]
ecere/gui/skins/WindowsSkin: Fixed window icons showing up with native decorations
- When coming back from fullscreen and maximizing (on X11)
Jerome St-Louis [Thu, 20 Feb 2014 18:03:34 +0000 (13:03 -0500)]
ecere/gui/drivers/XInterface: Avoiding forced re-positioning on ConfigureNotify
- ConfigureNotify are sent for stacking re-ordering as well
Jerome St-Louis [Thu, 20 Feb 2014 18:01:36 +0000 (13:01 -0500)]
ide: Updated title capitalization to match style in app description
- Fixes Unity menus switching back and forth
Jerome St-Louis [Thu, 20 Feb 2014 17:58:28 +0000 (12:58 -0500)]
eda/drivers/sqliteCipher: Fixed translation reference in Makefile, project
Jerome St-Louis [Thu, 20 Feb 2014 08:07:14 +0000 (03:07 -0500)]
samples/games/scrabble: Fixed hang on exit
Jerome St-Louis [Thu, 20 Feb 2014 07:50:30 +0000 (02:50 -0500)]
ide/Debugger: (#1031) Fixed crash on exit introduced by
db47d1bdebf0680741ec1c59163529f87d1e8963
Jerome St-Louis [Thu, 20 Feb 2014 07:30:08 +0000 (02:30 -0500)]
i18n: Synced and added new translations from Launchpad
Jerome St-Louis [Thu, 20 Feb 2014 05:21:03 +0000 (00:21 -0500)]
ide/i18n: Updated with Valgrind integration strings
Jerome St-Louis [Thu, 20 Feb 2014 04:56:14 +0000 (23:56 -0500)]
ide: Updated Valgrind strings
Rejean Loyer [Mon, 17 Feb 2014 01:09:26 +0000 (20:09 -0500)]
ide/debugger: (#1031) fix debug/stop at valgrind/gdb error will hang the ide. silence *vgdb me ... messages.
Jerome St-Louis [Thu, 20 Feb 2014 03:48:35 +0000 (22:48 -0500)]
ecere/gfx/OpenGLDisplayDriver: (~639) Fixed bad lines offset on Surface::DrawLine()
- Fixes collapse/expand boxes on tree views with OpenGL driver
Jerome St-Louis [Thu, 20 Feb 2014 03:24:51 +0000 (22:24 -0500)]
ide: Fixed strings
Jerome St-Louis [Thu, 20 Feb 2014 03:21:56 +0000 (22:21 -0500)]
compiler/libec/pass15: (#1021) Fixed unresolved identifiers declared within case statement without compound brackets
Jerome St-Louis [Thu, 20 Feb 2014 00:38:05 +0000 (19:38 -0500)]
ecere/gui/EditBox: (#1034) Fixed 5w. being wrongly highlighted as a number
Jerome St-Louis [Wed, 19 Feb 2014 15:42:17 +0000 (10:42 -0500)]
samples/3D/walkAround: Minor tweaks (commented code to test changing resolution)
Jerome St-Louis [Wed, 19 Feb 2014 15:38:45 +0000 (10:38 -0500)]
ecere/gui/drivers/Win32Interface: (#992) Generate wheelUp and wheelDown messages while mouse input is acquired
Jerome St-Louis [Wed, 19 Feb 2014 15:35:21 +0000 (10:35 -0500)]
ecere/gui/Window; drivers/Win32Interface: (#240, #285) Avoid re-creating a new window handle and unmaximizing on changed display settings
- #240, #285 might already have been fixed by earlier commits, these were remaining related issues found while testing.
Jerome St-Louis [Wed, 19 Feb 2014 08:28:41 +0000 (03:28 -0500)]
samples/3D: (#992) Added acquired input / 3D demo 'walkAround'
- ecere/gfx/Object: Added missing null pointer checks
Jerome St-Louis [Wed, 19 Feb 2014 06:12:59 +0000 (22:12 -0800)]
ecere/gui/drivers/XInterface: Fixed re-clicking DropBox to hide pulldown
- Had to comment out XInitThreads() to prevent deadlocks (Non recursive locks?)
- Since we are never calling X from multiple threads concurrently and we're not calling X(Un)LockDisplay either, this seems to be the way to go
- Also improved fullscreen useability on GNOME Flashback by ignoring FocusIn on our windows following a FocusOut
Jerome St-Louis [Wed, 19 Feb 2014 03:16:26 +0000 (19:16 -0800)]
ecere/gui/drivers/XInterface: Waiting for frame extents after root window creation
- Solves dialogs jumping issues on GNOME Classic
Jerome St-Louis [Wed, 19 Feb 2014 02:35:49 +0000 (21:35 -0500)]
i18n: Updated translation templates
Jerome St-Louis [Wed, 19 Feb 2014 02:08:25 +0000 (21:08 -0500)]
ide: Renamed selection of 32/64 bit from 'bit depth' to 'bit length'; Updated credits
Jerome St-Louis [Tue, 18 Feb 2014 08:45:23 +0000 (03:45 -0500)]
ecere/gui/Window: Fixed modal window bug
- It was possible to interact with main IDE window with about box if all windows including toolbox/properties were closed
Jerome St-Louis [Tue, 18 Feb 2014 08:44:45 +0000 (03:44 -0500)]
ecere/gui/drivers/Win32Interface: Fixed mousewheel key modifiers from bad merge
Jerome St-Louis [Mon, 17 Feb 2014 05:39:50 +0000 (21:39 -0800)]
ecere/gui/Window: Fixed null pointer crash on fullscreen app
Jerome St-Louis [Mon, 17 Feb 2014 05:39:01 +0000 (21:39 -0800)]
ecere/gui/drivers/XInterface: Fixes to improve re-focus of fullscreen apps on Gnome Flashback-With Effects (Compiz)
Jerome St-Louis [Sun, 16 Feb 2014 00:06:53 +0000 (16:06 -0800)]
ecere/gui/drivers/XInterface: Handling FocusIn coming before ConfigureNotify on de-iconification
- This scenario happened on Gnome Flashback
Jerome St-Louis [Sat, 15 Feb 2014 23:41:38 +0000 (15:41 -0800)]
ecere/gui/drivers/XInterface: (#992) Improved fullscreen useability on Gnome Flashback
Jerome St-Louis [Sat, 15 Feb 2014 23:11:21 +0000 (15:11 -0800)]
ecere/gui/drivers/XInterface: (#992) Adding XFlush() to XWarpPointer to improved acquired mouse input in windowed app/TWM
Jerome St-Louis [Sat, 15 Feb 2014 22:09:07 +0000 (14:09 -0800)]
ide; ecere/StatusBar: Nicer key states lights
Jerome St-Louis [Sat, 15 Feb 2014 22:08:05 +0000 (14:08 -0800)]
ecere/gui/Window: Fixed updating window caption
Jerome St-Louis [Sat, 15 Feb 2014 22:06:33 +0000 (14:06 -0800)]
ecere/gui/Window: Fixed Form Designer window system icons showing up on IDE menu bar (e.g. ide.ec)
Jerome St-Louis [Sat, 15 Feb 2014 22:05:14 +0000 (14:05 -0800)]
ecere/gui: (#992) Fix for coming back from fullscreen on Cinnamon
- (occasional wrong stacking of windows)
Jerome St-Louis [Sat, 15 Feb 2014 22:03:43 +0000 (14:03 -0800)]
ecere/gui/drivers/XInterface: (#992) GetKeyState() implementation
Jerome St-Louis [Sat, 15 Feb 2014 21:57:24 +0000 (13:57 -0800)]
ecere/gui/drivers/XInterface: (#992) Acquired mouse input (relative movement)
Jerome St-Louis [Sat, 15 Feb 2014 21:55:55 +0000 (13:55 -0800)]
ecere/gui/drivers/XInterface: (#992) Setting pointer position implementation