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

Diff for /mandoc/mdoc.c between version 1.34 and 1.37

version 1.34, 2009/01/17 16:15:27 version 1.37, 2009/01/19 17:51:33
Line 85  const char *const __mdoc_argnames[MDOC_ARG_MAX] = {   
Line 85  const char *const __mdoc_argnames[MDOC_ARG_MAX] = {   
   
 const   struct mdoc_macro __mdoc_macros[MDOC_MAX] = {  const   struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { NULL, 0 }, /* \" */          { NULL, 0 }, /* \" */
         { macro_constant, MDOC_PROLOGUE }, /* Dd */          { macro_constant, MDOC_PROLOGUE | MDOC_NOKEEP }, /* Dd */
         { macro_constant, MDOC_PROLOGUE }, /* Dt */          { macro_constant, MDOC_PROLOGUE | MDOC_NOKEEP }, /* Dt */
         { macro_constant, MDOC_PROLOGUE }, /* Os */          { macro_constant, MDOC_PROLOGUE | MDOC_NOKEEP }, /* Os */
         { macro_scoped, 0 }, /* Sh */          { macro_scoped, 0 }, /* Sh */
         { macro_scoped, 0 }, /* Ss */          { macro_scoped, 0 }, /* Ss */
         { macro_text, 0 }, /* Pp */          { macro_text, 0 }, /* Pp */
Line 205  static void    argfree(size_t, struct mdoc_arg *);
Line 205  static void    argfree(size_t, struct mdoc_arg *);
 static  void              argcpy(struct mdoc_arg *,  static  void              argcpy(struct mdoc_arg *,
                                 const struct mdoc_arg *);                                  const struct mdoc_arg *);
   
 static  void              mdoc_node_freelist(struct mdoc_node *);  
 static  int               mdoc_node_append(struct mdoc *,  static  int               mdoc_node_append(struct mdoc *,
                                 struct mdoc_node *);                                  struct mdoc_node *);
 static  void              mdoc_elem_free(struct mdoc_elem *);  static  void              mdoc_elem_free(struct mdoc_elem *);
Line 213  static void    mdoc_text_free(struct mdoc_text *);
Line 212  static void    mdoc_text_free(struct mdoc_text *);
   
   
 const struct mdoc_node *  const struct mdoc_node *
 mdoc_result(struct mdoc *mdoc)  mdoc_node(struct mdoc *mdoc)
 {  {
   
         return(mdoc->first);          return(mdoc->first);
 }  }
   
   
   const struct mdoc_meta *
   mdoc_meta(struct mdoc *mdoc)
   {
   
           return(&mdoc->meta);
   }
   
   
 void  void
 mdoc_meta_free(struct mdoc *mdoc)  mdoc_meta_free(struct mdoc *mdoc)
 {  {
Line 671  mdoc_node_free(struct mdoc_node *p)
Line 678  mdoc_node_free(struct mdoc_node *p)
 }  }
   
   
 static void  void
 mdoc_node_freelist(struct mdoc_node *p)  mdoc_node_freelist(struct mdoc_node *p)
 {  {
   
Line 723  argdup(size_t argsz, const struct mdoc_arg *args)
Line 730  argdup(size_t argsz, const struct mdoc_arg *args)
   
         return(pp);          return(pp);
 }  }
   
   
   /* FIXME: deprecate. */
   char *
   mdoc_node2a(struct mdoc_node *node)
   {
           static char      buf[64];
   
           assert(node);
   
           buf[0] = 0;
           (void)xstrlcat(buf, mdoc_type2a(node->type), 64);
           if (MDOC_ROOT == node->type)
                   return(buf);
           (void)xstrlcat(buf, " `", 64);
           if (MDOC_TEXT == node->type)
                   (void)xstrlcat(buf, node->data.text.string, 64);
           else
                   (void)xstrlcat(buf, mdoc_macronames[node->tok], 64);
           (void)xstrlcat(buf, "'", 64);
   
           return(buf);
   }
   
   

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.37

CVSweb