Implement the roff(7) .rn (rename macro or string) request.
authorschwarze <schwarze@openbsd.org>
Wed, 7 Jun 2017 00:50:30 +0000 (00:50 +0000)
committerschwarze <schwarze@openbsd.org>
Wed, 7 Jun 2017 00:50:30 +0000 (00:50 +0000)
commit7e291f1051df7bf8b70f441d8d90fb37d65b9e24
tree0d7c15b7d7c7309cecceb870d7e2229b20bcccd2
parentbc2601315d93695fa9220865c8f15f32f1e5827a
Implement the roff(7) .rn (rename macro or string) request.
Renaming a user-defined macro is very simple: just copy
the definition to the new name and delete the old name.
Renaming high-level macros is a bit tricky: use a dedicated
key-value-table, with non-standard names as keys and standard
names as values.  When a macro is found that is not user-defined,
look it up in the "renamed" table and translate it back to the
standard name before passing it on to the high-level parsers.
share/man/man7/roff.7
usr.bin/mandoc/roff.c
usr.bin/mandoc/roff.h