version 1.120, 2015/10/12 00:08:15 |
version 1.121, 2015/10/22 21:54:23 |
Line 48 static void check_text(CHKARGS); |
|
Line 48 static void check_text(CHKARGS); |
|
static void post_AT(CHKARGS); |
static void post_AT(CHKARGS); |
static void post_IP(CHKARGS); |
static void post_IP(CHKARGS); |
static void post_vs(CHKARGS); |
static void post_vs(CHKARGS); |
static void post_fi(CHKARGS); |
|
static void post_ft(CHKARGS); |
static void post_ft(CHKARGS); |
static void post_nf(CHKARGS); |
|
static void post_OP(CHKARGS); |
static void post_OP(CHKARGS); |
static void post_TH(CHKARGS); |
static void post_TH(CHKARGS); |
static void post_UC(CHKARGS); |
static void post_UC(CHKARGS); |
Line 79 static v_check man_valids[MAN_MAX] = { |
|
Line 77 static v_check man_valids[MAN_MAX] = { |
|
NULL, /* IR */ |
NULL, /* IR */ |
NULL, /* RI */ |
NULL, /* RI */ |
post_vs, /* sp */ |
post_vs, /* sp */ |
post_nf, /* nf */ |
NULL, /* nf */ |
post_fi, /* fi */ |
NULL, /* fi */ |
NULL, /* RE */ |
NULL, /* RE */ |
check_part, /* RS */ |
check_part, /* RS */ |
NULL, /* DT */ |
NULL, /* DT */ |
Line 90 static v_check man_valids[MAN_MAX] = { |
|
Line 88 static v_check man_valids[MAN_MAX] = { |
|
NULL, /* in */ |
NULL, /* in */ |
post_ft, /* ft */ |
post_ft, /* ft */ |
post_OP, /* OP */ |
post_OP, /* OP */ |
post_nf, /* EX */ |
NULL, /* EX */ |
post_fi, /* EE */ |
NULL, /* EE */ |
post_UR, /* UR */ |
post_UR, /* UR */ |
NULL, /* UE */ |
NULL, /* UE */ |
NULL, /* ll */ |
NULL, /* ll */ |
Line 99 static v_check man_valids[MAN_MAX] = { |
|
Line 97 static v_check man_valids[MAN_MAX] = { |
|
|
|
|
|
void |
void |
man_valid_post(struct roff_man *man) |
man_node_validate(struct roff_man *man) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
v_check *cp; |
v_check *cp; |
|
|
n = man->last; |
n = man->last; |
if (n->flags & MAN_VALID) |
man->last = man->last->child; |
return; |
while (man->last != NULL) { |
n->flags |= MAN_VALID; |
man_node_validate(man); |
|
if (man->last == n) |
|
man->last = man->last->child; |
|
else |
|
man->last = man->last->next; |
|
} |
|
|
|
man->last = n; |
|
man->next = ROFF_NEXT_SIBLING; |
switch (n->type) { |
switch (n->type) { |
case ROFFT_TEXT: |
case ROFFT_TEXT: |
check_text(man, n); |
check_text(man, n); |
Line 123 man_valid_post(struct roff_man *man) |
|
Line 128 man_valid_post(struct roff_man *man) |
|
cp = man_valids + n->tok; |
cp = man_valids + n->tok; |
if (*cp) |
if (*cp) |
(*cp)(man, n); |
(*cp)(man, n); |
|
if (man->last == n) |
|
man_state(man, n); |
break; |
break; |
} |
} |
} |
} |
Line 383 post_TH(CHKARGS) |
|
Line 390 post_TH(CHKARGS) |
|
* meta-data. |
* meta-data. |
*/ |
*/ |
roff_node_delete(man, man->last); |
roff_node_delete(man, man->last); |
} |
|
|
|
static void |
|
post_nf(CHKARGS) |
|
{ |
|
|
|
if (man->flags & MAN_LITERAL) |
|
mandoc_msg(MANDOCERR_NF_SKIP, man->parse, |
|
n->line, n->pos, "nf"); |
|
|
|
man->flags |= MAN_LITERAL; |
|
} |
|
|
|
static void |
|
post_fi(CHKARGS) |
|
{ |
|
|
|
if ( ! (MAN_LITERAL & man->flags)) |
|
mandoc_msg(MANDOCERR_FI_SKIP, man->parse, |
|
n->line, n->pos, "fi"); |
|
|
|
man->flags &= ~MAN_LITERAL; |
|
} |
} |
|
|
static void |
static void |