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

Diff for /mandoc/mdoc_term.c between version 1.349 and 1.350

version 1.349, 2017/04/17 12:53:29 version 1.350, 2017/04/24 23:06:18
Line 125  static int   termp_vt_pre(DECL_ARGS);
Line 125  static int   termp_vt_pre(DECL_ARGS);
 static  int       termp_xr_pre(DECL_ARGS);  static  int       termp_xr_pre(DECL_ARGS);
 static  int       termp_xx_pre(DECL_ARGS);  static  int       termp_xx_pre(DECL_ARGS);
   
 static  const struct termact termacts[MDOC_MAX] = {  static  const struct termact __termacts[MDOC_MAX - MDOC_Dd] = {
         { termp_ap_pre, NULL }, /* Ap */  
         { NULL, NULL }, /* Dd */          { NULL, NULL }, /* Dd */
         { NULL, NULL }, /* Dt */          { NULL, NULL }, /* Dt */
         { NULL, NULL }, /* Os */          { NULL, NULL }, /* Os */
Line 142  static const struct termact termacts[MDOC_MAX] = {
Line 141  static const struct termact termacts[MDOC_MAX] = {
         { termp_it_pre, termp_it_post }, /* It */          { termp_it_pre, termp_it_post }, /* It */
         { termp_under_pre, NULL }, /* Ad */          { termp_under_pre, NULL }, /* Ad */
         { termp_an_pre, NULL }, /* An */          { termp_an_pre, NULL }, /* An */
           { termp_ap_pre, NULL }, /* Ap */
         { termp_under_pre, NULL }, /* Ar */          { termp_under_pre, NULL }, /* Ar */
         { termp_cd_pre, NULL }, /* Cd */          { termp_cd_pre, NULL }, /* Cd */
         { termp_bold_pre, NULL }, /* Cm */          { termp_bold_pre, NULL }, /* Cm */
Line 250  static const struct termact termacts[MDOC_MAX] = {
Line 250  static const struct termact termacts[MDOC_MAX] = {
         { NULL, NULL }, /* Ta */          { NULL, NULL }, /* Ta */
         { termp_ll_pre, NULL }, /* ll */          { termp_ll_pre, NULL }, /* ll */
 };  };
   static  const struct termact *const termacts = __termacts - MDOC_Dd;
   
 static  int      fn_prio;  static  int      fn_prio;
   
   
 void  void
 terminal_mdoc(void *arg, const struct roff_man *mdoc)  terminal_mdoc(void *arg, const struct roff_man *mdoc)
 {  {
Line 363  print_mdoc_node(DECL_ARGS)
Line 365  print_mdoc_node(DECL_ARGS)
                 term_tbl(p, n->span);                  term_tbl(p, n->span);
                 break;                  break;
         default:          default:
                 if (termacts[n->tok].pre &&                  if (termacts[n->tok].pre != NULL &&
                     (n->end == ENDBODY_NOT || n->child != NULL))                      (n->end == ENDBODY_NOT || n->child != NULL))
                         chld = (*termacts[n->tok].pre)                          chld = (*termacts[n->tok].pre)
                                 (p, &npair, meta, n);                                  (p, &npair, meta, n);
Line 384  print_mdoc_node(DECL_ARGS)
Line 386  print_mdoc_node(DECL_ARGS)
         case ROFFT_EQN:          case ROFFT_EQN:
                 break;                  break;
         default:          default:
                 if ( ! termacts[n->tok].post || NODE_ENDED & n->flags)                  if (termacts[n->tok].post == NULL || n->flags & NODE_ENDED)
                         break;                          break;
                 (void)(*termacts[n->tok].post)(p, &npair, meta, n);                  (void)(*termacts[n->tok].post)(p, &npair, meta, n);
   

Legend:
Removed from v.1.349  
changed lines
  Added in v.1.350

CVSweb