summaryrefslogtreecommitdiffstats
path: root/tbl.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-01-01 15:45:18 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-01-01 15:45:18 +0000
commit11a4a49536978db711f68cc010fec41f76c2f970 (patch)
tree898f1e145588b487ca875c4fd3df9e132eddb1ff /tbl.c
parent31916df7856f6ea8b704f200c8a68d72e536fd32 (diff)
downloadmandoc-11a4a49536978db711f68cc010fec41f76c2f970.tar.gz
Add documentation bits for libroff's new roff_span().
Add bits to remember tbl's invocation point. Add ERROR class message if no data's in the table.
Diffstat (limited to 'tbl.c')
-rw-r--r--tbl.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/tbl.c b/tbl.c
index a4d3fa92..7f37405c 100644
--- a/tbl.c
+++ b/tbl.c
@@ -64,11 +64,13 @@ tbl_read(struct tbl *tbl, int ln, const char *p, int offs)
}
struct tbl *
-tbl_alloc(void *data, const mandocmsg msg)
+tbl_alloc(int pos, int line, void *data, const mandocmsg msg)
{
struct tbl *p;
p = mandoc_calloc(1, sizeof(struct tbl));
+ p->line = line;
+ p->pos = pos;
p->data = data;
p->msg = msg;
p->part = TBL_PART_OPTS;
@@ -127,3 +129,11 @@ tbl_span(const struct tbl *tbl)
assert(tbl);
return(tbl->last_span);
}
+
+void
+tbl_end(struct tbl *tbl)
+{
+
+ if (NULL == tbl->first_span || NULL == tbl->first_span->first)
+ TBL_MSG(tbl, MANDOCERR_TBLNODATA, tbl->line, tbl->pos);
+}