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

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

version 1.144, 2011/05/17 11:50:20 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_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 219  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_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 272  print_metaf(struct html *h, enum mandoc_esc deco)
Line 231  print_metaf(struct html *h, enum mandoc_esc deco)
         case (ESCAPE_FONTBOLD):          case (ESCAPE_FONTBOLD):
                 font = HTMLFONT_BOLD;                  font = HTMLFONT_BOLD;
                 break;                  break;
           case (ESCAPE_FONT):
                   /* FALLTHROUGH */
         case (ESCAPE_FONTROMAN):          case (ESCAPE_FONTROMAN):
                 font = HTMLFONT_NONE;                  font = HTMLFONT_NONE;
                 break;                  break;
Line 319  html_strlen(const char *cp)
Line 280  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 386  print_encode(struct html *h, const char *p, int norecu
Line 345  print_encode(struct html *h, const char *p, int norecu
                         if ('\0' != c)                          if ('\0' != c)
                                 putchar(c);                                  putchar(c);
                         break;                          break;
                 case (ESCAPE_PREDEF):  
                         print_res(h, seq, len);  
                         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):
                           /* FALLTHROUGH */
                 case (ESCAPE_FONTPREV):                  case (ESCAPE_FONTPREV):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case (ESCAPE_FONTBOLD):                  case (ESCAPE_FONTBOLD):

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

CVSweb