version 1.80, 2012/01/03 15:16:24 |
version 1.83, 2012/07/18 16:52:03 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2012 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* 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 55 static int check_root(CHKARGS); |
|
Line 55 static int check_root(CHKARGS); |
|
static void check_text(CHKARGS); |
static void check_text(CHKARGS); |
|
|
static int post_AT(CHKARGS); |
static int post_AT(CHKARGS); |
|
static int post_IP(CHKARGS); |
static int post_vs(CHKARGS); |
static int post_vs(CHKARGS); |
static int post_fi(CHKARGS); |
static int post_fi(CHKARGS); |
static int post_ft(CHKARGS); |
static int post_ft(CHKARGS); |
Line 70 static v_check posts_eq0[] = { check_eq0, NULL }; |
|
Line 71 static v_check posts_eq0[] = { check_eq0, NULL }; |
|
static v_check posts_eq2[] = { check_eq2, NULL }; |
static v_check posts_eq2[] = { check_eq2, NULL }; |
static v_check posts_fi[] = { check_eq0, post_fi, NULL }; |
static v_check posts_fi[] = { check_eq0, post_fi, NULL }; |
static v_check posts_ft[] = { post_ft, NULL }; |
static v_check posts_ft[] = { post_ft, NULL }; |
|
static v_check posts_ip[] = { post_IP, NULL }; |
static v_check posts_nf[] = { check_eq0, post_nf, NULL }; |
static v_check posts_nf[] = { check_eq0, post_nf, 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 }; |
Line 88 static const struct man_valid man_valids[MAN_MAX] = { |
|
Line 90 static const struct man_valid man_valids[MAN_MAX] = { |
|
{ NULL, posts_par }, /* LP */ |
{ NULL, posts_par }, /* LP */ |
{ NULL, posts_par }, /* PP */ |
{ NULL, posts_par }, /* PP */ |
{ NULL, posts_par }, /* P */ |
{ NULL, posts_par }, /* P */ |
{ NULL, NULL }, /* IP */ |
{ NULL, posts_ip }, /* IP */ |
{ NULL, NULL }, /* HP */ |
{ NULL, NULL }, /* HP */ |
{ NULL, NULL }, /* SM */ |
{ NULL, NULL }, /* SM */ |
{ NULL, NULL }, /* SB */ |
{ NULL, NULL }, /* SB */ |
Line 114 static const struct man_valid man_valids[MAN_MAX] = { |
|
Line 116 static const struct man_valid man_valids[MAN_MAX] = { |
|
{ NULL, NULL }, /* in */ |
{ NULL, NULL }, /* in */ |
{ NULL, posts_ft }, /* ft */ |
{ NULL, posts_ft }, /* ft */ |
{ NULL, posts_eq2 }, /* OP */ |
{ NULL, posts_eq2 }, /* OP */ |
|
{ NULL, posts_nf }, /* EX */ |
|
{ NULL, posts_fi }, /* EE */ |
}; |
}; |
|
|
|
|
Line 352 check_par(CHKARGS) |
|
Line 356 check_par(CHKARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
|
static int |
|
post_IP(CHKARGS) |
|
{ |
|
|
|
switch (n->type) { |
|
case (MAN_BLOCK): |
|
if (0 == n->head->nchild && 0 == n->body->nchild) |
|
man_node_delete(m, n); |
|
break; |
|
case (MAN_BODY): |
|
if (0 == n->parent->head->nchild && 0 == n->nchild) |
|
man_nmsg(m, n, MANDOCERR_IGNPAR); |
|
break; |
|
default: |
|
break; |
|
} |
|
return(1); |
|
} |
|
|
static int |
static int |
post_TH(CHKARGS) |
post_TH(CHKARGS) |
{ |
{ |
|
|
post_vs(CHKARGS) |
post_vs(CHKARGS) |
{ |
{ |
|
|
/* |
if (NULL != n->prev) |
* Don't warn about this because it occurs in pod2man and would |
return(1); |
* cause considerable (unfixable) warnage. |
|
*/ |
switch (n->parent->tok) { |
if (NULL == n->prev && MAN_ROOT == n->parent->type) |
case (MAN_SH): |
|
/* FALLTHROUGH */ |
|
case (MAN_SS): |
|
man_nmsg(m, n, MANDOCERR_IGNPAR); |
|
/* FALLTHROUGH */ |
|
case (MAN_MAX): |
|
/* |
|
* Don't warn about this because it occurs in pod2man |
|
* and would cause considerable (unfixable) warnage. |
|
*/ |
man_node_delete(m, n); |
man_node_delete(m, n); |
|
break; |
|
default: |
|
break; |
|
} |
|
|
return(1); |
return(1); |
} |
} |