version 1.31, 2010/03/24 20:10:53 |
version 1.32, 2010/03/27 10:04:56 |
Line 50 static int check_roff(CHKARGS); |
|
Line 50 static int check_roff(CHKARGS); |
|
static int check_root(CHKARGS); |
static int check_root(CHKARGS); |
static int check_sec(CHKARGS); |
static int check_sec(CHKARGS); |
static int check_text(CHKARGS); |
static int check_text(CHKARGS); |
|
static int check_title(CHKARGS); |
|
|
static v_check posts_eq0[] = { check_eq0, NULL }; |
static v_check posts_eq0[] = { check_eq0, NULL }; |
static v_check posts_ge2_le5[] = { check_ge2, check_le5, NULL }; |
static v_check posts_th[] = { check_ge2, check_le5, check_title, NULL }; |
static v_check posts_par[] = { check_par, NULL }; |
static v_check posts_par[] = { check_par, NULL }; |
static v_check posts_part[] = { check_part, NULL }; |
static v_check posts_part[] = { check_part, NULL }; |
static v_check posts_sec[] = { check_sec, NULL }; |
static v_check posts_sec[] = { check_sec, NULL }; |
Line 62 static v_check pres_roff[] = { check_bline, check_ro |
|
Line 63 static v_check pres_roff[] = { check_bline, check_ro |
|
|
|
static const struct man_valid man_valids[MAN_MAX] = { |
static const struct man_valid man_valids[MAN_MAX] = { |
{ NULL, posts_eq0 }, /* br */ |
{ NULL, posts_eq0 }, /* br */ |
{ pres_bline, posts_ge2_le5 }, /* TH */ /* FIXME: make sure capitalised. */ |
{ pres_bline, posts_th }, /* TH */ |
{ pres_bline, posts_sec }, /* SH */ |
{ pres_bline, posts_sec }, /* SH */ |
{ pres_bline, posts_sec }, /* SS */ |
{ pres_bline, posts_sec }, /* SS */ |
{ pres_bline, posts_par }, /* TP */ |
{ pres_bline, posts_par }, /* TP */ |
Line 168 check_root(CHKARGS) |
|
Line 169 check_root(CHKARGS) |
|
return(man_nerr(m, n, WNODATA)); |
return(man_nerr(m, n, WNODATA)); |
if (NULL == m->meta.title) |
if (NULL == m->meta.title) |
return(man_nerr(m, n, WNOTITLE)); |
return(man_nerr(m, n, WNOTITLE)); |
|
|
|
return(1); |
|
} |
|
|
|
|
|
static int |
|
check_title(CHKARGS) |
|
{ |
|
const char *p; |
|
|
|
assert(n->child); |
|
if ('\0' == *n->child->string) |
|
return(man_nerr(m, n, WNOTITLE)); |
|
|
|
for (p = n->child->string; '\0' != *p; p++) |
|
if (isalpha((u_char)*p) && ! isupper((u_char)*p)) |
|
if ( ! man_nwarn(m, n, WTITLECASE)) |
|
return(0); |
|
|
return(1); |
return(1); |
} |
} |