Merge branch 'vendor/MDOCML'
authorFranco Fichtner <franco@lastsummer.de>
Tue, 31 Dec 2013 13:38:23 +0000 (14:38 +0100)
committerFranco Fichtner <franco@lastsummer.de>
Tue, 31 Dec 2013 13:38:23 +0000 (14:38 +0100)
Conflicts:
contrib/mdocml/index.sgml
contrib/mdocml/lib.in
contrib/mdocml/mandoc.3
contrib/mdocml/mandoc.c
contrib/mdocml/mandoc.h
contrib/mdocml/mdoc.7
contrib/mdocml/roff.c

contrib/mdocml/Makefile
contrib/mdocml/NEWS
contrib/mdocml/index.sgml
contrib/mdocml/lib.in
contrib/mdocml/mandoc.3
contrib/mdocml/mandoc.c
contrib/mdocml/mandoc.h
contrib/mdocml/mdoc.7
contrib/mdocml/roff.c
contrib/mdocml/st.in

index 39772c9..c0248c9 100644 (file)
@@ -8,8 +8,8 @@
 #
 # CFLAGS       += -DOSNAME="\"OpenBSD 5.4\""
 
-VERSION                 = 1.12.2
-VDATE           = 05 October 2013
+VERSION                 = 1.12.3
+VDATE           = 31 December 2013
 
 # IFF your system supports multi-byte functions (setlocale(), wcwidth(),
 # putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
index 99e71ca..6f21a38 100644 (file)
@@ -2,6 +2,34 @@ $Id: NEWS,v 1.3 2013/10/13 16:06:50 schwarze Exp $
 
 This file lists the most important changes in the mdocml.bsd.lv distribution.
 
+Changes in version 1.12.3, released on December 31, 2013
+
+ * 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.
+
 Changes in version 1.12.2, released on Oktober 5, 2013
 
  * The mdoc(7) to man(7) converter, to be called as mandoc -Tman,
index 9bbfbd1..83a43a7 100644 (file)
@@ -78,7 +78,7 @@
                                <TR>
                                        <TD>DragonFly BSD</TD>
                                        <TD>
-                                       <A HREF="http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/contrib/mdocml" CLASS="external">contrib/mdocml</A> (post-1.12.2 sources)
+                                       <A HREF="http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/contrib/mdocml" CLASS="external">contrib/mdocml</A> (1.12.3 sources)
                                        <A HREF="http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/lib/libmandoc" CLASS="external">lib/libmandoc</A>
                                        <A HREF="http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/usr.bin/mandoc" CLASS="external">usr.bin/mandoc</A> (build system)
                                        </TD>
                                <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> (post-1.12.2 sources under active development and build system)
+                                       <A HREF="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/mandoc/" CLASS="external">src/usr.bin/mandoc</A> (1.12.3 sources under active development and build system)
                                        </TD>
                                </TR>
                                <TR>
                <H1>
                        <A NAME="news">News</A>
                </H1>
+               <P CLASS="news">
+                       31-12-2013: version 1.12.3
+               </P>
+               <P>
+                       In the <A HREF="mdoc.7.html">mdoc(7)</A> 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.
+               </P>
+               <P>
+                       The <A HREF="mdoc.7.html">mdoc(7)</A> .Bk macro got some addititonal bugfixes.
+               </P>
+               <P>
+                       In <A HREF="mdoc.7.html">mdoc(7)</A> macro arguments, double quotes can now be quoted 
+                       by doubling them, just like in <A HREF="man.7.html">man(7)</A>.  
+                       Thanks to Tsugutomo ENAMI for the patch.
+               </P>
+               <P>
+                       At the end of <A HREF="man.7.html">man(7)</A> macro lines, end-of-sentence spacing
+                       now works.  Thanks to Franco Fichtner for the patch.
+               </P>
+               <P>
+                       For backward compatibility, the <A HREF="man.7.html">man(7)</A> parser now supports the
+                       man-ext .UR/.UE (uniform resource identifier) block macros.
+               </P>
+               <P>
+                       The <A HREF="man.7.html">man(7)</A> parser now handles closing blocks that are not open
+                       more gracefully.
+               </P>
+               <P>
+                       The <A HREF="man.7.html">man(7)</A> parser now ignores blank lines right after .SH and .SS.
+               </P>
+               <P>
+                       In the <A HREF="man.7.html">man(7)</A> formatter, reset indentation when leaving a block,
+                       not just when entering the next one.
+               </P>
+               <P>
+                       The <A HREF="roff.7.html">roff(7)</A> .nr request now supports incrementing and decrementing
+                       number registers and stops parsing the number right before the first non-digit character.
+               </P>
+               <P>
+                       The <A HREF="roff.7.html">roff(7)</A> parser now supports the alternative escape sequence
+                       syntax \C'uXXXX' for Unicode characters.
+               </P>
+               <P>
+                       The <A HREF="roff.7.html">roff(7)</A> parser now parses and ignores the .fam (font family) 
+                       and .hw (hyphenation points) requests and the \d and \u escape sequences.                  
+               </P>
+               <P>
+                       The <A HREF="roff.7.html">roff(7)</A> manual got a new ESCAPE SEQUENCE REFERENCE.
+               </P>
                <P CLASS="news">
                        05-10-2013: version 1.12.2
                </P>
                        For mandoc developers, we now provide a <A HREF="tbl.3.html">tbl(3)</A> library manual and <CODE>gmdiff</CODE>,
                        a very small, very simplistic groff-versus-mandoc output comparison tool.
                </P>
