@@ -319,116 +324,71 @@
- 27-07-2010:
- version 1.10.5
+ 28-03-2011:
+ version 1.11.1
- Primarily a bug-fix and polish release, but including -Tpdf
- support in mandoc by way of Summer of Code.
- Highlights:
+ The earlier libroff, libmdoc, and libman soup have been merged into
+ a single library, libmandoc, which manages all aspects of
+ parsing real manuals (from line-handling to tbl parsing).
-
- - fix
Sm
and Bd
handling
- - fix end-of-sentence handling for embedded sentences
- - polish man documentation
- - document all mdoc macros
- - polish mandoc -Tps output
- - lots of internal clean-ups in character escapes
- - un-break literal contexts in man documents
- - improve -Thtml output for -man
- - add mandoc -Tpdf support
-
-
-
- 12-07-2010:
- version 1.10.4
+ Beyond this structural change, initial eqn functionality is in
+ place. For the time being, this is limited to the recognition of equation blocks;
+ future version of mdocml will expand upon this framework.
- Lots of features developed during both Summer of Code and the
- OpenBSD c2k10 hackathon:
+ As usual, many general fixes and improvements have also occured. In particular, a great
+ deal of redundancy and superfluous code has been removed with the merging of the backend
+ libraries.
-
- - minimal
ds
roff symbols are supported
- Bk
mdoc support
- - beautified SYNOPSIS section output
- - variable font-width and paper-size support in mandoc
- -Tps output
- - acceptance of scope-block breakage in mdoc
- - clarify error message status
- - many minor bug-fixes and formatting issues resolved
-
- 19-06-2010:
- version 1.10.2
+ 07-01-2011:
+ version 1.10.9
- Small release featuring text-decoration in -Tps output, a few
- minor relaxations of errors, and some optimisations.
+ Many back-end fixes have been implemented: argument handling (quoting), man improvements, error/warning classes, and many more.
-
-
- 07-06-2010:
- version 1.10.1
+ Initial tbl functionality (see the TS
, TE
, and
+ T&
macros in the roff manual) has been
+ merged from tbl.bsd.lv. Output is
+ still minimal, especially for -Thtml and -Txhtml, but manages to at least display data. This means that mandoc now has built-in support for two troff preprocessors via
+ libroff: soelim and tbl.
-
- This primarily focusses on the Bl
and It
macros described in mdoc. Multi-line column support is now fully compatible with
- groff, as are implicit list entries for columns. Removed manuals.7 in favour of http://manpages.bsd.lv. The way we
- handle the SYNOPSIS section (see the SYNOPSIS documentation in MANUAL STRUCTURE) has also
- been considerably simplified compared to groff's method. Furthermore, the -Owidth=width output option has been added to -Tascii (see mandoc). Lastly, initial
- PostScript output has been added with the -Tps option to mandoc. It's brutally simple at the moment: fixed-font, with
- no font decorations.
-
- 29-05-2010:
- version 1.10.0
+ 24-12-2010:
+ version 1.10.8
- Release consisting of the results from the m2k10 hackathon and up-merge from OpenBSD.
- This requires a significant note of thanks to Ingo Schwarze (OpenBSD) and Joerg
- Sonnenberger (NetBSD) for their hard work, and again to Joerg for hosting m2k10.
- Highlights (mostly cribbed from Ingo's m2k10 report) follow in no particular order:
+ Significant improvements merged from OpenBSD downstream, including
- - a libroff preprocessor in front of libmdoc and libman stripping out
- roff instructions;
- - end-of-sentence (EOS) detection in free-form and macro lines;
- - correct handling of tab-separated columnar lists in -mdoc;
- - improved main calling routines to optionally use mmap() for better
- performance;
- - cleaned up exiting when invoked as -Tlint or over
- multiple files with -fign-errors;
- - error and warning message handling re-written to be unified for libroff, libmdoc, and libman;
- - handling of badly-nested explicit-scoped macros;
- - improved free-form text parsing in libman and libmdoc;
- - significant GNU troff compatibility improvements in -Tascii, largely in terms of spacing;
- - a regression framework for making sure the many fragilities of GNU troff
- aren't trampled in subsequent work;
- - support for -Tascii breaking at hyphens
- encountered in free-form text;
- - and many more minor fixes and improvements (no really, consult cvsweb and see
- for yourself!).
+ - many new roff components,
+ - in-line implementation of troff's soelim,
+ - broken-block handling,
+ - overhauled error classifications, and
+ - cleaned up handling of error conditions.
+
+ Also overhauled the -Thtml and -Txhtml output modes. They now display readable output in arbitrary
+ browsers, including text-based ones like lynx. See HTML and XHTML manuals in the DOCUMENTATION section for examples. Attention: available style-sheet classes have been considerably
+ changed! See the example.style.css file for details.
+ Lastly, libmdoc and libman have been
+ cleaned up and reduced in size and complexity.
+
See cvsweb for
@@ -439,7 +399,7 @@