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

Diff for /mandoc/mdoc_state.c between version 1.12 and 1.15

version 1.12, 2018/12/30 00:49:55 version 1.15, 2019/01/01 07:42:04
Line 32 
Line 32 
   
 typedef void    (*state_handler)(STATE_ARGS);  typedef void    (*state_handler)(STATE_ARGS);
   
 static  void     state_bd(STATE_ARGS);  
 static  void     state_bl(STATE_ARGS);  static  void     state_bl(STATE_ARGS);
 static  void     state_dl(STATE_ARGS);  
 static  void     state_sh(STATE_ARGS);  static  void     state_sh(STATE_ARGS);
 static  void     state_sm(STATE_ARGS);  static  void     state_sm(STATE_ARGS);
   
Line 46  static const state_handler state_handlers[MDOC_MAX - M
Line 44  static const state_handler state_handlers[MDOC_MAX - M
         NULL,           /* Ss */          NULL,           /* Ss */
         NULL,           /* Pp */          NULL,           /* Pp */
         NULL,           /* D1 */          NULL,           /* D1 */
         state_dl,       /* Dl */          NULL,           /* Dl */
         state_bd,       /* Bd */          NULL,           /* Bd */
         NULL,           /* Ed */          NULL,           /* Ed */
         state_bl,       /* Bl */          state_bl,       /* Bl */
         NULL,           /* El */          NULL,           /* El */
Line 179  mdoc_state(struct roff_man *mdoc, struct roff_node *n)
Line 177  mdoc_state(struct roff_man *mdoc, struct roff_node *n)
                 (*handler)(mdoc, n);                  (*handler)(mdoc, n);
 }  }
   
 void  
 mdoc_state_reset(struct roff_man *mdoc)  
 {  
   
         roff_setreg(mdoc->roff, "nS", 0, '=');  
         mdoc->flags = 0;  
 }  
   
 static void  static void
 state_bd(STATE_ARGS)  
 {  
         enum mdocargt arg;  
   
         if (n->type != ROFFT_HEAD &&  
             (n->type != ROFFT_BODY || n->end != ENDBODY_NOT))  
                 return;  
   
         if (n->parent->args == NULL)  
                 return;  
   
         arg = n->parent->args->argv[0].arg;  
         if (arg != MDOC_Literal && arg != MDOC_Unfilled)  
                 return;  
   
         state_dl(mdoc, n);  
 }  
   
 static void  
 state_bl(STATE_ARGS)  state_bl(STATE_ARGS)
 {  {
         struct mdoc_arg *args;          struct mdoc_arg *args;
Line 227  state_bl(STATE_ARGS)
Line 198  state_bl(STATE_ARGS)
                 default:                  default:
                         break;                          break;
                 }                  }
         }  
 }  
   
 static void  
 state_dl(STATE_ARGS)  
 {  
   
         switch (n->type) {  
         case ROFFT_HEAD:  
                 mdoc->flags |= MDOC_LITERAL;  
                 break;  
         case ROFFT_BODY:  
                 mdoc->flags &= ~MDOC_LITERAL;  
                 break;  
         default:  
                 break;  
         }          }
 }  }
   

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.15

CVSweb