[BACK]Return to mdoc_macro.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_macro.c between version 1.9 and 1.10

version 1.9, 2009/07/12 21:45:44 version 1.10, 2009/07/12 22:35:08
Line 22 
Line 22 
   
 #include "libmdoc.h"  #include "libmdoc.h"
   
 enum    mwarn {  
         WIGNE,  
         WIMPBRK,  
         WMACPARM,  
         WOBS  
 };  
   
 #define REWIND_REWIND   (1 << 0)  #define REWIND_REWIND   (1 << 0)
 #define REWIND_NOHALT   (1 << 1)  #define REWIND_NOHALT   (1 << 1)
 #define REWIND_HALT     (1 << 2)  #define REWIND_HALT     (1 << 2)
Line 55 
Line 48 
 static  int       rew_last(struct mdoc *, struct mdoc_node *);  static  int       rew_last(struct mdoc *, struct mdoc_node *);
 static  int       append_delims(struct mdoc *, int, int *, char *);  static  int       append_delims(struct mdoc *, int, int *, char *);
 static  int       lookup(struct mdoc *, int, int, int, const char *);  static  int       lookup(struct mdoc *, int, int, int, const char *);
 static  int       pwarn(struct mdoc *, int, int, enum mwarn);  
 static  int       swarn(struct mdoc *, enum mdoc_type, int, int,  static  int       swarn(struct mdoc *, enum mdoc_type, int, int,
                         const struct mdoc_node *);                          const struct mdoc_node *);
   
Line 186 
Line 178 
   
   
 static int  static int
 pwarn(struct mdoc *mdoc, int line, int pos, enum mwarn type)  
 {  
         char            *p;  
   
         p = NULL;  
         switch (type) {  
         case (WIGNE):  
                 p = "ignoring empty element";  
                 break;  
         case (WIMPBRK):  
                 p = "crufty end-of-line scope violation";  
                 break;  
         case (WMACPARM):  
                 p = "macro-like parameter";  
                 break;  
         case (WOBS):  
                 p = "macro marked obsolete";  
                 break;  
         }  
         assert(p);  
         return(mdoc_pwarn(mdoc, line, pos, WARN_SYNTAX, p));  
 }  
   
   
 static int  
 swarn(struct mdoc *mdoc, enum mdoc_type type,  swarn(struct mdoc *mdoc, enum mdoc_type type,
                 int line, int pos, const struct mdoc_node *p)                  int line, int pos, const struct mdoc_node *p)
 {  {
Line 293 
Line 260 
                 return(res);                  return(res);
         if (MDOC_MAX == res)          if (MDOC_MAX == res)
                 return(res);                  return(res);
         if ( ! pwarn(mdoc, line, pos, WMACPARM))          if ( ! mdoc_pwarn(mdoc, line, pos, EMACPARM))
                 return(-1);                  return(-1);
         return(MDOC_MAX);          return(MDOC_MAX);
 }  }
Line 836 
Line 803 
                                         return(0);                                          return(0);
                         } else if ( ! nc && 0 == cnt) {                          } else if ( ! nc && 0 == cnt) {
                                 mdoc_argv_free(arg);                                  mdoc_argv_free(arg);
                                 if ( ! pwarn(mdoc, line, ppos, WIGNE))                                  if ( ! mdoc_pwarn(mdoc, line, ppos, EIGNE))
                                         return(0);                                          return(0);
                         }                          }
                         c = mdoc_macro(mdoc, c, line, la, pos, buf);                          c = mdoc_macro(mdoc, c, line, la, pos, buf);
Line 892 
Line 859 
                         return(0);                          return(0);
         } else if ( ! nc && 0 == cnt) {          } else if ( ! nc && 0 == cnt) {
                 mdoc_argv_free(arg);                  mdoc_argv_free(arg);
                 if ( ! pwarn(mdoc, line, ppos, WIGNE))                  if ( ! mdoc_pwarn(mdoc, line, ppos, EIGNE))
                         return(0);                          return(0);
         }          }
   
Line 1076 
Line 1043 
                 if (body == n)                  if (body == n)
                         break;                          break;
   
         if (NULL == n && ! pwarn(mdoc, body->line, body->pos, WIMPBRK))          if (NULL == n && ! mdoc_nwarn(mdoc, body, EIMPBRK))
                         return(0);                          return(0);
   
         if (n && ! rew_last(mdoc, body))          if (n && ! rew_last(mdoc, body))
Line 1379 
Line 1346 
 obsolete(MACRO_PROT_ARGS)  obsolete(MACRO_PROT_ARGS)
 {  {
   
         return(pwarn(mdoc, line, ppos, WOBS));          return(mdoc_pwarn(mdoc, line, ppos, EOBS));
 }  }
   
   

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10