[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.14 and 1.16

version 1.14, 2018/12/31 07:46:07 version 1.16, 2020/01/19 18:02:00
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 159  static const state_handler state_handlers[MDOC_MAX - M
Line 157  static const state_handler state_handlers[MDOC_MAX - M
         NULL,           /* %Q */          NULL,           /* %Q */
         NULL,           /* %U */          NULL,           /* %U */
         NULL,           /* Ta */          NULL,           /* Ta */
           NULL,           /* Tg */
 };  };
   
   
Line 180  mdoc_state(struct roff_man *mdoc, struct roff_node *n)
Line 179  mdoc_state(struct roff_man *mdoc, struct roff_node *n)
 }  }
   
 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 219  state_bl(STATE_ARGS)
Line 199  state_bl(STATE_ARGS)
                 default:                  default:
                         break;                          break;
                 }                  }
         }  
 }  
   
 static void  
 state_dl(STATE_ARGS)  
 {  
   
         switch (n->type) {  
         case ROFFT_HEAD:  
                 mdoc->flags |= ROFF_NOFILL;  
                 break;  
         case ROFFT_BODY:  
                 mdoc->flags &= ~ROFF_NOFILL;  
                 break;  
         default:  
                 break;  
         }          }
 }  }
   

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.16

CVSweb