-               <P CLASS="news">
-                       23-03-2012: version 1.12.1
-               </P>
-               <P>
-                       Significant work on <A HREF="apropos.1.html">apropos</A> and <A HREF="mandocdb.8.html">mandocdb</A>.  These tools are
-                       now much more robust.  
-                       A <A HREF="whatis.1.html">whatis</A> implementation is now handled as an <A HREF="apropos.1.html">apropos</A> mode.
-                       These tools are also able to minimally handle pre-formatted pages, that is, those already formatted by another utility
-                       such as GNU troff.
-               </P>
-               <P>
-                       The <A HREF="man.cgi.7.html">man.cgi</A> script is also now available for wider testing.  It interfaces with <A
-                       HREF="mandocdb.8.html">mandocdb</A> manuals cached by <A HREF="catman.8.html">catman</A>.  HTML output is generated
-                       on-the-fly by <A HREF="mandoc.3.html">libmandoc</A> or internal methods to convert pre-formatted pages.
-               </P>
-               <P>
-                       The mailing list archive for the discuss and tech lists are being hosted by <A CLASS="external"
-                       HREF="http://www.gmane.org">Gmane</A> at <A HREF="http://dir.gmane.org/gmane.comp.tools.mdocml.user"
-                       CLASS="external">gmane.comp.tools.mdocml.user</A> and <A HREF="http://dir.gmane.org/gmane.comp.tools.mdocml.devel"
-                       CLASS="external">gmane.comp.tools.mdocml.devel</A>, respectively.
-               </P>
-               <P>
-                       Lastly, I'm no longer providing binaries, as nobody has asked for them.
-               </P>
                <H2>
                        <A>History</A>
                </H2>
                                Copyright &#169; 2008&#8211;2011 
                                <A CLASS="external" HREF="http://kristaps.bsd.lv">Kristaps Dzonsons</A>, 
                                &#169; 2013 Ingo Schwarze,
-                               $Date: 2013/12/26 14:30:10 $
+                               $Date: 2013/12/31 $
                        </SMALL>
                </P>
        </BODY>
index 63913fb..a623bed 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: lib.in,v 1.11 2013/10/13 14:46:38 schwarze Exp $ */
+/*     $Id: lib.in,v 1.17 2013/10/13 15:24:03 schwarze Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>
  *
index 4cf093f..fe6503d 100644 (file)
@@ -15,7 +15,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: October 5 2013 $
+.Dd $Mdocdate: October 6 2013 $
 .Dt MANDOC 3
 .Os
 .Sh NAME
index 58e3aca..87c93ab 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mandoc.c,v 1.73 2013/12/26 02:55:28 schwarze Exp $ */
+/*     $Id: mandoc.c,v 1.74 2013/12/30 18:30:32 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
index c2a17eb..d10e458 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mandoc.h,v 1.111 2013/10/05 20:30:05 schwarze Exp $ */
+/*     $Id: mandoc.h,v 1.112 2013/12/30 18:30:32 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
index f57506a..165c76b 100644 (file)
@@ -1,7 +1,7 @@
-.\"    $Id: mdoc.7,v 1.222 2013/11/02 20:39:49 schwarze Exp $
+.\"    $Id: mdoc.7,v 1.223 2013/12/25 14:09:32 schwarze Exp $
 .\"
 .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
-.\" Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
+.\" Copyright (c) 2010, 2011, 2013 Ingo Schwarze <schwarze@openbsd.org>
 .\"
 .\" Permission to use, copy, modify, and distribute this software for any
 .\" purpose with or without fee is hereby granted, provided that the above
@@ -15,7 +15,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: October 6 2013 $
+.Dd $Mdocdate: December 25 2013 $
 .Dt MDOC 7
 .Os
 .Sh NAME
@@ -2443,6 +2443,8 @@ The following standards are recognised:
 .St -xbd5
 .It \-xcu5
 .St -xcu5
+.It \-xsh4.2
+.St -xsh4.2
 .It \-xsh5
 .St -xsh5
 .It \-xns5
index e33216c..42240d2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: roff.c,v 1.188 2013/12/25 00:50:05 schwarze Exp $ */
+/*     $Id: roff.c,v 1.189 2013/12/30 18:44:06 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
@@ -646,8 +646,7 @@ roff_parsetext(char **bufp, size_t *szp, int pos, int *offs)
                if ('\\' == *p) {
                        /* Skip over escapes. */
                        p++;
-                       esc = mandoc_escape
-                               ((const char const **)&p, NULL, NULL);
+                       esc = mandoc_escape((const char **)&p, NULL, NULL);
                        if (ESCAPE_ERROR == esc)
                                break;
                        continue;
index a302379..c52ddab 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: st.in,v 1.20 2013/06/19 21:20:27 schwarze Exp $ */
+/*     $Id: st.in,v 1.22 2013/12/25 14:09:32 schwarze Exp $ */
 /*
  * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *