slackware pkg build files
[xonotic/gmqcc.git] / CHANGES
1 Release v0.3.0
2     * to fill
3
4 2012-04-27 v0.2.9
5     * Preprocessor:
6         - __VA_ARGS__ support
7         _ __VA_ARGS__ indexing
8         - Predefined macros like __DATE__, __TIME__, ...
9           (check the manpage for a full list)
10         - Signed numbers as single token in the
11         - Fixes some issues with #if operations on macros.
12         - Speed improvements
13     * Language:
14         - Untyped `nil` keyword.
15         - Removed the `noreturn` keyword.
16         - Added generic attribute syntax and reintroduced `noreturn`
17           as [[noreturn]].
18         - Added [[deprecated]] and [[deprecated("message")]].
19         - Support for `static` variables in functions.
20         - Support for labeled loops.
21         - UTF-8 Support
22         - enum support: without enum-types
23           (ie no `typedef enum { } foo;`)
24         - Accessing vector components via the dot operator on all
25           expressions. Eg: (3 * v).y
26         - Type restricted variadict parameters:
27           ie: void print(string...);
28         - Accessing varargs from QC via: ...(index, type)
29         - New operators: ** (exponentiation), % (modulo), etc
30         - Enumeration attributes: flag, reverse
31     * Compilation:
32         - Various optimizations and progs-size reductions.
33         - A new spell-checking algorithm tries to hint you at existing
34           variables on error.
35         - Some problems with VM related vector-instructions issues
36           have been solved in both DP and our own executor. A new
37           compatbility option (enabled by default) has been added for
38           now: -flegacy-vector-maths
39         - Compiler intrinsics: __builtin_floor, __builtin_mod,
40           __builtin_exp, __builtin_isnan
41         - Improved memory tracing
42         - Speed improvements
43     * QCVM:
44         - Improved commandline argument handling.
45         - More builtins: sqrt(), normalize(), floor()
46     * Commandline:
47         - Nicer memory dumps
48         - Support for making individual warnings an error
49         - via -Werror-<warning>
50         - added --add-info
51     * Testsuite:
52         - Support for QCFLAGS to run tests with several additional
53           flags.
54         - Added support for preprocessor tests
55         - Added preprocessor tests
56         - Added defs.qh (auto included) for qcvm definitions
57     * Syntax Highlighting:
58         - Added various syntax highlighting description files for
59         various text editors / integrated development envirorments,
60         including support for: geany, kate, kwrite, kdevelop, QtCreator,
61         gtksourceview, gedit, sany, nano, jedit
62     * Build:
63         - Build scripts for building debian, archlinux and archbsd
64         packages for x86, and x86_64.
65         - Makefile targets for gource visualization, and render of
66           gource visualization.
67
68
69 2012-12-27 Hotfix v0.2.2
70     * Liferanges
71     * Crashes
72
73 2012-12-23 Hotfix v0.2.1
74     * General bugfixes
75
76 2012-12-23 Release 0.2
77     * Preprocessor:
78         - Added xonotic compatible preprocessor.
79     * Language
80         - Basic xonotic compatibility
81         - Array support
82         - Added fteqcc's string escape sequences.
83         - Support for `noref`.
84         - Support for `goto` with labels like in fteqcc.
85         - `break` and `continue`.
86         - Short circuit logic.
87         - Support for translatable strings via _("str") like in
88           fteqcc.
89     * Compilation
90         - Warnings about uninitialized values
91
92 2012-11-17 Release 0.1
93     * Compiles id1 code