version 1.109, 2015/04/23 15:35:59 |
version 1.113, 2015/10/22 21:54:23 |
Line 63 const struct man_macro __man_macros[MAN_MAX] = { |
|
Line 63 const struct man_macro __man_macros[MAN_MAX] = { |
|
{ in_line_eoln, 0 }, /* IR */ |
{ in_line_eoln, 0 }, /* IR */ |
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, MAN_BSCOPE }, /* nf */ |
{ in_line_eoln, MAN_NSCOPED }, /* nf */ |
{ in_line_eoln, MAN_BSCOPE }, /* fi */ |
{ in_line_eoln, MAN_NSCOPED }, /* fi */ |
{ blk_close, MAN_BSCOPE }, /* RE */ |
{ blk_close, MAN_BSCOPE }, /* RE */ |
{ blk_exp, MAN_BSCOPE }, /* RS */ |
{ blk_exp, MAN_BSCOPE }, /* RS */ |
{ in_line_eoln, 0 }, /* DT */ |
{ in_line_eoln, 0 }, /* DT */ |
Line 130 man_unscope(struct roff_man *man, const struct roff_no |
|
Line 130 man_unscope(struct roff_man *man, const struct roff_no |
|
|
|
man->last = n; |
man->last = n; |
n = n->parent; |
n = n->parent; |
man_valid_post(man); |
man->last->flags |= MAN_VALID; |
} |
} |
|
|
/* |
/* |
Line 225 blk_close(MACRO_PROT_ARGS) |
|
Line 225 blk_close(MACRO_PROT_ARGS) |
|
break; |
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
|
} |
} |
|
|
for (nn = man->last->parent; nn; nn = nn->parent) |
for (nn = man->last->parent; nn; nn = nn->parent) |
Line 380 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 379 in_line_eoln(MACRO_PROT_ARGS) |
|
assert(man->last->type != ROFFT_ROOT); |
assert(man->last->type != ROFFT_ROOT); |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |
|
|
/* |
/* Rewind our element scope. */ |
* Rewind our element scope. Note that when TH is pruned, we'll |
|
* be back at the root, so make sure that we don't clobber as |
|
* its sibling. |
|
*/ |
|
|
|
for ( ; man->last; man->last = man->last->parent) { |
for ( ; man->last; man->last = man->last->parent) { |
|
man_state(man, man->last); |
if (man->last == n) |
if (man->last == n) |
break; |
break; |
if (man->last->type == ROFFT_ROOT) |
|
break; |
|
man_valid_post(man); |
|
} |
} |
|
|
assert(man->last); |
|
|
|
/* |
|
* Same here regarding whether we're back at the root. |
|
*/ |
|
|
|
if (man->last->type != ROFFT_ROOT) |
|
man_valid_post(man); |
|
} |
} |
|
|
void |
void |
Line 409 man_endparse(struct roff_man *man) |
|
Line 393 man_endparse(struct roff_man *man) |
|
{ |
{ |
|
|
man_unscope(man, man->first); |
man_unscope(man, man->first); |
|
man->flags &= ~MAN_LITERAL; |
} |
} |
|
|
static int |
static int |
Line 421 man_args(struct roff_man *man, int line, int *pos, cha |
|
Line 406 man_args(struct roff_man *man, int line, int *pos, cha |
|
assert(' ' != *start); |
assert(' ' != *start); |
|
|
if ('\0' == *start) |
if ('\0' == *start) |
return(0); |
return 0; |
|
|
*v = mandoc_getarg(man->parse, v, line, pos); |
*v = mandoc_getarg(man->parse, v, line, pos); |
return(1); |
return 1; |
} |
} |