aboutsummaryrefslogtreecommitdiffstatshomepage
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
commit52a50fec0924869c52803daed1f1d5dbf5f108af (patch)
tree845a8f588eaf4ee640c5ce2ed5474035011c0af2 /tbl.c
parentb647509c369ba76cf84060f8889fe7e2b2031775 (diff)
downloadmandoc-52a50fec0924869c52803daed1f1d5dbf5f108af.tar.gz
mandoc-52a50fec0924869c52803daed1f1d5dbf5f108af.tar.zst
mandoc-52a50fec0924869c52803daed1f1d5dbf5f108af.zip
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.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/tbl.c b/tbl.c
index 65e1d87e..7407d11d 100644
--- a/tbl.c
+++ b/tbl.c
@@ -1,4 +1,4 @@
-/* $Id: tbl.c,v 1.12 2011/01/01 13:37:40 kristaps Exp $ */
+/* $Id: tbl.c,v 1.13 2011/01/01 15:45:18 kristaps Exp $ */
/*
* Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -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);
+}