compiler/libec: Fixed various memory leaks and bugs
compiler/libec: (#341, #351, #644, #771) Improved enum type matching and type handling of operator expressions
ecere, ide, eda, samples: Fixed related warnings
- Solved enum types popping up in auto-complete when they shouldn't, e.g. when there are available conversions through base types (#341, #351)
- Fixed issues encountered in samples/games/CornerBlocks (#644)
- An eC enum type minus an eC enum type will give an int rather than en enum
- Validating constant expressions assigned to an enum based on max value, otherwise warning as incompatible (affects bool as well)
- Not applying unit destination type to operands of an operator expression if the unit type is the base unit class (e.g. Angle rather than Radians) (#771)
- Added a conversion property from MinMaxValue to AnchorValue, as it is common to use size values to specify anchors values and it would
  no longer go through the 'int' conversion property
compiler/libec: (#276) Fixed mistake introduced in d3a2010cf68cf33b7f4deab52e2929beb402519b
compiler/libec: (#99) Improved handling of brackets instantiations, using C99 '.member = ' for initializing unions
compiler/libec: Fix for sizeof to be of uintsize type
Fixed many warnings
sdk: const correctness
ide/debugger/watches: Fixed stack overflow evaluating expressions e.g. < exp > as returned by GDB
ecere/com/instance: Fixed confusion with private member
- When a private member was declared before a public property with the same name
compiler/libec; eda, extras: const fixes for DB apps
eda; eda/SQLite: More warnings fixes
ide; (#882) save workspace file (.ews) in json format.
ide;workspace; (#56) save opened files with relative file paths.
ecere:GlobalSettings: add GlobalSettings::settingsDirectory property to support specifying a subdirectory for the location of the settings file.
allow setting GlobalSettings::settingsDirectory::settingsFilePath property to specify a custom location for the settings file.
reuse code with new GetFilePath function.
README: use 'SQLCipher' which refers to the open source project instead of SQLiteCipher which is the name of the EDA driver.
extras: add debug print line debugging tools.
ide: no functional change. rename various debug print line function calls. use ecere-sdk/extras/include/dpl.ec file.
ide: show lighter line number. make minimal line number width 3 instead of 4. show multiple lines selection in margin.
------------------------------------------------ work in progress starts here
buildsystem,epj2make,ide; (#996-related) fixed remaining issues with .ec modules containing ampersands or projects in paths that have ampersands in it.