[BACK]Return to mandocdb.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mandocdb.c between version 1.210 and 1.211

version 1.210, 2015/12/15 17:38:45 version 1.211, 2016/01/04 14:44:57
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011-2015 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011-2016 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 156  static void  parse_man(struct mpage *, const struct ro
Line 156  static void  parse_man(struct mpage *, const struct ro
                         const struct roff_node *);                          const struct roff_node *);
 static  void     parse_mdoc(struct mpage *, const struct roff_meta *,  static  void     parse_mdoc(struct mpage *, const struct roff_meta *,
                         const struct roff_node *);                          const struct roff_node *);
 static  int      parse_mdoc_body(struct mpage *, const struct roff_meta *,  
                         const struct roff_node *);  
 static  int      parse_mdoc_head(struct mpage *, const struct roff_meta *,  static  int      parse_mdoc_head(struct mpage *, const struct roff_meta *,
                         const struct roff_node *);                          const struct roff_node *);
 static  int      parse_mdoc_Fd(struct mpage *, const struct roff_meta *,  static  int      parse_mdoc_Fd(struct mpage *, const struct roff_meta *,
Line 173  static int  parse_mdoc_Nm(struct mpage *, const struct
Line 171  static int  parse_mdoc_Nm(struct mpage *, const struct
                         const struct roff_node *);                          const struct roff_node *);
 static  int      parse_mdoc_Sh(struct mpage *, const struct roff_meta *,  static  int      parse_mdoc_Sh(struct mpage *, const struct roff_meta *,
                         const struct roff_node *);                          const struct roff_node *);
   static  int      parse_mdoc_Va(struct mpage *, const struct roff_meta *,
                           const struct roff_node *);
 static  int      parse_mdoc_Xr(struct mpage *, const struct roff_meta *,  static  int      parse_mdoc_Xr(struct mpage *, const struct roff_meta *,
                         const struct roff_node *);                          const struct roff_node *);
 static  void     putkey(const struct mpage *, char *, uint64_t);  static  void     putkey(const struct mpage *, char *, uint64_t);
Line 242  static const struct mdoc_handler mdocs[MDOC_MAX] = {
Line 242  static const struct mdoc_handler mdocs[MDOC_MAX] = {
         { NULL, TYPE_Pa },  /* Pa */          { NULL, TYPE_Pa },  /* Pa */
         { NULL, 0 },  /* Rv */          { NULL, 0 },  /* Rv */
         { NULL, TYPE_St },  /* St */          { NULL, TYPE_St },  /* St */
         { NULL, TYPE_Va },  /* Va */          { parse_mdoc_Va, TYPE_Va },  /* Va */
         { parse_mdoc_body, TYPE_Va },  /* Vt */          { parse_mdoc_Va, TYPE_Vt },  /* Vt */
         { parse_mdoc_Xr, 0 },  /* Xr */          { parse_mdoc_Xr, 0 },  /* Xr */
         { NULL, 0 },  /* %A */          { NULL, 0 },  /* %A */
         { NULL, 0 },  /* %B */          { NULL, 0 },  /* %B */
Line 1689  parse_mdoc_Fo(struct mpage *mpage, const struct roff_m
Line 1689  parse_mdoc_Fo(struct mpage *mpage, const struct roff_m
 }  }
   
 static int  static int
   parse_mdoc_Va(struct mpage *mpage, const struct roff_meta *meta,
           const struct roff_node *n)
   {
           char *cp;
   
           if (n->type != ROFFT_ELEM && n->type != ROFFT_BODY)
                   return 0;
   
           if (n->nchild == 1 && n->child->type == ROFFT_TEXT)
                   return 1;
   
           cp = NULL;
           deroff(&cp, n);
           if (cp != NULL) {
                   putkey(mpage, cp, TYPE_Vt | (n->tok == MDOC_Va ||
                       n->type == ROFFT_BODY ? TYPE_Va : 0));
                   free(cp);
           }
   
           return 0;
   }
   
   static int
 parse_mdoc_Xr(struct mpage *mpage, const struct roff_meta *meta,  parse_mdoc_Xr(struct mpage *mpage, const struct roff_meta *meta,
         const struct roff_node *n)          const struct roff_node *n)
 {  {
Line 1754  parse_mdoc_head(struct mpage *mpage, const struct roff
Line 1777  parse_mdoc_head(struct mpage *mpage, const struct roff
 {  {
   
         return n->type == ROFFT_HEAD;          return n->type == ROFFT_HEAD;
 }  
   
 static int  
 parse_mdoc_body(struct mpage *mpage, const struct roff_meta *meta,  
         const struct roff_node *n)  
 {  
   
         return n->type == ROFFT_BODY;  
 }  }
   
 /*  /*

Legend:
Removed from v.1.210  
changed lines
  Added in v.1.211

CVSweb