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

Diff for /mandoc/mdoc.c between version 1.3 and 1.4

version 1.3, 2008/12/17 17:18:38 version 1.4, 2008/12/23 05:30:49
Line 86  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 86  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { NULL, 0 }, /* \" */          { NULL, 0 }, /* \" */
         { macro_prologue_ddate, 0 }, /* Dd */          { macro_prologue_ddate, 0 }, /* Dd */
         { macro_prologue_dtitle, 0 }, /* Dt */          { macro_prologue_dtitle, 0 }, /* Dt */
         { NULL, 0 }, /* Os */          { macro_prologue_os, 0 }, /* Os */
         { macro_scoped_implicit, 0 }, /* Sh */          { macro_scoped_implicit, 0 }, /* Sh */
         { macro_scoped_implicit, 0 }, /* Ss */          { macro_scoped_implicit, 0 }, /* Ss */
         { NULL, 0 }, /* Pp */          { NULL, 0 }, /* Pp */
Line 94  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 94  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { NULL, 0 }, /* Dl */          { NULL, 0 }, /* Dl */
         { NULL, 0 }, /* Bd */          { NULL, 0 }, /* Bd */
         { NULL, 0 }, /* Ed */          { NULL, 0 }, /* Ed */
         { NULL, 0 }, /* Bl */          { macro_scoped_explicit, MDOC_EXPLICIT }, /* Bl */
         { NULL, 0 }, /* El */          { macro_scoped_explicit, 0 }, /* El */
         { NULL, 0 }, /* It */          { NULL, 0 }, /* It */
         { macro_text, MDOC_CALLABLE }, /* Ad */          { macro_text, MDOC_CALLABLE }, /* Ad */
         { NULL, 0 }, /* An */          { NULL, 0 }, /* An */
Line 196  const char * const *mdoc_argnames = __mdoc_argnames;
Line 196  const char * const *mdoc_argnames = __mdoc_argnames;
 const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;  const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;
   
   
 static  void             *xcalloc(size_t, size_t);  
 static  char             *xstrdup(const char *);  
   
 static  struct mdoc_arg  *argdup(size_t, const struct mdoc_arg *);  static  struct mdoc_arg  *argdup(size_t, const struct mdoc_arg *);
 static  void              argfree(size_t, struct mdoc_arg *);  static  void              argfree(size_t, struct mdoc_arg *);
 static  void              argcpy(struct mdoc_arg *,  static  void              argcpy(struct mdoc_arg *,
Line 228  mdoc_free(struct mdoc *mdoc)
Line 225  mdoc_free(struct mdoc *mdoc)
         if (mdoc->first)          if (mdoc->first)
                 mdoc_node_freelist(mdoc->first);                  mdoc_node_freelist(mdoc->first);
         if (mdoc->htab)          if (mdoc->htab)
                 mdoc_hash_free(mdoc->htab);                  mdoc_tokhash_free(mdoc->htab);
   
         free(mdoc);          free(mdoc);
 }  }
Line 244  mdoc_alloc(void *data, const struct mdoc_cb *cb)
Line 241  mdoc_alloc(void *data, const struct mdoc_cb *cb)
         p->data = data;          p->data = data;
         (void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb));          (void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb));
   
         p->htab = mdoc_hash_alloc();          p->htab = mdoc_tokhash_alloc();
         return(p);          return(p);
 }  }
   
   
 static void *  
 xcalloc(size_t num, size_t sz)  
 {  
         void            *p;  
   
         if (NULL == (p = calloc(num, sz)))  
                 err(EXIT_FAILURE, "calloc");  
         return(p);  
 }  
   
   
 static char *  
 xstrdup(const char *p)  
 {  
         char            *pp;  
   
         if (NULL == (pp = strdup(p)))  
                 err(EXIT_FAILURE, "strdup");  
         return(pp);  
 }  
   
   
 int  int
 mdoc_parseln(struct mdoc *mdoc, char *buf)  mdoc_parseln(struct mdoc *mdoc, char *buf)
 {  {
Line 668  int
Line 643  int
 mdoc_find(const struct mdoc *mdoc, const char *key)  mdoc_find(const struct mdoc *mdoc, const char *key)
 {  {
   
         return(mdoc_hash_find(mdoc->htab, key));          return(mdoc_tokhash_find(mdoc->htab, key));
 }  }
   
   

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

CVSweb