aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/html.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-12-15 14:52:16 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-12-15 14:52:16 +0000
commitefa87866a855becaff960fbe4eb82650963dd251 (patch)
treeb3f945b9c0b14dea33972b2964a08ca4de8f1b78 /html.c
parent3ba7e2970c056ac74cdea3501302bb3151ca70d0 (diff)
downloadmandoc-efa87866a855becaff960fbe4eb82650963dd251.tar.gz
mandoc-efa87866a855becaff960fbe4eb82650963dd251.tar.zst
mandoc-efa87866a855becaff960fbe4eb82650963dd251.zip
In-progress move from -T[x]html using DIVs for its lists to using DL,
OL, and UL. Issue raised by Will Backman, solution proposed by schwarze@.
Diffstat (limited to 'html.c')
-rw-r--r--html.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/html.c b/html.c
index 91be0b1f..57d6f5db 100644
--- a/html.c
+++ b/html.c
@@ -1,4 +1,4 @@
-/* $Id: html.c,v 1.113 2010/10/01 21:51:13 schwarze Exp $ */
+/* $Id: html.c,v 1.114 2010/12/15 14:52:16 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -57,12 +57,16 @@ static const struct htmldata htmltags[TAG_MAX] = {
{"br", HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_BR */
{"a", 0}, /* TAG_A */
{"table", HTML_CLRLINE}, /* TAG_TABLE */
+ {"tbody", HTML_CLRLINE}, /* TAG_TBODY */
{"col", HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_COL */
{"tr", HTML_CLRLINE}, /* TAG_TR */
{"td", HTML_CLRLINE}, /* TAG_TD */
{"li", HTML_CLRLINE}, /* TAG_LI */
{"ul", HTML_CLRLINE}, /* TAG_UL */
{"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] = {
@@ -121,7 +125,6 @@ ml_alloc(char *outopts, enum htmltype type)
h->type = type;
h->tags.head = NULL;
- h->ords.head = NULL;
h->symtab = chars_init(CHARS_HTML);
while (outopts && *outopts)
@@ -162,16 +165,10 @@ void
html_free(void *p)
{
struct tag *tag;
- struct ord *ord;
struct html *h;
h = (struct html *)p;
- while ((ord = h->ords.head) != NULL) {
- h->ords.head = ord->next;
- free(ord);
- }
-
while ((tag = h->tags.head) != NULL) {
h->tags.head = tag->next;
free(tag);