version 1.63, 2011/06/18 17:36:52 |
version 1.69, 2011/11/18 17:06:19 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 52 static void rew_warn(struct man *, |
|
Line 52 static void rew_warn(struct man *, |
|
|
|
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 */ |
{ in_line_eoln, 0 }, /* TH */ |
{ in_line_eoln, MAN_BSCOPE }, /* TH */ |
{ blk_imp, MAN_SCOPED }, /* SH */ |
{ blk_imp, MAN_BSCOPE | MAN_SCOPED }, /* SH */ |
{ blk_imp, MAN_SCOPED }, /* SS */ |
{ blk_imp, MAN_BSCOPE | MAN_SCOPED }, /* SS */ |
{ blk_imp, MAN_SCOPED | MAN_FSCOPED }, /* TP */ |
{ blk_imp, MAN_BSCOPE | MAN_SCOPED | MAN_FSCOPED }, /* TP */ |
{ blk_imp, 0 }, /* LP */ |
{ blk_imp, MAN_BSCOPE }, /* LP */ |
{ blk_imp, 0 }, /* PP */ |
{ blk_imp, MAN_BSCOPE }, /* PP */ |
{ blk_imp, 0 }, /* P */ |
{ blk_imp, MAN_BSCOPE }, /* P */ |
{ blk_imp, 0 }, /* IP */ |
{ blk_imp, MAN_BSCOPE }, /* IP */ |
{ blk_imp, 0 }, /* HP */ |
{ blk_imp, MAN_BSCOPE }, /* HP */ |
{ in_line_eoln, MAN_SCOPED }, /* SM */ |
{ in_line_eoln, MAN_SCOPED }, /* SM */ |
{ in_line_eoln, MAN_SCOPED }, /* SB */ |
{ in_line_eoln, MAN_SCOPED }, /* SB */ |
{ in_line_eoln, 0 }, /* BI */ |
{ in_line_eoln, 0 }, /* BI */ |
Line 74 const struct man_macro __man_macros[MAN_MAX] = { |
|
Line 74 const struct man_macro __man_macros[MAN_MAX] = { |
|
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, MAN_NSCOPED }, /* na */ |
{ in_line_eoln, MAN_NSCOPED }, /* na */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, 0 }, /* nf */ |
{ in_line_eoln, MAN_BSCOPE }, /* nf */ |
{ in_line_eoln, 0 }, /* fi */ |
{ in_line_eoln, MAN_BSCOPE }, /* fi */ |
{ blk_close, 0 }, /* RE */ |
{ blk_close, 0 }, /* RE */ |
{ blk_exp, MAN_EXPLICIT }, /* RS */ |
{ blk_exp, MAN_EXPLICIT }, /* RS */ |
{ in_line_eoln, 0 }, /* DT */ |
{ in_line_eoln, 0 }, /* DT */ |
Line 120 man_unscope(struct man *m, const struct man_node *to, |
|
Line 120 man_unscope(struct man *m, const struct man_node *to, |
|
|
|
assert(to); |
assert(to); |
|
|
|
if (MAN_ROOT == m->last->type) |
|
return(1); |
|
m->next = MAN_NEXT_SIBLING; |
|
|
/* LINTED */ |
/* LINTED */ |
while (m->last != to) { |
while (m->last != to) { |
/* |
/* |
Line 140 man_unscope(struct man *m, const struct man_node *to, |
|
Line 144 man_unscope(struct man *m, const struct man_node *to, |
|
if ( ! man_valid_post(m)) |
if ( ! man_valid_post(m)) |
return(0); |
return(0); |
|
|
m->next = MAN_ROOT == m->last->type ? |
|
MAN_NEXT_CHILD : MAN_NEXT_SIBLING; |
|
|
|
return(1); |
return(1); |
} |
} |
|
|
Line 428 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 429 in_line_eoln(MACRO_PROT_ARGS) |
|
assert( ! (MAN_SCOPED & man_macros[tok].flags)); |
assert( ! (MAN_SCOPED & man_macros[tok].flags)); |
m->flags |= MAN_ILINE; |
m->flags |= MAN_ILINE; |
} |
} |
|
|
|
assert(MAN_ROOT != m->last->type); |
|
m->next = MAN_NEXT_SIBLING; |
|
|
/* |
/* |
* Rewind our element scope. Note that when TH is pruned, we'll |
* Rewind our element scope. Note that when TH is pruned, we'll |
Line 452 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 456 in_line_eoln(MACRO_PROT_ARGS) |
|
|
|
if (m->last->type != MAN_ROOT && ! man_valid_post(m)) |
if (m->last->type != MAN_ROOT && ! man_valid_post(m)) |
return(0); |
return(0); |
|
|
m->next = MAN_ROOT == m->last->type ? |
|
MAN_NEXT_CHILD : MAN_NEXT_SIBLING; |
|
|
|
return(1); |
return(1); |
} |
} |