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

Diff for /mandoc/html.c between version 1.105 and 1.107

version 1.105, 2010/07/06 12:37:17 version 1.107, 2010/07/16 22:33:30
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 217  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)  print_spec(struct html *h, const char *p, size_t len)
 {  {
           int              cp;
         const char      *rhs;          const char      *rhs;
         size_t           sz;          size_t           sz;
   
         rhs = chars_a2ascii(h->symtab, p, len, &sz);          if ((cp = chars_spec2cp(h->symtab, p, len)) > 0) {
                   printf("&#%d;", cp);
         if (NULL == rhs)  
                 return;                  return;
         fwrite(rhs, 1, sz, stdout);          } else if (-1 == cp)
                   return;
   
           if (NULL != (rhs = chars_spec2str(h->symtab, p, len, &sz)))
                   fwrite(rhs, 1, sz, stdout);
 }  }
   
   
 static void  static void
 print_res(struct html *h, const char *p, size_t len)  print_res(struct html *h, const char *p, size_t len)
 {  {
           int              cp;
         const char      *rhs;          const char      *rhs;
         size_t           sz;          size_t           sz;
   
         rhs = chars_a2res(h->symtab, p, len, &sz);          if ((cp = chars_res2cp(h->symtab, p, len)) > 0) {
                   printf("&#%d;", cp);
         if (NULL == rhs)  
                 return;                  return;
         fwrite(rhs, 1, sz, stdout);          } else if (-1 == cp)
                   return;
   
           if (NULL != (rhs = chars_res2str(h->symtab, p, len, &sz)))
                   fwrite(rhs, 1, sz, stdout);
 }  }
   
   

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.107

CVSweb