[BACK]Return to man.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man.c between version 1.42 and 1.43

version 1.42, 2009/10/24 05:45:04 version 1.43, 2009/10/26 07:11:06
Line 40  const char *const __man_merrnames[WERRMAX] = {   
Line 40  const char *const __man_merrnames[WERRMAX] = {   
         "expected block head arguments", /* WHEADARGS */          "expected block head arguments", /* WHEADARGS */
         "expected block body arguments", /* WBODYARGS */          "expected block body arguments", /* WBODYARGS */
         "expected empty block head", /* WNHEADARGS */          "expected empty block head", /* WNHEADARGS */
         "unknown macro", /* WMACRO */  
         "ill-formed macro", /* WMACROFORM */          "ill-formed macro", /* WMACROFORM */
         "scope open on exit", /* WEXITSCOPE */          "scope open on exit", /* WEXITSCOPE */
         "no scope context", /* WNOSCOPE */          "no scope context", /* WNOSCOPE */
Line 71  static void   man_free1(struct man *);
Line 70  static void   man_free1(struct man *);
 static  int              man_alloc1(struct man *);  static  int              man_alloc1(struct man *);
 static  int              pstring(struct man *, int, int,  static  int              pstring(struct man *, int, int,
                                 const char *, size_t);                                  const char *, size_t);
   static  int              macrowarn(struct man *, int, const char *);
   
 #ifdef __linux__  #ifdef __linux__
 extern  size_t            strlcpy(char *, const char *, size_t);  extern  size_t            strlcpy(char *, const char *, size_t);
Line 456  descope:
Line 456  descope:
 }  }
   
   
   static int
   macrowarn(struct man *m, int ln, const char *buf)
   {
           if ( ! (MAN_IGN_MACRO & m->pflags))
                   return(man_verr(m, ln, 0,
                                   "unknown macro: %s%s",
                                   buf, strlen(buf) > 3 ? "..." : ""));
           return(man_vwarn(m, ln, 0, "unknown macro: %s%s",
                                   buf, strlen(buf) > 3 ? "..." : ""));
   }
   
   
 int  int
 man_pmacro(struct man *m, int ln, char *buf)  man_pmacro(struct man *m, int ln, char *buf)
 {  {
Line 510  man_pmacro(struct man *m, int ln, char *buf)
Line 522  man_pmacro(struct man *m, int ln, char *buf)
         }          }
   
         if (MAN_MAX == (c = man_hash_find(mac))) {          if (MAN_MAX == (c = man_hash_find(mac))) {
                 if ( ! (MAN_IGN_MACRO & m->pflags)) {                  if ( ! macrowarn(m, ln, mac))
                         (void)man_perr(m, ln, ppos, WMACRO);  
                         goto err;  
                 }  
                 if ( ! man_pwarn(m, ln, ppos, WMACRO))  
                         goto err;                          goto err;
                 return(1);                  return(1);
         }          }

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43

CVSweb