Sync to bsd.lv; in particular, pull in lots of bug fixes.
authorschwarze <schwarze@openbsd.org>
Sun, 25 Jul 2010 18:05:54 +0000 (18:05 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 25 Jul 2010 18:05:54 +0000 (18:05 +0000)
commitddce0b0ca1b3ae66643ffdf36394eda67117ca14
treea6d88f26f28f3fc7273e7a3f88d4648f6eec6e06
parentcfdbe7f56c84ee52bb40dd82838f195c8e3f583c
Sync to bsd.lv; in particular, pull in lots of bug fixes.
new features:
* support the .in macro in man(7)
* support minimal PDF output
* support .Sm in mdoc(7) HTML output
* support .Vb and .nf in man(7) HTML output
* complete the mdoc(7) manual
bug fixes:
* do not let mdoc(7) .Pp produce a newline before/after .Sh; reported by jmc@
* avoid double blank lines related to man(7) .sp and .br
* let man(7) .nf and .fi flush the line; reported by jsg@ and naddy@
* let "\ " produce a non-breaking space; reported by deraadt@
* discard \m colour escape sequences; reported by J.C. Roberts
* map undefined 1-character-escapes to the literal character itself
maintenance:
* express mdoc(7) arguments in terms of an enum for additional type-safety
* simplify mandoc_special() and a2roffdeco()
* use strcspn in term_word() in place of a manual loop
* minor optimisations in the -Tps and -Thtml formatting frontends
29 files changed:
usr.bin/mandoc/chars.c
usr.bin/mandoc/chars.h
usr.bin/mandoc/chars.in
usr.bin/mandoc/html.c
usr.bin/mandoc/html.h
usr.bin/mandoc/main.c
usr.bin/mandoc/main.h
usr.bin/mandoc/man.c
usr.bin/mandoc/man.h
usr.bin/mandoc/man_action.c
usr.bin/mandoc/man_html.c
usr.bin/mandoc/man_macro.c
usr.bin/mandoc/man_term.c
usr.bin/mandoc/man_validate.c
usr.bin/mandoc/mandoc.1
usr.bin/mandoc/mandoc.c
usr.bin/mandoc/mandoc.h
usr.bin/mandoc/mdoc.7
usr.bin/mandoc/mdoc.h
usr.bin/mandoc/mdoc_argv.c
usr.bin/mandoc/mdoc_html.c
usr.bin/mandoc/mdoc_term.c
usr.bin/mandoc/mdoc_validate.c
usr.bin/mandoc/out.c
usr.bin/mandoc/out.h
usr.bin/mandoc/roff.c
usr.bin/mandoc/term.c
usr.bin/mandoc/term.h
usr.bin/mandoc/term_ps.c