- Adapt to libfirm-1.21.0
- Improved error recovery
- Improved firm graph generation (faster/smaller graphs)
- Implement U,u and u8 strings
- Preliminary preprocessor (we still use system cpp by default, as some macro expansion corner cases are still buggy and prevent us from compiling glibc headers)
- More gcc extensions: binary constants, leaf attribute
- Adapt to libfirm-1.20.0
- Implement --help
- More work on preprocessor (still not finished though)
- Refactoring work so others can reuse input, optimization order logic
- Columns in source positions (but external preprocessor doesn't preserve all spaces)
- Improvements to gnu builtins/attributes
- Bugfixes (we did alot of csmith testing)
- Adapt to libfirm-1.19.0
- Introduce -mtarget (and -mtriple for llvm compatibility) for conventient cross-compilation
- Fix big-endian struct layouting
- Bugfixes
- add missing NEWS entries
- fix crash when known C library functions had the wrong number of arguments
- bugfixes
- adapt to libfirm-1.18.0
- bugfixes
- extend and improve support for attributes
- adapat to latest libfirm
- several bugfixes
- add/correct semantic checks
- improve error recovery
- support more GCC extensions
- add/improve/correct warnings
- several bugfixes
- add/correct semantic checks
- improved error recovery
- support more GCC extensions
- support more GCC switches
- add a manpage
- lots of bugfixes
- add/correct semantic checks
- more/improved warnings
- internal cleanups (introduce entity_t types)
- support more gnu extensions
- improved error recovery
- support more switches for gcc compatibility
- support for libc builtins
- lots of bugfixes
- sync with latest libfirm
- improve error handling (more graceful continue in case of an error)
- compatibility fixes for old C stuff (=> SPECint2000 works now)
- improved commandline, more gcc compatibility flags
- support more gnu extensions
- parse all gnu extensions
- initial release
- cparser is able to bootstrap itself