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

Diff for /mandoc/mdoc_validate.c between version 1.382 and 1.383

version 1.382, 2020/04/02 15:04:36 version 1.383, 2020/04/06 10:16:17
Line 1105  post_tg(POST_ARGS)
Line 1105  post_tg(POST_ARGS)
         struct roff_node *n;    /* The .Tg node. */          struct roff_node *n;    /* The .Tg node. */
         struct roff_node *nch;  /* The first child of the .Tg node. */          struct roff_node *nch;  /* The first child of the .Tg node. */
         struct roff_node *nn;   /* The next node after the .Tg node. */          struct roff_node *nn;   /* The next node after the .Tg node. */
           struct roff_node *np;   /* The parent of the next node. */
         struct roff_node *nt;   /* The TEXT node containing the tag. */          struct roff_node *nt;   /* The TEXT node containing the tag. */
         size_t            len;  /* The number of bytes in the tag. */          size_t            len;  /* The number of bytes in the tag. */
   
Line 1150  post_tg(POST_ARGS)
Line 1151  post_tg(POST_ARGS)
         }          }
   
         /* By default, tag the .Tg node itself. */          /* By default, tag the .Tg node itself. */
         if (nn == NULL)          if (nn == NULL || nn->flags & NODE_ID)
                 nn = n;                  nn = n;
   
         /* Explicit tagging of specific macros. */          /* Explicit tagging of specific macros. */
Line 1158  post_tg(POST_ARGS)
Line 1159  post_tg(POST_ARGS)
         case MDOC_Sh:          case MDOC_Sh:
         case MDOC_Ss:          case MDOC_Ss:
         case MDOC_Fo:          case MDOC_Fo:
                 nn = nn->head;                  nn = nn->head->child == NULL ? n : nn->head;
                 /* FALLTHROUGH */                  break;
           case MDOC_It:
                   np = nn->parent;
                   while (np->tok != MDOC_Bl)
                           np = np->parent;
                   switch (np->norm->Bl.type) {
                   case LIST_column:
                           break;
                   case LIST_diag:
                   case LIST_hang:
                   case LIST_inset:
                   case LIST_ohang:
                   case LIST_tag:
                           nn = nn->head;
                           break;
                   case LIST_bullet:
                   case LIST_dash:
                   case LIST_enum:
                   case LIST_hyphen:
                   case LIST_item:
                           nn = nn->body->child == NULL ? n : nn->body;
                           break;
                   default:
                           abort();
                   }
                   break;
           case MDOC_Bd:
           case MDOC_Bl:
           case MDOC_D1:
           case MDOC_Dl:
                   nn = nn->body->child == NULL ? n : nn->body;
                   break;
           case MDOC_Pp:
                   break;
         case MDOC_Cm:          case MDOC_Cm:
         case MDOC_Dv:          case MDOC_Dv:
         case MDOC_Em:          case MDOC_Em:
Line 1172  post_tg(POST_ARGS)
Line 1206  post_tg(POST_ARGS)
         case MDOC_Ms:          case MDOC_Ms:
         case MDOC_No:          case MDOC_No:
         case MDOC_Sy:          case MDOC_Sy:
                 if (nn->child != NULL && (nn->flags & NODE_ID) == 0)                  if (nn->child == NULL)
                         break;                          nn = n;
                 /* FALLTHROUGH */                  break;
         default:          default:
                 nn = n;                  nn = n;
                 break;                  break;

Legend:
Removed from v.1.382  
changed lines
  Added in v.1.383

CVSweb