#
b952e091 |
| 26-Apr-2020 |
schwarze <schwarze@openbsd.org> |
While we do not recommend the idiom ".Fl Fl long" for long options because it is an abuse of semantic macros for device-specific presentational effects, this idiom is so widespread that it makes sens
While we do not recommend the idiom ".Fl Fl long" for long options because it is an abuse of semantic macros for device-specific presentational effects, this idiom is so widespread that it makes sense to convert it to the recommended ".Fl \-long" during the validation phase. For example, this improves HTML formatting in pages where authors have used the dubious .Fl Fl.
Feature suggested by Steffen Nurpmeso <steffen at sdaoden dot eu> on freebsd-hackers.
show more ...
|
#
0ac7e6ec |
| 13-Mar-2020 |
schwarze <schwarze@openbsd.org> |
Split tagging into a validation part including prioritization in tag.{h,c} and {mdoc,man}_validate.c and into a formatting part including command line argument checking in term_tag.{h,c}, html.c, and
Split tagging into a validation part including prioritization in tag.{h,c} and {mdoc,man}_validate.c and into a formatting part including command line argument checking in term_tag.{h,c}, html.c, and {mdoc|man}_{term|html}.c.
Immediate functional benefits include: * Improved prioritization of automatic tags for .Em and .Sy. * Avoiding bogus automatic tags when .Em, .Fn, or .Sy are explicitly tagged. * Explicit tagging of .Er and .Fl now works in HTML output. * Automatic tagging of .IP and .TP now works in HTML output. But mainly, this patch provides clean earth to build further improvements on.
Technical changes: * Main program: Write a tag file for ASCII and UTF-8 output only. * All formatters: There is no more need to delay writing the tags. * mdoc(7)+man(7) formatters: No more need for elaborate syntax tree inspection. * HTML formatter: If available, use the "string" attribute as the tag. * HTML formatter: New function to write permalinks, to reduce code duplication.
Style cleanup in the vicinity while here: * mdoc(7) terminal formatter: To set up bold font for children, defer to termp_bold_pre() rather than calling term_fontpush() manually. * mdoc(7) terminal formatter: Garbage collect some duplicate functions. * mdoc(7) HTML formatter: Unify <code> handling, delete redundant functions. * Where possible, use switch statements rather than if cascades. * Get rid of some more Yoda notation.
The necessity for such changes was first discussed with kn@, but i didn't bother him with a request to review the resulting -673/+782 line patch.
show more ...
|
#
7ebbefbe |
| 27-Feb-2020 |
schwarze <schwarze@openbsd.org> |
Introduce the concept of nodes that are semantically transparent: they are skipped when looking for previous or following high-level macros. Examples include roff(7) .ft, .ll, and .ta, mdoc(7) .Sm a
Introduce the concept of nodes that are semantically transparent: they are skipped when looking for previous or following high-level macros. Examples include roff(7) .ft, .ll, and .ta, mdoc(7) .Sm and .Tg, and man(7) .DT and .PD. Use this concept for a variety of improved decisions in various validators and formatters.
While here, * remove a few const qualifiers on struct arguments that caused trouble; * get rid of some more Yoda notation in the vicinity; * and apply some other stylistic improvements in the vicinity.
I found this class of issues while considering .Tg patches from kn@.
show more ...
|
#
04fbb99f |
| 10-Jun-2017 |
schwarze <schwarze@openbsd.org> |
style message about missing blank before trailing delimiter; inspired by mdoclint(1), and jmc@ considers it useful
|
#
68ba34ad |
| 08-Mar-2017 |
schwarze <schwarze@openbsd.org> |
Now that markdown output is tested for almost everything, test all input files in -T markdown output mode by default and only mark those files with SKIP_MARKDOWN that are not to be tested. Much easie
Now that markdown output is tested for almost everything, test all input files in -T markdown output mode by default and only mark those files with SKIP_MARKDOWN that are not to be tested. Much easier to read, and almost minus 40 lines of Makefile code.
show more ...
|
#
8e60e820 |
| 07-Mar-2017 |
schwarze <schwarze@openbsd.org> |
fix spacing after empty .Fl
|
#
6d0f36f9 |
| 05-Mar-2017 |
schwarze <schwarze@openbsd.org> |
first batch of -T markdown tests
|
#
26c5d88a |
| 21-Aug-2014 |
schwarze <schwarze@openbsd.org> |
Right after .Fl, a middle delimiter triggers an empty scope, just like a closing delimiter. This didn't work in groff-1.15, but it now works in groff-1.22.
After being closed by delimiters, .Nm sco
Right after .Fl, a middle delimiter triggers an empty scope, just like a closing delimiter. This didn't work in groff-1.15, but it now works in groff-1.22.
After being closed by delimiters, .Nm scopes do not reopen.
Do not suppress white space after .Fl if the next node is a text node on the same input line; that can happen for middle delimiters.
Fixing an issue reported by jmc@.
show more ...
|
#
388939ae |
| 09-Jul-2012 |
schwarze <schwarze@openbsd.org> |
fix -Tman font handling for: .Ad .Ar .Cd .Cm .Dv .Em .Er .Ev .Fa .Fl .Fn .Fo .Ft .Ic .In .Lk .Li .Ms .Mt .Nm .Pa .Sx .Sy .Tn .Va .Vt
|
#
041e03bf |
| 07-Jul-2012 |
schwarze <schwarze@openbsd.org> |
after several improvements to -Tman went in, enable lots of related regression tests
|
#
2e5f490f |
| 17-Nov-2011 |
schwarze <schwarze@openbsd.org> |
Complete overhaul of the mandoc(1) test suite. * Test the recently introduced -Tman output mode, too. * Specify date and OS arguments in all tests. * Remove the kludge of sed(1)ing away the page foot
Complete overhaul of the mandoc(1) test suite. * Test the recently introduced -Tman output mode, too. * Specify date and OS arguments in all tests. * Remove the kludge of sed(1)ing away the page footer lines. * New make(1) variables SKIP_TMAN, SKIP_GROFF. * Drop obsolete, clumsy make(1) variable GROFF_TARGETS. * Delete obsolete mdoc/Bl/E*.sh error reporting tests. * Silence char/N/basic. * New targets: - ascii, ascii-clean - to run -Tascii tests only - tman, tman-clean - to run the new -Tman tests only - obj-clean - maintainer only, needed before groff-clean and groff - groff-clean - maintainer only, affects checked-in files
show more ...
|
#
1143c132 |
| 01-Jan-2011 |
schwarze <schwarze@openbsd.org> |
test whether the .Fl macro is parsed
|
#
eb92df09 |
| 01-Jul-2010 |
schwarze <schwarze@openbsd.org> |
major update of the mandoc test suite: * add various new and extend a few existing tests * stop using Mdocdate to ease syncing with NetBSD
|
#
5d3c9867 |
| 01-Jan-2010 |
schwarze <schwarze@openbsd.org> |
When a .Fl macro without an argument is followed by text, the space after the dash appears to be missing. Needs fixing. Test triggered in a discussion with kristaps@.
|
#
e6bddd1f |
| 24-Dec-2009 |
schwarze <schwarze@openbsd.org> |
Regression test for .Fl with multiple arguments. Still broken in 1.9.14, fix being sent to kristaps@.
|