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

Diff for /src/usr.bin/mandoc/man.c between version 1.39 and 1.40

version 1.39, 2010/08/18 01:17:44 version 1.40, 2010/08/20 00:53:35
Line 52 
Line 52 
 static  int              man_pmacro(struct man *, int, char *, int);  static  int              man_pmacro(struct man *, int, char *, int);
 static  void             man_free1(struct man *);  static  void             man_free1(struct man *);
 static  void             man_alloc1(struct man *);  static  void             man_alloc1(struct man *);
 static  int              macrowarn(struct man *, int, const char *, int);  
   
   
 const struct man_node *  const struct man_node *
Line 90 
Line 89 
   
   
 struct man *  struct man *
 man_alloc(struct regset *regs, void *data,  man_alloc(struct regset *regs, void *data, mandocmsg msg)
                 int pflags, mandocmsg msg)  
 {  {
         struct man      *p;          struct man      *p;
   
Line 99 
Line 97 
   
         man_hash_init();          man_hash_init();
         p->data = data;          p->data = data;
         p->pflags = pflags;  
         p->msg = msg;          p->msg = msg;
         p->regs = regs;          p->regs = regs;
   
Line 431 
Line 428 
 }  }
   
   
 static int  
 macrowarn(struct man *m, int ln, const char *buf, int offs)  
 {  
         int              rc;  
   
         rc = man_vmsg(m, MANDOCERR_MACRO, ln, offs,  
                         "unknown macro: %s%s",  
                         buf, strlen(buf) > 3 ? "..." : "");  
   
         return(MAN_IGN_MACRO & m->pflags ? rc : 0);  
 }  
   
   
 int  int
 man_pmacro(struct man *m, int ln, char *buf, int offs)  man_pmacro(struct man *m, int ln, char *buf, int offs)
 {  {
Line 486 
Line 470 
                 mac[j++] = buf[i++];                  mac[j++] = buf[i++];
         mac[j] = '\0';          mac[j] = '\0';
   
         if (j == 4 || j < 1) {          tok = (j > 0 && j < 4) ? man_hash_find(mac) : MAN_MAX;
                 if ( ! macrowarn(m, ln, mac, ppos))          if (MAN_MAX == tok) {
                         goto err;                  man_vmsg(m, MANDOCERR_MACRO, ln, ppos,
                 return(1);                      "unknown macro: %s%s",
         }                      buf, strlen(buf) > 3 ? "..." : "");
   
         if (MAN_MAX == (tok = man_hash_find(mac))) {  
                 if ( ! macrowarn(m, ln, mac, ppos))  
                         goto err;  
                 return(1);                  return(1);
         }          }
   

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.40