- 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-<warning>
+ - added --add-info
* Testsuite:
- Support for QCFLAGS to run tests with several additional
flags.
- Support for `goto` with labels like in fteqcc.
- `break` and `continue`.
- Short circuit logic.
- - `noreturn` keyword.
- Support for translatable strings via _("str") like in
fteqcc.
* Compilation