[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.152 and 1.157

version 1.152, 2020/04/04 20:33:33 version 1.157, 2022/08/02 12:02:28
Line 34 
Line 34 
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
 #include "mandoc.h"  #include "mandoc.h"
 #include "roff.h"  #include "roff.h"
 #include "tag.h"  
 #include "man.h"  #include "man.h"
 #include "libmandoc.h"  #include "libmandoc.h"
 #include "roff_int.h"  #include "roff_int.h"
 #include "libman.h"  #include "libman.h"
   #include "tag.h"
   
 #define CHKARGS   struct roff_man *man, struct roff_node *n  #define CHKARGS   struct roff_man *man, struct roff_node *n
   
Line 239  check_tag(struct roff_node *n, struct roff_node *nt)
Line 239  check_tag(struct roff_node *n, struct roff_node *nt)
                         case ESCAPE_FONTITALIC:                          case ESCAPE_FONTITALIC:
                         case ESCAPE_FONTBI:                          case ESCAPE_FONTBI:
                         case ESCAPE_FONTROMAN:                          case ESCAPE_FONTROMAN:
                         case ESCAPE_FONTCW:                          case ESCAPE_FONTCR:
                           case ESCAPE_FONTCB:
                           case ESCAPE_FONTCI:
                         case ESCAPE_FONTPREV:                          case ESCAPE_FONTPREV:
                         case ESCAPE_IGNORE:                          case ESCAPE_IGNORE:
                                 break;                                  break;
Line 324  post_SH(CHKARGS)
Line 326  post_SH(CHKARGS)
                                         *cp = '_';                                          *cp = '_';
                         if (nc != NULL && nc->type == ROFFT_TEXT &&                          if (nc != NULL && nc->type == ROFFT_TEXT &&
                             strcmp(nc->string, tag) == 0)                              strcmp(nc->string, tag) == 0)
                                 tag_put(NULL, TAG_WEAK, n);                                  tag_put(NULL, TAG_STRONG, n);
                         else                          else
                                 tag_put(tag, TAG_FALLBACK, n);                                  tag_put(tag, TAG_FALLBACK, n);
                         free(tag);                          free(tag);
Line 371  post_UR(CHKARGS)
Line 373  post_UR(CHKARGS)
         if (n->type == ROFFT_HEAD && n->child == NULL)          if (n->type == ROFFT_HEAD && n->child == NULL)
                 mandoc_msg(MANDOCERR_UR_NOHEAD, n->line, n->pos,                  mandoc_msg(MANDOCERR_UR_NOHEAD, n->line, n->pos,
                     "%s", roff_name[n->tok]);                      "%s", roff_name[n->tok]);
         check_part(man, n);  
 }  }
   
 static void  static void
 check_part(CHKARGS)  check_part(CHKARGS)
 {  {
   
         if (n->type == ROFFT_BODY && n->child == NULL)          if (n->type == ROFFT_BODY && n->child == NULL)
                 mandoc_msg(MANDOCERR_BLK_EMPTY, n->line, n->pos,                  mandoc_msg(MANDOCERR_BLK_EMPTY, n->line, n->pos,
                     "%s", roff_name[n->tok]);                      "%s", roff_name[n->tok]);
Line 510  post_TH(CHKARGS)
Line 510  post_TH(CHKARGS)
   
         if (n != NULL)          if (n != NULL)
                 n = n->next;                  n = n->next;
         if (n != NULL && n->string != NULL)          if (n != NULL && n->string != NULL) {
                 man->meta.msec = mandoc_strdup(n->string);                  man->meta.msec = mandoc_strdup(n->string);
         else {                  if (man->filesec != '\0' &&
                       man->filesec != *n->string &&
                       *n->string >= '1' && *n->string <= '9')
                           mandoc_msg(MANDOCERR_MSEC_FILE, n->line, n->pos,
                               "*.%c vs TH ... %c", man->filesec, *n->string);
           } else {
                 man->meta.msec = mandoc_strdup("");                  man->meta.msec = mandoc_strdup("");
                 mandoc_msg(MANDOCERR_MSEC_MISSING,                  mandoc_msg(MANDOCERR_MSEC_MISSING,
                     nb->line, nb->pos, "TH %s", man->meta.title);                      nb->line, nb->pos, "TH %s", man->meta.title);

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

CVSweb