-/* $Id: tbl.c,v 1.20 2011/01/03 13:59:21 kristaps Exp $ */
+/* $Id: tbl.c,v 1.21 2011/01/04 15:02:00 kristaps Exp $ */
/*
* Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
case (TBL_PART_LAYOUT):
return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
- case (TBL_PART_DATA):
+ case (TBL_PART_CDATA):
+ return(tbl_cdata(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);
+ default:
break;
}
void
tbl_restart(int line, int pos, struct tbl_node *tbl)
{
+ if (TBL_PART_CDATA == tbl->part)
+ TBL_MSG(tbl, MANDOCERR_TBLBLOCK, tbl->line, tbl->pos);
tbl->part = TBL_PART_LAYOUT;
tbl->line = line;
if (tbl->last_span)
tbl->last_span->flags |= TBL_SPAN_LAST;
+
+ if (TBL_PART_CDATA == tbl->part)
+ TBL_MSG(tbl, MANDOCERR_TBLBLOCK, tbl->line, tbl->pos);
}