]> git.cameronkatri.com Git - mandoc.git/commitdiff
Fix a TODO noted by schwarze@, originally by Christian Weisgerber:
authorKristaps Dzonsons <kristaps@bsd.lv>
Sun, 3 Jul 2011 22:57:32 +0000 (22:57 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Sun, 3 Jul 2011 22:57:32 +0000 (22:57 +0000)
literal mode (`nf') is ended by SH (and, it turns out, SS as well).
Noted the updated behaviour in man.7 as well.

TODO
man.7
man_html.c
man_term.c

diff --git a/TODO b/TODO
index be1cd68e25c7f140e4f19eb8f355b8f8ea7b13a9..54ad9b97842d951ff3f8c457646467cc8036fea8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
 ************************************************************************
 * Official mandoc TODO.
 ************************************************************************
 * Official mandoc TODO.
-* $Id: TODO,v 1.116 2011/07/03 22:40:10 schwarze Exp $
+* $Id: TODO,v 1.117 2011/07/03 22:57:32 kristaps Exp $
 ************************************************************************
 
 ************************************************************************
 ************************************************************************
 
 ************************************************************************
 - groff an-ext.tmac macros (.UR, .UE) occur in xine(5)
   reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500
 
 - groff an-ext.tmac macros (.UR, .UE) occur in xine(5)
   reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500
 
-- .SH implies .fi, see e.g. sasl_setpass(1)
-  reported by naddy@  Sun, 3 Jul 2011 23:55:17 +0200
-
 --- missing tbl features -----------------------------------------------
 
 - implement basic non-parametric .de to support e.g. sox(1)
 --- missing tbl features -----------------------------------------------
 
 - implement basic non-parametric .de to support e.g. sox(1)
diff --git a/man.7 b/man.7
index 8aa1f2c0ec0539ba39b2c35a5aafdcaa45df7a12..65947f5350d76750cfa9d714e600757e004c65c4 100644 (file)
--- a/man.7
+++ b/man.7
@@ -1,4 +1,4 @@
-.\"    $Id: man.7,v 1.100 2011/05/26 09:26:16 kristaps Exp $
+.\"    $Id: man.7,v 1.101 2011/07/03 22:57:32 kristaps Exp $
 .\"
 .\" Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"
 .\"
 .\" Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"
@@ -14,7 +14,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: May 26 2011 $
+.Dd $Mdocdate: July 3 2011 $
 .Dt MAN 7
 .Os
 .Sh NAME
 .Dt MAN 7
 .Os
 .Sh NAME
@@ -845,6 +845,10 @@ Begin literal mode: all subsequent free-form lines have their end of
 line boundaries preserved.
 May be ended by
 .Sx \&fi .
 line boundaries preserved.
 May be ended by
 .Sx \&fi .
+Literal mode is implicitly ended by
+.Sx \&SH
+or
+.Sx \&SS .
 .Ss \&sp
 Insert vertical spaces into output with the following syntax:
 .Bd -filled -offset indent
 .Ss \&sp
 Insert vertical spaces into output with the following syntax:
 .Bd -filled -offset indent
index f3aab2e2030c4e6723b784cfc1dfd697c4f59932..fe79390c855204c8aa6b77aa3b3c8255d2ca86a1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_html.c,v 1.75 2011/06/29 15:38:09 kristaps Exp $ */
+/*     $Id: man_html.c,v 1.76 2011/07/03 22:57:32 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -439,6 +439,7 @@ man_SH_pre(MAN_ARGS)
        struct htmlpair  tag;
 
        if (MAN_BLOCK == n->type) {
        struct htmlpair  tag;
 
        if (MAN_BLOCK == n->type) {
+               mh->fl &= ~MANH_LITERAL;
                PAIR_CLASS_INIT(&tag, "section");
                print_otag(h, TAG_DIV, 1, &tag);
                return(1);
                PAIR_CLASS_INIT(&tag, "section");
                print_otag(h, TAG_DIV, 1, &tag);
                return(1);
@@ -520,6 +521,7 @@ man_SS_pre(MAN_ARGS)
        struct htmlpair  tag;
 
        if (MAN_BLOCK == n->type) {
        struct htmlpair  tag;
 
        if (MAN_BLOCK == n->type) {
+               mh->fl &= ~MANH_LITERAL;
                PAIR_CLASS_INIT(&tag, "subsection");
                print_otag(h, TAG_DIV, 1, &tag);
                return(1);
                PAIR_CLASS_INIT(&tag, "subsection");
                print_otag(h, TAG_DIV, 1, &tag);
                return(1);
index 7bff354251a247bb50db0fa5df51d03138e1e09f..4a77eb5f21870db541577de79673684a372ce956 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_term.c,v 1.112 2011/06/29 15:38:09 kristaps Exp $ */
+/*     $Id: man_term.c,v 1.113 2011/07/03 22:57:32 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -709,6 +709,7 @@ pre_SS(DECL_ARGS)
 
        switch (n->type) {
        case (MAN_BLOCK):
 
        switch (n->type) {
        case (MAN_BLOCK):
+               mt->fl &= ~MANT_LITERAL;
                mt->lmargin = term_len(p, INDENT);
                mt->offset = term_len(p, INDENT);
                /* If following a prior empty `SS', no vspace. */
                mt->lmargin = term_len(p, INDENT);
                mt->offset = term_len(p, INDENT);
                /* If following a prior empty `SS', no vspace. */
@@ -759,6 +760,7 @@ pre_SH(DECL_ARGS)
 
        switch (n->type) {
        case (MAN_BLOCK):
 
        switch (n->type) {
        case (MAN_BLOCK):
+               mt->fl &= ~MANT_LITERAL;
                mt->lmargin = term_len(p, INDENT);
                mt->offset = term_len(p, INDENT);
                /* If following a prior empty `SH', no vspace. */
                mt->lmargin = term_len(p, INDENT);
                mt->offset = term_len(p, INDENT);
                /* If following a prior empty `SH', no vspace. */