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

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

version 1.146, 2011/05/24 21:31:23 version 1.147, 2011/05/24 21:40:14
Line 108  static const char *const roffscales[SCALE_MAX] = {
Line 108  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_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 218  print_gen_head(struct html *h)
Line 217  print_gen_head(struct html *h)
 }  }
   
 static void  static void
 print_spec(struct html *h, const char *p, size_t len)  
 {  
         int              cp;  
         const char      *rhs;  
         size_t           sz;  
   
         if ((cp = mchars_spec2cp(h->symtab, p, len)) > 0) {  
                 printf("&#%d;", cp);  
                 return;  
         } else if (-1 == cp && 1 == len) {  
                 fwrite(p, 1, len, stdout);  
                 return;  
         } else if (-1 == cp)  
                 return;  
   
         if (NULL != (rhs = mchars_spec2str(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 367  print_encode(struct html *h, const char *p, int norecu
Line 346  print_encode(struct html *h, const char *p, int norecu
                                 putchar(c);                                  putchar(c);
                         break;                          break;
                 case (ESCAPE_SPECIAL):                  case (ESCAPE_SPECIAL):
                         print_spec(h, seq, len);                          c = mchars_spec2cp(h->symtab, seq, len);
                           if (c > 0)
                                   printf("&#%d;", c);
                           else if (-1 == c && 1 == len)
                                   putchar((int)*seq);
                         break;                          break;
                 case (ESCAPE_FONT):                  case (ESCAPE_FONT):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */

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

CVSweb