Release v0.2.4 * Preprocessor: - __VA_ARGS__ support - Predefined macros like __DATE__, __TIME__, ... (check the manpage for a full list) - Signed numbers as single token in the - Fixes some issues with #if operations on macros. * Language: - Untyped `nil` keyword. - Removed the `noreturn` keyword. - Added generic attribute syntax and reintroduced `noreturn` as [[noreturn]]. - Added [[deprecated]] and [[deprecated("message")]]. - Support for `static` variables in functions. - Support for labeled loops. - UTF-8 Support - enum support: without enum-types (ie no `typedef enum { } foo;`) - Accessing vector components via the dot operator on all expressions. Eg: (3 * v).y - Type restricted variadict parameters: ie: void print(string...); - Accessing varargs from QC via: ...(index, type) * Compilation: - Various optimizations and progs-size reductions. - A new spell-checking algorithm tries to hint you at existing variables on error. - Some problems with VM related vector-instructions issues have been solved in both DP and our own executor. A new compatbility option (enabled by default) has been added for now: -flegacy-vector-maths * qcvm: - Improved commandline argument handling. - More builtins: sqrt(), normalize() * Commandline: - Support for making individual warnings an error - via -Werror- - added --add-info * Testsuite: - Support for QCFLAGS to run tests with several additional flags. 2012-12-27 Hotfix v0.2.2 * Liferanges * Crashes 2012-12-23 Hotfix v0.2.1 * General bugfixes 2012-12-23 Release 0.2 * Preprocessor: - Added xonotic compatible preprocessor. * Language - Basic xonotic compatibility - Array support - Added fteqcc's string escape sequences. - Support for `noref`. - Support for `goto` with labels like in fteqcc. - `break` and `continue`. - Short circuit logic. - Support for translatable strings via _("str") like in fteqcc. * Compilation - Warnings about uninitialized values 2012-11-17 Release 0.1 * Compiles id1 code