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

Diff for /mandoc/Attic/mdoc_action.c between version 1.82 and 1.83

version 1.82, 2010/11/29 14:50:33 version 1.83, 2010/11/29 14:56:43
Line 58  static int   post_bl_width(POST_ARGS);
Line 58  static int   post_bl_width(POST_ARGS);
 static  int       post_dd(POST_ARGS);  static  int       post_dd(POST_ARGS);
 static  int       post_display(POST_ARGS);  static  int       post_display(POST_ARGS);
 static  int       post_dt(POST_ARGS);  static  int       post_dt(POST_ARGS);
 static  int       post_lb(POST_ARGS);  
 static  int       post_nm(POST_ARGS);  static  int       post_nm(POST_ARGS);
 static  int       post_os(POST_ARGS);  static  int       post_os(POST_ARGS);
 static  int       post_pa(POST_ARGS);  static  int       post_pa(POST_ARGS);
Line 176  static const struct actions mdoc_actions[MDOC_MAX] = {
Line 175  static const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL, NULL }, /* Hf */          { NULL, NULL }, /* Hf */
         { NULL, NULL }, /* Fr */          { NULL, NULL }, /* Fr */
         { NULL, NULL }, /* Ud */          { NULL, NULL }, /* Ud */
         { NULL, post_lb }, /* Lb */          { NULL, NULL }, /* Lb */
         { NULL, NULL }, /* Lp */          { NULL, NULL }, /* Lp */
         { NULL, NULL }, /* Lk */          { NULL, NULL }, /* Lk */
         { NULL, NULL }, /* Mt */          { NULL, NULL }, /* Mt */
Line 330  post_nm(POST_ARGS)
Line 329  post_nm(POST_ARGS)
         m->meta.name = mandoc_strdup(buf);          m->meta.name = mandoc_strdup(buf);
         return(1);          return(1);
 }  }
   
   
 /*  
  * Look up the value of `Lb' for matching predefined strings.  If it has  
  * one, then substitute the current value for the formatted value.  Note  
  * that the lookup may fail (we can provide arbitrary strings).  
  */  
 /* ARGSUSED */  
 static int  
 post_lb(POST_ARGS)  
 {  
         const char      *p;  
         char            *buf;  
         size_t           sz;  
   
         assert(MDOC_TEXT == n->child->type);  
         p = mdoc_a2lib(n->child->string);  
   
         if (p) {  
                 free(n->child->string);  
                 n->child->string = mandoc_strdup(p);  
                 return(1);  
         }  
   
         sz = strlen(n->child->string) +  
                 2 + strlen("\\(lqlibrary\\(rq");  
         buf = mandoc_malloc(sz);  
         snprintf(buf, sz, "library \\(lq%s\\(rq", n->child->string);  
         free(n->child->string);  
         n->child->string = buf;  
         return(1);  
 }  
   
   
 /*  /*
  * Substitute the value of `St' for the corresponding formatted string.   * Substitute the value of `St' for the corresponding formatted string.

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.83

CVSweb