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

Diff for /mandoc/html.c between version 1.145 and 1.146

version 1.145, 2011/05/18 23:59:08 version 1.146, 2011/05/24 21:31:23
Line 109  static const char *const roffscales[SCALE_MAX] = {
Line 109  static const char *const roffscales[SCALE_MAX] = {
   
 static  void     bufncat(struct html *, const char *, size_t);  static  void     bufncat(struct html *, const char *, size_t);
 static  void     print_spec(struct html *, const char *, size_t);  static  void     print_spec(struct html *, const char *, size_t);
 static  void     print_res(struct html *, const char *, size_t);  
 static  void     print_ctag(struct html *, enum htmltag);  static  void     print_ctag(struct html *, enum htmltag);
 static  int      print_encode(struct html *, const char *, int);  static  int      print_encode(struct html *, const char *, int);
 static  void     print_metaf(struct html *, enum mandoc_esc);  static  void     print_metaf(struct html *, enum mandoc_esc);
Line 238  print_spec(struct html *h, const char *p, size_t len)
Line 237  print_spec(struct html *h, const char *p, size_t len)
                 fwrite(rhs, 1, sz, stdout);                  fwrite(rhs, 1, sz, stdout);
 }  }
   
   
 static void  static void
 print_res(struct html *h, const char *p, size_t len)  
 {  
         int              cp;  
         const char      *rhs;  
         size_t           sz;  
   
         if ((cp = mchars_res2cp(h->symtab, p, len)) > 0) {  
                 printf("&#%d;", cp);  
                 return;  
         } else if (-1 == cp)  
                 return;  
   
         if (NULL != (rhs = mchars_res2str(h->symtab, p, len, &sz)))  
                 fwrite(rhs, 1, sz, stdout);  
 }  
   
   
 static void  
 print_metaf(struct html *h, enum mandoc_esc deco)  print_metaf(struct html *h, enum mandoc_esc deco)
 {  {
         enum htmlfont    font;          enum htmlfont    font;
Line 321  html_strlen(const char *cp)
Line 301  html_strlen(const char *cp)
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case (ESCAPE_NUMBERED):                  case (ESCAPE_NUMBERED):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case (ESCAPE_PREDEF):  
                         /* FALLTHROUGH */  
                 case (ESCAPE_SPECIAL):                  case (ESCAPE_SPECIAL):
                         sz++;                          sz++;
                         break;                          break;
Line 387  print_encode(struct html *h, const char *p, int norecu
Line 365  print_encode(struct html *h, const char *p, int norecu
                         c = mchars_num2char(seq, len);                          c = mchars_num2char(seq, len);
                         if ('\0' != c)                          if ('\0' != c)
                                 putchar(c);                                  putchar(c);
                         break;  
                 case (ESCAPE_PREDEF):  
                         print_res(h, seq, len);  
                         break;                          break;
                 case (ESCAPE_SPECIAL):                  case (ESCAPE_SPECIAL):
                         print_spec(h, seq, len);                          print_spec(h, seq, len);

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.146

CVSweb