=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mandocdb.c,v retrieving revision 1.48 retrieving revision 1.49 diff -c -r1.48 -r1.49 *** src/usr.bin/mandoc/mandocdb.c 2013/12/31 18:07:06 1.48 --- src/usr.bin/mandoc/mandocdb.c 2013/12/31 19:39:09 1.49 *************** *** 1,4 **** ! /* $Id: mandocdb.c,v 1.48 2013/12/31 18:07:06 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013 Ingo Schwarze --- 1,4 ---- ! /* $Id: mandocdb.c,v 1.49 2013/12/31 19:39:09 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013 Ingo Schwarze *************** *** 146,156 **** static int parse_mdoc_head(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Fd(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Fn(struct mpage *, const struct mdoc_node *); - static int parse_mdoc_In(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Nd(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Nm(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Sh(struct mpage *, const struct mdoc_node *); - static int parse_mdoc_St(struct mpage *, const struct mdoc_node *); static int parse_mdoc_Xr(struct mpage *, const struct mdoc_node *); static void putkey(const struct mpage *, const char *, uint64_t); --- 146,154 ---- *************** *** 208,214 **** { parse_mdoc_Fn, 0 }, /* Fn */ { NULL, TYPE_Ft }, /* Ft */ { NULL, TYPE_Ic }, /* Ic */ ! { parse_mdoc_In, TYPE_In }, /* In */ { NULL, TYPE_Li }, /* Li */ { parse_mdoc_Nd, TYPE_Nd }, /* Nd */ { parse_mdoc_Nm, TYPE_Nm }, /* Nm */ --- 206,212 ---- { parse_mdoc_Fn, 0 }, /* Fn */ { NULL, TYPE_Ft }, /* Ft */ { NULL, TYPE_Ic }, /* Ic */ ! { NULL, TYPE_In }, /* In */ { NULL, TYPE_Li }, /* Li */ { parse_mdoc_Nd, TYPE_Nd }, /* Nd */ { parse_mdoc_Nm, TYPE_Nm }, /* Nm */ *************** *** 216,222 **** { NULL, 0 }, /* Ot */ { NULL, TYPE_Pa }, /* Pa */ { NULL, 0 }, /* Rv */ ! { parse_mdoc_St, 0 }, /* St */ { NULL, TYPE_Va }, /* Va */ { parse_mdoc_body, TYPE_Va }, /* Vt */ { parse_mdoc_Xr, 0 }, /* Xr */ --- 214,220 ---- { NULL, 0 }, /* Ot */ { NULL, TYPE_Pa }, /* Pa */ { NULL, 0 }, /* Rv */ ! { NULL, TYPE_St }, /* St */ { NULL, TYPE_Va }, /* Va */ { parse_mdoc_body, TYPE_Va }, /* Vt */ { parse_mdoc_Xr, 0 }, /* Xr */ *************** *** 1433,1453 **** if (end > start) putkeys(mpage, start, end - start + 1, TYPE_In); ! return(1); } static int - parse_mdoc_In(struct mpage *mpage, const struct mdoc_node *n) - { - - if (NULL != n->child && MDOC_TEXT == n->child->type) - return(0); - - putkey(mpage, n->child->string, TYPE_In); - return(1); - } - - static int parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_node *n) { const char *cp; --- 1431,1440 ---- if (end > start) putkeys(mpage, start, end - start + 1, TYPE_In); ! return(0); } static int parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_node *n) { const char *cp; *************** *** 1481,1497 **** } static int - parse_mdoc_St(struct mpage *mpage, const struct mdoc_node *n) - { - - if (NULL == n->child || MDOC_TEXT != n->child->type) - return(0); - - putkey(mpage, n->child->string, TYPE_St); - return(1); - } - - static int parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_node *n) { char *cp; --- 1468,1473 ---- *************** *** 1548,1559 **** parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_node *n) { ! if (SEC_NAME == n->sec) ! return(1); ! else if (SEC_SYNOPSIS != n->sec || MDOC_HEAD != n->type) ! return(0); ! ! return(1); } static int --- 1524,1531 ---- parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_node *n) { ! return(SEC_NAME == n->sec || ! (SEC_SYNOPSIS == n->sec && MDOC_HEAD == n->type)); } static int