diff options
author | Eric Blake <ebb9@byu.net> | 2008-03-18 14:00:39 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-03-18 14:00:39 -0600 |
commit | 6608fa6d084d320401f049b259adcf6b383eaa43 (patch) | |
tree | a3d4e1e900861f0c121739030bef54d917d2686e /NEWS | |
parent | 1761b0d68f12c701abfdcf0a36d955f787849e3c (diff) | |
download | m4-6608fa6d084d320401f049b259adcf6b383eaa43.tar.gz |
Stage 20b: make m4wrap obey POSIX fifo ordering.
* m4/m4module.h (m4_wrap_args): Add prototype.
* m4/m4private.h (enum m4__symbol_chain_type): Add M4__CHAIN_LOC.
(struct m4__symbol_chain): Add struct u_l.
* m4/input.c (m4_push_wrapup_init, m4_push_wrapup_finish): Use
new link type.
(composite_peek, composite_read, composite_clean): Handle location
link.
* m4/macro.c (m4_wrap_args): New function.
* modules/m4.c (m4wrap): Use it.
* doc/m4.texinfo (M4wrap): Sync with branch and POSIX.
(Extensions): Document extension of multiple arguments.
(Location, Improved m4wrap): Adjust example to match FIFO order.
* tests/builtins.at (wrap): Likewise.
* NEWS: Document this change.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -91,8 +91,6 @@ promoted to 2.0. - FIXME: POSIX recommends using ${10} instead of $10 for the tenth positional argument. We should deprecate $10. - - FIXME: `m4wrap' semantics need an update to FIFO. - ** Removed builtins *** The experimental `epatsubst' and `eregexp' builtins have been removed @@ -216,6 +214,10 @@ promoted to 2.0. ** Fix regression introduced in 1.4.10b where using `builtin' or `indir' to perform nested `shift' calls triggered an assertion failure. +** Fix the `m4wrap' builtin to accumulate wrapped text in FIFO order, as + required by POSIX. The manual mentions a way to restore the LIFO order + present in earlier GNU M4 versions. + ** Enhance the `ifdef', `ifelse', and `shift' builtins, as well as all user macros, to transparently handle builtin tokens generated by `defn'. |