~cjwatson/groff/charclass

Viewing all changes in revision 1815.

  • Committer: wl
  • Date: 2009-02-14 17:21:35 UTC
  • Revision ID: vcs-imports@canonical.com-20090214172135-0z6uu0wwpz4bx3re


Implement a leading spaces macro request, `lsm', in analogy to
`blm'.
Implement two new number registers, \n[lsn] and \n[lss], which hold
the number of spaces and the horizontal space, respectively, which
would be inserted if the macro registered by `lsm' wasn't called.

* src/roff/troff/input.cpp (leading_spaces_macro_name,
leading_spaces_number, leading_spaces_space): New global
variables.
(leading_spaces_macro): New function.
(process_input_stack) <token::TOKEN_SPACE>: Handle `lsm'.
(init_input_requests): Register `lsm', \n[lsn], and \n[lss].

* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo
(Leading Spaces Traps): Document new requests and registers.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: