version 1.120, 2012/11/18 00:05:35 |
version 1.121, 2012/11/19 22:30:58 |
Line 1759 phrase(struct mdoc *mdoc, int line, int ppos, char *bu |
|
Line 1759 phrase(struct mdoc *mdoc, int line, int ppos, char *bu |
|
static int |
static int |
phrase_ta(MACRO_PROT_ARGS) |
phrase_ta(MACRO_PROT_ARGS) |
{ |
{ |
|
struct mdoc_node *n; |
int la; |
int la; |
enum mdoct ntok; |
enum mdoct ntok; |
enum margserr ac; |
enum margserr ac; |
char *p; |
char *p; |
|
|
/* |
/* Make sure we are in a column list or ignore this macro. */ |
* FIXME: this is overly restrictive: if the `Ta' is unexpected, |
n = mdoc->last; |
* it should simply error out with ARGSLOST. |
while (NULL != n && MDOC_Bl != n->tok) |
*/ |
n = n->parent; |
|
if (NULL == n || LIST_column != n->norm->Bl.type) { |
|
mdoc_pmsg(mdoc, line, ppos, MANDOCERR_STRAYTA); |
|
return(1); |
|
} |
|
|
|
/* Advance to the next column. */ |
if ( ! rew_sub(MDOC_BODY, mdoc, MDOC_It, line, ppos)) |
if ( ! rew_sub(MDOC_BODY, mdoc, MDOC_It, line, ppos)) |
return(0); |
return(0); |
if ( ! mdoc_body_alloc(mdoc, line, ppos, MDOC_It)) |
if ( ! mdoc_body_alloc(mdoc, line, ppos, MDOC_It)) |