=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/man_validate.c,v retrieving revision 1.95 retrieving revision 1.96 diff -c -r1.95 -r1.96 *** src/usr.bin/mandoc/man_validate.c 2017/05/04 17:48:24 1.95 --- src/usr.bin/mandoc/man_validate.c 2017/05/05 02:06:17 1.96 *************** *** 1,4 **** ! /* $OpenBSD: man_validate.c,v 1.95 2017/05/04 17:48:24 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012-2017 Ingo Schwarze --- 1,4 ---- ! /* $OpenBSD: man_validate.c,v 1.96 2017/05/05 02:06:17 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012-2017 Ingo Schwarze *************** *** 46,52 **** static void post_AT(CHKARGS); static void post_IP(CHKARGS); static void post_vs(CHKARGS); - static void post_ft(CHKARGS); static void post_OP(CHKARGS); static void post_TH(CHKARGS); static void post_UC(CHKARGS); --- 46,51 ---- *************** *** 83,89 **** NULL, /* PD */ post_AT, /* AT */ NULL, /* in */ - post_ft, /* ft */ post_OP, /* OP */ NULL, /* EX */ NULL, /* EE */ --- 82,87 ---- *************** *** 129,135 **** post_vs(man, n); break; default: ! abort(); } break; } --- 127,134 ---- post_vs(man, n); break; default: ! roff_validate(man); ! break; } break; } *************** *** 207,253 **** mandoc_vmsg(MANDOCERR_UR_NOHEAD, man->parse, n->line, n->pos, "UR"); check_part(man, n); - } - - static void - post_ft(CHKARGS) - { - char *cp; - int ok; - - if (n->child == NULL) - return; - - ok = 0; - cp = n->child->string; - switch (*cp) { - case '1': - case '2': - case '3': - case '4': - case 'I': - case 'P': - case 'R': - if ('\0' == cp[1]) - ok = 1; - break; - case 'B': - if ('\0' == cp[1] || ('I' == cp[1] && '\0' == cp[2])) - ok = 1; - break; - case 'C': - if ('W' == cp[1] && '\0' == cp[2]) - ok = 1; - break; - default: - break; - } - - if (0 == ok) { - mandoc_vmsg(MANDOCERR_FT_BAD, man->parse, - n->line, n->pos, "ft %s", cp); - *cp = '\0'; - } } static void --- 206,211 ----