[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.67 and 1.68

version 1.67, 2010/06/12 11:21:44 version 1.68, 2010/06/12 12:38:01
Line 68  static int   post_st(POST_ARGS);
Line 68  static int   post_st(POST_ARGS);
 static  int       post_std(POST_ARGS);  static  int       post_std(POST_ARGS);
   
 static  int       pre_bd(PRE_ARGS);  static  int       pre_bd(PRE_ARGS);
 static  int       pre_bl(PRE_ARGS);  
 static  int       pre_dl(PRE_ARGS);  static  int       pre_dl(PRE_ARGS);
 static  int       pre_offset(PRE_ARGS);  
   
 static  const struct actions mdoc_actions[MDOC_MAX] = {  static  const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL, NULL }, /* Ap */          { NULL, NULL }, /* Ap */
Line 84  static const struct actions mdoc_actions[MDOC_MAX] = {
Line 82  static const struct actions mdoc_actions[MDOC_MAX] = {
         { pre_dl, post_display }, /* Dl */          { pre_dl, post_display }, /* Dl */
         { pre_bd, post_display }, /* Bd */          { pre_bd, post_display }, /* Bd */
         { NULL, NULL }, /* Ed */          { NULL, NULL }, /* Ed */
         { pre_bl, post_bl }, /* Bl */          { NULL, post_bl }, /* Bl */
         { NULL, NULL }, /* El */          { NULL, NULL }, /* El */
         { NULL, NULL }, /* It */          { NULL, NULL }, /* It */
         { NULL, NULL }, /* Ad */          { NULL, NULL }, /* Ad */
Line 933  pre_dl(PRE_ARGS)
Line 931  pre_dl(PRE_ARGS)
   
         if (MDOC_BODY == n->type)          if (MDOC_BODY == n->type)
                 m->flags |= MDOC_LITERAL;                  m->flags |= MDOC_LITERAL;
         return(1);  
 }  
   
   
 /* ARGSUSED */  
 static int  
 pre_offset(PRE_ARGS)  
 {  
         int              i;  
   
         /*  
          * Make sure that an empty offset produces an 8n length space as  
          * stipulated by mdoc.samples.  
          */  
   
         for (i = 0; n->args && i < (int)n->args->argc; i++) {  
                 if (MDOC_Offset != n->args->argv[i].arg)  
                         continue;  
                 if (n->args->argv[i].sz)  
                         break;  
                 assert(1 == n->args->refcnt);  
                 /* If no value set, length of <string>. */  
                 n->args->argv[i].sz++;  
                 n->args->argv[i].value = mandoc_malloc(sizeof(char *));  
                 n->args->argv[i].value[0] = mandoc_strdup("8n");  
                 break;  
         }  
   
         return(1);  
 }  
   
   
 static int  
 pre_bl(PRE_ARGS)  
 {  
   
         if (MDOC_BLOCK == n->type)  
                 return(pre_offset(m, n));  
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.68

CVSweb