Jerome St-Louis [Tue, 9 Apr 2013 06:23:13 +0000 (02:23 -0400)]
compiler/libec Improvements to conversion from AST->Type class, and to outputting the type class to C code
Jerome St-Louis [Thu, 4 Apr 2013 07:24:48 +0000 (03:24 -0400)]
compiler/libec: Parser improvements
- Handling type name reused as identifiers
Jerome St-Louis [Thu, 4 Apr 2013 07:49:51 +0000 (03:49 -0400)]
ecere/XInterface: Fixed continous memory leak
- Was missing an XFree call for desktop dimensions property
Jerome St-Louis [Thu, 4 Apr 2013 07:48:27 +0000 (03:48 -0400)]
ecere; ide: Further header compatibility fixes
Jerome St-Louis [Sun, 31 Mar 2013 18:40:40 +0000 (14:40 -0400)]
compiler/bootstrap: Updated for ecc, ecp,
Jerome St-Louis [Sun, 31 Mar 2013 18:29:06 +0000 (14:29 -0400)]
ecere: Improved C headers compatibility
Jerome St-Louis [Sun, 31 Mar 2013 18:07:45 +0000 (14:07 -0400)]
compiler/libec; bootstrap: Improved anonymous instantiations implementation
- Previously, a global '__ecereTemp%d' variable was used to temporarily hold the instance handle
This caused problems at least with GCC 4.4.5/64 bit with -O2, where multiple initializers
used the same variable, e.g. Array { [ Object { }, Object { } ]
- Now using GNU C compound statement expression with an internal declaration to solve this issue
Jerome St-Louis [Thu, 28 Mar 2013 05:24:34 +0000 (01:24 -0400)]
compiler/bootstrap/ecere: Updated bootstrap
Jerome St-Louis [Thu, 28 Mar 2013 04:48:46 +0000 (00:48 -0400)]
ide: Updated About Box version
Jerome St-Louis [Thu, 28 Mar 2013 04:44:23 +0000 (00:44 -0400)]
extras/audio/dsound: Fixed compilation issue with MinGW-w64
Jerome St-Louis [Thu, 28 Mar 2013 04:43:19 +0000 (00:43 -0400)]
ide: Bringing up Color Picker with native decorations; Updated i18n template
Jerome St-Louis [Thu, 28 Mar 2013 04:32:33 +0000 (00:32 -0400)]
ecere/gui/DirectoriesBox: Switched to RepButton for up/down controls
- This makes it easier to reorder newly added rows (added at the end by default)
by holding down the button
Jerome St-Louis [Thu, 28 Mar 2013 04:31:16 +0000 (00:31 -0400)]
ecere/gui/ListBox: Fixed moving rows updating with wrong index
- This fixes edit boxes popping up in wrong location in compiler settings
Jerome St-Louis [Thu, 28 Mar 2013 02:56:33 +0000 (22:56 -0400)]
ecere/com/Map: Fixed Serialization/Unserialization of Map objects
Jerome St-Louis [Thu, 28 Mar 2013 02:03:15 +0000 (22:03 -0400)]
ecere: Switched from libungif to giflib for Linux platforms
- Updated Makefiles and projects
Jerome St-Louis [Wed, 27 Mar 2013 06:40:58 +0000 (01:40 -0500)]
compiler, ecere/com: Fixed enumSize issues causing build to fail on PowerPC
Jerome St-Louis [Thu, 21 Mar 2013 04:13:36 +0000 (00:13 -0400)]
ecere/com; gfx: Improvements to cross-compiling to 32 bit
Jerome St-Louis [Wed, 20 Mar 2013 03:45:21 +0000 (23:45 -0400)]
ecere/gui/EditBox: Fixed hanging caused by
308c3f8a022f58c179f5d52f87be2609fba4ddd8
- The EditBox assumed the UTF8_GET_CHAR macro would return numBytes = 1 for \0
(But e.g. the text rendering in LFBDisplayDriver.ec assumed numBytes would be 0)
Jerome St-Louis [Mon, 18 Mar 2013 21:55:43 +0000 (17:55 -0400)]
compiler/bootstrap; ide: Tweaks for using TDM-GCC multilib toolchain
- Not assuming 64 bit on _W64 (_W64 is defined with -m32 with TDM)
- Not auto-adding GCC prefixes
Jerome St-Louis [Mon, 18 Mar 2013 21:16:52 +0000 (17:16 -0400)]
ecere/gui/EditBox; utf8: Updated EditBox UTF8 iteration; Fixed UTF8GetChar to return 0 in numBytes on null character
Jerome St-Louis [Mon, 18 Mar 2013 07:06:41 +0000 (03:06 -0400)]
ecere/com: Corrected cross-bitness fix
- The global variable wasn't working in basic ecp test (It's different across ecere/ecereCOM)
Jerome St-Louis [Sun, 17 Mar 2013 18:25:17 +0000 (14:25 -0400)]
ecere/com: Fixed 32 bit cross-compiling issues in EDASQLite
Jerome St-Louis [Sun, 17 Mar 2013 08:16:30 +0000 (04:16 -0400)]
compiler/ecere: Proper fix.
Jerome St-Louis [Sun, 17 Mar 2013 07:59:24 +0000 (03:59 -0400)]
ecere/com: Adjustment to 32 bit cross-compiling fix
- The problem was still occuring on Windows; the __thisModule check was not appropriate
Jerome St-Louis [Sun, 17 Mar 2013 03:24:30 +0000 (23:24 -0400)]
i18n: Updated ide template
Jerome St-Louis [Sat, 16 Mar 2013 21:09:27 +0000 (17:09 -0400)]
compiler/bootstrap: Updated
Jerome St-Louis [Sat, 16 Mar 2013 20:50:53 +0000 (16:50 -0400)]
ecere/com/memory manager: MemoryGuard fixes
- Handle n*size for calloc (even though it is unused)
- Using 0xAB instead of 0xEC for overruns/underruns to distinguish from freed memory
- Prevent failed allocation to be offset by REDZONE (return null properly)
Jerome St-Louis [Sat, 16 Mar 2013 20:20:35 +0000 (16:20 -0400)]
ecere/com/memory manager: Fixed uninitialized size for large memory allocations (>682k)
- Caused problems on cleared reallocations, e.g. Array::size and the EditBox UndoBuffer
Jerome St-Louis [Sat, 16 Mar 2013 20:20:06 +0000 (16:20 -0400)]
ecere/gui/EditBox: Fixed bad memory access parsing comments
Jerome St-Louis [Sat, 16 Mar 2013 07:46:52 +0000 (03:46 -0400)]
ecere/com: Work around to solve crashes when cross compiling for 32 bit
Jerome St-Louis [Sat, 16 Mar 2013 07:04:15 +0000 (03:04 -0400)]
ecere/com: Fixed freed memory usage in template classes
Jerome St-Louis [Wed, 13 Mar 2013 04:57:15 +0000 (00:57 -0400)]
ide/FindInFilesDialog: Took out stay-on-top attribute
Jerome St-Louis [Wed, 13 Mar 2013 04:56:37 +0000 (00:56 -0400)]
ecere/Window: Complimentary fix to last commit for Display mismatching rootWindow status
Jerome St-Louis [Tue, 12 Mar 2013 21:10:15 +0000 (17:10 -0400)]
ecere: Android fixes; i18n update
- gui: Fixed issue with rootWindow not being set properly
- Fixed uninitialized values on Android causing bad window area awareness;
- i18n: Added missing context for "Imp" and "Exp" strings
Jerome St-Louis [Mon, 11 Mar 2013 22:33:14 +0000 (18:33 -0400)]
documentor: Fixed crash on changing documentation path
Jerome St-Louis [Sun, 10 Mar 2013 15:46:13 +0000 (11:46 -0400)]
NEWS, README: Updated for 0.44.04
Jerome St-Louis [Sun, 10 Mar 2013 15:35:34 +0000 (11:35 -0400)]
ide/Debugger: Removed files added by error
Jerome St-Louis [Sun, 10 Mar 2013 15:24:28 +0000 (11:24 -0400)]
ecere/gfx/OpenGL: Using VBO for meshes when available
Jerome St-Louis [Sun, 10 Mar 2013 15:17:08 +0000 (11:17 -0400)]
ecere;samples/blokus: Grouped High DPI tweaks separately with HIGH_DPI preprocessor directive
Jerome St-Louis [Sun, 10 Mar 2013 14:58:14 +0000 (10:58 -0400)]
samples: Added simpler socket samples; Added optional image for 3D/Cube2; High DPI settings for Blokus; Android config for Test3D; Fixed skinning sample
- Updated IDE i18n template
Jerome St-Louis [Sun, 10 Mar 2013 14:35:49 +0000 (10:35 -0400)]
compiler/libec: Updated start outputLine to match latest header from ecc
Jerome St-Louis [Sun, 10 Mar 2013 14:29:43 +0000 (10:29 -0400)]
extras/gui/controls: Removed obsolete DirectoriesBox/ToolBar
- The classes are already integrated in Ecere and conflict
Jerome St-Louis [Sun, 10 Mar 2013 14:20:37 +0000 (10:20 -0400)]
compiler/bootstrap: Fixed undefined references from previous commit
Jerome St-Louis [Sun, 10 Mar 2013 14:04:49 +0000 (10:04 -0400)]
ide/Property Sheet: Not listing deprecated properties
Jerome St-Louis [Sun, 10 Mar 2013 13:57:57 +0000 (09:57 -0400)]
compiler/libec: Fixed passing of typed objects in ellipsis functions; Fixed string conversion of convertible units
- Destination type was not being set properly on second and later members, C compiler errors resulted
- e.g. Degrees were not being converted to string/printed as degrees
- Updated bootstrap
Jerome St-Louis [Sun, 10 Mar 2013 11:38:11 +0000 (07:38 -0400)]
ide/ProjectSettings: Fixed crash on reloading Modified Project while Project Settings Dialog is up
Rejean Loyer [Sun, 10 Mar 2013 11:16:43 +0000 (07:16 -0400)]
ide; fixed toolbar quick compiler does not reflect reloaded settings.
- fixed toolbar/menus including quick config/compiler not disabled when no project/workspace loaded and on project close.
- fixed changes in global settings compilers would interrupt build log and compiler name would be displayed even if active compiler didn't change.
- fixed selecting first configuration if active configuration was deleted by project settings dialog
- fixed quick config not updated when closing project settings dialog
Rejean Loyer [Sun, 10 Mar 2013 08:11:21 +0000 (04:11 -0400)]
ide/buildsystem; default/32/64 bit dropbox. removed old 32/64 bit stuff from compiler config and project settings as well.
Rejean Loyer [Sun, 10 Mar 2013 08:04:40 +0000 (04:04 -0400)]
ide; find in files dialog; fixed not modal like Find. Let parent be the desktop.
Jerome St-Louis [Sun, 10 Mar 2013 07:58:15 +0000 (03:58 -0400)]
compiler/libec: Correction to the previous fix to handle 1 bad warning left
Jerome St-Louis [Sun, 10 Mar 2013 07:45:03 +0000 (03:45 -0400)]
compiler/libec: Fixed confusing warning on conflicts between int64 and Id derivative; Fixed properties to use eC types rather than e.g. "long long"
Jerome St-Louis [Sun, 10 Mar 2013 06:30:18 +0000 (01:30 -0500)]
ecere/gui/DropBox: Fixed type of FindSubRow to be int64
Jerome St-Louis [Sun, 10 Mar 2013 06:29:40 +0000 (01:29 -0500)]
compiler/libec: Tweaks to pass15.ec for Debugger to work with compiler again
Jerome St-Louis [Sun, 10 Mar 2013 05:57:55 +0000 (00:57 -0500)]
ecere: enforcing creation of SODESTDIR for postbuild rule
Jerome St-Louis [Sun, 10 Mar 2013 05:46:13 +0000 (00:46 -0500)]
ecere/net/dcom: Fixed indirection levels warnings on FreeBSD on Thread IDs
Rejean Loyer [Sun, 10 Mar 2013 02:22:27 +0000 (21:22 -0500)]
ecere; XInterface driver; fixed ctrl+break not working with case XK_Break:.
Rejean Loyer [Sun, 10 Mar 2013 01:24:28 +0000 (20:24 -0500)]
ide; show stop build feature in menus including ProjectView's right-click menu. fix right-click stop build functionality. added missing right-click menu accelerators.
Jerome St-Louis [Sun, 10 Mar 2013 05:01:02 +0000 (00:01 -0500)]
ide/CodeEditor,FindInFilesDialog: Took out setting maxLineSize on EditBoxes
- It was originally put to extend the line size, but EditBox now defaults to MAXINT
- It kept breaking grammar files which have lines longer than 65536 characters
Jerome St-Louis [Sun, 10 Mar 2013 04:59:20 +0000 (23:59 -0500)]
ecere/sys/GetCurrentThredID(): Changed to return a 64 bit type
- pthread_t is a pointer on FreeBSD
Jerome St-Louis [Sun, 10 Mar 2013 04:35:51 +0000 (23:35 -0500)]
ecere: Fixed Linux warnings; Fixed DualPipe with environment
Jerome St-Louis [Sun, 10 Mar 2013 04:16:17 +0000 (23:16 -0500)]
compiler/libec: Fixed allowing headers to redefine uint typedef (#60)
- Solves the deadend from now auto-including sys/types.h to get (s)size_t
Jerome St-Louis [Sun, 10 Mar 2013 03:53:37 +0000 (22:53 -0500)]
compiler: Added (u)intsize to map to size_t; Updated C prototypes to use it; Fixed warnings in 64 bit
- Bootstrap and i18n templates updated
Jerome St-Louis [Sun, 10 Mar 2013 03:34:32 +0000 (22:34 -0500)]
deps/libffi: Fixed 64 bit/Windows check (caused warning about ffs on Windows/64 bit)
Jerome St-Louis [Sat, 9 Mar 2013 08:20:02 +0000 (03:20 -0500)]
ecere/XInterface, instance.c: Mac OS Fixes for 64 bit
- Fixed some X11 driver issues
Rejean Loyer [Sat, 9 Mar 2013 04:17:31 +0000 (23:17 -0500)]
ide; show stop build feature in menus. share ctrl+break hotkey for stop build and debug break.
Jerome St-Louis [Fri, 8 Mar 2013 23:34:01 +0000 (18:34 -0500)]
ide: Fixed VERSION to only be applied on linux host & platform
Rejean Loyer [Fri, 8 Mar 2013 00:27:10 +0000 (19:27 -0500)]
buildsystem/ide; makefile generation; fixed $(VER) to appear only when needed and to be empty under windows even if $(VERSION) is specified.
Jerome St-Louis [Thu, 7 Mar 2013 09:45:15 +0000 (04:45 -0500)]
ide/build output: Corrected the first fix (
a4d3f04c3d20b81dbff107799ea0e1a15673d020 )
- It should have read error > colon, and was causing Fatal error: child process has terminated unexpectedly
Jerome St-Louis [Thu, 7 Mar 2013 09:18:33 +0000 (04:18 -0500)]
ide/build system: Fixed errors when project contained only eC files
Jerome St-Louis [Thu, 7 Mar 2013 07:49:13 +0000 (02:49 -0500)]
ide/build parsing: Further improvements to prevent reporting false errors on multi-jobs builds
Rejean Loyer [Thu, 7 Mar 2013 06:20:57 +0000 (01:20 -0500)]
ide; fixed
a4fe0770139ca438a24869b13f6a38b7f8853eb8 broke compiling single file with ec/c same name. ex.: compiling instance.c would compile instance.ec's generated .c file instead.
Rejean Loyer [Thu, 7 Mar 2013 01:38:30 +0000 (20:38 -0500)]
ide; build output parsing; improved error counting to ignore occurences of error: after the first : of the message. related to #623
Jerome St-Louis [Thu, 7 Mar 2013 07:17:38 +0000 (02:17 -0500)]
ide: Proper tweak for gmake on FreeBSD (BSD was *not* defined on FreeBSD 9)
Jerome St-Louis [Thu, 7 Mar 2013 07:09:04 +0000 (02:09 -0500)]
ecere/com: Improvement to localize module without procfs
Jerome St-Louis [Thu, 7 Mar 2013 06:43:50 +0000 (01:43 -0500)]
ide: Defaulting to 'gmake' for make command on BSD
Jerome St-Louis [Thu, 7 Mar 2013 06:38:00 +0000 (01:38 -0500)]
instance.c: Defining platform to be linux rather than unknown on FreeBSD
Jerome St-Louis [Thu, 7 Mar 2013 06:24:55 +0000 (01:24 -0500)]
ecere/XInterface: Turned things off for FreeBSD for things to work with twm
- Wish we had a proper solution for these!
Jerome St-Louis [Thu, 7 Mar 2013 06:14:13 +0000 (01:14 -0500)]
instance.c: Proper fix for localizing shared libraries on FreeBSD 9
Jerome St-Louis [Thu, 7 Mar 2013 05:42:56 +0000 (00:42 -0500)]
com/instance.c: Attempt to fix localization of shared libraries on FreeBSD
Jerome St-Louis [Thu, 7 Mar 2013 05:17:34 +0000 (00:17 -0500)]
instance.c: Defaulting to /proc/curproc/file when locating module on FreeBSD
Jerome St-Louis [Thu, 7 Mar 2013 04:20:09 +0000 (23:20 -0500)]
ecere/gui/XInterface: Fixed 64 bit issue in XQueryPointer (FreeBSD crash)
Jason Kozak [Wed, 6 Mar 2013 16:30:28 +0000 (11:30 -0500)]
ide/buildsystem; Improved @linkobjects.lst support
Jerome St-Louis [Wed, 6 Mar 2013 15:03:32 +0000 (10:03 -0500)]
ecere/XInterface: Fixed parameter for XCreateIC (Solves crash on FreeBSD/64)
Rejean Loyer [Wed, 20 Feb 2013 00:09:32 +0000 (19:09 -0500)]
ecere:gui:dialogs:ReplaceDialog; restore initial selection when doing a straight replace all to allow doing multiple replace all in the same selection without having to redo the selection.
Rejean Loyer [Tue, 5 Mar 2013 20:22:04 +0000 (15:22 -0500)]
ide; fixed error/warnings parsing when ld is skipping an incompatible library.
Rejean Loyer [Wed, 6 Mar 2013 05:44:06 +0000 (00:44 -0500)]
ide; silence the changing of active compiler during a build so as not to interfere with the build log.
Rejean Loyer [Wed, 6 Mar 2013 04:47:13 +0000 (23:47 -0500)]
ide/buildsystem; added support for module version for shared libraries. improved relink feature to use make cleantarget instead of manualy deleting target file.
Rejean Loyer [Wed, 6 Mar 2013 02:23:03 +0000 (21:23 -0500)]
ide/buildsystem; using @linkobjects.lst to lighten the target linking command line call.
Rejean Loyer [Wed, 6 Mar 2013 02:19:49 +0000 (21:19 -0500)]
ide; fixed ide rendered useless at compiling when ide binary that's being run is updated.
Rejean Loyer [Tue, 5 Mar 2013 07:26:07 +0000 (02:26 -0500)]
ide; fixed ide says '<path> file is not part of any project, it can't be compiled.' for .c files generated from .ec files. now able to modify a generated .c file for testing/debugging and hit CTRL+F7 to compile only the modfified .c file.
Rejean Loyer [Sun, 24 Feb 2013 01:46:17 +0000 (20:46 -0500)]
ide; fixed compiling single file with same name but different extension conflict (ex.: compiling File.c when File.ec is present) would compile wrong file.
Rejean Loyer [Wed, 20 Feb 2013 03:46:48 +0000 (22:46 -0500)]
ide; debugger; call stack panel; fixed code cursor not being drawn in margin for second half of partial call stack.
Rejean Loyer [Sun, 24 Feb 2013 02:27:53 +0000 (21:27 -0500)]
ide; CallStackView; fixed cursor icon always showing in margin of call stack even if not in debugging session.
Rejean Loyer [Tue, 5 Mar 2013 08:06:47 +0000 (03:06 -0500)]
ide; support for .s files.
Rejean Loyer [Mon, 4 Mar 2013 20:04:48 +0000 (15:04 -0500)]
eda/sqlCipher; use 'PRAGMA cipher_use_hmac = OFF;'. to support sqlcipher version 1.1.x databases. improved EDASQLiteCipher::OpenDatabase messages, requirements, output and cleanup.
note from sqlcipher api documentation:
SQLCipher 2.0 introduced a per-page HMAC to validate that the page data has not be tampered
with. By default, when creating or opening a database using SQLCipher 2, SQLCipher will
attempt to use an HMAC check. This change in database format means that SQLCipher 2 can't
operate on version 1.1.x databases by default. Thus, in order to provide backward
compatibility with SQLCipher 1.1.x, PRAGMA cipher_use_hmac can be used to disable the HMAC
functionality on specific databases.
Rejean Loyer [Mon, 4 Mar 2013 07:12:34 +0000 (02:12 -0500)]
eda/sqliteCipher: updated sqlite3.c/h files manually to match the eda/sqlite version 3.7.15.2 (Jan 9, 2013) of sqlite. also updated sqlcipher specific code to version 2.1.1 (Dec 7, 2012). sqlcipher 2.1.1 is in sync with sqlite 3.7.14.1 (Oct 4, 2012) but this update includes the latest sqlite changes from the 3.7.15.2 version.
Rejean Loyer [Mon, 4 Mar 2013 23:22:56 +0000 (18:22 -0500)]
ide;debugger; added internalModuleLoad breakpoint (using InternalModuleLoadBreakpoint function in instance.c) for Module_Load calls occuring after the internalModulesLoaded breakpoint is hit.
Rejean Loyer [Tue, 5 Mar 2013 02:32:54 +0000 (21:32 -0500)]
ide;GlobalSettingsDialog; renamed GCC Prefix to GNU Toolchain Prefix and Execution Prefix to Executable Launcher. moved Execution Prefix to bottom of gui.
Jerome St-Louis [Wed, 6 Mar 2013 13:13:49 +0000 (08:13 -0500)]
ide: Got rid of duplicate $(FVISIBILITY)
Jerome St-Louis [Wed, 6 Mar 2013 13:10:57 +0000 (08:10 -0500)]
README update