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

Diff for /mandoc/html.c between version 1.77 and 1.80

version 1.77, 2009/11/01 08:15:20 version 1.80, 2009/11/02 06:22:44
Line 322  print_encode(struct html *h, const char *p)
Line 322  print_encode(struct html *h, const char *p)
                 sz = strcspn(p, "\\<>&");                  sz = strcspn(p, "\\<>&");
   
                 fwrite(p, 1, sz, stdout);                  fwrite(p, 1, sz, stdout);
                 p += sz;                  p += /* LINTED */
                           sz;
   
                 if ('\\' == *p) {                  if ('\\' == *p) {
                         print_escape(h, &p);                          print_escape(h, &p);
Line 361  print_otag(struct html *h, enum htmltag tag, 
Line 362  print_otag(struct html *h, enum htmltag tag, 
   
         if ( ! (HTML_NOSPACE & h->flags))          if ( ! (HTML_NOSPACE & h->flags))
                 if ( ! (HTML_CLRLINE & htmltags[tag].flags))                  if ( ! (HTML_CLRLINE & htmltags[tag].flags))
                         printf(" ");                          putchar(' ');
   
         printf("<%s", htmltags[tag].name);          printf("<%s", htmltags[tag].name);
         for (i = 0; i < sz; i++) {          for (i = 0; i < sz; i++) {
                 printf(" %s=\"", htmlattrs[p[i].key]);                  printf(" %s=\"", htmlattrs[p[i].key]);
                 assert(p->val);                  assert(p->val);
                 print_encode(h, p[i].val);                  print_encode(h, p[i].val);
                 printf("\"");                  putchar('\"');
         }          }
         printf(">");          putchar('>');
   
         h->flags |= HTML_NOSPACE;          h->flags |= HTML_NOSPACE;
         if (HTML_CLRLINE & htmltags[tag].flags)          if (HTML_CLRLINE & htmltags[tag].flags)
Line 391  print_ctag(struct html *h, enum htmltag tag)
Line 392  print_ctag(struct html *h, enum htmltag tag)
         if (HTML_CLRLINE & htmltags[tag].flags) {          if (HTML_CLRLINE & htmltags[tag].flags) {
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
                 h->flags |= HTML_NEWLINE;                  h->flags |= HTML_NEWLINE;
                 printf("\n");                  putchar('\n');
         } else          } else
                 h->flags &= ~HTML_NEWLINE;                  h->flags &= ~HTML_NEWLINE;
 }  }
Line 437  print_text(struct html *h, const char *p)
Line 438  print_text(struct html *h, const char *p)
                 }                  }
   
         if ( ! (h->flags & HTML_NOSPACE))          if ( ! (h->flags & HTML_NOSPACE))
                 printf(" ");                  putchar(' ');
   
         h->flags &= ~HTML_NOSPACE;          h->flags &= ~HTML_NOSPACE;
         h->flags &= ~HTML_NEWLINE;          h->flags &= ~HTML_NEWLINE;

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.80

CVSweb