]> git.cameronkatri.com Git - mandoc.git/blobdiff - man.h
Fix a regression caused by mdoc_term.c 1.214 / mdoc_html.c 1.148:
[mandoc.git] / man.h
diff --git a/man.h b/man.h
index a45eac2b87810df11aae55aba4de3cd4d38fc35d..6d9f3ced22c8e4cf6150a2c7ddf640cc1f8f8acd 100644 (file)
--- a/man.h
+++ b/man.h
@@ -1,4 +1,4 @@
-/*     $Id: man.h,v 1.49 2010/12/26 14:44:13 kristaps Exp $ */
+/*     $Id: man.h,v 1.52 2011/02/06 21:44:36 kristaps Exp $ */
 /*
  * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -66,7 +66,9 @@ enum  man_type {
        MAN_ROOT,
        MAN_BLOCK,
        MAN_HEAD,
-       MAN_BODY
+       MAN_BODY,
+       MAN_TBL,
+       MAN_EQN
 };
 
 /* 
@@ -96,10 +98,12 @@ struct      man_node {
        int              flags;
 #define        MAN_VALID       (1 << 0) /* has been validated */
 #define        MAN_EOS         (1 << 2) /* at sentence boundary */
+#define        MAN_LINE        (1 << 3) /* first macro/text on line */
        enum man_type    type; /* AST node type */
        char            *string; /* TEXT node argument */
        struct man_node *head; /* BLOCK node HEAD ptr */
        struct man_node *body; /* BLOCK node BODY ptr */
+       const struct tbl_span *span; /* TBL */
 };
 
 /*
@@ -117,6 +121,8 @@ struct      man      *man_alloc(struct regset *, void *, mandocmsg);
 void             man_reset(struct man *);
 int              man_parseln(struct man *, int, char *, int);
 int              man_endparse(struct man *);
+int              man_addspan(struct man *,
+                       const struct tbl_span *);
 
 const struct man_node *man_node(const struct man *);
 const struct man_meta *man_meta(const struct man *);