summaryrefslogblamecommitdiffstats
path: root/index.sgml
blob: ed7b15c916d1adec9bd27bc509fa65de7e1bc11e (plain) (tree)
1
                                                                                          




















                                                                                         
                                                   
                                             
 




                                                                                                                                              
                                                                                                       
                                            
 
                                           


                                                                                                                                                
                                            
 

                                                                                                                                      


                                                                                                                                                










                                                                                                                                        
                                               
                                             
 
                                           
                                                                                                                                               



                                                                                                                                           
 
                                            
                                               






















                                                                                                                                                 
                                                  





































                                                                                                                                        
                                                  


















                                                                                              
                                                     
                                             
 
                                           
                                                                                                                    








































                                                                                                                                                       
                                               
                                             
 





                                                                                                                                          
 
                                           
                                                                                                                                          










                                                                                                          
                                                                  

                                                            
                                                                                                                          
                                                                                 



                                                                                                                                               


                                                                     









                                                                                                                                               
                                                                                                                          

                                                                                                                                          





                                                                                                                                              
















                                                                                                          
<!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.bsd.lv</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">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$
					</DIV>
				</TD>
			</TR>
		</TBODY>
	</TABLE>
	</BODY>
</HTML>