[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.117 and 1.120

version 1.117, 2015/04/18 16:06:40 version 1.120, 2015/10/12 00:08:15
Line 33 
Line 33 
 #include "roff.h"  #include "roff.h"
 #include "man.h"  #include "man.h"
 #include "libmandoc.h"  #include "libmandoc.h"
   #include "roff_int.h"
 #include "libman.h"  #include "libman.h"
   
 #define CHKARGS   struct roff_man *man, struct roff_node *n  #define CHKARGS   struct roff_man *man, struct roff_node *n
Line 116  man_valid_post(struct roff_man *man)
Line 117  man_valid_post(struct roff_man *man)
                 check_root(man, n);                  check_root(man, n);
                 break;                  break;
         case ROFFT_EQN:          case ROFFT_EQN:
                 /* FALLTHROUGH */  
         case ROFFT_TBL:          case ROFFT_TBL:
                 break;                  break;
         default:          default:
Line 206  post_ft(CHKARGS)
Line 206  post_ft(CHKARGS)
         cp = n->child->string;          cp = n->child->string;
         switch (*cp) {          switch (*cp) {
         case '1':          case '1':
                 /* FALLTHROUGH */  
         case '2':          case '2':
                 /* FALLTHROUGH */  
         case '3':          case '3':
                 /* FALLTHROUGH */  
         case '4':          case '4':
                 /* FALLTHROUGH */  
         case 'I':          case 'I':
                 /* FALLTHROUGH */  
         case 'P':          case 'P':
                 /* FALLTHROUGH */  
         case 'R':          case 'R':
                 if ('\0' == cp[1])                  if ('\0' == cp[1])
                         ok = 1;                          ok = 1;
Line 256  check_par(CHKARGS)
Line 250  check_par(CHKARGS)
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 if (0 == n->body->nchild)                  if (0 == n->body->nchild)
                         man_node_delete(man, n);                          roff_node_delete(man, n);
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 if (0 == n->nchild)                  if (0 == n->nchild)
Line 284  post_IP(CHKARGS)
Line 278  post_IP(CHKARGS)
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 if (0 == n->head->nchild && 0 == n->body->nchild)                  if (0 == n->head->nchild && 0 == n->body->nchild)
                         man_node_delete(man, n);                          roff_node_delete(man, n);
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 if (0 == n->parent->head->nchild && 0 == n->nchild)                  if (0 == n->parent->head->nchild && 0 == n->nchild)
Line 388  post_TH(CHKARGS)
Line 382  post_TH(CHKARGS)
          * Remove the `TH' node after we've processed it for our           * Remove the `TH' node after we've processed it for our
          * meta-data.           * meta-data.
          */           */
         man_node_delete(man, man->last);          roff_node_delete(man, man->last);
 }  }
   
 static void  static void
Line 498  post_vs(CHKARGS)
Line 492  post_vs(CHKARGS)
   
         switch (n->parent->tok) {          switch (n->parent->tok) {
         case MAN_SH:          case MAN_SH:
                 /* FALLTHROUGH */  
         case MAN_SS:          case MAN_SS:
                 mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos,                  mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos,
                     "%s after %s", man_macronames[n->tok],                      "%s after %s", man_macronames[n->tok],
                     man_macronames[n->parent->tok]);                      man_macronames[n->parent->tok]);
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case MAN_MAX:          case TOKEN_NONE:
                 /*                  /*
                  * Don't warn about this because it occurs in pod2man                   * Don't warn about this because it occurs in pod2man
                  * and would cause considerable (unfixable) warnage.                   * and would cause considerable (unfixable) warnage.
                  */                   */
                 man_node_delete(man, n);                  roff_node_delete(man, n);
                 break;                  break;
         default:          default:
                 break;                  break;

Legend:
Removed from v.1.117  
changed lines
  Added in v.1.120

CVSweb