]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_action.c
Updated libman AST documentation.
[mandoc.git] / mdoc_action.c
index 156bb1e37a339ecf88e5efe02702c56a319f9b8c..87882138ee00bef4f6d1f9e23a949a6bfdbd074b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_action.c,v 1.31 2009/07/21 15:53:31 kristaps Exp $ */
+/*     $Id: mdoc_action.c,v 1.34 2009/07/26 10:29:39 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -487,7 +487,6 @@ post_dt(POST_ARGS)
                free(m->meta.vol);
                if (NULL == (m->meta.vol = strdup(cp)))
                        return(mdoc_nerr(m, m->last, EMALLOC));
-               n = n->next;
        } else {
                cp = mdoc_a2arch(n->string);
                if (NULL == cp) {
@@ -531,7 +530,6 @@ post_os(POST_ARGS)
        if (NULL == (m->meta.os = strdup(buf)))
                return(mdoc_nerr(m, m->last, EMALLOC));
 
-       m->flags |= MDOC_PBODY;
        return(post_prol(m));
 }
 
@@ -823,6 +821,9 @@ post_prol(POST_ARGS)
        }
 
        mdoc_node_freelist(n);
+
+       if (m->meta.title && m->meta.date && m->meta.os)
+               m->flags |= MDOC_PBODY;
        return(1);
 }
 
@@ -833,6 +834,7 @@ pre_dl(PRE_ARGS)
 
        if (MDOC_BODY == n->type)
                m->flags |= MDOC_LITERAL;
+
        return(1);
 }
 
@@ -845,7 +847,12 @@ pre_bd(PRE_ARGS)
        if (MDOC_BODY != n->type)
                return(1);
 
-       /* Enter literal context if `Bd -literal' or * -unfilled'. */
+       /* Enter literal context if `Bd -literal' or `-unfilled'. */
+
+       /* 
+        * TODO: `-offset' without an argument should be the width of
+        * the literal "<string>".
+        */
 
        for (n = n->parent, i = 0; i < (int)n->args->argc; i++)
                if (MDOC_Literal == n->args->argv[i].arg)