X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/2b4534f0aa61e07273ac5ef33558adb568e69a2e..157acc96e57eb848d9e9d3918f644f9bb1a463bc:/index.sgml
diff --git a/index.sgml b/index.sgml
index 39eed2a5..af276036 100644
--- a/index.sgml
+++ b/index.sgml
@@ -7,6 +7,7 @@
+
mdocml – UNIX manpage compiler, current version @VERSION@ (@VDATE@)
@@ -20,25 +21,33 @@
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
- UNIX manuals. The mission of mdocml is to deprecate groff, the GNU troff implementation, for displaying mdoc
- pages whilst providing token support for man.
+ UNIX manuals.
+ It is small, ISO C, ISC-licensed, and quite fast.
- Why? groff amounts to over 5 MB of source code, most of which is C++ and GPL version 3. 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).
+ The tool set features mandoc,
+ based on the libmandoc validating compiler,
+ 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;
+ mandocdb, for indexing manuals; and
+ apropos, whatis, and
+ man.cgi (via catman) for semantic search of manual content.
- mdocml consists of the libmandoc validating compiler and 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,
- mandocdb for indexing manuals,
- apropos (includes whatis mode) for indexed manual search, and
- man.cgi for indexed manual search online.
- It is a BSD.lv project.
+ mdocml has predominantly been developed on OpenBSD
+ and is both an OpenBSD
+ and a BSD.lv project.
+ We strive to support all interested free operating systems, in particular
+ DragonFly,
+ NetBSD,
+ FreeBSD,
+ Minix 3,
+ and GNU/Linux,
+ as well as all systems running the pkgsrc portable package build system.
+ All of these projects have helped to make mdocml better, by providing feedback and advice,
+ bug reports, and patches.
Disambiguation: mdocml is often referred to by its installed binary, mandoc
.
@@ -59,8 +68,7 @@
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!
+ official
, so please contact us if you plan on maintaining a downstream version!
@@ -69,7 +77,7 @@
DragonFly BSD |
- contrib/mdocml (1.12.2 sources)
+ contrib/mdocml (1.12.3 sources)
lib/libmandoc
usr.bin/mandoc (build system)
|
@@ -84,7 +92,7 @@
FreeBSD 9.x, 8.x |
- ports/textproc/mdocml (1.12.1 port)
+ ports/textproc/mdocml (1.12.2 port)
|
@@ -96,13 +104,13 @@
OpenBSD |
- src/usr.bin/mandoc (1.12.2 sources and build system)
+ src/usr.bin/mandoc (1.12.3 sources under active development and build system)
|
pkgsrc |
- textproc/mdocml (1.12.2 port)
+ textproc/mdocml (1.12.3 port)
|
@@ -283,13 +291,63 @@
News
- xx-xx-2013: version 1.13.0
+ xx-xx-2014: version 1.13.0
The mandocdb tools (mandocdb, apropos (absorbing whatis), and man.cgi) have been re-written to
use sqlite3 as a database.
+
+ 31-12-2013: version 1.12.3
+
+
+ In the mdoc(7) SYNOPSIS, line breaks and hanging indentation
+ now work correctly for .Fo/.Fa/.Fc and .Fn blocks.
+ Thanks to Franco Fichtner for doing part of the work.
+
+
+ The mdoc(7) .Bk macro got some addititonal bugfixes.
+
+
+ In mdoc(7) macro arguments, double quotes can now be quoted
+ by doubling them, just like in man(7).
+ Thanks to Tsugutomo ENAMI for the patch.
+
+
+ At the end of man(7) macro lines, end-of-sentence spacing
+ now works. Thanks to Franco Fichtner for the patch.
+
+
+ For backward compatibility, the man(7) parser now supports the
+ man-ext .UR/.UE (uniform resource identifier) block macros.
+
+
+ The man(7) parser now handles closing blocks that are not open
+ more gracefully.
+
+
+ The man(7) parser now ignores blank lines right after .SH and .SS.
+
+
+ In the man(7) formatter, reset indentation when leaving a block,
+ not just when entering the next one.
+
+
+ The roff(7) .nr request now supports incrementing and decrementing
+ number registers and stops parsing the number right before the first non-digit character.
+
+
+ The roff(7) parser now supports the alternative escape sequence
+ syntax \C'uXXXX' for Unicode characters.
+
+
+ The roff(7) parser now parses and ignores the .fam (font family)
+ and .hw (hyphenation points) requests and the \d and \u escape sequences.
+
+
+ The roff(7) manual got a new ESCAPE SEQUENCE REFERENCE.
+
05-10-2013: version 1.12.2
@@ -333,39 +391,42 @@
For mandoc developers, we now provide a tbl(3) library manual and gmdiff
,
a very small, very simplistic groff-versus-mandoc output comparison tool.
-
- See NEWS for historical notes.
-
-
- 23-03-2012: version 1.12.1
-
-
- Significant work on apropos and mandocdb. These tools are
- now much more robust.
- A whatis implementation is now handled as an apropos mode.
- These tools are also able to minimally handle pre-formatted pages, that is, those already formatted by another utility
- such as GNU troff.
-
-
- The man.cgi script is also now available for wider testing. It interfaces with mandocdb manuals cached by catman. HTML output is generated
- on-the-fly by libmandoc or internal methods to convert pre-formatted pages.
-
-
- The mailing list archive for the discuss and tech lists are being hosted by Gmane at gmane.comp.tools.mdocml.user and gmane.comp.tools.mdocml.devel, respectively.
-
-
- Lastly, I'm no longer providing binaries, as nobody has asked for them.
-
+
+
+ -
+ Release notes going back to release 1.9.15, February 18, 2010.
+ Briefly explaining the most important changes in each release in relatively easy terms.
+ Very many changes are not mentioned here.
+
+ -
+ Development history going back to the beginning of the project, November 22, 2008.
+ One-line entries for important commits, releases, merges, hackathons and talks.
+ Makes it easy to find out who did what, and when, and when it became available where.
+ However, this is still incomplete, mentioning only a small fraction of all commits,
+ and to keep the size down, the individual entries are extremely terse and technical.
+ Feel free to look up more details and longer explanations about individual entries
+ in the ChangeLog or in CVS.
+
+ -
+ CVS ChangeLog going back to the beginning of the project.
+ Very technical information of varying quality, strictly chronological.
+ All commits are mentioned, but some messages neglect to mention some changes.
+ Partly terse, partly detailed and verbose. In any case, the ChangeLog is very long -
+ more than 25,000 lines, more than 700 kB.
+
+ -
+ CVS web interface, going back to the beginning of the project.
+ Source code, diffs and commit messages for each source file. The real thing.
+
+