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

Diff for /mandoc/html.c between version 1.113 and 1.114

version 1.113, 2010/10/01 21:51:13 version 1.114, 2010/12/15 14:52:16
Line 57  static const struct htmldata htmltags[TAG_MAX] = {
Line 57  static const struct htmldata htmltags[TAG_MAX] = {
         {"br",          HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_BR */          {"br",          HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_BR */
         {"a",           0}, /* TAG_A */          {"a",           0}, /* TAG_A */
         {"table",       HTML_CLRLINE}, /* TAG_TABLE */          {"table",       HTML_CLRLINE}, /* TAG_TABLE */
           {"tbody",       HTML_CLRLINE}, /* TAG_TBODY */
         {"col",         HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_COL */          {"col",         HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_COL */
         {"tr",          HTML_CLRLINE}, /* TAG_TR */          {"tr",          HTML_CLRLINE}, /* TAG_TR */
         {"td",          HTML_CLRLINE}, /* TAG_TD */          {"td",          HTML_CLRLINE}, /* TAG_TD */
         {"li",          HTML_CLRLINE}, /* TAG_LI */          {"li",          HTML_CLRLINE}, /* TAG_LI */
         {"ul",          HTML_CLRLINE}, /* TAG_UL */          {"ul",          HTML_CLRLINE}, /* TAG_UL */
         {"ol",          HTML_CLRLINE}, /* TAG_OL */          {"ol",          HTML_CLRLINE}, /* TAG_OL */
           {"dl",          HTML_CLRLINE}, /* TAG_DL */
           {"dt",          HTML_CLRLINE}, /* TAG_DT */
           {"dd",          HTML_CLRLINE}, /* TAG_DD */
 };  };
   
 static  const char      *const htmlfonts[HTMLFONT_MAX] = {  static  const char      *const htmlfonts[HTMLFONT_MAX] = {
Line 121  ml_alloc(char *outopts, enum htmltype type)
Line 125  ml_alloc(char *outopts, enum htmltype type)
   
         h->type = type;          h->type = type;
         h->tags.head = NULL;          h->tags.head = NULL;
         h->ords.head = NULL;  
         h->symtab = chars_init(CHARS_HTML);          h->symtab = chars_init(CHARS_HTML);
   
         while (outopts && *outopts)          while (outopts && *outopts)
Line 162  void
Line 165  void
 html_free(void *p)  html_free(void *p)
 {  {
         struct tag      *tag;          struct tag      *tag;
         struct ord      *ord;  
         struct html     *h;          struct html     *h;
   
         h = (struct html *)p;          h = (struct html *)p;
   
         while ((ord = h->ords.head) != NULL) {  
                 h->ords.head = ord->next;  
                 free(ord);  
         }  
   
         while ((tag = h->tags.head) != NULL) {          while ((tag = h->tags.head) != NULL) {
                 h->tags.head = tag->next;                  h->tags.head = tag->next;

Legend:
Removed from v.1.113  
changed lines
  Added in v.1.114

CVSweb