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
Jerome St-Louis [Sat, 15 Feb 2014 21:52:22 +0000 (13:52 -0800)]
ecere/gui/drivers/XInterface: (#992) Full-Screen support through _NET_WM_STATE_FULLSCREEN
Jerome St-Louis [Sat, 15 Feb 2014 21:44:24 +0000 (13:44 -0800)]
ecere/gui/drivers/XInterface: Setting global app focus
Jerome St-Louis [Sat, 15 Feb 2014 21:33:03 +0000 (13:33 -0800)]
ecere/gui/drivers/XInterface: Fixed hidden cursor
Jerome St-Louis [Sat, 15 Feb 2014 21:17:14 +0000 (13:17 -0800)]
ecere/gui/drivers/XInterface: Passing RevertToParent rather than RevertToPointerRoot to XSetInputFocus()
Jerome St-Louis [Sat, 15 Feb 2014 21:09:30 +0000 (13:09 -0800)]
ecere/gui/drivers/XInterface: Changing where 'activeWindow' is set
- activeWindow is used for _net_active_window requests and should be set to our currently active window
Jerome St-Louis [Sat, 15 Feb 2014 20:57:25 +0000 (05:57 +0900)]
ecere/gui/drivers/XInterface: Clarifying we want to use the Locally Active Input Model
- See ICCM Section 4.1.7 Input Focus (http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.7)
- Setting WM_PROTOCOLS to receive ClientMessage with WM_TAKE_FOCUS
- Setting the Input hint to true in WM_HINTS
- Removed bad code setting WM_PROTOCOLS on the DefaultRootWindow
Jerome St-Louis [Sat, 15 Feb 2014 20:44:30 +0000 (05:44 +0900)]
ecere/gui/drivers/XInterface: Avoiding calling XMapWindow on already mapped window; Calling Map before Raise
Jerome St-Louis [Sat, 15 Feb 2014 20:35:55 +0000 (05:35 +0900)]
ecere/gui/drivers/XInterface: Preventing dialog windows from showing up in taskbar
Jerome St-Louis [Sat, 15 Feb 2014 02:10:15 +0000 (11:10 +0900)]
ecere/gui/drivers/XInterface: Working around X11 Bool conflicting with eC Bool meaning C99 _Bool (bool)
Jerome St-Louis [Wed, 12 Feb 2014 23:28:21 +0000 (08:28 +0900)]
ecere/gui/drivers/XInterface: Querying existing hints before setting new hints
- Fixed Find dialog popping up at 0,0
Jerome St-Louis [Wed, 12 Feb 2014 23:07:05 +0000 (08:07 +0900)]
ecere/gui/drivers/XInterface: Ignoring ConfigureNotify on invisible windows
Jerome St-Louis [Wed, 12 Feb 2014 23:06:10 +0000 (08:06 +0900)]
ecere/gui/drivers/XInterface: Removed position and size flags when setting min/max size on fixed size windows
Jerome St-Louis [Wed, 12 Feb 2014 22:47:50 +0000 (07:47 +0900)]
ecere/gui/drivers/X11Interface: Fixed windows jumping around again on Cinnamon and native window unmaximizing with wrong position information
- It would seem that it's no longer necessary to set 'offset = true' to avoid updating the normalAnchor
(For maximizing/unmaximizing scenarios)