=================================================================== RCS file: /cvs/mandoc/Attic/index.sgml,v retrieving revision 1.112 retrieving revision 1.143 diff -u -p -r1.112 -r1.143 --- mandoc/Attic/index.sgml 2011/04/09 16:43:30 1.112 +++ mandoc/Attic/index.sgml 2011/10/05 21:43:11 1.143 @@ -7,13 +7,22 @@

- mdocml – mdoc macro compiler + mdocml – mdoc macro compiler, current version @VERSION@ (@VDATE@)

- +

+ Sources: current, + cvsweb + (archives) + | + Binaries: windows 32-bit, windows 64-bit, mac os x + (archives) +

- DESCRIPTION + Description

-

mdocml is a suite of tools compiling mdoc, the roff macro package of choice for BSD manual pages, and man, the predominant historical package for @@ -21,60 +30,51 @@ HREF="http://www.gnu.org/software/groff/" CLASS="external">groff, the GNU troff implementation, for displaying mdoc pages whilst providing token support for man.

-

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).

-

mdocml consists of the libmandoc validating compiler and mandoc, which interfaces with the compiler library to format output for UNIX terminals, XHTML, - HTML, PostScript, and PDF. It is a BSD.lv project. + HREF="mandoc.1.html">mandoc, which interfaces with the compiler library to format output for UNIX terminals (with + support for wide-character locales), XHTML, HTML, PostScript, and PDF. + It also includes preconv, for recoding multibyte manuals; + demandoc, for emitting only text parts of manuals; + and mandocdb, for indexing manuals. + It is a BSD.lv project.

-

Disambiguation: mdocml is often referred to by its installed binary, mandoc.

- -

- SOURCES -

- +

+ Sources +

- mdocml is in plain-old ANSI C and should build and run on any UNIX system. The most current - version is @VERSION@, dated @VDATE@. + mdocml is in plain-old ANSI C and should build and run on any modern system. + To build and install into /usr/local/, just run make install. + Be aware: if you have an existing groff installation, this may overwrite its preconv binary. + The mandocdb utility is not yet linked to the build; please contact + us if you plan to use it.

-

- Current + Binaries

- - - - - - - - - - - - - - -
Source archive - /snapshots/mdocml.tar.gz - (md5) -
Online source - cvsweb -
- +

+ Binary archives consist of pre-compiled binaries, manuals, and other necessary files. + Universal (Mac OS X) binaries are compiled for the PCC, i386, and x86_64 architectures. + Windows binaries are compiled with MingW for the 32-bit (i686) and + 64-bit (x86_64) architectures. +

Downstream

- +

+ Several systems come bundled with mdocml utilities. + If your system does not appear below, the maintainers have not contacted me and it should not be considered + official. + Please contact us if you plan on maintaining a downstream version! +

@@ -109,30 +109,12 @@
- -

- Historical -

- - - - - - - - - - -
Source archive - /snapshots/ -
-

- DOCUMENTATION + Documentation

-

- These manuals are generated automatically and refer to the current snapshot. + These manuals are generated automatically and refer to the current release. + They are the authoritative documentation for the mdocml system.

@@ -143,113 +125,124 @@ + + + + + + + + + + + +
mandoc(1) format and display UNIX manuals - (text | xhtml | pdf | - postscript) - + ps)
demandoc(1) + emit only text of UNIX manuals + (text | + xhtml | + pdf | + ps) +
preconv(1) + recode multibyte UNIX manuals + (text | + xhtml | + pdf | + ps) +
mandoc(3) mandoc macro compiler library - (text | xhtml | pdf | - postscript) - + ps)
man(7) man language reference - (text | xhtml | pdf | - postscript) - + ps)
eqn(7) eqn-mandoc language reference - (text | xhtml | pdf | - postscript) - + ps)
mandoc_char(7) mandoc special characters - (text | xhtml | pdf | - postscript) - + ps)
mdoc(7) mdoc language reference - (text | xhtml | pdf | - postscript) - + ps)
roff(7) roff-mandoc language reference - (text | xhtml | pdf | - postscript) - + ps)
tbl(7) tbl-mandoc language reference - (text | xhtml | pdf | - postscript) - + ps)
mandocdb(8) + index UNIX manuals + (text | + xhtml | + pdf | + ps) +
-

- CONTACT + Contact

-

- Use the mailing lists for bug-reports, patches, questions, etc. (these require subscription). Please check the + Use the mailing lists for bug-reports, patches, questions, etc. Please check the TODO for known issues - before posting. Beyond that, contact Kristaps at kris...@bsd.lv.

- @@ -261,7 +254,7 @@ @@ -271,7 +264,7 @@ @@ -281,87 +274,77 @@
bug-reports, general questions, and announcements - (archive) + (archive)
patches and system discussions - (archive) + (archive)
source commit messages - (archive) + (archive)
-

- NEWS + News

-

- 04-04-2011: version 1.11.1 + xx-xx-2011: version 1.11.8

- 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). + This version features a new, work-in-progress mandoc output mode: -Tman. This mode + allows a system maintainer to distribute man media for older systems that may not natively + support mdoc, such as old Solaris systems. + The -Ofragment option was added to mandoc's -Thtml and -Txhtml modes.

- 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. + The mdoc and man manuals have been made considerably more readable by + adding MACRO OVERVIEW sections, by moving the gory details of the LANGUAGE SYNTAX to the roff manual, and by moving the very technical MACRO SYNTAX sections down to the bottom of + the page.

- 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. + Furthermore, for tbl, the -Tascii mode horizontal spacing of tables was rewritten + completely. It is now compatible with groff, both + with and without frames and rulers. Nesting of indented blocks is now supported in man, and + several bugs were fixed regarding indentation and alignment. The page headers in mdoc are now + nicer for very long titles.

-

- 07-01-2011: version 1.10.9 + 02-09-2011: version 1.11.7

- Many back-end fixes have been implemented: argument handling (quoting), man improvements, error/warning classes, and many more. + Added demandoc utility for stripping away macros and escapes. This replaces the + historical deroff utility. Also improved the mdoc and man manuals.

+

+ 16-08-2011: version 1.11.6 +

- 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. + Handling of tr macro in roff implemented. This makes Perl documentation much more + readable. Hyphenation is also now enabled in man format documents. Many other general + improvements have been implemented. Furthermore, a 64-bit Windows binary is now available at mdocml-win64.zip and a Mac OS X universal binary is available at mdocml-macosx.zip.

-

- 24-12-2010: version 1.10.8 + 24-07-2011: version 1.11.5

- Significant improvements merged from OpenBSD downstream, including + Significant eqn improvements. mdocml can now parse arbitrary eqn input + (although few GNU extensions are accepted, nor is mixing low-level roff with eqn). See the eqn + manual for details. For the time being, equations are rendered as simple in-line text. The equation parser satisfies + the language specified in the Second + Edition User's Guide.

-

- 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. + This is also the first release featuring a distributed Windows binary, available at /binaries/mdocml-win32.zip.

-

See cvsweb for historical notes.

-

- Copyright © 2008–2011 - Kristaps Dzonsons, - $Date: 2011/04/09 16:43:30 $ + + Copyright © 2008–2011 + Kristaps Dzonsons, + $Date: 2011/10/05 21:43:11 $ +