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

Diff for /mandoc/mdoc.c between version 1.36 and 1.38

version 1.36, 2009/01/19 17:02:58 version 1.38, 2009/01/19 17:53:54
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);
 }  }
   
   
 void  const struct mdoc_meta *
 mdoc_meta_free(struct mdoc *mdoc)  mdoc_meta(struct mdoc *mdoc)
 {  {
   
         if (mdoc->meta.title)          return(&mdoc->meta);
                 free(mdoc->meta.title);  
         if (mdoc->meta.os)  
                 free(mdoc->meta.os);  
         if (mdoc->meta.name)  
                 free(mdoc->meta.name);  
 }  }
   
   
Line 241  mdoc_free(struct mdoc *mdoc)
Line 235  mdoc_free(struct mdoc *mdoc)
                 mdoc_node_freelist(mdoc->first);                  mdoc_node_freelist(mdoc->first);
         if (mdoc->htab)          if (mdoc->htab)
                 mdoc_tokhash_free(mdoc->htab);                  mdoc_tokhash_free(mdoc->htab);
           if (mdoc->meta.title)
                   free(mdoc->meta.title);
           if (mdoc->meta.os)
                   free(mdoc->meta.os);
           if (mdoc->meta.name)
                   free(mdoc->meta.name);
   
         free(mdoc);          free(mdoc);
 }  }
   
Line 671  mdoc_node_free(struct mdoc_node *p)
Line 671  mdoc_node_free(struct mdoc_node *p)
 }  }
   
   
 static void  void
 mdoc_node_freelist(struct mdoc_node *p)  mdoc_node_freelist(struct mdoc_node *p)
 {  {
   

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.38

CVSweb