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

Diff for /mandoc/html.c between version 1.94 and 1.97

version 1.94, 2010/01/30 06:55:56 version 1.97, 2010/04/03 12:46:35
Line 312  print_encode(struct html *h, const char *p, int norecu
Line 312  print_encode(struct html *h, const char *p, int norecu
                 } else if ('>' == *p) {                  } else if ('>' == *p) {
                         printf(">");                          printf(">");
                         continue;                          continue;
                 /* FIXME: already escaped? */  
                 } else if ('&' == *p) {                  } else if ('&' == *p) {
                         printf("&");                          printf("&");
                         continue;                          continue;
Line 467  print_doctype(struct html *h)
Line 466  print_doctype(struct html *h)
 {  {
         const char      *doctype;          const char      *doctype;
         const char      *dtd;          const char      *dtd;
           const char      *name;
   
         switch (h->type) {          switch (h->type) {
         case (HTML_HTML_4_01_STRICT):          case (HTML_HTML_4_01_STRICT):
                   name = "HTML";
                 doctype = "-//W3C//DTD HTML 4.01//EN";                  doctype = "-//W3C//DTD HTML 4.01//EN";
                 dtd = "http://www.w3.org/TR/html4/strict.dtd";                  dtd = "http://www.w3.org/TR/html4/strict.dtd";
                 break;                  break;
         default:          default:
                   name = "html";
                 doctype = "-//W3C//DTD XHTML 1.0 Strict//EN";                  doctype = "-//W3C//DTD XHTML 1.0 Strict//EN";
                 dtd = "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";                  dtd = "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";
                 break;                  break;
         }          }
   
         printf("<!DOCTYPE HTML PUBLIC \"%s\" \"%s\">\n", doctype, dtd);          printf("<!DOCTYPE %s PUBLIC \"%s\" \"%s\">\n",
                           name, doctype, dtd);
 }  }
   
   
Line 504  print_text(struct html *h, const char *p)
Line 507  print_text(struct html *h, const char *p)
                 case(')'):                  case(')'):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case(']'):                  case(']'):
                         /* FALLTHROUGH */  
                 case('}'):  
                         if ( ! (HTML_IGNDELIM & h->flags))                          if ( ! (HTML_IGNDELIM & h->flags))
                                 h->flags |= HTML_NOSPACE;                                  h->flags |= HTML_NOSPACE;
                         break;                          break;
Line 522  print_text(struct html *h, const char *p)
Line 523  print_text(struct html *h, const char *p)
   
         if (*p && 0 == *(p + 1))          if (*p && 0 == *(p + 1))
                 switch (*p) {                  switch (*p) {
                   case('|'):
                           /* FALLTHROUGH */
                 case('('):                  case('('):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case('['):                  case('['):
                         /* FALLTHROUGH */  
                 case('{'):  
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
                         break;                          break;
                 default:                  default:

Legend:
Removed from v.1.94  
changed lines
  Added in v.1.97

CVSweb