Jerome St-Louis [Sun, 6 Mar 2016 00:30:11 +0000 (19:30 -0500)]
compiler: Fixes to improve compatibility with MinGW/GCC 5 headers
- Added __int128
- Fixed TokenType::_while typo
- Handling type of __attribute__((__vector_size(..))
- ecere/gui/Window: Fixed divide by 0 in window tiling code parsing code
Jerome St-Louis [Sun, 3 Jul 2016 06:29:02 +0000 (02:29 -0400)]
compiler: Bootstrap Makefiles
- Changed to use built binaries rather than installed compiler by default
- Set BS_REGEN_COMP to 'installed' to use installed compiler instead (added installed.cf invoking compiler binaries from PATH)
- This solves difficulties updating the bootstrap when modifiying core classes (e.g. Class)
Rejean Loyer [Wed, 11 Nov 2015 15:06:10 +0000 (10:06 -0500)]
tarball,Makefiles; uniform use of _CF_DIR when importing crossplatform.mk and default.cf in makefiles.
Jerome St-Louis [Sat, 23 May 2015 06:49:37 +0000 (02:49 -0400)]
ecere/gfx/drivers/LFB; gui/EditBox: Splitting Font Rendering & Management; Italic Extents Fixes
- FontConfig/Windows font lookup and linking moved to fontManagement.ec
- Text rendering with FreeType and HarfBuzz moved to fontRendering.ec
- Fixed extent of italic fonts
- EditBox: Drawing selection background once for entire line
- Fixed compilation with ECERE_STATIC, no _GLES
- Fixed crashes on null FontEntry, triggered by character 0x80
Jerome St-Louis [Thu, 10 Dec 2015 01:18:11 +0000 (20:18 -0500)]
ecere/ecere.epj: Excluding things from StaticGLES Config
- SSE3 optimizations
Jerome St-Louis [Fri, 24 Jun 2016 22:32:02 +0000 (18:32 -0400)]
compiler/libec/grammar: Fixed null pointer crash
Jerome St-Louis [Fri, 24 Jun 2016 04:49:58 +0000 (00:49 -0400)]
ecere/com/containers: Sort() method
- Takes a bool ascending parameter
- Default Merge Sort algorithm in Container base class
- Overriding with Quick Sort invocation in Array
- Using sort_r() method from Isaac Turner nicely wrapping qsort_r, qsort_s and a fallback Quick Sort implementation
- Non-integer indexed classes (e.g. (Custom)AVLTree, Map) do not require sorting
- June 23rd, 2016 eC Meetup Ottawa
- LinkList and List Sort() optimizations
- Array Sort optimizations:
- OnCompare called directly from qsort*() when possible
- Moved branching outside qsort*() calls
- Faster & Better fall-back algorithm by Darel Rex Finley
- Made qsortr() and qsortrx() public
- Container: Pre-allocation optimization in base Container
Rejean Loyer [Wed, 1 Jun 2016 03:54:21 +0000 (23:54 -0400)]
ecere/gui/Window: Fix for clickThrough with MouseOver / MouseLeave.
Jerome St-Louis [Thu, 5 May 2016 20:33:26 +0000 (16:33 -0400)]
ecere/gui/ToolTip: Prevent tooltips from coming up while holding down RepButton
Jerome St-Louis [Wed, 11 May 2016 04:05:18 +0000 (13:05 +0900)]
ecere/gui/drivers/X: Fixed handling of SelectionRequest
- Multiplication by sizeof(Atom) was unnecessary and causing reading passed allocated memory
Jerome St-Louis [Wed, 11 May 2016 04:01:02 +0000 (13:01 +0900)]
ecere/gui/drivers/X: Fixed key pad 5 with NumLock Off and . with NumLock on
Jerome St-Louis [Wed, 1 Jun 2016 04:14:15 +0000 (00:14 -0400)]
ecere/com: Fixed sprintf/snprintf confusion; Support for setting argc/argc later on
Jerome St-Louis [Mon, 9 May 2016 00:31:40 +0000 (20:31 -0400)]
ecere/com/Unicode: Support for CP-1252 in ISO8859_1toUTF8()
- Windows code page 1252 is a superset of ISO-8859-1
Jerome St-Louis [Sat, 16 Jan 2016 07:01:05 +0000 (02:01 -0500)]
ecere/gfx/3D/meshes: Fixes for Object classes
- class / class:struct confusion with indirect import through "Display",
importing "Object" directly
Jerome St-Louis [Thu, 21 Apr 2016 08:14:14 +0000 (04:14 -0400)]
ecere/sys/JSON: Fixed leak with color strings
Jerome St-Louis [Fri, 29 Apr 2016 15:53:24 +0000 (11:53 -0400)]
ecere/gfx/drivers/Win32BitmapPrinter: Fixed warnings
Jerome St-Louis [Fri, 22 Jan 2016 21:14:03 +0000 (16:14 -0500)]
ecere/gfx/3D/Object3DS: Enums for chunks and bit classes for flags
Jerome St-Louis [Fri, 22 Jan 2016 21:13:19 +0000 (16:13 -0500)]
ecere/gfx/3D/Object: Fixed missing mesh flags checks in Merge()
Jerome St-Louis [Fri, 22 Jan 2016 21:09:21 +0000 (16:09 -0500)]
ecere/gfx/3D/Object: Replacing public data members by properties
- There are issues with cross-bitness compiling and private data members access
Jerome St-Louis [Sat, 19 Dec 2015 21:05:59 +0000 (16:05 -0500)]
ecere/gfx/3D: Camera integration support
- For integrating with Display::DrawMesh() / Display::DrawTranslucency()
- Directly setting viewMatrix and cPosition
- Not recomputing the camera when SetCamera is called with a null surface
Jerome St-Louis [Thu, 28 Jan 2016 13:48:33 +0000 (08:48 -0500)]
ecere/gui/Window: Fixed snapshot extent using native decorations
Jerome St-Louis [Thu, 28 Apr 2016 20:02:53 +0000 (16:02 -0400)]
ecere/com/Containers/Array: Performance tweak
- No longer invoking the String/Class conversion here
- OnUnserialize is not used for libec parsing
Jerome St-Louis [Tue, 26 Apr 2016 02:31:51 +0000 (22:31 -0400)]
ecere/com/dataTypes: OnGetString() - Not escaping or quoting strings except for generating eC code
- *needClass should be true when required
Jerome St-Louis [Mon, 25 Apr 2016 11:50:20 +0000 (07:50 -0400)]
ecere/com/CustomAVLTree: Some optimizations for common int64 case
Jerome St-Louis [Sun, 24 Apr 2016 02:51:06 +0000 (22:51 -0400)]
ecere/com/instance: Fixed _strto(u)i64() - *endPtr wasn't always set
- This was causing issues parsing TextAlignment enumeration types from JSON
Jerome St-Louis [Sat, 23 Apr 2016 01:16:24 +0000 (21:16 -0400)]
compiler/libec: Fixed crash with define and anonymous instantiation
Jerome St-Louis [Fri, 22 Apr 2016 11:02:57 +0000 (07:02 -0400)]
ecere/gui/controls/TabControl: Resetting tabs 'checked' when added back
- Was having multiple tabs to be highlighted at once
Jerome St-Louis [Thu, 21 Apr 2016 07:13:46 +0000 (03:13 -0400)]
ecere/com/instance.ec: Fixed long standing leaks in templates
- The one significant change is adding FreeTemplatesDerivatives(template) in FreeTemplate()
- Updated bootstrap
Jerome St-Louis [Wed, 20 Apr 2016 21:48:32 +0000 (17:48 -0400)]
compiler/libec: Fixed bad casts causing warnings on classes derived from Array
Jerome St-Louis [Wed, 20 Apr 2016 10:03:38 +0000 (06:03 -0400)]
ecere/gui/Window: Silencing silly uninitialized GCC warnings
Jerome St-Louis [Wed, 20 Apr 2016 09:51:35 +0000 (05:51 -0400)]
eda/eda.epj: Linker paths including $(ARCH_SUFFIX)
Jerome St-Louis [Sat, 16 Apr 2016 08:34:14 +0000 (04:34 -0400)]
ecere/gui/dialogs/FileDialog: (#845) Fixed Select Directory dialog intuitiveness issue
- "Select Here" option when nothing is selected
Jerome St-Louis [Sat, 16 Apr 2016 08:32:21 +0000 (04:32 -0400)]
extras/GuiConfigData: Fixes and simplification
- Should eventually be changed to a WindowController so we don't step on the Window inheritance
Jerome St-Louis [Tue, 12 Apr 2016 19:32:18 +0000 (15:32 -0400)]
EDA/Id: Fixed stringification as numbers
Jerome St-Louis [Sun, 10 Apr 2016 07:48:58 +0000 (03:48 -0400)]
compiler/libec: Fixed crash overriding OnRedraw() in a WindowController
Jerome St-Louis [Sun, 10 Apr 2016 06:17:13 +0000 (02:17 -0400)]
ecere/com/dataTypes: Avoid infinite recursion on bit classes holding themselves
Jerome St-Louis [Sun, 10 Apr 2016 06:11:07 +0000 (02:11 -0400)]
ecere/com/instance.ec: Prevent IDE crashes in instance.ec
Jerome St-Louis [Sun, 10 Apr 2016 06:09:49 +0000 (02:09 -0400)]
ecere/com/instance.ec: Simpler code in BlockPool::Remove()
Jerome St-Louis [Mon, 29 Feb 2016 00:32:26 +0000 (19:32 -0500)]
ecere/gui/Win32: Allow windows bigger than desktop
- SWP_NOSENDCHANGING flag
- This is required for slides generator with desktop smaller than size resolution
Jerome St-Louis [Thu, 28 Jan 2016 13:47:10 +0000 (08:47 -0500)]
ecere/gfx/DisplaySystem: Fixed constness of SetPrintingDocumentName()
Rejean Loyer [Sat, 21 Nov 2015 15:12:51 +0000 (10:12 -0500)]
ide: tweak to resolve compiler config environment variable in project node paths for all uses. (
6480bfda8a836bd29df8f14b8341227a6c4ad632)
Rejean Loyer [Thu, 17 Dec 2015 18:07:00 +0000 (13:07 -0500)]
add .mailmap file (try git shortlog -nse)
Jerome St-Louis [Thu, 10 Dec 2015 01:18:48 +0000 (20:18 -0500)]
EDA.epj;EDASQLite.epj: Turning on SSE Optimizations; Removed extra Debug = false
Jerome St-Louis [Thu, 28 Apr 2016 20:08:44 +0000 (16:08 -0400)]
ecere/gfx/Display: Adding some parameter names to DisplayDriver methods
Jerome St-Louis [Tue, 26 Apr 2016 02:30:55 +0000 (22:30 -0400)]
ecere/gui/DropBox: Fixed File Dialogs having blacked out selected 'Look in'
- Was using guiApp.currentSkin which is not yet set up during global instances construction
Jerome St-Louis [Mon, 25 Apr 2016 11:51:28 +0000 (07:51 -0400)]
ecere/gui/ListBox: Debugging code
- Setting current row does not check whether a row belongs to the ListBox;
this can be the source of obscure bugs
Jerome St-Louis [Fri, 1 Apr 2016 21:12:40 +0000 (17:12 -0400)]
samples/guiAndGfx: Added a Mandelbrot sample (simpler than 'fractals')
- With optimizations: Taking out the sqrt() -- log(x^c) = c log(x)
Jerome St-Louis [Tue, 21 Jun 2016 06:27:28 +0000 (02:27 -0400)]
ecere/gfx/drivers/XDisplayDriver: XRender PictStandardA8 Work Around
- Some Linux drivers do not support this format properly and prevents all text from displaying
Jerome St-Louis [Tue, 21 Jun 2016 06:04:01 +0000 (02:04 -0400)]
compiler/libec: (#94) Fixed DOs fussiness over module names and project order
Jerome St-Louis [Tue, 21 Jun 2016 06:02:38 +0000 (02:02 -0400)]
compiler/ecs: Address Distributed Object issues with virtual methods
- Adding some virtual methods would prevent further methods from being processed
Jerome St-Louis [Thu, 9 Jun 2016 18:04:58 +0000 (14:04 -0400)]
compiler/libec: Adding missing comma between attributes in attribute list
- This was causing errors with GCC 6, as reported in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=811957
- Also updated bootstrap
Jerome St-Louis [Sat, 16 Jan 2016 07:50:06 +0000 (02:50 -0500)]
ecere/sys/Date: OnGetStringEn() to retrieve date always in english
Jerome St-Louis [Sat, 16 Jan 2016 07:51:06 +0000 (02:51 -0500)]
ide: Fixes for GetInstalledFileOrFolder() (Windows, Portable)
- Help Links and Rubber Duck were not working on Windows XP
- First check for portable in ecereIDE.ini location would never get done
Jerome St-Louis [Wed, 13 Jan 2016 11:53:36 +0000 (06:53 -0500)]
installer: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14
- Renamed README to README.md to have markdown and added screenshots
Jerome St-Louis [Wed, 13 Jan 2016 11:18:09 +0000 (06:18 -0500)]
share/ecere.desktop: Added a Keywords entry
Jerome St-Louis [Wed, 13 Jan 2016 10:58:16 +0000 (05:58 -0500)]
compiler/libec/output: Fixed mismatched parentheses for __extension__ ( )
- This was causing the automated Debian build to fail on m68k
Jerome St-Louis [Tue, 12 Jan 2016 04:55:30 +0000 (23:55 -0500)]
documentor: Fixes to display template const types parameters
Jerome St-Louis [Tue, 12 Jan 2016 04:17:26 +0000 (23:17 -0500)]
ecere: Spelling fix (occurences->occurrences)
Jerome St-Louis [Sat, 9 Jan 2016 02:30:23 +0000 (21:30 -0500)]
ear/extract/Makefile: Setting time stamp of extract to that of source
- For reproducible builds in Debian packages
Jerome St-Louis [Sat, 9 Jan 2016 02:29:23 +0000 (21:29 -0500)]
ecere/sys/File.c: Fixed misrepresentation of st_ctime as 'created' time
- UNIX st_ctime is inode change time, not creation time
- Now always returning 0 for ctime (Some UNIX systems have 'btime' for creation)
- This should address Debian build reproducibility issues
Jerome St-Louis [Sat, 9 Jan 2016 02:28:33 +0000 (21:28 -0500)]
documentor: Leaving doc files alone when leaving entries empty
Jerome St-Louis [Tue, 5 Jan 2016 21:04:54 +0000 (16:04 -0500)]
ecere/gui/ListBox: Fixed clearing of data in UnsetData()
- After clearing cell, editor would be populated with previous value
Jerome St-Louis [Mon, 21 Dec 2015 23:01:45 +0000 (18:01 -0500)]
tarball; installer: Updated NEWS, README, LICENSE for 0.44.13
- Updated i18n templates
- ecere/com/Array; compiler/bootstrap: Enclosed debugging printout in #ifdef _DEBUG
Jerome St-Louis [Mon, 21 Dec 2015 22:11:48 +0000 (17:11 -0500)]
ecere/gfx/drivers/OpenGL: Keeping original format after bitmap conversion with keepData = true
Jerome St-Louis [Tue, 8 Sep 2015 20:58:27 +0000 (04:58 +0800)]
ecere/gfx/drivers/OpenGL: Rebinding 0 buffers on making context current
- Solved crashes avoiding duplicate bind, when loadGraphics occured, coming back for render and skipping BindBuffer call
- e.g. crashed in Ecere Chess in GLES and SHADERS mode
Jerome St-Louis [Mon, 21 Dec 2015 21:06:02 +0000 (16:06 -0500)]
ecere/gfx/drivers/OpenGL: Added '0' checks for freeing buffer
Jerome St-Louis [Fri, 26 Jun 2015 23:33:54 +0000 (19:33 -0400)]
ecere/gfx/drivers/OpenGL; 3DS: Fixed GLES indices, matrix stack issues
Jerome St-Louis [Thu, 18 Jun 2015 17:59:09 +0000 (13:59 -0400)]
ecere/gfx/drivers/OpenGLDisplayDriver: Fixed building non-GLES config
Jerome St-Louis [Thu, 18 Jun 2015 07:21:40 +0000 (03:21 -0400)]
ecere/gfx/drivers/OpenGL: Added useVertTrans()
- To support types not supported by OpenGL ES by converting on the fly
Jerome St-Louis [Thu, 18 Jun 2015 05:42:10 +0000 (01:42 -0400)]
ecere/gfx/drivers/OpenGL: GLAB fixes to build on Windows
Jerome St-Louis [Thu, 18 Jun 2015 05:01:41 +0000 (01:01 -0400)]
ecere/gui;gfx: ODROID Support
Jerome St-Louis [Thu, 18 Jun 2015 04:34:40 +0000 (00:34 -0400)]
ecere/gfx/drivers/OpenGLDisplayDriver: Initial take at GLAB/GLEAB classes
Jerome St-Louis [Fri, 22 May 2015 20:54:31 +0000 (16:54 -0400)]
ecere/ecere.epj: Added StaticGLES configuration
Jerome St-Louis [Thu, 26 Feb 2015 01:55:25 +0000 (20:55 -0500)]
ecere/gfx/drivers/OpenGL: Fixed VBO/IBOs mixup
Jerome St-Louis [Mon, 23 Feb 2015 14:03:27 +0000 (09:03 -0500)]
ecere/gfx/drivers/OpenGL: Added GLLoadMatrix()
Jerome St-Louis [Sat, 6 Dec 2014 07:32:26 +0000 (02:32 -0500)]
ecere/gfx/OpenGLDisplayDriver: Creating VBOs when calling Mesh::Unlock()
- This allows testing with direct buffers and also seemed to have solved
a problem we were experiencing.
- Added missing glNormal3f GL ES #define
Jerome St-Louis [Thu, 27 Nov 2014 04:35:16 +0000 (23:35 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: (GL ES) Support for setting color inside glBegin
Jerome St-Louis [Thu, 27 Nov 2014 04:34:02 +0000 (23:34 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: Exporting access to nearPlane
- Used for projection matrix work around on Nexus 10 (objects far way not lit up)
Jerome St-Louis [Wed, 9 Dec 2015 23:36:20 +0000 (18:36 -0500)]
ecere/gfx/drivers/OpenGL: *OES definitions included only when __ANDROID__ is defined
Jerome St-Louis [Wed, 9 Dec 2015 23:35:17 +0000 (18:35 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: Work around for 'pointer' conflicts
Jerome St-Louis [Wed, 9 Dec 2015 22:44:47 +0000 (17:44 -0500)]
ecere.epj; ecere/gfx/drivers/OpenGL: GL ES/Android fixes & tweaks
Jerome St-Louis [Fri, 26 Jun 2015 23:29:06 +0000 (19:29 -0400)]
ecere/gfx/3D/Matrix: Fixed non Android GLES issues due to incomplete matrix multiplication
Jerome St-Louis [Fri, 26 Jun 2015 23:30:26 +0000 (19:30 -0400)]
ecere/gfx/3D/Object: Support for setting transforms through matrix
- As opposed to from Transform struct
Jerome St-Louis [Wed, 15 Oct 2014 17:03:34 +0000 (13:03 -0400)]
ecere/gfx3D/OpenGL: Also checking flags in addition to normal pointers
- Allow for deleting duplicate vertex memory
Jerome St-Louis [Wed, 22 Oct 2014 05:02:34 +0000 (01:02 -0400)]
ecere/gfx/OpenGLDisplayDriver: Fixed mistake in GLVectorPointer
- Also fixed strange syntax errors on 'pointer' on Linux
Jerome St-Louis [Sun, 19 Oct 2014 08:57:19 +0000 (04:57 -0400)]
ecere/gfx3D/OpenGL: Making GLVertexPointer() (new) and GLBufferData() public
Jerome St-Louis [Thu, 16 Oct 2014 22:08:25 +0000 (18:08 -0400)]
ecere/gfx3D/Vector3D: Added double version of fast invert sqrt
Jerome St-Louis [Tue, 7 Oct 2014 10:08:41 +0000 (06:08 -0400)]
ecere/gfx3D/Mesh: Temporary Workaround to access OpenGL VBOs
Jerome St-Louis [Wed, 9 Dec 2015 22:34:09 +0000 (17:34 -0500)]
ecere/gfx/3D/Mesh: Commented out new definitions
Jerome St-Louis [Wed, 9 Dec 2015 03:03:36 +0000 (22:03 -0500)]
ecere/gui/Window; EDA/ERS: New 'noConsequential' property to address performance issues
- Avoid costly mouse position lookups when not needed when creating large amounts of windows at once
(Useful for EDA Report System)
Jerome St-Louis [Sun, 6 Dec 2015 18:07:40 +0000 (13:07 -0500)]
EDA/ERS: Modified API to address multi-level grouping issues
- All previous levels of groupings should be checked for different IDs,
now passing groupings array and level to make this possible
- Note: Default Grouping::Advance() implementation does not address the issue
- Should eventually get rid of the 'fieldLink' and other members added for specific
types of reports as it is all overly complicated, and be addressed much simpler
with proper queries.
Jerome St-Louis [Sat, 5 Dec 2015 23:46:20 +0000 (18:46 -0500)]
EDA/idList: Fixed remaining issues with 64 bit Id
- Also moved in IdListIncludes custom SQL function definition
Jerome St-Louis [Wed, 2 Dec 2015 22:29:57 +0000 (17:29 -0500)]
eda: Using 'Id' rather than uint or uint64
Jerome St-Louis [Thu, 29 Oct 2015 20:56:00 +0000 (16:56 -0400)]
EDA;SQlite: Changing Id to be 64 bit
- NOTE: Projects serializing Ids will need to be updated to load old data
(IdList schema members should be changed to IdList32 for backward compatibility)
Jerome St-Louis [Thu, 29 Oct 2015 20:40:07 +0000 (16:40 -0400)]
EDA: Row::GetQueryData() to retrieve data in binary from arbitrary queries
- SQLite implementation committed in previous commit
Jerome St-Louis [Thu, 29 Oct 2015 00:43:49 +0000 (20:43 -0400)]
eda/drivers/sqlite: Upgrading to 3.9.1, enabling R trees
- Was previously at 3.7.15.2
Jerome St-Louis [Tue, 23 Sep 2014 20:33:49 +0000 (16:33 -0400)]
eda/sqlite: Setting page size to 4096 to help performance on NTFS
Jerome St-Louis [Wed, 9 Dec 2015 23:25:41 +0000 (18:25 -0500)]
EDA/gui; extras/gui/genericEditor: Performance improvements
Jerome St-Louis [Wed, 9 Dec 2015 23:25:01 +0000 (18:25 -0500)]
extras/gui/genericEditor: Larger editors for DataList/IdList/MultiLineString
Jerome St-Louis [Wed, 9 Dec 2015 23:22:50 +0000 (18:22 -0500)]
EDA/gui: Fixed stringification of some types