compiler/libec; ecere: Support for checking platform as a compile time constant
- This addresses format specifier warnings
ide/Project: (#241) Seeing GCC warnings when building from IDE
- Also fixed remaining warnings in documentor, epj2make, extras and samples
- Now that the warnings from the generated C code have been limited, we filter out only those warnings which have not yet been fixed.
- Remaining warnings (which will be addressed by #685) are related to:
   - A few more potentially unused generated eC declarations (will mark with unused)
   - Incompatible function pointers and void ** (will need to generate casts)
   - Declaration ordering problems (e.g. declared inside parameter list, we'll fix this with the topo sort in #26)
   - Warnings coming out of objidl.h from MinGW-w64 (declaration does not declare anything)
   - Warnings in release mode
   - Warnings compiling in 32 bit (will need to add (u)intptr casts prior)
compiler/libec: (#598) Warn for labeled statements directly under a case statement
- Also fixed warning strings in grammar.y to be internationalizable
compiler/libec: (#598) Reverting last commit
Not warning, because it is correct C, and GCC already issues a warning regarding
an unused label which will serve the intended purpose.
ecere/sys/JSON: add support for unit classes.
 - add support for struct members.
 - add support for null string.
ecere/sys/Time: add missing TimeStamp::OnGetDataFromString.
ide; (#882) save workspace file (.ews) in json format.
ide;workspace; (#56) save opened files with relative file paths.
 - discard old or broken opened files entries.
 - fix a few null crashes.
 - fix a couple new compiler warnings.
ecere/sys/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: fix goto line from find in files not working because results (code) mistaken for valgrind output.
 - improve go to file/line from output logs
------------------------------------------------ work in progress starts here
buildsystem,epj2make,ide; (#996-related) fix remaining issues with .ec modules containing ampersands or projects in paths that have ampersands in it.
------------------------------------------------ customized starts here
ide; FindInFilesDialog; add checkboxes similar to 'include subdirectories' for in/ex-cluding 'obj' dirs and '.git' dirs.
ide: show lighter line number. make minimal line number width 3 instead of 4. show multiple lines selection in margin.
ide; add 'force single job compiling' checkbox to the toolbar.
ide: remove background image, make ToolBox and Properties Sheet invisible by default, make global settings and project settings dialogs much bigger.