1 1.1 dholland not implemented: 2 1.1 dholland - mode.input_allow_dollars. 3 1.1 dholland - column counts do not take tabstops into account. 4 1.1 dholland - mode.output_linenumbers. 5 1.1 dholland - mode.do_depend. 6 1.1 dholland - mode.do_macrolist. 7 1.1 dholland - mode.do_trace. 8 1.1 dholland - warns.endiflabels. (they cause errors) 9 1.1 dholland - warns.unused. 10 1.1 dholland - the -iremap option. 11 1.1 dholland - $CPP_RESTRICTED 12 1.1 dholland - other environment variables 13 1.1 dholland 14 1.1 dholland tidy up: 15 1.1 dholland - get rid of inlinedefs.h 16 1.1 dholland - use of places in and below macro.c is pretty bogus. 17 1.1 dholland - macro code should be reworked. 18 1.1 dholland - place_changefile is manky and wastes memory. Also, in an ideal 19 1.1 dholland world we'd remember the place #line changed the name and refer 20 1.1 dholland to it when printing errors. 21 1.1 dholland 22 1.1 dholland fix: 23 1.1 dholland - "#if 0 && 1/0" should not crash; fix eval method. 24 1.1 dholland - quote characters and comment delimiters that are emitted by 25 1.1 dholland macros are not recognized. See: 26 1.1 dholland t34 (should produce a quote and FOO Q) 27 1.1 dholland t35 (similarly, this test may be redundant once it's fixed) 28 1.1 dholland t36 (C(3) should produce nothing) 29 1.1 dholland t37 (BC foo EC should produce nothing) 30 1.1 dholland Joerg says comments like in t36 should be stripped exactly 31 1.1 dholland twice, once when the macro is defined and again when it's 32 1.1 dholland expanded. Note that gcc's cpp -traditional is getting t37 33 1.1 dholland wrong, and it gets t36 wrong with -C. 34 1.1 dholland - remove the intentionally undocumented -p option and generate 35 1.1 dholland proper linenumber output. (also, in this code what happens if 36 1.1 dholland a comment spans files? I bet currently it will emit the line 37 1.1 dholland number into the comment.) 38