CVSROOT: /sources/m4 Module name: m4 Branch: branch-1_4 Changes by: Eric Blake <ericb> 07/01/28 01:54:44
Index: src/m4.c =================================================================== RCS file: /sources/m4/m4/src/Attic/m4.c,v retrieving revision 1.1.1.1.2.41 retrieving revision 1.1.1.1.2.42 diff -u -b -r1.1.1.1.2.41 -r1.1.1.1.2.42 --- src/m4.c 5 Jan 2007 02:58:32 -0000 1.1.1.1.2.41 +++ src/m4.c 28 Jan 2007 01:54:44 -0000 1.1.1.1.2.42 @@ -55,6 +55,9 @@ /* If not zero, then value of exit status for warning diagnostics. */ int warning_status = 0; +/* If true, then warn about usage of ${1} in macro definitions. */ +bool warn_syntax = false; + /* Artificial limit for expansion_level in macro.c. */ int nesting_limit = 1024; @@ -142,10 +145,13 @@ Operation modes:\n\ --help display this help and exit\n\ --version output version information and exit\n\ +", stdout); + fputs ("\ -E, --fatal-warnings stop execution after first warning\n\ -i, --interactive unbuffer output, ignore interrupts\n\ -P, --prefix-builtins force a `m4_' prefix to all builtins\n\ -Q, --quiet, --silent suppress some warnings for builtins\n\ + --warn-syntax warn on syntax that will change in future\n\ ", stdout); #ifdef ENABLE_CHANGEWORD fputs ("\ @@ -221,6 +227,7 @@ { DEBUGFILE_OPTION = CHAR_MAX + 1, /* no short opt */ DIVERSIONS_OPTION, /* not quite -N, because of message */ + WARN_SYNTAX_OPTION, /* no short opt */ HELP_OPTION, /* no short opt */ VERSION_OPTION /* no short opt */ @@ -250,6 +257,7 @@ {"debugfile", required_argument, NULL, DEBUGFILE_OPTION}, {"diversions", required_argument, NULL, DIVERSIONS_OPTION}, + {"warn-syntax", no_argument, NULL, WARN_SYNTAX_OPTION}, {"help", no_argument, NULL, HELP_OPTION}, {"version", no_argument, NULL, VERSION_OPTION}, @@ -455,6 +463,10 @@ debugfile = optarg; break; + case WARN_SYNTAX_OPTION: + warn_syntax = true; + break; + case VERSION_OPTION: version_etc (stdout, PACKAGE, PACKAGE_NAME, VERSION, AUTHORS, NULL); exit (EXIT_SUCCESS);