2005-02-03 Stepan Kasal * TODO: Add two items. Index: TODO =================================================================== RCS file: /cvsroot/m4/m4/TODO,v retrieving revision 1.13 diff -u -r1.13 TODO --- TODO 12 Aug 2003 15:33:56 -0000 1.13 +++ TODO 3 Feb 2005 07:03:10 -0000 @@ -59,6 +59,21 @@ * FEATURES OR PROBLEMS + + We need a way to ask for one level of expansion; this is somewhat + similar, but not identical, to `defn'. For example: + expandonce(`macro(a, b, c)') + would return the body of the macro, quoted, with parameters substituted; + expandonce(`include(`file')') + would return the contents of the file, in a quote pair. + This would help with problems like + http://lists.gnu.org/archive/html/m4-discuss/2005-02/msg00000.html + and perhaps could also address this + http://lists.gnu.org/archive/html/autoconf/2004-12/msg00095.html + http://lists.gnu.org/archive/html/autoconf/2004-12/msg00094.html + + + m4 should keep an ``execution stack'' of macros, which could applications + use in their error messages. + + Implement discarding comment delimiters with the syntax table. + The $ used in user defined macros cannot be changed through @@ -68,7 +83,7 @@ some warnings, but it passes the tests. + Make m4 show include dependencies like gcc so Makefile targets are - updated When their (included) input files are updated (Erick B). + updated when their (included) input files are updated (Erick B). + Sort out all the weird forms of interaction between changesyntax, changecom and changequote. What happens if you install a quote with