CVSROOT: /sources/m4 Module name: m4 Changes by: Eric Blake <ericb> 07/01/06 19:56:54
Index: NEWS =================================================================== RCS file: /sources/m4/m4/NEWS,v retrieving revision 1.34 retrieving revision 1.35 diff -u -b -r1.34 -r1.35 --- NEWS 3 Jan 2007 14:44:11 -0000 1.34 +++ NEWS 6 Jan 2007 19:56:53 -0000 1.35 @@ -39,13 +39,13 @@ *** New `-g'/`--gnu' command-line option overrides `-G'/`--traditional', allowing the GNU module to be selected even when POSIXLY_CORRECT. -*** The `-H'/`--hashsize' options, which were made no-ops in a previous - beta, now issue a deprecation warning. +*** The `-H'/`--hashsize' command-line options, which were made no-ops in + a previous beta, now issue a deprecation warning. *** The `-L'/`--nesting-limit' command-line option now performs argument validation and accepts an optional multiplier suffix. -*** The `-o'/`--error-output' options, which were replaced by +*** The `-o'/`--error-output' command-line options, which were replaced by `--debugfile' in M4 1.4.7, now issue a deprecation warning. This warning interferes with all versions of Autoconf prior to 2.61, so plan on installing an updated Autoconf when installing M4 2.0. @@ -54,6 +54,8 @@ control over macro definitions from the command line between input files. +*** New `--posix' command-line option is a synonym for `-G'/`--traditional'. + *** New `-r'/`--regexp-syntax' command-line option changes the default regular expression syntax used by M4. Without this option, M4 continues to use EMACS style expressions. A new section in the info @@ -109,15 +111,15 @@ regular expression flavor, to match `-r'/`--regexp-syntax' command-line option. -*** A new builtin `debuglen' is introduced which allows runtime setting - of debug output length, previously controlled only by the `-l' command +*** New `debuglen' builtin is introduced which allows runtime setting of + debug output length, previously controlled only by the `-l' command line argument. Additionally, whether using the new macro or the command line argument, the length limitation now affects dumpdef output as well as trace output, undergoes argument validation, and accepts an optional multiplier suffix. - FIXME the multiplier suffix isn't reliable yet -*** New builtin `mkdtemp' parallels `mkstemp', but allows the creation of +*** New `mkdtemp' builtin parallels `mkstemp', but allows the creation of temporary directories instead of files. *** New `renamesyms' builtin allows programmatic renaming of all symbols @@ -152,19 +154,23 @@ and remove characters from a syntax class without having to specify the entire set of characters in that class. -*** New `m' flag to `-d'/`--debug' option or `debugmode' macro traces - actions related to module loading and unloading, and affects `dumpdef' - and trace output to show where builtins come from. New `s' flag shows - the entire stack of `pushdef' definitions during `dumpdef'. The `c' - flag has been updated to output two lines instead of three (since the - last two had always been paired), and to add information to the first - line to show the definition of the macro being expanded. The 'e' flag - has been updated to output non-text expansions. +*** New `m' flag to `-d'/`--debug' command-line option or `debugmode' + builtin traces actions related to module loading and unloading, and + affects `dumpdef' and trace output to show where builtins come from. + New `s' flag shows the entire stack of `pushdef' definitions during + `dumpdef'. The `c' flag has been updated to output two lines instead + of three (since the last two had always been paired), and to add + information to the first line to show the definition of the macro being + expanded. The 'e' flag has been updated to output non-text expansions. -*** The `dumpdef' macro now always outputs to standard error, rather than +*** The `dumpdef' builtin now always outputs to standard error, rather than the debug file specified by the `--debugfile' option or `debugfile' macro. +*** The `eval' and `mpeval' builtins now support the following new + operators: `>>>', `\', `?:', and `,'. However, when complying + strictly with POSIX, `?:' and `,' are rejected inside `eval'. + *** The `maketemp' builtin now always warns that it is obsolete, even in GNU mode where it uses the same secure algorithm as `mkstemp', because of the recommendation of POSIX to obsolete `maketemp' as inherently @@ -174,10 +180,11 @@ to use a different regular expression syntax for the duration of that invocation. -*** The semantics of `traceon' and `traceoff' now match traditional - implementations: when called without arguments, they affect global - state rather than affecting only the macros defined at that moment. - The manual includes an example of how to recover 1.4.x semantics. +*** The semantics of the `traceon' and `traceoff' builtins now match + traditional implementations: when called without arguments, they affect + global state rather than affecting only the macros defined at that + moment. The manual includes an example of how to recover 1.4.x + semantics. ** Other changes @@ -189,6 +196,7 @@ FIXME: include the (long) list of changes in 1.4.x that were not already in earlier betas. +* Version 1.4.9 * Version 1.4.8 * Version 1.4.7 * Version 1.4.6