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

Diff for /mandoc/mdoc_html.c between version 1.279 and 1.280

version 1.279, 2017/04/17 12:53:29 version 1.280, 2017/04/24 23:06:18
Line 118  static int    mdoc_vt_pre(MDOC_ARGS);
Line 118  static int    mdoc_vt_pre(MDOC_ARGS);
 static  int               mdoc_xr_pre(MDOC_ARGS);  static  int               mdoc_xr_pre(MDOC_ARGS);
 static  int               mdoc_xx_pre(MDOC_ARGS);  static  int               mdoc_xx_pre(MDOC_ARGS);
   
 static  const struct htmlmdoc mdocs[MDOC_MAX] = {  static  const struct htmlmdoc __mdocs[MDOC_MAX - MDOC_Dd] = {
         {mdoc_ap_pre, NULL}, /* Ap */  
         {NULL, NULL}, /* Dd */          {NULL, NULL}, /* Dd */
         {NULL, NULL}, /* Dt */          {NULL, NULL}, /* Dt */
         {NULL, NULL}, /* Os */          {NULL, NULL}, /* Os */
Line 135  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 134  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_it_pre, NULL}, /* It */          {mdoc_it_pre, NULL}, /* It */
         {mdoc_ad_pre, NULL}, /* Ad */          {mdoc_ad_pre, NULL}, /* Ad */
         {mdoc_an_pre, NULL}, /* An */          {mdoc_an_pre, NULL}, /* An */
           {mdoc_ap_pre, NULL}, /* Ap */
         {mdoc_ar_pre, NULL}, /* Ar */          {mdoc_ar_pre, NULL}, /* Ar */
         {mdoc_cd_pre, NULL}, /* Cd */          {mdoc_cd_pre, NULL}, /* Cd */
         {mdoc_cm_pre, NULL}, /* Cm */          {mdoc_cm_pre, NULL}, /* Cm */
Line 243  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 243  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {NULL, NULL}, /* Ta */          {NULL, NULL}, /* Ta */
         {mdoc_skip_pre, NULL}, /* ll */          {mdoc_skip_pre, NULL}, /* ll */
 };  };
   static  const struct htmlmdoc *const mdocs = __mdocs - MDOC_Dd;
   
   
 /*  /*
Line 393  print_mdoc_node(MDOC_ARGS)
Line 394  print_mdoc_node(MDOC_ARGS)
                         t = h->tag;                          t = h->tag;
                 }                  }
                 assert(h->tblt == NULL);                  assert(h->tblt == NULL);
                 if (mdocs[n->tok].pre && (n->end == ENDBODY_NOT || n->child))                  assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX);
                   if (mdocs[n->tok].pre != NULL &&
                       (n->end == ENDBODY_NOT || n->child != NULL))
                         child = (*mdocs[n->tok].pre)(meta, n, h);                          child = (*mdocs[n->tok].pre)(meta, n, h);
                 break;                  break;
         }          }
Line 412  print_mdoc_node(MDOC_ARGS)
Line 415  print_mdoc_node(MDOC_ARGS)
         case ROFFT_EQN:          case ROFFT_EQN:
                 break;                  break;
         default:          default:
                 if ( ! mdocs[n->tok].post || n->flags & NODE_ENDED)                  if (mdocs[n->tok].post == NULL || n->flags & NODE_ENDED)
                         break;                          break;
                 (*mdocs[n->tok].post)(meta, n, h);                  (*mdocs[n->tok].post)(meta, n, h);
                 if (n->end != ENDBODY_NOT)                  if (n->end != ENDBODY_NOT)

Legend:
Removed from v.1.279  
changed lines
  Added in v.1.280

CVSweb