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

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

version 1.107, 2010/07/16 22:33:30 version 1.109, 2010/07/23 00:08:57
Line 88  static const char *const htmlattrs[ATTR_MAX] = {
Line 88  static const char *const htmlattrs[ATTR_MAX] = {
         "summary",          "summary",
 };  };
   
 static  void              print_spec(struct html *, const char *, size_t);  static  void              print_spec(struct html *, enum roffdeco,
                                   const char *, size_t);
 static  void              print_res(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  void              print_doctype(struct html *);  static  void              print_doctype(struct html *);
Line 215  print_gen_head(struct html *h)
Line 216  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, enum roffdeco d, const char *p, size_t len)
 {  {
         int              cp;          int              cp;
         const char      *rhs;          const char      *rhs;
Line 224  print_spec(struct html *h, const char *p, size_t len)
Line 225  print_spec(struct html *h, const char *p, size_t len)
         if ((cp = chars_spec2cp(h->symtab, p, len)) > 0) {          if ((cp = chars_spec2cp(h->symtab, p, len)) > 0) {
                 printf("&#%d;", cp);                  printf("&#%d;", cp);
                 return;                  return;
           } else if (-1 == cp && DECO_SSPECIAL == d) {
                   fwrite(p, 1, len, stdout);
                   return;
         } else if (-1 == cp)          } else if (-1 == cp)
                 return;                  return;
   
Line 342  print_encode(struct html *h, const char *p, int norecu
Line 346  print_encode(struct html *h, const char *p, int norecu
                 case (DECO_RESERVED):                  case (DECO_RESERVED):
                         print_res(h, seq, sz);                          print_res(h, seq, sz);
                         break;                          break;
                   case (DECO_SSPECIAL):
                           /* FALLTHROUGH */
                 case (DECO_SPECIAL):                  case (DECO_SPECIAL):
                         print_spec(h, seq, sz);                          print_spec(h, deco, seq, sz);
                         break;                          break;
                 case (DECO_PREVIOUS):                  case (DECO_PREVIOUS):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
Line 411  print_otag(struct html *h, enum htmltag tag, 
Line 417  print_otag(struct html *h, enum htmltag tag, 
                                 printf(" ");                                  printf(" ");
                 }                  }
   
           if ( ! (h->flags & HTML_NONOSPACE))
                   h->flags &= ~HTML_NOSPACE;
   
         /* Print out the tag name and attributes. */          /* Print out the tag name and attributes. */
   
         printf("<%s", htmltags[tag].name);          printf("<%s", htmltags[tag].name);
Line 538  print_text(struct html *h, const char *word)
Line 547  print_text(struct html *h, const char *word)
   
         assert(word);          assert(word);
         if ( ! print_encode(h, word, 0))          if ( ! print_encode(h, word, 0))
                 h->flags &= ~HTML_NOSPACE;                  if ( ! (h->flags & HTML_NONOSPACE))
                           h->flags &= ~HTML_NOSPACE;
   
         /*          /*
          * Note that we don't process the pipe: the parser sees it as           * Note that we don't process the pipe: the parser sees it as

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

CVSweb