]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_term.c
Implement the \N'number' (numbered character) roff escape sequence.
[mandoc.git] / man_term.c
index a37fbeaaa98b48109936c658a1d75fdf2fdf3c81..06bf35d91c20fea4d7debed00173ed0161e4244b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_term.c,v 1.98 2011/01/16 20:12:45 schwarze Exp $ */
+/*     $Id: man_term.c,v 1.101 2011/01/25 12:35:09 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -126,7 +126,7 @@ static      const struct termact termacts[MAN_MAX] = {
        { pre_I, NULL, 0 }, /* I */
        { pre_alternate, NULL, 0 }, /* IR */
        { pre_alternate, NULL, 0 }, /* RI */
-       { NULL, NULL, MAN_NOTEXT }, /* na */
+       { pre_ign, NULL, MAN_NOTEXT }, /* na */
        { pre_sp, NULL, MAN_NOTEXT }, /* sp */
        { pre_literal, NULL, 0 }, /* nf */
        { pre_literal, NULL, 0 }, /* fi */
@@ -212,6 +212,9 @@ print_bvspace(struct termp *p, const struct man_node *n)
 {
        term_newln(p);
 
+       if (n->body && n->body->child && MAN_TBL == n->body->child->type)
+               return;
+
        if (NULL == n->prev)
                return;
 
@@ -255,7 +258,7 @@ pre_literal(DECL_ARGS)
        else
                mt->fl &= ~MANT_LITERAL;
 
-       return(1);
+       return(0);
 }
 
 /* ARGSUSED */
@@ -889,6 +892,9 @@ print_man_node(DECL_ARGS)
                        p->rmargin = rm;
                        p->maxrmargin = rmax;
                }
+
+               if (MAN_EOS & n->flags)
+                       p->flags |= TERMP_SENTENCE;
                return;
        case (MAN_TBL):
                /*