version 1.83, 2014/07/07 19:18:15 |
version 1.86, 2014/07/30 21:18:24 |
Line 49 static enum rew rew_dohalt(enum mant, enum man_type, |
|
Line 49 static enum rew rew_dohalt(enum mant, enum man_type, |
|
const struct man_node *); |
const struct man_node *); |
static enum rew rew_block(enum mant, enum man_type, |
static enum rew rew_block(enum mant, enum man_type, |
const struct man_node *); |
const struct man_node *); |
static void rew_warn(struct man *, |
|
struct man_node *, enum mandocerr); |
|
|
|
const struct man_macro __man_macros[MAN_MAX] = { |
const struct man_macro __man_macros[MAN_MAX] = { |
{ in_line_eoln, MAN_NSCOPED }, /* br */ |
{ in_line_eoln, MAN_NSCOPED }, /* br */ |
Line 110 man_unscope(struct man *man, const struct man_node *to |
|
Line 108 man_unscope(struct man *man, const struct man_node *to |
|
MAN_BLOCK == n->type && |
MAN_BLOCK == n->type && |
0 == (MAN_VALID & n->flags) && |
0 == (MAN_VALID & n->flags) && |
MAN_EXPLICIT & man_macros[n->tok].flags) |
MAN_EXPLICIT & man_macros[n->tok].flags) |
mandoc_msg(MANDOCERR_SCOPEEXIT, |
mandoc_msg(MANDOCERR_BLK_NOEND, |
man->parse, n->line, n->pos, |
man->parse, n->line, n->pos, |
man_macronames[n->tok]); |
man_macronames[n->tok]); |
/* |
/* |
Line 270 blk_close(MACRO_PROT_ARGS) |
|
Line 268 blk_close(MACRO_PROT_ARGS) |
|
break; |
break; |
|
|
if (NULL == nn) { |
if (NULL == nn) { |
man_pmsg(man, line, ppos, MANDOCERR_NOSCOPE); |
mandoc_msg(MANDOCERR_BLK_NOTOPEN, man->parse, |
|
line, ppos, man_macronames[tok]); |
if ( ! rew_scope(MAN_BLOCK, man, MAN_PP)) |
if ( ! rew_scope(MAN_BLOCK, man, MAN_PP)) |
return(0); |
return(0); |
} else |
} else |
Line 414 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 413 in_line_eoln(MACRO_PROT_ARGS) |
|
assert( ! (MAN_NSCOPED & man_macros[tok].flags)); |
assert( ! (MAN_NSCOPED & man_macros[tok].flags)); |
man->flags |= MAN_ELINE; |
man->flags |= MAN_ELINE; |
return(1); |
return(1); |
} |
|
|
|
/* Set ignorable context, if applicable. */ |
|
|
|
if (MAN_NSCOPED & man_macros[tok].flags) { |
|
assert( ! (MAN_SCOPED & man_macros[tok].flags)); |
|
man->flags |= MAN_ILINE; |
|
} |
} |
|
|
assert(MAN_ROOT != man->last->type); |
assert(MAN_ROOT != man->last->type); |