1cparser 1.22.1 (2016-01-23)
2---------------------------
3
4* Add make install target
5* Stub support for `-Oz`
6* Accept `__attribute` as alias for `__attribute__`
7* Update online help
8* Support `--sysroot` and `-isysroot`
9* Enable `-Wunreachable-code`, `-Wunused-function`, `-Wunused-label`, `-Wunused-parameter` and `-Wunused-variable` by default
10* Rename `-Wsystem` to `-Wsystem-headers` for gcc/clang compatibility
11* Support `-Wcpp`
12* Stub support for `#ident` and `#sccs`
13* Add switch `-Wreturn-local-addr` and handle compound literals
14* Make it an error to have a computed goto in a function without address-taken label
15* Add option `-Wdeclaration-after-label`
16* Add option `-Wlabel-at-end-of-block`
17* Split `-Wparentheses` into `Wparentheses-assignment`, `Wparentheses-comparison`, `Wparentheses-else`, `Wparentheses-logical` and `Wparentheses-shift`
18* Add target `mips`
19* Add target `riscv32`
20* Accept asm qualifiers in arbitrary order
21* Accept (and ignore) the asm qualifier `inline`
22* The target triple can also be set by prefixing the executable name, e.g. `x86_64-unknown-elf-cparser`
23* Support `asm goto`; even allow output constraints, which gcc and clang do not
24* Bugfixes
25
26cparser 1.22.0 (2015-12-31)
27---------------------------
28
29* Bump version number to somewhat match libfirm
30* Color diagnostics
31* Full preprocessor support
32* Support C99 complex numbers
33* Improved commandline option handling emulating even more gcc options
34* Create libcparser to facilitate the creation of external tools
35* Bugfixes
36* Improved diagnostics
37* Support -Wa, -Xlinker, -Xpreprocessor, -Xassembler
38* Support -Wsystem
39* Partial support for C11 features
40* Support -pedantic and -pedantic-errors
41* Support `__attribute__((alias()))`
42* Support -Wnot-compound-assign
43* Support -Wcompat-option
44* Support -Wunknown-warning-option
45* Select the base type for enums like gcc
46* Support -no-integrated-cpp
47* Support -Wcomment (warn about `/*` within `/**/` comments)
48* Use integrated preprocessor by default
49* Improve auto-detection of host machine triple
50* Support -Wunused-option
51* Support -Wenum-conversion
52* Improve -Wsign-compare
53* Support -Wdistinct-pointer-types
54* Make semantic checks more strict
55* Add mechanism to optimize well-known libc functions
56* Support -dumpmachine
57* Support -Wpointer-sign
58* Stub support for -fasynchronous-unwind-tables, -funwind-tables, -frounding-math
59* Support -fexcess-precision
60* Support -nostdlib
61* Support Makefile dependency generation (-M, -MD, ...)
62* Support -fno-verbose-asm (-fverbose-asm is default)
63* Improve diagnostics for disabled language extensions
64* Support setting the mantissa with `__builtin_nan`
65* Recognize, but reject, MSC asm statements, i.e. `__asm { ... }`
66* Support attribute for custom printf-like format checks, e.g. `int my_printf(char const* fmt, ...) __attribute__((custom_format(1, "#0", "%": void, "d": int, "ld": long, "s": char const*));`
67* Show an explanation for each warning switch when printing the help
68* Improve PIC commandline options
69* Support -f[no-]builtin
70
71cparser 0.9.14 (2012-11-21)
72---------------------------
73
74* Adapt to libfirm-1.21.0
75* Improved error recovery
76* Improved firm graph generation (faster/smaller graphs)
77* Implement U,u and u8 strings
78* Preliminary preprocessor (we still use system cpp by default, as some macro
79  expansion corner cases are still buggy and prevent us from compiling glibc
80  headers)
81* More gcc extensions: binary constants, __leaf__ attribute
82
83cparser 0.9.13 (2011-12-07)
84---------------------------
85
86* Adapt to libfirm-1.20.0
87* Implement --help
88* More work on preprocessor (still not finished though)
89* Refactoring work so others can reuse input, optimization order logic
90* Columns in source positions (but external preprocessor doesn't preserve all spaces)
91* Improvements to gnu builtins/attributes
92* Bugfixes (we did alot of csmith testing)
93
94cparser 0.9.12 (2011-03-15)
95---------------------------
96
97* Adapt to libfirm-1.19.0
98* Introduce -mtarget (and -mtriple for llvm compatibility) for conventient
99  cross-compilation
100* Fix big-endian struct layouting
101* Bugfixes
102
103cparser 0.9.11 (2009-05-16)
104---------------------------
105
106* add missing NEWS entries
107* fix crash when known C library functions had the wrong number of arguments
108
109cparser 0.9.10 (2009-04-15)
110---------------------------
111
112* bugfixes
113* adapt to libfirm-1.18.0
114
115cparser 0.9.9 (2009-05-15)
116--------------------------
117
118* bugfixes
119* extend and improve support for attributes
120* adapat to latest libfirm
121
122cparser 0.9.8 (2009-01-28)
123--------------------------
124* several bugfixes
125* add/correct semantic checks
126* improve error recovery
127* support more GCC extensions
128* add/improve/correct warnings
129
130cparser 0.9.7 (2008-12-01)
131--------------------------
132
133* several bugfixes
134* add/correct semantic checks
135* improved error recovery
136* support more GCC extensions
137* support more GCC switches
138* add a manpage
139
140cparser 0.9.6 (2008-11-22)
141--------------------------
142
143* lots of bugfixes
144* add/correct semantic checks
145* more/improved warnings
146* internal cleanups (introduce entity_t types)
147* support more gnu extensions
148* improved error recovery
149* support more switches for gcc compatibility
150* support for libc builtins
151
152cparser 0.9.5 (2008-07-31)
153--------------------------
154
155* lots of bugfixes
156* sync with latest libfirm
157* improve error handling (more graceful continue in case of an error)
158* compatibility fixes for old C stuff (=> SPECint2000 works now)
159* improved commandline, more gcc compatibility flags
160* support more gnu extensions
161* parse all gnu extensions
162
163cparser 0.9 (2008-02-08)
164------------------------
165
166* initial release
167* cparser is able to bootstrap itself
168