CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2018/12/15 12:30:20
Modified files:
share/man/man7 : mandoc_char.7 roff.7
usr.bin/mandoc : chars.c html.c mandoc.1 mandoc.c mandoc.h
mandoc_msg.c mdoc_man.c mdoc_markdown.c roff.c
term.c
regress/usr.bin/mandoc/char/accent: Makefile nocombine.in
nocombine.out_ascii
nocombine.out_utf8
regress/usr.bin/mandoc/char/space: Makefile esct-man.in
esct-man.out_ascii
esct-man.out_lint
regress/usr.bin/mandoc/roff/esc: Makefile ignore.in
ignore.out_ascii
ignore.out_lint one.in
one.out_ascii
Added files:
regress/usr.bin/mandoc/char/accent: nocombine.out_lint
regress/usr.bin/mandoc/char/space: invalid.in invalid.out_ascii
invalid.out_lint
regress/usr.bin/mandoc/roff/esc: O.in O.out_ascii O.out_lint
invalid.in invalid.out_ascii
invalid.out_lint unsupp.in
unsupp.out_ascii
unsupp.out_lint
Log message:
Several improvements to escape sequence handling.
* Add the missing special character \_ (underscore).
* Partial implementations of \a (leader character)
and \E (uninterpreted escape character).
* Parse and ignore \r (reverse line feed).
* Add a WARNING message about undefined escape sequences.
* Add an UNSUPP message about unsupported escape sequences.
* Mark \! and \? (transparent throughput)
and \O (suppress output) as unsupported.
* Treat the various variants of zero-width spaces as one-byte escape
sequences rather than as special characters, to avoid defining bogus
forms with square brackets.
* For special characters with one-byte names, do not define bogus
forms with square brackets, except for \[-], which is valid.
* In the form with square brackets, undefined special characters do not
fall back to printing the name verbatim, not even for one-byte names.
* Starting a special character name with a blank is an error.
* Undefined escape sequences never abort formatting of the input
string, not even in HTML output mode.
* Document the newly handled escapes, and a few that were missing.
* Regression tests for most of the above.