3 - Return assignments, the ability to assign to the return keyword
4 as if it were a local variable.
5 - Added bitwise XOR operator (^)
7 - Optimized memory usage (now uses on average %3 less memory for
9 - Fixed dotranslate (translatable strings)
11 - Escape strings for -printdefs
13 - Added statistic dumps, gives information about the number of used
14 hashtables, vectors, and number of unique sizes of vectors and
15 hashtables. The amount of memory used for vectors. As well as the
16 number of strdups used in total for compilation.
18 - Fixed a floating point exception rasied by modulo operation in
21 - Added gentoo ebuilds.
22 - Added win32 Makefile for building win32 packages.
23 - Added slackware pkg build files
28 _ __VA_ARGS__ indexing
29 - Predefined macros like __DATE__, __TIME__, ...
30 (check the manpage for a full list)
31 - Signed numbers as single token in the
32 - Fixes some issues with #if operations on macros.
35 - Untyped `nil` keyword.
36 - Removed the `noreturn` keyword.
37 - Added generic attribute syntax and reintroduced `noreturn`
39 - Added [[deprecated]] and [[deprecated("message")]].
40 - Support for `static` variables in functions.
41 - Support for labeled loops.
43 - enum support: without enum-types
44 (ie no `typedef enum { } foo;`)
45 - Accessing vector components via the dot operator on all
46 expressions. Eg: (3 * v).y
47 - Type restricted variadict parameters:
48 ie: void print(string...);
49 - Accessing varargs from QC via: ...(index, type)
50 - New operators: ** (exponentiation), % (modulo), etc
51 - Enumeration attributes: flag, reverse
53 - Various optimizations and progs-size reductions.
54 - A new spell-checking algorithm tries to hint you at existing
56 - Some problems with VM related vector-instructions issues
57 have been solved in both DP and our own executor. A new
58 compatbility option (enabled by default) has been added for
59 now: -flegacy-vector-maths
60 - Compiler intrinsics: __builtin_floor, __builtin_mod,
61 __builtin_exp, __builtin_isnan
62 - Improved memory tracing
65 - Improved commandline argument handling.
66 - More builtins: sqrt(), normalize(), floor()
69 - Support for making individual warnings an error
70 - via -Werror-<warning>
73 - Support for QCFLAGS to run tests with several additional
75 - Added support for preprocessor tests
76 - Added preprocessor tests
77 - Added defs.qh (auto included) for qcvm definitions
78 * Syntax Highlighting:
79 - Added various syntax highlighting description files for
80 various text editors / integrated development envirorments,
81 including support for: geany, kate, kwrite, kdevelop, QtCreator,
82 gtksourceview, gedit, sany, nano, jedit
84 - Build scripts for building debian, archlinux and archbsd
85 packages for x86, and x86_64.
86 - Makefile targets for gource visualization, and render of
90 2012-12-27 Hotfix v0.2.2
94 2012-12-23 Hotfix v0.2.1
97 2012-12-23 Release 0.2
99 - Added xonotic compatible preprocessor.
101 - Basic xonotic compatibility
103 - Added fteqcc's string escape sequences.
104 - Support for `noref`.
105 - Support for `goto` with labels like in fteqcc.
106 - `break` and `continue`.
107 - Short circuit logic.
108 - Support for translatable strings via _("str") like in
111 - Warnings about uninitialized values
113 2012-11-17 Release 0.1