Jerome St-Louis [Tue, 22 Sep 2015 16:41:33 +0000 (12:41 -0400)]
Butterbur: Tesselation support for filling closed paths
Jerome St-Louis [Mon, 21 Sep 2015 01:48:49 +0000 (10:48 +0900)]
Butterbur: Handling zigzag lines
Jerome St-Louis [Sun, 20 Sep 2015 15:55:32 +0000 (00:55 +0900)]
Butterbur: Fixed double free, freeing VBO, freeing nodes
Jerome St-Louis [Sun, 20 Sep 2015 12:02:19 +0000 (21:02 +0900)]
Butterbur: Rounded rectangles, Non-overlapping stroke/fill
Jerome St-Louis [Sun, 20 Sep 2015 10:21:57 +0000 (19:21 +0900)]
Butterbur: Initial take at thick lines rendering
- Support for join (miter/round/bevel) and cap (butt/round/square) types
Jerome St-Louis [Sat, 16 Jan 2016 07:54:56 +0000 (02:54 -0500)]
ecere/gfx/OpenGL: Fixes for basic 2D and 3D support without VBOs
- Tested with OpenGL 1.1 (GDI software driver)
Jerome St-Louis [Sat, 16 Jan 2016 07:37:17 +0000 (02:37 -0500)]
ecere/gfx/gl3/gl_compat_4_4: Handling GL < 3.0 (no glGetStringi())
- Printing an error when ogl_LoadFunctions() fails
- Note: This was only done in gl_compat_4_4.c, not 3_3
Jerome St-Louis [Sat, 16 Jan 2016 07:03:19 +0000 (02:03 -0500)]
ecere/gfx/drivers/LFBDisplayDriver: Fixed unnecessarily huge textures for fonts
Jerome St-Louis [Thu, 10 Dec 2015 04:43:31 +0000 (23:43 -0500)]
ecere/drivers/Android: (FIXME) Tweaks to run with latest Android SDK/NDK on Nexus 9
- Hardcoded library path for ARM64 and Nexus 9 locations
- Need to fix socket code to convert to/from network byte order as ntohs macros were breaking
Jerome St-Louis [Sat, 23 May 2015 06:49:37 +0000 (02:49 -0400)]
ecere/gfx/LFBDisplayDriver: Fixed extent of italic fonts
Jerome St-Louis [Mon, 12 Oct 2015 02:49:04 +0000 (22:49 -0400)]
samples/games/chess: Fixed AI stuck on queening pawn
Jerome St-Louis [Mon, 12 Oct 2015 01:25:58 +0000 (21:25 -0400)]
ecere/gui/drivers/Emscripten: Scroll wheel, key/button flags, fixes
- Also returning non-null window handle
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 [Fri, 22 Jan 2016 21:44:07 +0000 (06:44 +0900)]
ecere/gfx/drivers/OpenGL: Fixed LockArraysEXT warnings on Linux
Jerome St-Louis [Sat, 10 Oct 2015 02:25:20 +0000 (22:25 -0400)]
ecere: Initial Emscripten support
- Mekano, Chess and UWClone working reasonably well
Rejean Loyer [Wed, 9 Dec 2015 22:31:28 +0000 (17:31 -0500)]
ecere,ecereCOM: support Emscriptem platform. add new Emscripten interface driver.
- <NOTE> had to move GetDisplayDriver and GetDisplaySystem to end of Display.ec file due to compiler issue
- #if !defined(__EMSCRIPTEN__) out:
- dynamic loading
- thread/mutex/semaphore and Condition class
- file monitoring
- png/jpeg/gif
- X driver
- NCurses driver
- dcom
- add emscripten_main_loop_callback in GuiApplication.ec
- use of glfw and a bit of tweaking in the OpenGL driver
Jerome St-Louis [Sat, 19 Dec 2015 21:09:25 +0000 (16:09 -0500)]
ecere/gfx/gl3/shading: Integration support to set material
Jerome St-Louis [Sat, 21 Nov 2015 19:25:41 +0000 (14:25 -0500)]
ecere/gfx/OpenGLDisplayDriver: Falling back to a 2.0 context if 4.4 failed
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 [Thu, 10 Dec 2015 01:15:07 +0000 (20:15 -0500)]
ecere/gfx/drivers/OpenGL: Regular GL context if SHADERS is not defined
- Diagnostic messages
Jerome St-Louis [Fri, 25 Sep 2015 15:55:26 +0000 (11:55 -0400)]
ecere/gfx/drivers/OpenGL: Exponential fog support in vertex shader
- Also tweak to disable color array on unsetting camera to fix colors blending in shaders mode
Jerome St-Louis [Wed, 23 Sep 2015 17:55:59 +0000 (13:55 -0400)]
ecere/ecere.epj: Including GL3 files in StaticGLES config
Jerome St-Louis [Sun, 20 Sep 2015 15:30:58 +0000 (00:30 +0900)]
ecere: Fixes to build branch for Android
- Enabling SHADERS
Jerome St-Louis [Mon, 14 Sep 2015 06:08:55 +0000 (02:08 -0400)]
ecere/Makefile: Added new gl3/ files; Fixes to run shaders on Linux
- Enabled SHADERS by default in this branch
Jerome St-Louis [Fri, 11 Sep 2015 14:21:03 +0000 (23:21 +0900)]
ecere/gfx/drivers/OpenGL: Fixed two-sided lighting
- Proper calculations checking gl_FrontFacing in the fragment shader
- No need to save compute a separate light, just negate normal
- Including specular higlights for back face as well
Jerome St-Louis [Wed, 9 Sep 2015 04:44:57 +0000 (12:44 +0800)]
ecere/gfx/drivers/OpenGL: Added GLSetupLighting API
Jerome St-Louis [Tue, 8 Sep 2015 22:05:56 +0000 (06:05 +0800)]
ecere/gfx/drivers/OpenGL: Materials & Light colors support
Jerome St-Louis [Tue, 8 Sep 2015 21:00:20 +0000 (05:00 +0800)]
ecere/gfx/drivers: Diffuse and global ambient shading support
Jerome St-Louis [Tue, 8 Sep 2015 11:38:27 +0000 (19:38 +0800)]
ecere/gfx/drivers/OpenGL: Shaders support improvements
- Fixed 3D issues (including incomplete Matrix multiplication biting again)
- Added texture_matrix and texturingOn uniforms
- Fixed color on no texturing
- Removed deprecated lighting & material calls when SHADERS is defined
- Added Shaders to drivers/gl3 in project in addition to res/shaders/
(Allows linking project with F7 while they're the active editor)
Jerome St-Louis [Tue, 8 Sep 2015 07:02:26 +0000 (15:02 +0800)]
ecere/gfx/drivers/OpenGL: Shaders migration -- Initial Take
- Modularized compatibility wrappers, moved out of OpenGLDisplayDriver.ec
- gl3/immediate.ec: Immediate mode transition kit (glimtk*)
- gl3/matrixStack.ec: Matrix Stack (glms*)
- gl3/glab.ec: Modularized out Array Buffer manipulation code
- gl3/wglDefs.h: Moved out WGL definitions
- gl3/egl.ec: Moved out EGL code (untested)
- gl3/shading.ec: Vertex/Fragment Shaders loading code and uniforms access (may also be adding materials/shading/lighting code here)
- OpenGLDisplayDriver: Now using extensions through glLoadGen generated modules (gl3/gl_compat_4_4.c or gl3/gl_core_3_3.c)
- OpenGLDisplayDriver (WIN32): Added code to specify profile and debug context with wglCreateContextAttribsARB()
- OpenGLDisplayDriver: Making use of glDebugMessageCallback() / GL_DEBUG_OUTPUT_SYNCHRONOUS to facilitate debugging
- gl3/fixed.frag: Fixed Pipeline Equivalent Fragment Shader (early start: texturing and color support)
- gl3/fixed.vertex: Fixed Pipeline Equivalent Vertex Shader (early start: vertex, color, normal and texture coord)
Jerome St-Louis [Mon, 21 Dec 2015 21:38:44 +0000 (16:38 -0500)]
ecere/gfx/drivers/OpenGL: Work on Emscripten Support
Jerome St-Louis [Fri, 26 Jun 2015 23:34:38 +0000 (19:34 -0400)]
ecere/gfx/drivers/OpenGL: Setting MAX_ANISOTROPY_EXT to 16.0
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 Jan 2016 13:47:10 +0000 (08:47 -0500)]
ecere/gfx/DisplaySystem: Fixed constness of SetPrintingDocumentName()
Rejean Loyer [Wed, 11 Nov 2015 15:39:37 +0000 (10:39 -0500)]
Makefiles.epj: update with missing files.
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 [Fri, 22 Jan 2016 22:17:37 +0000 (07:17 +0900)]
ecere/units: Degrees: Addressing 'inf' compiler issue with MAXDOUBLE
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, 10 Dec 2015 01:18:48 +0000 (20:18 -0500)]
EDA.epj;EDASQLite.epj: Turning on SSE Optimizations; Removed extra Debug = false
Rejean Loyer [Thu, 16 Oct 2014 04:40:47 +0000 (00:40 -0400)]
ecere: gui/Window: DISABLED tweak to update normalAnchor and normalSizeAnchor for gui config.
- for GuiConfigData.ec functionality.
- Not required? Performance Issues?
Jerome St-Louis [Thu, 23 Oct 2014 18:14:14 +0000 (14:14 -0400)]
ecere/gfx/Surface; drivers: Font outline support
Jerome St-Louis [Wed, 9 Dec 2015 23:20:00 +0000 (18:20 -0500)]
EDA/SQLite: Collation comparison optimization
- Using a static buffer (watch out for EDASQLite/threads usage)
Rejean Loyer [Tue, 16 Feb 2016 21:15:31 +0000 (16:15 -0500)]
doc: add econ-based text doc exported from previous ear-based eCdoc format.
Jerome St-Louis [Thu, 25 Feb 2016 21:04:57 +0000 (16:04 -0500)]
documentor, ecere/sys/json: Addressed various issues with new eCON docs
- Was using uninitialized local char array as index into cache!!
- Fix use of freed memory:
- Updating time stamp on doc access (getDoc() could previously delete the 'doc' it returns in the pruning at the end)
- Making use of instance reference count so as to keep one reference for the cache, and one for the returned doc
- Freeing returned foc in ReadDoc()
- Fixed 'clearing' of descriptions (Was refusing to save 'empty' changes)
- Clearing empty MethodDoc and FunctionDoc
- Avoiding to save empty class doc and namespace doc
- Fixed bad access of '_class' member on non 'class' types
Jerome St-Louis [Wed, 24 Feb 2016 20:30:08 +0000 (15:30 -0500)]
ecere/JSON;eCON: Splitting WriteJSONObject / WriteECONObject
- Avoids changing WriteJSONObject() API and makes more sense
Rejean Loyer [Sat, 5 Dec 2015 02:07:02 +0000 (21:07 -0500)]
documentor: new econ-based documentation format. add ear-to-econ-ecdoc tool to migrate existing documentation.
Rejean Loyer [Sat, 5 Dec 2015 01:56:19 +0000 (20:56 -0500)]
ecere/sys/JSON: add eCON mode.
Rejean Loyer [Fri, 20 Nov 2015 01:03:07 +0000 (20:03 -0500)]
tarball,crossplatform.mk: improve cross-platform shell command functions. let errors through. quiet vs verbose. add cpr for recursive file copying. use xcopy on windows.
Jerome St-Louis [Wed, 9 Dec 2015 23:13:10 +0000 (18:13 -0500)]
ecere/src/sys/JSON: Skipping '/'
- Was this an attempt at ignoring comments or behaving better on invalid JSON?
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