Remove leading spaces in moreinput()
Factorize the code in the preprocessor
Add #else clause
Improve ifdef/ifndef
Add ifdef and ifndef clauses
Fix end of file case
Fix copydefine bug
Add expansion of macros
Do not unlink non hashable symbols
Do not remove cpp symbols in nested environments
Simplify parseargs() in cc1
Simplify readline() function
Simplify fill() and convert it to moreinput()
Detect EOF condition and don't enter in infinite loops
Avoid segmentation fault at EOF
Remove memset in declarator()
Remove abuse use of int8_t types in cc1
Rewrite lookup() in cc1
Remove non needed variable in parseargs()
Fix syntax error in symbol.c
Allow symbol without name in cc1
Unify all the hashes in only one hash.
Remove bitfields of Symbol in cc1
Fix decay() typo
Fix string()
Add comments
Add additional @ in defines
Remove TYPE(tp) macro
Allow empty preprocessor directives
Simplify mkdefine
Merge consecutive strings
Fix follow()
Add support for macros with arguments
Fix searching preprocessor functions
Fix discard()
Create different functions for constant and variable nodes
Remove npromote variable
Unify string and function arrays in preprocessor()
Add better error control in #line
Add initial version of #define
Free trees after emit them
Add yylen variable
Add #line directive
Add #error to cc1
Add pragma directive to cc1
Fix error returning EOFTOK in next()
Remove inifinite loop in ahead()
Add limit to the number of errors
Do not try to recover from declearations
Add cpp.c file
Rewrite lexer analizer
Allow comments multi file
Add comments to the preprocessor
Add include handler
Add nextchar() and backchar()
Add FILE* to input
Add newline()
Add addinput() lexer function
Add discard() to cc1
Avoid ugly error messages with non printable characters in expect
Add hexadecimal and octal constants
Fix long long constant in lex.c
Free auxiliar node in typeof()
Rename variables in expr.c
Remove STRING token
Remove emitternary()
Fix problem in condition()
Remove ugly macros from cc1.h
Rewrite cc1.h
Add missing static in code.c
Convert emitswitch into private of code.c
Convert emitdcl into private of code.c
Convert emitret into private of code.c
Convert emitfun into private of code.c
Conver emitprint into private function
Remove emiteloop, emitbloop, emitestruct, emitefun
Convert emitsymid() to private of code.c
Remove non used local variable of freenode
Add emit() function to cc1
Fix typo in right field
Pass aditional parameter to elements of opcode[]
Unify emitbin() and emitunary()
Unify emitstruct, emitlabel, emitjump, emitbranch, emitcase, emitdefault
Makes all emit*() only one parameter
Change type of opcode[] array in cc1
Add security points in conditions and compounds
Makes setsafe to put the recovery point
Avoid calls to next() in error recovery code
Add error recovery at external declaration level.
Recover from expect() errors
Improve the longjmp logic
Simplify main in cc1 (even more)
Simplify generror script
Add longjmp point of recover
Rewrite main loop in cc1
Add option parser for cc1
Remove user_opt struct