version 1.74, 2010/05/25 23:02:32 |
version 1.80, 2010/06/07 21:05:59 |
|
|
<DIV CLASS="head"> |
<DIV CLASS="head"> |
<B>mdocml</B> – mdoc macro compiler |
<B>mdocml</B> – mdoc macro compiler |
</DIV> |
</DIV> |
|
<DIV CLASS="subhead"> |
|
<A HREF="#description">Description</A> | |
|
<A HREF="#sources">Sources</A> | |
|
<A HREF="#documentation">Documentation</A> | |
|
<A HREF="#contact">Contact</A> | |
|
<A HREF="#news">News</A> |
|
</DIV> |
</TD> |
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD VALIGN="top"> |
<TD VALIGN="top"> |
<H1> |
<H1> |
DESCRIPTION |
<A NAME="description">DESCRIPTION</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
|
|
<TR> |
<TR> |
<TD> |
<TD> |
<H1> |
<H1> |
SOURCES |
<A NAME="sources">SOURCES</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
|
|
<TR> |
<TR> |
<TD> |
<TD> |
<H1> |
<H1> |
DOCUMENTATION |
<A NAME="documentation">DOCUMENTATION</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
|
|
<COL> |
<COL> |
<TBODY> |
<TBODY> |
<TR> |
<TR> |
<TD><A HREF="man.3.html">man(3)</A> (<A HREF="man.3.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="man.3.html">man(3)</A></TD> |
<TD>man macro compiler library</TD> |
<TD VALIGN="top"> |
|
man macro compiler library |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="man.3.txt">text</A> | <A HREF="man.3.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="man.7.html">man(7)</A> (<A HREF="man.7.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="man.7.html">man(7)</A></TD> |
<TD>man language reference</TD> |
<TD VALIGN="top"> |
|
man language reference |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="man.7.txt">text</A> | <A HREF="man.7.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="mandoc.1.html">mandoc(1)</A> (<A HREF="mandoc.1.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="mandoc.1.html">mandoc(1)</A></TD> |
<TD>format and display UNIX manuals</TD> |
<TD VALIGN="top"> |
|
format and display UNIX manuals |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="mandoc.1.txt">text</A> | <A HREF="mandoc.1.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="mandoc_char.7.html">mandoc_char(7)</A> (<A HREF="mandoc_char.7.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="mandoc_char.7.html">mandoc_char(7)</A></TD> |
<TD>mandoc special characters</TD> |
<TD VALIGN="top"> |
|
mandoc special characters |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="mandoc_char.7.txt">text</A> | <A HREF="mandoc_char.7.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="manuals.7.html">manuals(7)</A> (<A HREF="manuals.7.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="mdoc.3.html">mdoc(3)</A></TD> |
<TD>a guide to writing UNIX manuals</TD> |
<TD VALIGN="top"> |
|
mdoc macro compiler library |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="mdoc.3.txt">text</A> | <A HREF="mdoc.3.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="mdoc.3.html">mdoc(3)</A> (<A HREF="mdoc.3.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="mdoc.7.html">mdoc(7)</A></TD> |
<TD>mdoc macro compiler library</TD> |
<TD VALIGN="top"> |
|
mdoc language reference |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="mdoc.7.txt">text</A> | <A HREF="mdoc.7.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="mdoc.7.html">mdoc(7)</A> (<A HREF="mdoc.7.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="roff.3.html">roff(3)</A></TD> |
<TD>mdoc language reference</TD> |
<TD VALIGN="top"> |
|
roff macro compiler library |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="roff.3.txt">text</A> | <A HREF="roff.3.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD><A HREF="roff.3.html">roff(3)</A> (<A HREF="roff.3.txt">text</A>)</TD> |
<TD VALIGN="top"><A HREF="roff.7.html">roff(7)</A></TD> |
<TD>roff macro compiler library</TD> |
<TD VALIGN="top"> |
|
roff-mandoc language reference |
|
<DIV STYLE="font-size: smaller;"> |
|
<A HREF="roff.7.txt">text</A> | <A HREF="roff.7.ps">postscript</A> |
|
</DIV> |
|
</TD> |
</TR> |
</TR> |
<TR> |
|
<TD><A HREF="roff.7.html">roff(7)</A> (<A HREF="roff.7.txt">text</A>)</TD> |
|
<TD>roff-mandoc language reference</TD> |
|
</TR> |
|
</TBODY> |
</TBODY> |
</TABLE> |
</TABLE> |
|
|
|
<P> |
|
See <Q><A CLASS="external" HREF="http://manpages.bsd.lv">Writing UNIX Manual Pages</A></Q> for a general |
|
introduction to manpages and mdoc. |
</TD> |
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD> |
<TD> |
<H1> |
<H1> |
CONTACT |
<A NAME="contact">CONTACT</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
|
|
<TR> |
<TR> |
<TD> |
<TD> |
disc<A CLASS="external" TITLE="Reveal this e-mail address" |
disc<A CLASS="external" TITLE="Reveal this e-mail address" |
HREF="http://www.google.com/recaptcha/mailhide/d?k=01KQ80PFH5n3BBNpF5Gs4sRg==&c=EV1QytpQqTHSItc2IXvZyocgYLPnG5K0JKw_gwMC9yc=">...</a>@mdocml.bsd.lv |
HREF="http://www.google.com/recaptcha/mailhide/d?k=01KQ80PFH5n3BBNpF5Gs4sRg==&c=EV1QytpQqTHSItc2IXvZyocgYLPnG5K0JKw_gwMC9yc=">...</A>@mdocml.bsd.lv |
</TD> |
</TD> |
<TD>high-level discussions and version announcements</TD> |
<TD>high-level discussions and version announcements</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD> |
<TD> |
tec<A CLASS="external" TITLE="Reveal this e-mail address" |
tec<A CLASS="external" TITLE="Reveal this e-mail address" |
HREF="http://www.google.com/recaptcha/mailhide/d?k=014mgcCKFE_qqo9NLETCAiEA==&c=-y6beh3b_SMDe6Iauc3PW-c1wlVbRqYJdj1RETN9WMs=">...</a>@mdocml.bsd.lv |
HREF="http://www.google.com/recaptcha/mailhide/d?k=01qDX_iV0RlUOarEvb6mR28g==&c=gRXsTjza0NNCFPaYu-Taj2tF0pmYZSc90EZkFkhkxgo=">...</A>@mdocml.bsd.lv |
</TD> |
</TD> |
<TD>low-level discussions</TD> |
<TD>low-level discussions</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
<TD> |
<TD> |
sou<A CLASS="external" TITLE="Reveal this e-mail address" |
sou<A CLASS="external" TITLE="Reveal this e-mail address" |
HREF="http://www.google.com/recaptcha/mailhide/d?k=01prQrAZhhl2EbIwVcRfABsQ==&c=KtTW4Yic9xk-8g40KzJoca4fR3MYXv28g8NC6OQV-T8=">...</a>@mdocml.bsd.lv |
HREF="http://www.google.com/recaptcha/mailhide/d?k=01prQrAZhhl2EbIwVcRfABsQ==&c=KtTW4Yic9xk-8g40KzJoca4fR3MYXv28g8NC6OQV-T8=">...</A>@mdocml.bsd.lv |
</TD> |
</TD> |
<TD>source commit messages</TD> |
<TD>source commit messages</TD> |
</TR> |
</TR> |
|
|
<TR> |
<TR> |
<TD> |
<TD> |
<H1> |
<H1> |
NEWS |
<A NAME="news">NEWS</A> |
</H1> |
</H1> |
|
<DIV CLASS="news"> |
<TABLE WIDTH="100%" CELLPADDING="2"> |
</DIV> |
<COL CLASS="date"> |
<P> |
<TBODY> |
<SPAN CLASS="date">07-06-2010</SPAN>: |
<TR> |
version 1.10.1 |
<TD VALIGN="top"><SPAN CLASS="date">xx-05-2010</SPAN></TD> |
</P> |
<TD VALIGN="top"> |
<P> |
Release consisting of the results from the m2k10 hackathon and up-merge from |
This primarily focusses on the <Q>Bl</Q> and <Q>It</Q> macros described in <A |
OpenBSD. This requires a significant note of thanks to Ingo Schwarze (OpenBSD) |
HREF="mdoc.7.html">mdoc</A>. Multi-line column support is now fully compatible with |
and Joerg Sonnenberger (NetBSD) for their hard work, and again to Joerg for |
groff, as are implicit list entries for columns. Removed manuals.7 in favour of <A |
hosting m2k10. Highlights (mostly cribbed from Ingo's m2k10 report) follow in |
CLASS="external" HREF="http://manpages.bsd.lv">http://manpages.bsd.lv</A>. The way we |
no particular order: |
handle the SYNOPSIS section (see the SYNOPSIS documentation in <A |
<UL> |
HREF="mdoc.7.html#x4d414e55414cx20x535452554354555245">MANUAL STRUCTURE</A>) has also |
<LI>a <A HREF="roff.3.html">libroff</A> preprocessor in front of <A |
been considerably simplified compared to groff's method. Furthermore, the <SPAN |
HREF="mdoc.3.html">libmdoc</A> and <A HREF="man.3.html">libman</A> stripping out |
CLASS="flag">-Owidth=width</SPAN> output option has been added to <SPAN |
<A HREF="roff.7.html">roff</A> instructions;</LI> |
CLASS="flag">-Tascii</SPAN> (see <A HREF="mandoc.1.html">mandoc</A>). Lastly, initial |
<LI>end-of-sentence (EOS) detection in free-form and macro lines;</LI> |
PostScript output has been added with the <SPAN CLASS="flag">-Tps</SPAN> option to <A |
<LI>correct handling of tab-separated columnar lists in <SPAN |
HREF="mandoc.1.html">mandoc</A>. It's brutally simple at the moment: fixed-font, with |
CLASS="flag">-mdoc</SPAN>;</LI> |
no font decorations. |
<LI>improved main calling routines to optionally use mmap() for better |
</P> |
performance;</LI> |
</DIV> |
<LI>cleaned up exiting when invoked as <SPAN CLASS="flag">-Tlint</SPAN> or over |
<DIV CLASS="news"> |
multiple files with <SPAN CLASS="flag">-fign-errors</SPAN>;</LI> |
<P> |
<LI>error and warning message handling re-written to be unified for <A |
<SPAN CLASS="date">29-05-2010</SPAN>: |
HREF="roff.3.html">libroff</A>, <A HREF="mdoc.3.html">libmdoc</A>, and <A |
version 1.10.0 |
HREF="man.3.html">libman</A>;</LI> |
</P> |
<LI>handling of badly-nested explicit-scoped macros;</LI> |
<P> |
<LI>improved free-form text parsing in <A HREF="man.3.html">libman</A> and <A |
Release consisting of the results from the m2k10 hackathon and up-merge from OpenBSD. |
HREF="mdoc.3.html">libmdoc</A>;</LI> |
This requires a significant note of thanks to Ingo Schwarze (OpenBSD) and Joerg |
<LI>significant GNU troff compatibility improvements in <SPAN |
Sonnenberger (NetBSD) for their hard work, and again to Joerg for hosting m2k10. |
CLASS="flag">-Tascii</SPAN>, largely in terms of spacing;</LI> |
Highlights (mostly cribbed from Ingo's m2k10 report) follow in no particular order: |
<LI>a regression framework for making sure the many fragilities of GNU troff |
</P> |
aren't trampled in subsequent work;</LI> |
<UL> |
<LI>support for <SPAN CLASS="flag">-Tascii</SPAN> breaking at hyphens |
<LI>a <A HREF="roff.3.html">libroff</A> preprocessor in front of <A |
encountered in free-form text;</LI> |
HREF="mdoc.3.html">libmdoc</A> and <A HREF="man.3.html">libman</A> stripping out |
<LI>and many more minor fixes and improvements (no really, consult <A |
<A HREF="roff.7.html">roff</A> instructions;</LI> |
HREF="http://mdocml.bsd.lv/cgi-bin/cvsweb/?cvsroot=mdocml">cvsweb</A> and see |
<LI>end-of-sentence (EOS) detection in free-form and macro lines;</LI> |
for yourself!).</LI> |
<LI>correct handling of tab-separated columnar lists in <SPAN |
</UL> |
CLASS="flag">-mdoc</SPAN>;</LI> |
Version: <SPAN CLASS="rev">1.10.0</SPAN>. |
<LI>improved main calling routines to optionally use mmap() for better |
</TD> |
performance;</LI> |
</TR> |
<LI>cleaned up exiting when invoked as <SPAN CLASS="flag">-Tlint</SPAN> or over |
<TR> |
multiple files with <SPAN CLASS="flag">-fign-errors</SPAN>;</LI> |
<TD VALIGN="top"><SPAN CLASS="date">13-05-2010</SPAN></TD> |
<LI>error and warning message handling re-written to be unified for <A |
<TD VALIGN="top"> |
HREF="roff.3.html">libroff</A>, <A HREF="mdoc.3.html">libmdoc</A>, and <A |
Fixed handling of <Q>\*(Ba</Q> escape. Backed out <SPAN |
HREF="man.3.html">libman</A>;</LI> |
CLASS="flag">-fno-ign-chars</SPAN> (pointless complexity). Fixed erroneous |
<LI>handling of badly-nested explicit-scoped macros;</LI> |
breaking of literal lines. Fixed SYNOPSIS breaking lines before non-initial |
<LI>improved free-form text parsing in <A HREF="man.3.html">libman</A> and <A |
macros. Changed default section ordering. Most importantly, the framework for |
HREF="mdoc.3.html">libmdoc</A>;</LI> |
end-of-sentence double-spacing is in place, now implemented for the |
<LI>significant GNU troff compatibility improvements in <SPAN |
<Q>end-of-sentence, end-of-line</Q> rule. This is a stable roll-back point |
CLASS="flag">-Tascii</SPAN>, largely in terms of spacing;</LI> |
before the mandoc hackathon in Rostock! |
<LI>a regression framework for making sure the many fragilities of GNU troff |
Version: <SPAN CLASS="rev">1.9.25</SPAN>. |
aren't trampled in subsequent work;</LI> |
</TD> |
<LI>support for <SPAN CLASS="flag">-Tascii</SPAN> breaking at hyphens |
</TR> |
encountered in free-form text;</LI> |
<TR> |
<LI>and many more minor fixes and improvements (no really, consult <A |
<TD VALIGN="top"><SPAN CLASS="date">09-05-2010</SPAN></TD> |
HREF="http://mdocml.bsd.lv/cgi-bin/cvsweb/?cvsroot=mdocml">cvsweb</A> and see |
<TD VALIGN="top"> |
for yourself!).</LI> |
Rolled back break-at-hyphen. <SPAN CLASS="flag">-DUGLY</SPAN> is now the |
</UL> |
default (no feature splits!). Free-form text is not de-chunked any more: lines |
</DIV> |
are passed whole-sale into the front-end, including whitespace. Added mailing |
<DIV CLASS="news"> |
lists. Lastly, <SPAN CLASS="nm">mdocml</SPAN> is the focus of two <A |
<P> |
CLASS="external" HREF="http://socghop.appspot.com/">Google Summer of Code</A> |
<SPAN CLASS="date">13-05-2010</SPAN>: |
projects this year: <Q><A CLASS="external" |
version 1.9.25 |
HREF="http://netbsd-soc.sourceforge.net/projects/mandoc_ps/">mandoc -Tps</A></Q> |
</P> |
(NetBSD) and <Q><A CLASS="external" |
<P> |
HREF="http://wiki.freebsd.org/SummerOfCode2010Projects">BSD-licensed |
Fixed handling of <Q>\*(Ba</Q> escape. Backed out <SPAN |
Text-Processing Tools</A></Q> (FreeBSD). |
CLASS="flag">-fno-ign-chars</SPAN> (pointless complexity). Fixed erroneous |
Version: <SPAN CLASS="rev">1.9.24</SPAN>. |
breaking of literal lines. Fixed SYNOPSIS breaking lines before non-initial |
</TD> |
macros. Changed default section ordering. Most importantly, the framework for |
</TR> |
end-of-sentence double-spacing is in place, now implemented for the |
|
<Q>end-of-sentence, end-of-line</Q> rule. This is a stable roll-back point |
<TR> |
before the mandoc hackathon in Rostock! |
<TD VALIGN="top"><SPAN CLASS="date">07-04-2010</SPAN></TD> |
</P> |
<TD VALIGN="top"> |
</DIV> |
<SPAN CLASS="nm">mdocml</SPAN> has been linked to the <A CLASS="external" |
<DIV CLASS="news"> |
HREF="http://www.openbsd.org/faq/current.html#20100403">OpenBSD build</a>. This |
<P> |
version incorporates many small changes, mostly from patches by OpenBSD, |
<SPAN CLASS="date">09-05-2010</SPAN>: |
allowing crufty manuals to slip by with warnings instead of erroring-out. Some |
version 1.9.24 |
subtle semantic issues, such as punctuation scope, have also been fixed. |
</P> |
Lastly, some issues with <SPAN CLASS="flag">-Thtml</SPAN> have been fixed, which |
<P> |
prompted an update to the <A HREF="mandoc.1.html">online</A> <A |
Rolled back break-at-hyphen. <SPAN CLASS="flag">-DUGLY</SPAN> is now the |
HREF="mandoc_char.7.html">manual</A> <A HREF="man.7.html">pages</A> style |
default (no feature splits!). Free-form text is not de-chunked any more: lines |
layout. Version: <SPAN CLASS="rev">1.9.23</SPAN>. |
are passed whole-sale into the front-end, including whitespace. Added mailing |
</TD> |
lists. Lastly, <SPAN CLASS="nm">mdocml</SPAN> is the focus of two <A |
</TR> |
CLASS="external" HREF="http://socghop.appspot.com/">Google Summer of Code</A> |
<TR> |
projects this year: <Q><A CLASS="external" |
<TD VALIGN="top"></TD> |
HREF="http://netbsd-soc.sourceforge.net/projects/mandoc_ps/">mandoc -Tps</A></Q> |
<TD VALIGN="top"> |
(NetBSD) and <Q><A CLASS="external" |
See |
HREF="http://wiki.freebsd.org/SummerOfCode2010Projects">BSD-licensed |
<A |
Text-Processing Tools</A></Q> (FreeBSD). |
HREF="http://mdocml.bsd.lv/cgi-bin/cvsweb/index.sgml?cvsroot=mdocml">cvsweb</A> |
</P> |
for historical notes. |
</DIV> |
</TD> |
<P> |
</TR> |
See <A HREF="http://mdocml.bsd.lv/cgi-bin/cvsweb/index.sgml?cvsroot=mdocml">cvsweb</A> for |
</TBODY> |
historical notes. |
</TABLE> |
</P> |
</TD> |
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |