]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/mdocml/NEWS
Merge xz 5.2.0.
[FreeBSD/FreeBSD.git] / contrib / mdocml / NEWS
1 $Id: NEWS,v 1.8 2014/12/13 13:43:47 schwarze Exp $
2
3 This file lists the most important changes in the mdocml.bsd.lv distribution.
4
5 Changes in version 1.13.2, released on December 13, 2014
6
7     --- MAJOR NEW FEATURES ---
8  * Include an implementation of man(1), the manual page viewer.
9  * Unified set of command line option, each one supported by all
10    command names, including new options -a (format all), -c (no
11    pager), -h (synopsis only), and -w (list filenames).
12  * Support the MANPAGER and PAGER environment variables.
13  * Support gzip'ed manuals by the whole toolset, even as .so targets.
14  * Support UTF-8 and Latin-1 input by the whole toolset, delete preconv(1).
15  * Switch the default output mode from -Tascii to -Tlocale.
16  * Improve -Tascii output for Unicode escape sequences.
17  * Let the -Thtml output mode produce polyglot HTML5.
18  * Many improvements for eqn(7), in particular in-line equations,
19    MathML output in -Thtml mode, and much improved terminal formatting.
20     --- PORTABILITY IMPROVEMENTS ---
21  * Change the build sequence to the usual ./configure; make; make install.
22  * Support ./configure.local for build customizations.
23  * Autodetect wchar, sqlite3, and manpath support.
24  * Provide a fallback version of fts(3) for systems lacking it.
25  * Support choosing alternative binary and manual names.
26     --- MINOR NEW FEATURES ---
27  * Rudimentary implementation of the e, x, and z tbl(7) layout
28    modifiers to equalize, maximize, and ignore the width of columns.
29  * Implement font modifiers in tbl(7) layouts.
30  * Allow comma-separated options in the tbl(7) options line.
31  * Parse and ignore the .pl (page length) roff(7) request.
32  * Implement .An -[no]split for the mdoc(7) -Thtml output mode.
33  * Support bold italic font in PostScript and PDF output.
34  * Warn about commas in function arguments and parentheses in function names.
35  * Warn about botched .Xr ordering and punctuation below SEE ALSO.
36  * Warn about AUTHORS sections without .An macros.
37  * Warn about attempts to call non-callable macros.
38  * New developer documentation manual page mandoc_headers(3).
39     --- BUGFIXES ---
40  * Fix read buffer overrun sometimes triggered by trailing whitespace.
41  * Fix read buffer overrun triggered by certain invalid \H sequences.
42  * Fix NULL pointer access triggered by .Bl without any arguments.
43  * Fix NULL pointer access triggered by .It Nm Fo without .Fc.
44  * Fix NULL pointer access triggered by .Sh Xo .Sh without .Xc.
45  * Fix NULL pointer access triggered by missing .Nm.
46  * Fix an assertion triggered by .It right after .El.
47  * Fix an assertion triggered by .Ec without preceding .Eo.
48  * Fix an assertion triggered by .Sm or .Db with multiple arguments.
49  * Fix assertion failures triggered by very large width arguments.
50  * Fix a division by zero in the roff(7) parser.
51  * Prevent negative arguments to .ll from causing integer underflow.
52  * Correctly autodetect source format even when .Dd is preceded by .ll.
53  * Multiple fixes with respect to .Bd and .Bl -offset and -width.
54  * Many bugfixes with respect to scaling units.
55  * Multiple fixes with respect to delimiter handling by in-line macros.
56  * Multiple fixes with respect to .Pf.
57  * Make \c work properly in no-fill mode.
58  * Stricter syntax checking of Unicode character names.
59     --- THANKS TO ---
60  * Kristaps Dzonsons for rewriting the eqn(7) parser, implementing
61    HTML5 and MathML output, and various other code contributions.
62  * Jonathan Gray (OpenBSD) for extensive testing with afl (the
63    American Fuzzy Lop security fuzzer) resulting in many bug reports.
64  * Anthony Bentley (OpenBSD), Baptiste Daroussin (FreeBSD), Daniel
65    Dickman, Doug Hogan, Jason McIntyre, Theo de Raadt (OpenBSD),
66    and Martin Natano for source code patches.
67  * Carsten Kunze (Heirloom troff), Daniel Levai (Slackware),
68    Garrett D'Amore (illumos), Giovanni Becchis, Matthew Dempsky,
69    Stuart Henderson, Ted Unangst, Todd Miller (OpenBSD), Thomas
70    Klausner (NetBSD), Ulrich Spoerlein (FreeBSD), Justin Haynes,
71    Marcus Merighi, Sebastien Marie, Steffen Nurpmeso and Theo Buehler
72    for bug reports.
73
74 Changes in version 1.13.1, released on August 10, 2014
75
76     --- MAJOR NEW FEATURES ---
77  * A complete apropos(1)/makewhatis(8)/man.cgi(8) suite
78    based on SQLite3 is now included.
79  * The roff(7) parser now provides an almost complete implementation
80    of numerical expressions.
81  * Warning and error messages have been improved in many ways.
82    Almost all fatal errors were downgraded to normal errors and some
83    even to warnings.  Almost all messages now mention the macro where
84    the issue is detected and many indicate the workaround employed.
85    The mandoc(1) manual now includes a list explaining all messages.
86     --- MINOR NEW FEATURES ---
87  * The roff(7) parser now supports the .ami (append to macro with
88    indirectly specified name), .as (append to user-defined
89    string), .dei (define macro with indirectly specified name),
90    .ll (line length), and .rr (remove register) requests.
91  * The roff(7) parser now supports string comparison and numerical
92    conditionals in the .if and .ie requests.
93  * The roff parser now fully supports the \B (validate numerical
94    expression) and partially supports the \w (measure text width)
95    escape sequences.
96  * The terminal formatter now supports the \: (optional line break)
97    escape sequence.
98  * The roff parser now supports expansion of user-defined strings
99    involving indirect references.
100  * The roff(7) parser now handles some pre-defined read-only
101    number registers that occur in the pod2man(1) preamble.
102  * For backward compatibility, the mdoc(7) parser and formatters
103    now support the obsolete macros .En, .Es, .Fr, and .Ot.
104  * The mdoc(7) formatter non partially supports .Bd -centered.
105  * tbl(7) now handles leading and trailing vertical lines.
106  * The build system now provides fallback versions of strcasestr(3)
107    and strsep(3) for systems lacking them.
108  * The mdoc(7) manual now explains how various standards
109    supported by the .St macro are related to each other.
110     --- BUGFIXES ---
111  * In the roff(7) parser, several bugs were fixed with respect
112    to closing conditional blocks on macro lines.
113  * Parsing of roff(7) identifiers and escape sequences was improved
114    in multiple respects.
115  * In the mdoc(7) parser, the handling of defective document
116    prologues was improved in multiple ways.
117  * The mdoc(7) parser no longer skips content before the first section
118    header, and it no longer deletes non-.% content from .Rs blocks.
119  * In the mdoc(7) parser, a crash was fixed related to weird .Sh headers.
120  * In the mdoc(7) parser, handling of .Sm with missing or invalid
121    arguments was corrected.
122  * In the mdoc(7) parser, trailing punctuation at the end of partial
123    implicit macros no longer triggers end-of-sentence spacing.
124  * In the terminal formatter, two crashes were fixed: one triggered by
125    excessive indentation and another by excessively long .Nm arguments.
126  * In the terminal formatter, a floating point rounding bug was
127    fixed that sometimes caused an off-by-one error in indentation.
128  * In the UTF-8 formatter, rendering of accents, breakable hyphens,
129    and non-breakable spaces was corrected.
130  * In the HTML formatter, encoding of special characters was
131    corrected in multiple respects.
132  * In the mdoc(7) formatter, rendering of .Ex and .Rv was
133    improved for various edge cases.
134  * In the mdoc(7) formatter, handling of empty .Bl -inset item
135    heads was improved.
136  * In the man(7) formatter, some bugs were fixed with respect
137    to same-line detection in the context of .TP and .nf macros,
138    and the indentation of .IP and .TP blocks was improved.
139  * The mandoc(3) library no longer prints to stderr.
140     --- THANKS TO ---
141    Abhinav Upadhyay (NetBSD), Andreas Voegele, Anthony Bentley (OpenBSD),
142    Christian Weisgerber (OpenBSD), Havard Eidnes (NetBSD), Jan Stary,
143    Jason McIntyre (OpenBSD), Jeremie Courreges-Anglas (OpenBSD),
144    Joerg Sonnenberger (NetBSD), Juan Francisco Cantero Hurtado (OpenBSD),
145    Marc Espie (OpenBSD), Matthias Scheler (NetBSD), Pascal Stumpf (OpenBSD),
146    Paul Onyschuk (Alpine Linux), Sebastien Marie, Steffen Nurpmeso,
147    Stuart Henderson (OpenBSD), Ted Unangst (OpenBSD), Theo de Raadt (OpenBSD),
148    Thomas Klausner (NetBSD), and Ulrich Spoerlein (FreeBSD)
149    for reporting bugs and missing features.
150
151 Changes in version 1.12.3, released on December 31, 2013
152
153  * In the mdoc(7) SYNOPSIS, line breaks and hanging indentation
154    now work correctly for .Fo/.Fa/.Fc and .Fn blocks.
155    Thanks to Franco Fichtner for doing part of the work.
156  * The mdoc(7) .Bk macro got some addititonal bugfixes.
157  * In mdoc(7) macro arguments, double quotes can now be quoted
158    by doubling them, just like in man(7).
159    Thanks to Tsugutomo ENAMI for the patch.
160  * At the end of man(7) macro lines, end-of-sentence spacing
161    now works.  Thanks to Franco Fichtner for the patch.
162  * For backward compatibility, the man(7) parser now supports the
163    man-ext .UR/.UE (uniform resource identifier) block macros.
164  * The man(7) parser now handles closing blocks that are not open
165    more gracefully.
166  * The man(7) parser now ignores blank lines right after .SH and .SS.
167  * In the man(7) formatter, reset indentation when leaving a block,
168    not just when entering the next one.
169  * The roff(7) .nr request now supports incrementing and decrementing
170    number registers and stops parsing the number right before the
171    first non-digit character.
172  * The roff(7) parser now supports the alternative escape sequence
173    syntax \C'uXXXX' for Unicode characters.
174  * The roff(7) parser now parses and ignores the .fam (font family)
175    and .hw (hyphenation points) requests and the \d and \u escape
176    sequences.
177  * The roff(7) manual got a new ESCAPE SEQUENCE REFERENCE.
178
179 Changes in version 1.12.2, released on Oktober 5, 2013
180
181  * The mdoc(7) to man(7) converter, to be called as mandoc -Tman,
182    is now fully functional.
183  * The mandoc(1) utility now supports the -Ios (default operating system)
184    input option, and the -Tutf8 output mode now actually works.
185  * The mandocdb(8) utility no longer truncates existing databases when
186    starting to build new ones, but only replaces them when the build
187    actually succeeds.
188  * The man(7) parser now supports the PD macro (paragraph distance),
189    and (for GNU man-ext compatibility only) EX (example block) and EE
190    (example end).  Plus several bugfixes regarding indentation, line
191    breaks, and vertical spacing, and regarding RS following TP.
192  * The roff(7) parser now supports the \f(BI (bold+italic) font escape,
193    the \z (zero cursor advance) escape and the cc (change control
194    character) and it (input line trap) requests. Plus bugfixes regarding
195    the \t (tab) escape, nested escape sequences, and conditional requests.
196  * In mdoc(7), several bugs were fixed related to UTF-8 output of quoting
197    enclosures, delimiter handling, list indentation and horizontal and
198    vertical spacing, formatting of the Lk, %U, and %C macros, plus some
199    bugfixes related to the handling of syntax errors like badly nested
200    font blocks, stray Ta macros outside column lists, unterminated It Xo
201    blocks, and non-text children of Nm blocks.
202  * In tbl(7), the width of horizontal spans and the vertical spacing
203    around tables was corrected, and in man(7) files, a crash was fixed
204    that was triggered by some particular unclosed T{ macros.
205  * For mandoc developers, we now provide a tbl(3) library manual and
206    gmdiff, a very small, very simplistic groff-versus-mandoc output
207    comparison tool.
208  * Provide this NEWS file.
209
210 Changes in version 1.12.1, released on March 23, 2012
211
212  * Significant work on apropos(1) and mandocdb(8). These tools are now
213    much more robust.  A whatis(1) implementation is now handled as an
214    apropos(1) mode.  These tools are also able to minimally handle
215    pre-formatted pages, that is, those already formatted by another
216    utility such as GNU troff.
217  * The man.cgi(7) script is also now available for wider testing.
218    It interfaces with mandocdb(8) manuals cached by catman(8).
219    HTML output is generated on-the-fly by libmandoc or internal
220    methods to convert pre-formatted pages.
221  * The mailing list archive for the discuss and tech lists are being
222    hosted by Gmane at gmane.comp.tools.mdocml.user and
223    gmane.comp.tools.mdocml.devel, respectively.
224
225 Changes in version 1.12.0, released on October 8, 2011
226
227  * This version features a new, work-in-progress mandoc(1) output mode:
228    -Tman.  This mode allows a system maintainer to distribute man(7)
229    media for older systems that may not natively support mdoc(7), such
230    as old Solaris systems.
231  * The -Ofragment option was added to mandoc(1)'s -Thtml and -Txhtml modes.
232  * While adding features, an apropos(1) utility has been merged from the
233    mandoc-tools sandbox.  This interfaces with mandocdb(8) for semantic
234    search of manual content.  apropos(1) is different from the traditional
235    apropos primarily in allowing keyword search (such as for functions,
236    utilities, etc.) and regular expressions.  Note that the calling
237    syntax for apropos is likely to change as it settles down.
238  * In documentation news, the mdoc(7) and man(7) manuals have been
239    made considerably more readable by adding MACRO OVERVIEW sections, by
240    moving the gory details of the LANGUAGE SYNTAX to the roff(7) manual,
241    and by moving the very technical MACRO SYNTAX sections down to the
242    bottom of the page.
243  * Furthermore, for tbl(7), the -Tascii mode horizontal spacing of tables
244    was rewritten completely.  It is now compatible with groff(1), both
245    with and without frames and rulers.
246  * Nesting of indented blocks is now supported in man(7), and several
247    bugs were fixed regarding indentation and alignment.
248  * The page headers in mdoc(7) are now nicer for very long titles.
249
250 Changes in version 1.11.7, released on September 2, 2011
251
252  * Added demandoc(1) utility for stripping away macros and escapes.
253    This replaces the historical deroff(1) utility.
254  * Also improved the mdoc(7) and man(7) manuals.
255
256 Changes in version 1.11.6, released on August 16, 2011
257
258  * Handling of tr macro in roff(7) implemented.  This makes Perl
259    documentation much more readable.  Hyphenation is also now enabled in
260    man(7) format documents.  Many other general improvements have been
261    implemented.
262
263 Changes in version 1.11.5, released on July 24, 2011
264
265  * Significant eqn(7) improvements.  mdocml can now parse arbitrary eqn
266    input (although few GNU extensions are accepted, nor is mixing
267    low-level roff with eqn).  See the eqn(7) manual for details.
268    For the time being, equations are rendered as simple in-line text.
269    The equation parser satisfies the language specified in the
270    Second Edition User's Guide:
271    http://www.kohala.com/start/troff/v7man/eqn/eqn2e.ps
272
273 Changes in version 1.11.4, released on July 12, 2011
274
275  * Bug-fixes and clean-ups across all systems, especially in mandocdb(8)
276    and the man(7) parser.  This release was significantly assisted by
277    participants in OpenBSD's c2k11.  Thanks!
278
279 Changes in version 1.11.3, released on May 26, 2011
280
281  * Introduce locale-encoding of output with the -Tlocale output option and
282    Unicode escaped-character input.  See mandoc(1) and mandoc_char(7),
283    respectively, for details.  This allows for non-ASCII characters (e.g.,
284    \[u5000]) to be rendered in the locale's encoding, if said environment
285    supports wide-character encoding (if it does not, -Tascii is used
286    instead).  Locale support can be turned off at compile time by removing
287    -DUSE_WCHAR in the Makefile, in which case -Tlocale is always a synonym
288    for -Tascii.
289  * Furthermore, multibyte-encoded documents, such as those in UTF-8, may
290    be on-the-fly recoded into mandoc(1) input by using the newly-added
291    preconv(1) utility.  Note: in the future, this feature may be
292    integrated into mandoc(1).
293
294 Changes in version 1.11.2, released on May 12, 2011
295
296  * Corrected some installation issues in version 1.11.1.
297  * Further migration to libmandoc.
298  * Initial public release (this utility is very much under development)
299    of mandocdb(8).  This utility produces keyword databases of manual
300    content, which features semantic querying of manual content.
301
302 Changes in version 1.11.1, released on April 4, 2011
303
304  * The earlier libroff, libmdoc, and libman soup have been merged into
305    a single library, libmandoc, which manages all aspects of parsing
306    real manuals, from line-handling to tbl(7) parsing.
307  * As usual, many general fixes and improvements have also occurred.
308    In particular, a great deal of redundancy and superfluous code has
309    been removed with the merging of the backend libraries.
310  * see also the changes in 1.10.10
311
312 Changes in version 1.10.10, March 20, 2011, NOT released
313
314  * Initial eqn(7) functionality is in place.  For the time being,
315    this is limited to the recognition of equation blocks;
316    future version of mdocml will expand upon this framework.
317
318 Changes in version 1.10.9, released on January 7, 2011
319
320  * Many back-end fixes have been implemented: argument handling (quoting),
321    man(7) improvements, error/warning classes, and many more.
322  * Initial tbl(7) functionality (see the "TS", "TE", and "T&" macros in
323    the roff(7) manual) has been merged from tbl.bsd.lv.  Output is still
324    minimal, especially for -Thtml and -Txhtml, but manages to at least
325    display data.  This means that mandoc(1) now has built-in support
326    for two troff preprocessors via libroff: soelim(1) and tbl(1).
327
328 Changes in version 1.10.8, released on December 24, 2010
329
330  * Overhauled the -Thtml and -Txhtml output modes.  They now display
331    readable output in arbitrary browsers, including text-based ones like
332    lynx(1).  See HTML and XHTML manuals in the DOCUMENTATION section
333    for examples.  Attention: available style-sheet classes have been
334    considerably changed!  See the example.style.css file for details.
335    Lastly, libmdoc and libman have been cleaned up and reduced in size
336    and complexity.
337  * see also the changes in 1.10.7
338
339 Changes in version 1.10.7, December 6, 2010, NOT released
340
341  Significant improvements merged from OpenBSD downstream, including:
342  * many new roff(7) components,
343  * in-line implementation of troff's soelim(1),
344  * broken-block handling,
345  * overhauled error classifications, and
346  * cleaned up handling of error conditions.
347
348 Changes in version 1.10.6, released on September 27, 2010
349
350  * Calling conventions for mandoc(1) have changed: -W improved and -f
351    deprecated.
352  * Non-ASCII characters are also now uniformly discarded.
353  * Lots of documentation improvements.
354  * Many incremental fixes accomodating for groff's more interesting
355    productions.
356  * Lastly, pod2man(1) preambles are now fully accepted after some
357    considerable roff(7) and special character support.
358
359 Changes in version 1.10.5, released on July 27, 2010
360
361  * Primarily a bug-fix and polish release, but including -Tpdf support
362    in mandoc(1) by way of "Summer of Code".  Highlights:
363  * fix "Sm" and "Bd" handling
364  * fix end-of-sentence handling for embedded sentences
365  * polish man(7) documentation
366  * document all mdoc(7) macros
367  * polish mandoc(1) -Tps output
368  * lots of internal clean-ups in character escapes
369  * un-break literal contexts in man(7) documents
370  * improve -Thtml output for -man
371  * add mandoc(1) -Tpdf support
372
373 Changes in version 1.10.4, released on July 12, 2010
374
375  * Lots of features developed during both "Summer of Code" and the
376    OpenBSD c2k10 hackathon:
377  * minimal "ds" roff(7) symbols are supported
378  * beautified SYNOPSIS section output
379  * acceptance of scope-block breakage in mdoc(7)
380  * clarify error message status
381  * many minor bug-fixes and formatting issues resolved
382  * see also changes in 1.10.3
383
384 Changes in version 1.10.3, June 29, 2010, NOT released
385
386  * variable font-width and paper-size support in mandoc(1) -Tps output
387  * "Bk" mdoc(7) support
388
389 Changes in version 1.10.2, released on June 19, 2010
390
391  * Small release featuring text-decoration in -Tps output,
392    a few minor relaxations of errors, and some optimisations.
393
394 Changes in version 1.10.1, released on June 7, 2010
395
396  * This primarily focusses on the "Bl" and "It" macros described in
397    mdoc(7).  Multi-line column support is now fully compatible with groff,
398    as are implicit list entries for columns.
399  * Removed manuals(7) in favour of http://manpages.bsd.lv.
400  * The way we handle the SYNOPSIS section (see the SYNOPSIS documentation
401    in MANUAL STRUCTURE) has also been considerably simplified compared
402    to groff's method.
403  * Furthermore, the -Owidth=width output option has been added to -Tascii,
404    see mandoc(1).
405  * Lastly, initial PostScript output has been added with the -Tps option
406    to mandoc(1).  It's brutally simple at the moment: fixed-font, with no
407    font decorations.
408
409 Changes in version 1.10.0, released on May 29, 2010
410
411  * Release consisting of the results from the m2k10 hackathon and up-merge
412    from OpenBSD.  This requires a significant note of thanks to Ingo
413    Schwarze (OpenBSD) and Joerg Sonnenberger (NetBSD) for their hard work,
414    and again to Joerg for hosting m2k10.  Highlights (mostly cribbed from
415    Ingo's m2k10 report) follow in no particular order:
416  * a libroff preprocessor in front of libmdoc and libman stripping out
417    roff(7) instructions;
418  * end-of-sentence (EOS) detection in free-form and macro lines;
419  * correct handling of tab-separated columnar lists in mdoc(7);
420  * improved main calling routines to optionally use mmap(3) for better
421    performance;
422  * cleaned up exiting when invoked as -Tlint or over multiple files
423    with -fign-errors;
424  * error and warning message handling re-written to be unified for
425    libroff, libmdoc, and libman;
426  * handling of badly-nested explicit-scoped macros;
427  * improved free-form text parsing in libman and libmdoc;
428  * significant GNU troff compatibility improvements in -Tascii,
429    largely in terms of spacing;
430  * a regression framework for making sure the many fragilities of GNU
431    troff aren't trampled in subsequent work;
432  * support for -Tascii breaking at hyphens encountered in free-form text;
433  * and many more minor fixes and improvements
434
435 Changes in version 1.9.25, released on May 13, 2010
436
437  * Fixed handling of "\*(Ba" escape.
438  * Backed out -fno-ign-chars (pointless complexity).
439  * Fixed erroneous breaking of literal lines.
440  * Fixed SYNOPSIS breaking lines before non-initial macros.
441  * Changed default section ordering.
442  * Most importantly, the framework for end-of-sentence double-spacing is
443    in place, now implemented for the "end-of-sentence, end-of-line" rule.
444  * This is a stable roll-back point before the mandoc hackathon in Rostock!
445
446 Changes in version 1.9.24, released on May 9, 2010
447
448  * Rolled back break-at-hyphen.
449  * -DUGLY is now the default (no feature splits!).
450  * Free-form text is not de-chunked any more: lines are passed
451    whole-sale into the front-end, including whitespace.
452  * Added mailing lists.
453
454 Changes in version 1.9.23, released on April 7, 2010
455
456  * mdocml has been linked to the OpenBSD build.
457  * This version incorporates many small changes, mostly from patches
458    by OpenBSD, allowing crufty manuals to slip by with warnings instead
459    of erroring-out.
460  * Some subtle semantic issues, such as punctuation scope, have also
461    been fixed.
462  * Lastly, some issues with -Thtml have been fixed, which prompted an
463    update to the online manual pages style layout.
464
465 Changes in version 1.9.22, released on March 31, 2010
466
467  * Adjusted merge of the significant work by Ingo Schwarze
468    in getting "Xo" blocks (block full implicit, e.g., "It"
469    for non-columnar lists) to work properly.  This isn't
470    enabled by default: you must specify -DUGLY as a compiler
471    flag (see the Makefile for details).
472
473 Changes in version 1.9.20, released on March 30, 2010
474
475  * More efforts to get roff instructions in man(7) documents under
476    control.  Note that roff instructions embedded in line-scoped,
477    next-line macros (e.g. "B") are not supported.
478  * Leading punctuation for mdoc(7) macros, such as "Fl ( ( a",
479    are now correctly handled.
480
481 Changes in version 1.9.18, released on March 27, 2010
482
483  * Many fixes (largely pertaining to scope)
484    and improvements (e.g., handling of apostrophe-control macros,
485    which fixes the strange "BR" seen in some macro output)
486    to handling roff instructions in man(7) documents.
487
488 Changes in version 1.9.17, released on March 25, 2010
489
490  * Accept perlpod(1) standard preamble.
491  * Also accept (and discard) "de", "dei", "am", "ami", and "ig"
492    roff macro blocks.
493
494 Changes in version 1.9.16, released on March 22, 2010
495
496  * Inspired by patches and bug reports by Ingo Schwarze,
497    allowed man(7) to accept non-printing elements to be nested
498    within next-line scopes, such as "br" within "B" or "TH",
499    which is valid roff.
500  * Longsoon architecture also noted and Makefile cleaned up.
501
502 Changes in version 1.9.15, released on February 18, 2010
503
504  * Moved to our new BSD.lv home.
505  * XHTML is now an acceptable output mode for mandoc(1);
506  * "Xr" made more compatible with groff;
507  * "Vt" fixed when invoked in SYNOPSIS;
508  * "\\" escape removed;
509  * end-of-line white-space detected for all lines;
510  * subtle bug fixed in list display for some modes;
511  * compatibility layer checked in for compilation in diverse
512    UNIX systems;
513  * and column lengths handled correctly.
514
515 For older releases, see the ChangeLog files
516 in http://mdocml.bsd.lv/snapshots/ .