summaryrefslogtreecommitdiff
path: root/cpp.h
AgeCommit message (Expand)AuthorFilesLines
2010-02-25Fix const usage. From Iain Hibbert.ragge1-13/+13
2009-12-31Understand gcc directive #include_next. Solves Jira#PCC-106 by Altamiranus.ragge1-1/+4
2009-09-02Remove prototype which is later declared static. Fixes build with -Werror.gmcgarry1-1/+0
2009-08-01Significant update of cpp, now runs in only around 10% time compared to before.ragge1-0/+2
2009-04-20Increase pushback buffer to CPPBUF size. Fixes #PCC-51.ragge1-1/+1
2009-01-08Limit the size of CPPBUF on win32, which was causing read() to always fail.gmcgarry1-1/+4
2008-07-02Add -P flag to inhibit line markers in output. Compatible with gcc flag.gmcgarry1-1/+1
2008-04-20Fix variadic macro replacements.gmcgarry1-2/+2
2008-04-15Test for header before inclusion. Test on availability of variadic macros.gmcgarry1-0/+7
2008-04-13Always discard comments after #if directives.ragge1-0/+1
2008-04-12Fix -C so that comments also follows defined macros. Now lint can haveragge1-0/+1
2008-01-06Fix compile hierarchy so that it do not use hard-coded paths, useragge1-1/+1
2007-10-18More fixes to cpp arithmetic, sanitychecked by otto and stefan.ragge1-21/+10
2007-10-12Fix broken build with some compilers. Reported by Gregory McGarry.stefan1-1/+2
2007-10-12Add zero checks when dividing or taking modulo. ok otto@stefan1-0/+1
2007-10-12rewrite of constant expression evaluation; taking into accountotto1-0/+28
2007-09-17Add -dM for preprocessor, by Todd T. Fries.ragge1-1/+1
2007-09-09Bugfix number calculations.ragge1-0/+8
2007-08-19Fix bug with empty # on a line.ragge1-0/+4
2007-08-08Add -M flag for writing dependencies.ragge1-1/+5
2006-10-08Rewrite handling of defined(...).ragge1-0/+1
2006-10-08Cleanup usch usage.ragge1-6/+8
2006-10-07Fix num2str, it generated backwards strings. Store strings on heap.ragge1-1/+0
2006-10-07Rewriting finished. The scanner do not even need stdio now.ragge1-10/+25
2006-09-28Large rewrite of the preprocessor. Now uses lex for tokenizing, andragge1-49/+8
2006-08-05Check in more work on new pre-processor.ragge1-2/+24
2006-07-30Start work on a new improved cpp.ragge1-0/+5
2006-07-15Fix bug causing '\n' and other character constants not to be interpreted.ragge1-0/+4
2005-05-15Fix cpp. fix BREG strengthening. Now (almost) compiler NetBSD again.ragge1-1/+0
2005-05-14Fixes due to tree move.ragge1-1/+1
2005-05-14Remove NEWBUF, it's now mandatory. Start making the preprocessor faster.ragge1-3/+3
2005-05-11Make NEWBUF use recursive including.ragge1-6/+6
2005-03-20More basic buffer reorganization.ragge1-0/+9
2005-03-19Start working on new-style handling of preprocessing buffers.ragge1-7/+1
2005-03-06Recognize ... for args, but do not support it yet.ragge1-0/+1
2005-02-18Bugfix comment handling.ragge1-1/+1
2005-01-08Fix one replacement bug at rescanning.ragge1-1/+1
2004-09-04Accept character constants in #if lines. Increase tables.ragge1-1/+0
2004-09-02Fix a bunch of #if bugs. Remove missed EXPAND/NOEXP inside strings.ragge1-0/+7
2004-08-29Rewrite the lexical analyzer in C.ragge1-12/+19
2004-08-28Add #if handling. Now behaves as a real preprocessor.ragge1-4/+29
2004-08-26Add #line, __TIME, __DATE__ and some other stuff.ragge1-0/+2
2004-08-21New cpp.ragge1-0/+54