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

Diff for /mandoc/man_validate.c between version 1.151 and 1.152

version 1.151, 2020/03/13 15:32:28 version 1.152, 2020/04/04 20:33:33
Line 311  static void
Line 311  static void
 post_SH(CHKARGS)  post_SH(CHKARGS)
 {  {
         struct roff_node        *nc;          struct roff_node        *nc;
           char                    *cp, *tag;
   
         if (n->type != ROFFT_BODY || (nc = n->child) == NULL)          nc = n->child;
           switch (n->type) {
           case ROFFT_HEAD:
                   tag = NULL;
                   deroff(&tag, n);
                   if (tag != NULL) {
                           for (cp = tag; *cp != '\0'; cp++)
                                   if (*cp == ' ')
                                           *cp = '_';
                           if (nc != NULL && nc->type == ROFFT_TEXT &&
                               strcmp(nc->string, tag) == 0)
                                   tag_put(NULL, TAG_WEAK, n);
                           else
                                   tag_put(tag, TAG_FALLBACK, n);
                           free(tag);
                   }
                 return;                  return;
           case ROFFT_BODY:
                   if (nc != NULL)
                           break;
                   return;
           default:
                   return;
           }
   
         if (nc->tok == MAN_PP && nc->body->child != NULL) {          if (nc->tok == MAN_PP && nc->body->child != NULL) {
                 while (nc->body->last != NULL) {                  while (nc->body->last != NULL) {

Legend:
Removed from v.1.151  
changed lines
  Added in v.1.152

CVSweb