[BACK]Return to html.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/html.c between version 1.19 and 1.20

version 1.19, 2010/12/22 00:33:25 version 1.20, 2010/12/25 13:23:03
Line 68 
Line 68 
         {"pre",         HTML_CLRLINE }, /* TAG_PRE */          {"pre",         HTML_CLRLINE }, /* TAG_PRE */
         {"b",           0 }, /* TAG_B */          {"b",           0 }, /* TAG_B */
         {"i",           0 }, /* TAG_I */          {"i",           0 }, /* TAG_I */
         {"u",           0 }, /* TAG_U */          {"code",        0 }, /* TAG_CODE */
           {"small",       0 }, /* TAG_SMALL */
 };  };
   
 static  const char      *const htmlfonts[HTMLFONT_MAX] = {  
         "roman",  
         "bold",  
         "italic"  
 };  
   
 static  const char      *const htmlattrs[ATTR_MAX] = {  static  const char      *const htmlattrs[ATTR_MAX] = {
         "http-equiv", /* ATTR_HTTPEQUIV */          "http-equiv", /* ATTR_HTTPEQUIV */
         "content", /* ATTR_CONTENT */          "content", /* ATTR_CONTENT */
Line 252 
Line 247 
 }  }
   
   
 struct tag *  
 print_ofont(struct html *h, enum htmlfont font)  
 {  
         struct htmlpair  tag;  
   
         h->metal = h->metac;  
         h->metac = font;  
   
         /* FIXME: DECO_ROMAN should just close out preexisting. */  
   
         if (h->metaf && h->tags.head == h->metaf)  
                 print_tagq(h, h->metaf);  
   
         PAIR_CLASS_INIT(&tag, htmlfonts[font]);  
         h->metaf = print_otag(h, TAG_SPAN, 1, &tag);  
         return(h->metaf);  
 }  
   
   
 static void  static void
 print_metaf(struct html *h, enum roffdeco deco)  print_metaf(struct html *h, enum roffdeco deco)
 {  {
Line 294 
Line 270 
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
   
         (void)print_ofont(h, font);          if (h->metaf) {
                   print_tagq(h, h->metaf);
                   h->metaf = NULL;
           }
   
           h->metal = h->metac;
           h->metac = font;
   
           if (HTMLFONT_NONE != font)
                   h->metaf = HTMLFONT_BOLD == font ?
                           print_otag(h, TAG_B, 0, NULL) :
                           print_otag(h, TAG_I, 0, NULL);
 }  }
   
   
Line 482 
Line 469 
 {  {
   
         if (HTML_XHTML_1_0_STRICT == h->type)          if (HTML_XHTML_1_0_STRICT == h->type)
                 printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");                  puts("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
 }  }
   
   
Line 549 
Line 536 
                         printf("&#160;");                          printf("&#160;");
         }          }
   
           assert(NULL == h->metaf);
           if (HTMLFONT_NONE != h->metac)
                   h->metaf = HTMLFONT_BOLD == h->metac ?
                           print_otag(h, TAG_B, 0, NULL) :
                           print_otag(h, TAG_I, 0, NULL);
   
         assert(word);          assert(word);
         if ( ! print_encode(h, word, 0))          if ( ! print_encode(h, word, 0))
                 if ( ! (h->flags & HTML_NONOSPACE))                  if ( ! (h->flags & HTML_NONOSPACE))
                         h->flags &= ~HTML_NOSPACE;                          h->flags &= ~HTML_NOSPACE;
   
           if (h->metaf) {
                   print_tagq(h, h->metaf);
                   h->metaf = NULL;
           }
   
         h->flags &= ~HTML_IGNDELIM;          h->flags &= ~HTML_IGNDELIM;
   

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20