tr: read the arguments of .tm and .sy in copy mode
cp: remove c_ni from strings not pushed via in_push()

In order to prevent the interpretation of escaped backslashes,
cp.c replaces the first backslash of \\ with c_ni.  This is
necessary for ren.c escape sequences like \\D.  However, when
a string is processed directly and not read from ren.c, like
the arguments of built-in requests, c_ni characters should be
removed.  Reported by Carsten Kunze <carsten.kunze@arcor.de>.
cp: replace \{ and \} with a space

In normal mode, \{ and \} are always replaced with a space.
dir: support text direction with .>>, .<<, \> and \<

The following troff commands and requests specify text direction:

* .<< and .>> commands change the direction of text (.<< for r2l and .>>
  to l2r); the default direction is l2r.
* \< and \> change text direction temporarily

As an example, one can write:

  .<<
  This is a paragraph in a right-to-left language
  with some embedded \>left-to-right words\< in it.
  .>>

The current text direction and temporary direction are available
through td and cd number registers respectively; 0 for l2r and 1 for
r2l.

Normal and temporary indentation indent the right side of the lines
after ".<<"; to adjust the left side, this patch introduces base
indentation \n(.I, which can be specified as the second argument of
".in" command.  Base indentation always indents the left side of the
lines, regardless of the current text direction and ".ti" requests.
Note that the sum of \n(.i (or the temporary indent, if specified),
\n(.I, and the length of adjusted lines equals \n(.l.
fmt: keshideh justification

With ".ad k", neatroff inserts keshideh characters inside words of
filled lines, before adjusting with spaces.
font: glyph cursive attachments