Mercurial > ~dholland > hg > tradcpp > index.cgi
annotate TODO @ 165:cc6d6f27d6ee
Fix Joerg's #line code.
(avoid redundant whitespace grinding, don't use atoi, be simpler and
tidier, etc.)
author | David A. Holland |
---|---|
date | Fri, 12 Jun 2015 01:30:13 -0400 |
parents | 15f51ed08ecf |
children | e8f7ae63844f |
rev | line source |
---|---|
23 | 1 not implemented: |
2 - mode.input_allow_dollars. | |
3 - column counts do not take tabstops into account. | |
4 - mode.output_linenumbers. | |
5 - mode.do_depend. | |
6 - mode.do_macrolist. | |
7 - mode.do_trace. | |
8 - warns.endiflabels. (they cause errors) | |
9 - warns.unused. | |
10 - the -iremap option. | |
11 - #line directives. | |
12 - $CPP_RESTRICTED | |
13 - other environment variables | |
14 | |
15 tidy up: | |
16 - get rid of inlinedefs.h | |
17 - use of places in and below macro.c is pretty bogus. | |
18 - macro code should be reworked. | |
32 | 19 |
20 fix: | |
21 - "#if 0 && 1/0" should not crash; fix eval method. | |
89 | 22 - an unterminated comment is reported as "no newline at end of file" |
23 (which isn't fatal by default) | |
146
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
24 - quote characters and comment delimiters that are emitted by |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
25 macros are not recognized. See: |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
26 t34 (should produce a quote and FOO Q) |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
27 t35 (similarly, this test may be redundant once it's fixed) |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
28 t36 (C(3) should produce nothing) |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
29 t37 (BC foo EC should produce nothing) |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
30 Joerg says comments like in t36 should be stripped exactly |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
31 twice, once when the macro is defined and again when it's |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
32 expanded. Note that gcc's cpp -traditional is getting t37 |
15f51ed08ecf
Add more tests for some degenerate cases we don't handle right.
David A. Holland
parents:
145
diff
changeset
|
33 wrong, and it gets t36 wrong with -C. |