summaryrefslogtreecommitdiff
path: root/preproc.c
AgeCommit message (Expand)AuthorFilesLines
2009-04-20preproc: unify token-pasting codeH. Peter Anvin1-92/+118
2009-04-17preproc: make $ and $$ TOKEN_OTHERH. Peter Anvin1-6/+10
2009-04-17BR 2760773: $$ tokensVictor van den Elzen1-0/+3
2009-04-08preproc: fix more token pasting casesH. Peter Anvin1-1/+7
2009-04-07Handle weird cases of token pastingH. Peter Anvin1-13/+40
2009-02-21br704736: handle deep context-local macrosH. Peter Anvin1-44/+44
2008-11-04preproc: BR 2222615: fix segfault on bogus %ifmacroH. Peter Anvin1-1/+0
2008-10-26preproc: merge expand_mmac_params() and expand_indirect()H. Peter Anvin1-101/+30
2008-10-24preproc: don't macro-expand the argument to %useH. Peter Anvin1-10/+11
2008-10-24preproc: allow %pop to take an identifier, unify %push/%repl/%popH. Peter Anvin1-44/+32
2008-10-19preproc: fix terminal token pasting in indirect sequencesH. Peter Anvin1-1/+29
2008-10-19preproc: error on unterminated %[...]H. Peter Anvin1-0/+2
2008-10-19preproc: fix exit conditions for indirection loopH. Peter Anvin1-4/+3
2008-10-19preproc: correctly handle quoted strings inside %[...] constructsH. Peter Anvin1-7/+18
2008-10-19preproc: fix list iteration in the case of expand_indirect()H. Peter Anvin1-34/+37
2008-10-19preproc: Add new %[...] indirection constructH. Peter Anvin1-12/+83
2008-10-01Apply patch from BR 890790Victor van den Elzen1-0/+2
2008-09-30Allow %warning output to be suppressedH. Peter Anvin1-1/+1
2008-09-25Set __PASS__ to 3 for preprocess onlyH. Peter Anvin1-5/+14
2008-09-24Add __PASS__ builtin macroH. Peter Anvin1-0/+11
2008-09-24Unbreak %warningH. Peter Anvin1-30/+38
2008-09-24%error, %warning out on the final pass, add %fatalH. Peter Anvin1-3/+13
2008-09-18BR 1239818 - handle multiple %else clausesVictor van den Elzen1-37/+92
2008-09-01BR 2048950: fix crash due to mmacro list overflowH. Peter Anvin1-1/+2
2008-08-06Add macro-defaults warning class and documentation.Victor van den Elzen1-2/+4
2008-07-31BR 2034542: fix crash when touching __FILE__H. Peter Anvin1-1/+1
2008-07-23preproc: restore correct break; in do_directive()H. Peter Anvin1-10/+10
2008-07-23BR 560960: warn about trailing garbage in %macro/%ifmacroVictor van den Elzen1-1/+9
2008-07-23Improve checking and documentation for %ifctxVictor van den Elzen1-3/+5
2008-07-19Avoid redundant "const" for macros_tH. Peter Anvin1-4/+4
2008-07-16preproc: add %un[i]macro, add cleanupsH. Peter Anvin1-80/+123
2008-07-16preproc.c: fix %ifn, %elifnH. Peter Anvin1-1/+1
2008-07-16Fix %rep ... %endmacro crashVictor van den Elzen1-7/+12
2008-07-13preproc.c: make %warning actually issue a warning...H. Peter Anvin1-2/+3
2008-07-12%EXITREP inside nested %REPsCharles Crayne1-2/+31
2008-07-02preproc: Allow anonymous contextsH. Peter Anvin1-18/+28
2008-07-01Permit commas in %strcatH. Peter Anvin1-0/+4
2008-07-01preproc: %strcat directive to concatenate quoted stringsH. Peter Anvin1-17/+81
2008-06-28preproc: MMacro.finishes is a pointer, not a booleanH. Peter Anvin1-5/+5
2008-06-25Make the macros table "unsigned char"H. Peter Anvin1-3/+3
2008-06-21Drop the index tables from the canned macrosH. Peter Anvin1-8/+8
2008-06-21Fix a few more <ctype.h> instancesH. Peter Anvin1-1/+1
2008-06-21ctype.h: wrapper ctype functions with a cast to (unsigned char)H. Peter Anvin1-9/+9
2008-06-20preproc: free the include path and the final filenameH. Peter Anvin1-2/+10
2008-06-20Move the output format macros into the macros.pl mechanismH. Peter Anvin1-2/+2
2008-06-19Somewhat more clever way to generate the %use guard macrosH. Peter Anvin1-12/+6
2008-06-19Protect %use from multi-inclusion and provide a test macroH. Peter Anvin1-6/+21
2008-06-19%use: call these directives "standard macro packages"H. Peter Anvin1-3/+3
2008-06-19macros.c: compress by tokenizing macro directivesH. Peter Anvin1-1/+24
2008-06-19preproc: add support for builtin include modules (%use)H. Peter Anvin1-41/+66