[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.372 and 1.375

version 1.372, 2019/03/11 13:21:11 version 1.375, 2019/09/13 19:26:46
Line 64  static size_t  macro2len(enum roff_tok);
Line 64  static size_t  macro2len(enum roff_tok);
 static  void     rewrite_macro2len(struct roff_man *, char **);  static  void     rewrite_macro2len(struct roff_man *, char **);
 static  int      similar(const char *, const char *);  static  int      similar(const char *, const char *);
   
 static __dead void post_abort(POST_ARGS);  static  void     post_abort(POST_ARGS) __attribute__((__noreturn__));
 static  void     post_an(POST_ARGS);  static  void     post_an(POST_ARGS);
 static  void     post_an_norm(POST_ARGS);  static  void     post_an_norm(POST_ARGS);
 static  void     post_at(POST_ARGS);  static  void     post_at(POST_ARGS);
Line 497  check_toptext(struct roff_man *mdoc, int ln, int pos, 
Line 497  check_toptext(struct roff_man *mdoc, int ln, int pos, 
         }          }
 }  }
   
 static __dead void  static void
 post_abort(POST_ARGS)  post_abort(POST_ARGS)
 {  {
         abort();          abort();
Line 1186  post_fname(POST_ARGS)
Line 1186  post_fname(POST_ARGS)
         size_t                   pos;          size_t                   pos;
   
         n = mdoc->last->child;          n = mdoc->last->child;
         pos = strcspn(n->string, "()");          cp = n->string;
         cp = n->string + pos;          if (*cp == '(') {
         if ( ! (cp[0] == '\0' || (cp[0] == '(' && cp[1] == '*')))                  if (cp[strlen(cp + 1)] == ')')
                 mandoc_msg(MANDOCERR_FN_PAREN, n->line, n->pos + pos,                          return;
                     "%s", n->string);                  pos = 0;
           } else {
                   pos = strcspn(cp, "()");
                   if (cp[pos] == '\0')
                           return;
           }
           mandoc_msg(MANDOCERR_FN_PAREN, n->line, n->pos + pos, "%s", cp);
 }  }
   
 static void  static void
Line 1903  post_root(POST_ARGS)
Line 1909  post_root(POST_ARGS)
         /* Add missing prologue data. */          /* Add missing prologue data. */
   
         if (mdoc->meta.date == NULL)          if (mdoc->meta.date == NULL)
                 mdoc->meta.date = mdoc->quick ? mandoc_strdup("") :                  mdoc->meta.date = mandoc_normdate(mdoc, NULL, 0, 0);
                     mandoc_normdate(mdoc, NULL, 0, 0);  
   
         if (mdoc->meta.title == NULL) {          if (mdoc->meta.title == NULL) {
                 mandoc_msg(MANDOCERR_DT_NOTITLE, 0, 0, "EOF");                  mandoc_msg(MANDOCERR_DT_NOTITLE, 0, 0, "EOF");
Line 2519  post_dd(POST_ARGS)
Line 2524  post_dd(POST_ARGS)
                 mandoc_msg(MANDOCERR_PROLOG_ORDER,                  mandoc_msg(MANDOCERR_PROLOG_ORDER,
                     n->line, n->pos, "Dd after Os");                      n->line, n->pos, "Dd after Os");
   
         if (n->child == NULL || n->child->string[0] == '\0') {  
                 mdoc->meta.date = mdoc->quick ? mandoc_strdup("") :  
                     mandoc_normdate(mdoc, NULL, n->line, n->pos);  
                 return;  
         }  
   
         datestr = NULL;          datestr = NULL;
         deroff(&datestr, n);          deroff(&datestr, n);
         if (mdoc->quick)          mdoc->meta.date = mandoc_normdate(mdoc, datestr, n->line, n->pos);
                 mdoc->meta.date = datestr;          free(datestr);
         else {  
                 mdoc->meta.date = mandoc_normdate(mdoc,  
                     datestr, n->line, n->pos);  
                 free(datestr);  
         }  
 }  }
   
 static void  static void

Legend:
Removed from v.1.372  
changed lines
  Added in v.1.375

CVSweb