version 1.63, 2010/04/03 14:25:12 |
version 1.68, 2010/04/07 18:50:35 |
Line 77 static int ewarn_ge1(POST_ARGS); |
|
Line 77 static int ewarn_ge1(POST_ARGS); |
|
static int herr_eq0(POST_ARGS); |
static int herr_eq0(POST_ARGS); |
static int herr_ge1(POST_ARGS); |
static int herr_ge1(POST_ARGS); |
static int hwarn_eq1(POST_ARGS); |
static int hwarn_eq1(POST_ARGS); |
|
static int hwarn_eq0(POST_ARGS); |
static int hwarn_le1(POST_ARGS); |
static int hwarn_le1(POST_ARGS); |
|
|
static int post_an(POST_ARGS); |
static int post_an(POST_ARGS); |
Line 101 static int pre_cd(PRE_ARGS); |
|
Line 102 static int pre_cd(PRE_ARGS); |
|
static int pre_dd(PRE_ARGS); |
static int pre_dd(PRE_ARGS); |
static int pre_display(PRE_ARGS); |
static int pre_display(PRE_ARGS); |
static int pre_dt(PRE_ARGS); |
static int pre_dt(PRE_ARGS); |
static int pre_er(PRE_ARGS); |
|
static int pre_ex(PRE_ARGS); |
static int pre_ex(PRE_ARGS); |
static int pre_fd(PRE_ARGS); |
static int pre_fd(PRE_ARGS); |
static int pre_it(PRE_ARGS); |
static int pre_it(PRE_ARGS); |
Line 113 static int pre_ss(PRE_ARGS); |
|
Line 113 static int pre_ss(PRE_ARGS); |
|
|
|
static v_post posts_an[] = { post_an, NULL }; |
static v_post posts_an[] = { post_an, NULL }; |
static v_post posts_at[] = { post_at, NULL }; |
static v_post posts_at[] = { post_at, NULL }; |
static v_post posts_bd[] = { herr_eq0, bwarn_ge1, NULL }; |
static v_post posts_bd[] = { hwarn_eq0, bwarn_ge1, NULL }; |
static v_post posts_bf[] = { hwarn_le1, post_bf, NULL }; |
static v_post posts_bf[] = { hwarn_le1, post_bf, NULL }; |
static v_post posts_bl[] = { bwarn_ge1, post_bl, NULL }; |
static v_post posts_bl[] = { bwarn_ge1, post_bl, NULL }; |
static v_post posts_bool[] = { eerr_eq1, ebool, NULL }; |
static v_post posts_bool[] = { eerr_eq1, ebool, NULL }; |
Line 141 static v_pre pres_cd[] = { pre_cd, NULL }; |
|
Line 141 static v_pre pres_cd[] = { pre_cd, NULL }; |
|
static v_pre pres_d1[] = { pre_display, NULL }; |
static v_pre pres_d1[] = { pre_display, NULL }; |
static v_pre pres_dd[] = { pre_dd, NULL }; |
static v_pre pres_dd[] = { pre_dd, NULL }; |
static v_pre pres_dt[] = { pre_dt, NULL }; |
static v_pre pres_dt[] = { pre_dt, NULL }; |
static v_pre pres_er[] = { pre_er, NULL }; |
static v_pre pres_er[] = { NULL, NULL }; |
static v_pre pres_ex[] = { pre_ex, NULL }; |
static v_pre pres_ex[] = { pre_ex, NULL }; |
static v_pre pres_fd[] = { pre_fd, NULL }; |
static v_pre pres_fd[] = { pre_fd, NULL }; |
static v_pre pres_it[] = { pre_it, NULL }; |
static v_pre pres_it[] = { pre_it, NULL }; |
Line 414 CHECK_HEAD_DEFN(eq0, err, err_child_eq, 0) /* herr_eq0 |
|
Line 414 CHECK_HEAD_DEFN(eq0, err, err_child_eq, 0) /* herr_eq0 |
|
CHECK_HEAD_DEFN(le1, warn, warn_child_lt, 2) /* hwarn_le1() */ |
CHECK_HEAD_DEFN(le1, warn, warn_child_lt, 2) /* hwarn_le1() */ |
CHECK_HEAD_DEFN(ge1, err, err_child_gt, 0) /* herr_ge1() */ |
CHECK_HEAD_DEFN(ge1, err, err_child_gt, 0) /* herr_ge1() */ |
CHECK_HEAD_DEFN(eq1, warn, warn_child_eq, 1) /* hwarn_eq1() */ |
CHECK_HEAD_DEFN(eq1, warn, warn_child_eq, 1) /* hwarn_eq1() */ |
|
CHECK_HEAD_DEFN(eq0, warn, warn_child_eq, 0) /* hwarn_eq0() */ |
|
|
|
|
static int |
static int |
Line 802 pre_ex(PRE_ARGS) |
|
Line 803 pre_ex(PRE_ARGS) |
|
|
|
|
|
static int |
static int |
pre_er(PRE_ARGS) |
|
{ |
|
|
|
return(check_msec(mdoc, n, 2, 3, 9, 0)); |
|
} |
|
|
|
|
|
static int |
|
pre_cd(PRE_ARGS) |
pre_cd(PRE_ARGS) |
{ |
{ |
|
|
return(check_msec(mdoc, n, 4, 0)); |
return(check_msec(mdoc, n, 4, 9, 0)); |
} |
} |
|
|
|
|
Line 1095 post_bl_head(POST_ARGS) |
|
Line 1088 post_bl_head(POST_ARGS) |
|
{ |
{ |
int i; |
int i; |
const struct mdoc_node *n; |
const struct mdoc_node *n; |
|
const struct mdoc_argv *a; |
|
|
n = mdoc->last->parent; |
n = mdoc->last->parent; |
assert(n->args); |
assert(n->args); |
|
|
for (i = 0; i < (int)n->args->argc; i++) |
for (i = 0; i < (int)n->args->argc; i++) { |
if (n->args->argv[i].arg == MDOC_Column) |
a = &n->args->argv[i]; |
break; |
if (a->arg == MDOC_Column) { |
|
if (a->sz && mdoc->last->nchild) |
|
return(mdoc_nerr(mdoc, n, ECOLMIS)); |
|
return(1); |
|
} |
|
} |
|
|
if (i == (int)n->args->argc) |
if (0 == (i = mdoc->last->nchild)) |
return(1); |
return(1); |
|
return(warn_count(mdoc, "==", 0, "line arguments", i)); |
if (n->args->argv[i].sz && mdoc->last->child) |
|
return(mdoc_nerr(mdoc, n, ECOLMIS)); |
|
|
|
return(1); |
|
} |
} |
|
|
|
|