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)
Jerome St-Louis [Wed, 12 Feb 2014 22:44:56 +0000 (07:44 +0900)]
ecere/gui/drivers/XInterface: Improved setting _NET_WINDOW_TYPE
- Using DROPDOWN_MENU rather than POPUP_MENU
- Owner window title bar still flickers acitve/inactive on popup menus
- Can't set DIALOG because it causes the close boxes to go away
Jerome St-Louis [Wed, 12 Feb 2014 22:38:50 +0000 (07:38 +0900)]
ecere/gui/drivers/XInterface: (#537) Fixed trailing on non-compositing WMs
- This was happening on GNOME Flashback (Metacity)
- Fixed the expose box offset
- For some reason remaining a mystery, calling Update() from the Expose event
handler was causing trailing. Could not manage to reproduce the problem on
Windows.
- The problem went away by simply updating from the back buffer
(Only calling UpdateDirty()).
Jerome St-Louis [Wed, 12 Feb 2014 22:36:51 +0000 (07:36 +0900)]
ecere/gui/drivers/XInterface: Calling XSetInputFocus even when _NET_ACTIVE_WINDOW is supported
- Fixed file dialog title bar remaining inactive on Cinnamon after clicking Look In drop box
Jerome St-Louis [Wed, 12 Feb 2014 22:33:20 +0000 (07:33 +0900)]
ecere/gui/Menu: (#1045) Avoiding menu item selection on mouse position when popping menu from keyboard
- FileDialog: Took out nativeDecorations = true (default value)
Jerome St-Louis [Wed, 12 Feb 2014 22:31:14 +0000 (07:31 +0900)]
ecere/gui/GuiApplication;X11Interface: Calling ProcessInput() once before first Display update
- Fixes IDE window jumping on initial launch (more noticeable in syncrhonized mode)
- Added commented out call to XSynchronize() for testing in synchronized mode
Jerome St-Louis [Wed, 12 Feb 2014 22:30:26 +0000 (07:30 +0900)]
ecere/gui/Window: Clarified comment regarding usage of SetBox() (Used in some skins)
Jerome St-Louis [Wed, 12 Feb 2014 10:40:29 +0000 (17:40 +0700)]
ecere/gui/drivers/XInterface: Fixed requesting frame extents on null window
Jerome St-Louis [Wed, 12 Feb 2014 10:37:24 +0000 (17:37 +0700)]
ecere/gui/drivers/XInterface: Fixed X11Time/Time mixup; Passing timeStamp to _NET_ACTIVE_WINDOW
Jerome St-Louis [Wed, 12 Feb 2014 04:25:13 +0000 (11:25 +0700)]
compiler/bootstrap: Removed duplicate definition
Jerome St-Louis [Wed, 12 Feb 2014 04:24:06 +0000 (11:24 +0700)]
ecere/gui/Window (X11): Fixed cursor selection with interim windows
Jerome St-Louis [Wed, 12 Feb 2014 03:00:43 +0000 (10:00 +0700)]
ecere/gui/drivers/XInterface: Fixed SetMouseRange confinement offset by desktopX/Y
Jerome St-Louis [Wed, 12 Feb 2014 03:00:36 +0000 (10:00 +0700)]
ecere/gui/drivers/XInterface: Fixed X errors caused by calling XDefineCursor on a null window handle
Jerome St-Louis [Wed, 12 Feb 2014 03:00:24 +0000 (10:00 +0700)]
ecere/gui/drivers/XInterface: Added missing return values causing dialog position bug on Quantal in Release config
Jerome St-Louis [Tue, 11 Feb 2014 00:28:56 +0000 (07:28 +0700)]
ide/about: Added a few more pixels wide as the PPA versions were fitting too tight
Jerome St-Louis [Mon, 10 Feb 2014 23:20:52 +0000 (06:20 +0700)]
ecere/gfx/GDI: (#537) Fixed trailing issue (e.g. on DataRows text) caused by bug in GDI driver Clip()
Jerome St-Louis [Mon, 10 Feb 2014 23:14:58 +0000 (06:14 +0700)]
ecere/Semaphore; ide/Debugger: aborting a GDB -exec-run after 3 seconds if we don't get any feedback
- Prevent the IDE from freezing in weird scenarios (e.g. if GDB fails to trap the inferior process due to kernel bugs or other weird quantum fluctuations)
- Added a bool return value to Semaphore::TryWait() to know whether we managed to grab the semaphore or not
Jerome St-Louis [Mon, 10 Feb 2014 23:07:24 +0000 (06:07 +0700)]
ide/Debugger: Fixed not being able to find debugged processID
- GDB was outputting =library information before we could find the process and that caused us to abort
- Now breaking only after 2.5 seconds if there is data on the GDB pipe
Jerome St-Louis [Mon, 10 Feb 2014 23:06:08 +0000 (06:06 +0700)]
ide/Debugger: Fixed crash on uninitialized 'char *s' (missing compound brackets)
- Initialized all 'char * s' to null for safety
Rejean Loyer [Mon, 10 Feb 2014 16:45:51 +0000 (11:45 -0500)]
ide; fix failure to open .c object file. add #ifndef ECERE_NOSSL / #endif around SSLSocket.ec file's content.
Rejean Loyer [Mon, 10 Feb 2014 03:51:23 +0000 (22:51 -0500)]
ide;debugger; (#1030) fix new memory leaks.
Rejean Loyer [Sun, 9 Feb 2014 03:48:09 +0000 (22:48 -0500)]
buildsystem,ecc,ecp,ecs,ide; (#1055) allow cross-compile from 64 bit sdk to Android (32 bit). add -t32 and -t64 switches to eC compile tools. add eC compiler flags to compiler configuration.
Rejean Loyer [Sun, 9 Feb 2014 00:46:04 +0000 (19:46 -0500)]
buildsystem,ide; (#1036) fix failure to go to added project source file from error log when partial path is provided instead of relative.
detect gcc cc and cxx versions to pass -fno-diagnostics-show-caret to gcc 4.8 and above.
Rejean Loyer [Sat, 8 Feb 2014 18:17:55 +0000 (13:17 -0500)]
ide; (#1057) fix import folder file dialog not pointing to project directory.
Rejean Loyer [Sat, 8 Feb 2014 18:16:46 +0000 (13:16 -0500)]
ide; (#1037) fix f7/ctrlF7 compilation selecting wrong file/project when file exclusion and/or same file in multiple projects are involved.
Rejean Loyer [Sat, 8 Feb 2014 18:12:01 +0000 (13:12 -0500)]
ide; (#714) add one line to about box version / copyright message to fit long ubuntu ppa version number.
Rejean Loyer [Sat, 8 Feb 2014 18:11:02 +0000 (13:11 -0500)]
ide; (#1056) fix buttons overlap on list for post-build/install commands in project settings dialog.
Rejean Loyer [Sat, 8 Feb 2014 18:09:20 +0000 (13:09 -0500)]
ide; (#1039) add icon for step over skipping breakpoints.
Jerome St-Louis [Sun, 9 Feb 2014 04:13:44 +0000 (11:13 +0700)]
ecere/gui/Window;ListBox: Null safety checks