diff options
author | wlemb <wlemb> | 2001-05-06 23:29:20 +0000 |
---|---|---|
committer | wlemb <wlemb> | 2001-05-06 23:29:20 +0000 |
commit | 2cb0df330838a0f76209415679eae40517857968 (patch) | |
tree | 51957b3659d56e6b5868cb2ac44edc20155d54ff /NEWS | |
parent | 3fcb4709050e965ef5b6c9b9df63909f6192fc25 (diff) | |
download | groff-2cb0df330838a0f76209415679eae40517857968.tar.gz |
Added two new requests `de1' and `am1' which are similar to `de' and
`am' with the difference that compatibility mode is saved on entry,
switched off during macro execution, and restored on exit.
* src/roff/troff/input.h: Added two new special characters
(COMPATIBLE_SAVE, COMPATIBLE_RESTORE).
* src/roff/troff/input.cc (input_iterator): Added two member
functions `save_compatible_flag' and `get_compatible_flag'.
(input_stack): Ditto.
(string_iterator): Ditto. Also add private member
`saved_compatible_flag'.
(token::next): Use COMPATIBLE_SAVE and COMPATIBLE_RESTORE.
(calling_mode): New enumeration.
(do_define_macro): Use it. Insert COMPATIBLE_SAVE and
COMPATIBLE_RESTORE at the beginning and end of macro, respectively.
(define_macro, define_indirect_macro, append_macro, ignore): Use
`calling_mode'.
(define_nocomp_macro, append_nocomp_macro): New functions.
(init_input_requests): Updated.
(do_request): Rename local variable `saved_compatible_flag' to
`old_compatible_flag'.
* NEWS, src/roff/troff/troff.man, man/groff.man: Document it.
* tmac/an-old.tmac: Use `de1' instead of `de' request for all
public and trap-invoked macros. As a consequence, the man macros
work in compatibility mode also.
* Makefile.in: Use $(mandir).
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -5,11 +5,15 @@ described. There are more details in the man pages. VERSION 1.17.1 ============== -This is a bug-fixing release. +This is mainly a bug-fixing release. Troff ----- +o Two new requests `de1' and `am1' which are similar to `de' and `am' but + with compatibility mode disabled during expansion of macros defined by + them. + o Added request `brp'. This is the same as `\p'. o New read-only number register `.ns'. Returns 1 in no-space mode (if in |