[BACK]Return to index.sgml CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

File: [cvsweb.bsd.lv] / mandoc / Attic / index.sgml (download)

Revision 1.49, Wed Mar 31 08:42:40 2010 UTC (14 years ago) by kristaps
Branch: MAIN
CVS Tags: VERSION_1_9_22
Changes since 1.48: +11 -1 lines

Added new version information.  Fixing up Makefile a bit.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
	<HEAD>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
		<META NAME="resource-type" CONTENT="document">
		<LINK REL="stylesheet" HREF="index.css" TYPE="text/css" MEDIA="all">
		<TITLE>mdocml | mdoc macro compiler</TITLE>
	</HEAD>
	<BODY>
	<TABLE CLASS="frame" SUMMARY="[frame]">
		<COL WIDTH="100%">
		<TBODY>
			<TR>
				<TD>
					<DIV CLASS="head">
						<B>mdocml</B> &#8211; mdoc macro compiler
					</DIV>
				</TD>
			</TR>
			<TR>
				<TD VALIGN="top">
					<H1>
					DESCRIPTION
					</H1>

					<P>
					<SPAN CLASS="nm">mdocml</SPAN> is a suite of tools compiling <Q>-mdoc</Q>, the roff macro package
					of choice for BSD manual pages, and <Q>-man</Q>, the predominant historical package for UNIX
					manuals.  The mission of <SPAN CLASS="nm">mdocml</SPAN> is to deprecate <A
					HREF="http://www.gnu.org/software/groff/" CLASS="external">groff</A>, the GNU roff implementation, for
					displaying -mdoc pages whilst providing token support for -man.
					</P>

					<P>
					Why?  groff amounts to over 5 MB of source code, most of which is C++ and all of which is GPL.  It runs
					slowly, produces uncertain output, and varies in operation from system to system.  mdocml strives to fix
					this (respectively small, C, ISC-licensed, fast and regular).
					</P>

					<P>
					The core of <SPAN CLASS="nm">mdocml</SPAN> is composed of the <i>libmdoc</i> and <i>libman</i>
					validating compiler libraries.  Both are simple, fast libraries operating on memory buffers, so they may
					be used for a variety of front-ends (terminal-based, CGI and so on).  The primary front-end is <i>
					mandoc</i>, which formats manuals for display on the terminal.
					</P>

					<P>
					The <SPAN CLASS="nm">mdocml</SPAN> utility is a <A CLASS="external" HREF="http://bsd.lv/">BSD.lv
					Project</A> member.
					</P>
				</TD>
			</TR>
			<TR>
				<TD>
					<H1>
					SOURCES
					</H1>

					<P>
					Sources correctly build and install on DragonFly BSD, FreeBSD, OpenBSD, NetBSD, and GNU/Linux operating
					systems, tested variously on i386, AMD64, alpha, and others.  The most current version is <SPAN
					CLASS="attn">@VERSION@</SPAN>, dated <SPAN class="attn">@VDATE@</SPAN>.  A full <A
					HREF="ChangeLog.html">ChangeLog</A> (<A HREF="ChangeLog.txt">txt</A>) is written with each release.
					</P>

					<H2>
					Current
					</H2>

					<TABLE WIDTH="100%" SUMMARY="Current Sources">
					<COL WIDTH="200">
					<COL>
					<TBODY>
						<TR>
							<TD>Source archive</TD>
							<TD>
							<A HREF="/snapshots/mdocml.tar.gz">/snapshots/mdocml.tar.gz</A> 
							(<A HREF="/snapshots/mdocml.md5">md5</A>)
							</TD>
						</TR>
						<TR>
							<TD>Online source</TD>
							<TD>
							<A CLASS="external" HREF="http://mdocml.bsd.lv/cgi-bin/cvsweb/?cvsroot=mdocml">cvsweb</A>
							</TD>
						</TR>
					</TBODY>
					</TABLE>

					<H2>
					Downstream
					</H2>

					<TABLE WIDTH="100%" SUMMARY="Downstream Sources">
					<COL WIDTH="200">
					<COL>
					<TBODY>
						<TR>
							<TD>DragonFly BSD</TD>
							<TD>
							<A HREF="http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/usr.bin/mandoc"
								CLASS="external">usr.bin/mandoc</A>
							</TD>
						</TR>
						<TR>
							<TD>FreeBSD</TD>
							<TD>
							<A HREF="http://www.freebsd.org/cgi/cvsweb.cgi/ports/textproc/mdocml/" 
								CLASS="external">ports/textproc/mdocml</A>
							</TD>
						</TR>
						<TR>
							<TD>NetBSD</TD>
							<TD>
							<A HREF="http://cvsweb.netbsd.org/bsdweb.cgi/src/external/bsd/mdocml/"
								CLASS="external">src/external/bsd/mdocml</A>
							</TD>
						</TR>
						<TR>
							<TD>OpenBSD</TD>
							<TD>
							<A HREF="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/mandoc/"
								CLASS="external">src/usr.bin/mandoc</A> 
							</TD>
						</TR>
					</TBODY>
					</TABLE>

					<H2>
					Historical
					</H2>

					<TABLE WIDTH="100%" SUMMARY="Archived Sources">
					<COL WIDTH="200">
					<COL>
					<TBODY>
						<TR>
							<TD>Source archive</TD>
							<TD>
							<A HREF="/snapshots/">/snapshots/</A> 
							</TD>
						</TR>
					</TBODY>
					</TABLE>
				</TD>
			</TR>
			<TR>
				<TD>
					<H1>
					DOCUMENTATION
					</H1>

					<P>
					These manuals are generated automatically and refer to the current snapshot.
					</P>

					<TABLE WIDTH="100%" SUMMARY="Documentation">
					<COL WIDTH="200">
					<COL>
					<TBODY>
						<TR>
							<TD><A HREF="mandoc.1.html">mandoc(1)</A> (<A HREF="mandoc.1.txt">text</A>)</TD>
							<TD>format and display UNIX manuals</TD>
						</TR>
						<TR>
							<TD><A HREF="mandoc_char.7.html">mandoc_char(7)</A> (<A HREF="mandoc_char.7.txt">text</A>)</TD>
							<TD>mandoc special characters</TD>
						</TR>
						<TR>
							<TD><A HREF="mdoc.7.html">mdoc(7)</A> (<A HREF="mdoc.7.txt">text</A>)</TD>
							<TD>mdoc language reference</TD>
						</TR>
						<TR>
							<TD><A HREF="man.7.html">man(7)</A> (<A HREF="man.7.txt">text</A>)</TD>
							<TD>man language reference</TD>
						</TR>
						<TR>
							<TD><A HREF="manuals.7.html">manuals(7)</A> (<A HREF="manuals.7.txt">text</A>)</TD>
							<TD>a guide to writing UNIX manuals</TD>
						</TR>
						<TR>
							<TD><A HREF="mdoc.3.html">mdoc(3)</A> (<A HREF="mdoc.3.txt">text</A>)</TD>
							<TD>mdoc macro compiler library</TD>
						</TR>
						<TR>
							<TD><A HREF="man.3.html">man(3)</A> (<A HREF="man.3.txt">text</A>)</TD>
							<TD>man macro compiler library</TD>
						</TR>
					</TBODY>
					</TABLE>
				</TD>
			</TR>
			<TR>
				<TD>
					<H1>
					CONTACT
					</H1>

					<P>
					For all issues related to <SPAN CLASS="nm">mdocml</SPAN>, contact Kristaps Dzonsons, kris<A
					CLASS="external"
					HREF="http://mailhide.recaptcha.net/d?k=01M6h_w7twDp58ZgH57eWC_w==&amp;c=Q2DBUt401ePlSeupJFrq_Q=="
					TITLE="Reveal this e-mail address">...</A>@bsd.lv.
					</P>

					<P>
					If you want to receive a semi-automated mail-out of new releases, then please write with a message
					subject of <I>subscribe mdocml</I> (or <I>unsubscribe mdocml</I>).
					</P>
				</TD>
			</TR>
			<TR>
				<TD>
					<H1>
					NEWS
					</H1>

					<TABLE WIDTH="100%" CELLPADDING="2">
						<COL CLASS="date">
						<TBODY>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">31-03-2010</SPAN></TD>
								<TD VALIGN="top">
								Version <SPAN CLASS="rev">1.9.22</SPAN>: adjusted merge of the significant work
								by Ingo Schwarze in getting <Q>Xo</Q> blocks (block full implicit, e.g.,
								<Q>It</Q> for non-columnar lists) to work properly.  This isn't enabled by
								default: you must specify <SPAN CLASS="flag">-DUGLY</SPAN> as a compiler flag
								(see the Makefile for details).
								</TD>
							</TR>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">30-03-2010</SPAN></TD>
								<TD VALIGN="top">
								Version <SPAN CLASS="rev">1.9.20</SPAN>: more efforts to get roff instructions
								in -man documents under control.  Note that roff instructions embedded in
								line-scoped, next-line macros (e.g. <Q>B</Q>) are not supported.  Leading
								punctuation for -mdoc macros, such as <Q>Fl ( ( a</Q>, are now correctly
								handled.
								</TD>
							</TR>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">27-03-2010</SPAN></TD>
								<TD VALIGN="top">
								Version <SPAN CLASS="rev">1.9.18</SPAN>: many fixes (largely pertaining to
								scope) and improvements (e.g., handling of apostrophe-control macros, which
								fixes the strange <Q>BR</Q> seen in some macro output) to handling roff
								instructions in -man documents.
								</TD>
							</TR>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">25-03-2010</SPAN></TD>
								<TD VALIGN="top">
								Version <SPAN CLASS="rev">1.9.17</SPAN> highlights: accept <A
								HREF="http://perldoc.perl.org/" CLASS="external">perlpod</A> standard preamble.
								Also accept (and discard) <Q>de</Q>, <Q>dei</Q>, <Q>am</Q>, <Q>ami</Q>, and
								<Q>ig</Q> roff macro blocks.
								</TD>
							</TR>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">22-03-2010</SPAN></TD>
								<TD VALIGN="top">
								Version <SPAN CLASS="rev">1.9.16</SPAN> highlights: inspired by patches and bug
								reports by Ingo Schwarze, allowed <SPAN CLASS="flag">-man</SPAN> to accept
								non-printing elements to be nested within next-line scopes, such as <Q>br</Q>
								within <Q>B</Q> or <Q>TH</Q>, which is valid roff.  Longsoon architecture also
								noted and Makefile cleaned up.
								</TD>
							</TR>
							<TR>
								<TD VALIGN="top"><SPAN CLASS="date">18-02-2010</SPAN></TD>
								<TD VALIGN="top">
								Moved to our new <A HREF="http://bsd.lv" CLASS="external">BSD.lv</A> home.
								Version <SPAN CLASS="rev">1.9.15</SPAN> highlights: XHTML is now an acceptable
								output mode for <A HREF="mandoc.1.html">mandoc(1)</A>;  <Q>Xr</Q> made more
								compatible with groff; <Q>Vt</Q> fixed when invoked in SYNOPSIS;  <Q>\\</Q>
								escape removed; end-of-line white-space detected for all lines;  subtle bug
								fixed in list display for some modes;  compatibility layer checked in for
								compilation in diverse UNIX systems;  and column lengths handled correctly.
								</TD>
							</TR>
						</TBODY>
					</TABLE>
				</TD>
			</TR>
			<TR>
				<TD>
					<DIV CLASS="foot">
						Copyright &#169; 2008&#8211;2010 Kristaps Dzonsons, $Date: 2010/03/31 08:42:40 $
					</DIV>
				</TD>
			</TR>
		</TBODY>
	</TABLE>
	</BODY>
</HTML>