version 1.104, 2015/04/03 23:19:15 |
version 1.105, 2015/04/18 16:06:40 |
Line 35 static void blk_close(MACRO_PROT_ARGS); |
|
Line 35 static void blk_close(MACRO_PROT_ARGS); |
|
static void blk_exp(MACRO_PROT_ARGS); |
static void blk_exp(MACRO_PROT_ARGS); |
static void blk_imp(MACRO_PROT_ARGS); |
static void blk_imp(MACRO_PROT_ARGS); |
static void in_line_eoln(MACRO_PROT_ARGS); |
static void in_line_eoln(MACRO_PROT_ARGS); |
static int man_args(struct man *, int, |
static int man_args(struct roff_man *, int, |
int *, char *, char **); |
int *, char *, char **); |
static void rew_scope(struct man *, int); |
static void rew_scope(struct roff_man *, int); |
|
|
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 84 const struct man_macro * const man_macros = __man_macr |
|
Line 84 const struct man_macro * const man_macros = __man_macr |
|
|
|
|
|
void |
void |
man_unscope(struct man *man, const struct roff_node *to) |
man_unscope(struct roff_man *man, const struct roff_node *to) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
Line 140 man_unscope(struct man *man, const struct roff_node *t |
|
Line 140 man_unscope(struct man *man, const struct roff_node *t |
|
*/ |
*/ |
|
|
man->next = (man->last == to) ? |
man->next = (man->last == to) ? |
MAN_NEXT_CHILD : MAN_NEXT_SIBLING; |
ROFF_NEXT_CHILD : ROFF_NEXT_SIBLING; |
} |
} |
|
|
/* |
/* |
Line 149 man_unscope(struct man *man, const struct roff_node *t |
|
Line 149 man_unscope(struct man *man, const struct roff_node *t |
|
* scopes. When a scope is closed, it must be validated and actioned. |
* scopes. When a scope is closed, it must be validated and actioned. |
*/ |
*/ |
static void |
static void |
rew_scope(struct man *man, int tok) |
rew_scope(struct roff_man *man, int tok) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
Line 377 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 377 in_line_eoln(MACRO_PROT_ARGS) |
|
} |
} |
|
|
assert(man->last->type != ROFFT_ROOT); |
assert(man->last->type != ROFFT_ROOT); |
man->next = MAN_NEXT_SIBLING; |
man->next = ROFF_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 405 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 405 in_line_eoln(MACRO_PROT_ARGS) |
|
|
|
|
|
void |
void |
man_macroend(struct man *man) |
man_macroend(struct roff_man *man) |
{ |
{ |
|
|
man_unscope(man, man->first); |
man_unscope(man, man->first); |
} |
} |
|
|
static int |
static int |
man_args(struct man *man, int line, int *pos, char *buf, char **v) |
man_args(struct roff_man *man, int line, int *pos, char *buf, char **v) |
{ |
{ |
char *start; |
char *start; |
|
|