]> git.cameronkatri.com Git - mandoc.git/blobdiff - libroff.h
Put tbl_alloc function right into the addspan() one, as this is the only
[mandoc.git] / libroff.h
index b4e043a7ac4107af413d65c56230967a96529ece..b03873a24251b85c411579186623116e5589f861 100644 (file)
--- a/libroff.h
+++ b/libroff.h
@@ -1,6 +1,6 @@
-/*     $Id: libroff.h,v 1.16 2011/01/04 15:02:00 kristaps Exp $ */
+/*     $Id: libroff.h,v 1.18 2011/02/06 20:36:36 kristaps Exp $ */
 /*
- * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
+ * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -36,12 +36,20 @@ struct      tbl_node {
        struct tbl_row   *first_row;
        struct tbl_row   *last_row;
        struct tbl_span  *first_span;
+       struct tbl_span  *current_span;
        struct tbl_span  *last_span;
        struct tbl_head  *first_head;
        struct tbl_head  *last_head;
        struct tbl_node  *next;
 };
 
+struct eqn_node {
+       int               pos; /* invocation column */
+       int               line; /* invocation line */
+       struct eqn        eqn;
+       struct eqn_node  *next;
+};
+
 #define        TBL_MSG(tblp, type, line, col) \
        (*(tblp)->msg)((type), (tblp)->data, (line), (col), NULL)
 
@@ -54,8 +62,12 @@ int           tbl_option(struct tbl_node *, int, const char *);
 int             tbl_layout(struct tbl_node *, int, const char *);
 int             tbl_data(struct tbl_node *, int, const char *);
 int             tbl_cdata(struct tbl_node *, int, const char *);
-const struct tbl_span *tbl_span(const struct tbl_node *);
+const struct tbl_span  *tbl_span(struct tbl_node *);
 void            tbl_end(struct tbl_node *);
+struct eqn_node        *eqn_alloc(int, int);
+void            eqn_end(struct eqn_node *);
+void            eqn_free(struct eqn_node *);
+enum rofferr    eqn_read(struct eqn_node **, int, const char *, int);
 
 __END_DECLS