commit: 1a8f020103290f3ff8f412320ce3f97bab80a449
parent e2d36d24c19e7439457ce4d9bf6ada6be9a9c129
Author: Michael Forney <mforney@mforney.org>
Date: Sun, 21 Jul 2019 12:02:12 -0700
netsurf: Update to 3.9
Diffstat:
13 files changed, 736 insertions(+), 898 deletions(-)
diff --git a/.gitmodules b/.gitmodules
@@ -158,7 +158,6 @@
[submodule "pkg/netsurf/libcss/src"]
path = pkg/netsurf/libcss/src
url = git://git.netsurf-browser.org/libcss.git
- ignore = all
[submodule "pkg/netsurf/libdom/src"]
path = pkg/netsurf/libdom/src
url = git://git.netsurf-browser.org/libdom.git
diff --git a/pkg/netsurf/config.h b/pkg/netsurf/config.h
@@ -1,4 +1,6 @@
#define nstiny
+#define NETSURF_BUILTIN_LOG_FILTER "level:WARNING"
+#define NETSURF_BUILTIN_VERBOSE_FILTER "level:DEBUG"
#define NETSURF_HOMEPAGE "https://duckduckgo.com/html"
#define TINY_RESPATH "/share/netsurf:/share/fonts"
diff --git a/pkg/netsurf/gen.lua b/pkg/netsurf/gen.lua
@@ -125,7 +125,7 @@ exe('netsurf', [[
utils.c
http/(
challenge.c generics.c primitives.c parameter.c
- content-disposition.c content-type.c
+ cache-control.c content-disposition.c content-type.c
strict-transport-security.c www-authenticate.c
)
nsurl/(
diff --git a/pkg/netsurf/libcss/gen.lua b/pkg/netsurf/libcss/gen.lua
@@ -1,4 +1,5 @@
cflags{
+ [[-D '_ALIGNED=__attribute__((aligned))']],
'-I $srcdir/include',
'-I $srcdir/src',
'-I pkg/netsurf/libparserutils/src/include',
@@ -25,7 +26,7 @@ lib('libcss.a', [[src/(
charset/detect.c
lex/lex.c
parse/(
- parse.c language.c important.c propstrings.c font_face.c
+ parse.c language.c important.c propstrings.c font_face.c mq.c
properties/(
azimuth.c
background.c
diff --git a/pkg/netsurf/libcss/patch/0001-Remove-_ALIGNED-after-struct-definition.patch b/pkg/netsurf/libcss/patch/0001-Remove-_ALIGNED-after-struct-definition.patch
@@ -1,25 +0,0 @@
-From c56708515c29edf097bcf1f021728dacf4173d69 Mon Sep 17 00:00:00 2001
-From: Michael Forney <mforney@mforney.org>
-Date: Wed, 19 Jun 2019 21:36:22 -0700
-Subject: [PATCH] Remove _ALIGNED after struct definition
-
----
- src/stylesheet.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/stylesheet.h b/src/stylesheet.h
-index 18e077e..59632cc 100644
---- a/src/stylesheet.h
-+++ b/src/stylesheet.h
-@@ -120,7 +120,7 @@ struct css_rule {
- index : 16, /**< index in sheet */
- items : 8, /**< # items in rule */
- ptype : 1; /**< css_rule_parent_type */
--} _ALIGNED;
-+};
-
- typedef struct css_rule_selector {
- css_rule base;
---
-2.20.1
-
diff --git a/pkg/netsurf/libcss/ver b/pkg/netsurf/libcss/ver
@@ -1 +1 @@
-0.8.0 r1
+0.9.0 r0
diff --git a/pkg/netsurf/libdom/patch/0001-Remove-empty-top-level-declarations.patch b/pkg/netsurf/libdom/patch/0001-Remove-empty-top-level-declarations.patch
@@ -0,0 +1,726 @@
+From 64cefc96a96ea5cade24179ee17bc3dfb3c90187 Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Mon, 1 Jul 2019 22:57:10 -0700
+Subject: [PATCH] Remove empty top-level declarations
+
+---
+ src/html/html_anchor_element.c | 22 +++++++++++-----------
+ src/html/html_applet_element.c | 18 +++++++++---------
+ src/html/html_area_element.c | 12 ++++++------
+ src/html/html_base_element.c | 4 ++--
+ src/html/html_basefont_element.c | 4 ++--
+ src/html/html_br_element.c | 2 +-
+ src/html/html_button_element.c | 8 ++++----
+ src/html/html_div_element.c | 2 +-
+ src/html/html_font_element.c | 6 +++---
+ src/html/html_frame_element.c | 14 +++++++-------
+ src/html/html_frameset_element.c | 4 ++--
+ src/html/html_heading_element.c | 2 +-
+ src/html/html_hr_element.c | 6 +++---
+ src/html/html_iframe_element.c | 20 ++++++++++----------
+ src/html/html_image_element.c | 14 +++++++-------
+ src/html/html_input_element.c | 18 +++++++++---------
+ src/html/html_isindex_element.c | 2 +-
+ src/html/html_label_element.c | 4 ++--
+ src/html/html_legend_element.c | 4 ++--
+ src/html/html_li_element.c | 2 +-
+ src/html/html_map_element.c | 2 +-
+ src/html/html_mod_element.c | 4 ++--
+ src/html/html_object_element.c | 26 +++++++++++++-------------
+ src/html/html_olist_element.c | 2 +-
+ src/html/html_opt_group_element.c | 2 +-
+ src/html/html_paragraph_element.c | 2 +-
+ src/html/html_param_element.c | 8 ++++----
+ src/html/html_quote_element.c | 2 +-
+ src/html/html_script_element.c | 10 +++++-----
+ src/html/html_style_element.c | 4 ++--
+ src/html/html_table_element.c | 18 +++++++++---------
+ src/html/html_tablecaption_element.c | 2 +-
+ src/html/html_tablecell_element.c | 22 +++++++++++-----------
+ src/html/html_tablecol_element.c | 10 +++++-----
+ src/html/html_tablerow_element.c | 10 +++++-----
+ src/html/html_tablesection_element.c | 8 ++++----
+ src/html/html_text_area_element.c | 4 ++--
+ src/html/html_ulist_element.c | 2 +-
+ 38 files changed, 153 insertions(+), 153 deletions(-)
+
+diff --git a/src/html/html_anchor_element.c b/src/html/html_anchor_element.c
+index 8d64c2b..8aa6a79 100644
+--- a/src/html/html_anchor_element.c
++++ b/src/html/html_anchor_element.c
+@@ -185,17 +185,17 @@ dom_exception dom_html_anchor_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(charset);
+-SIMPLE_GET_SET(coords);
+-SIMPLE_GET_SET(href);
+-SIMPLE_GET_SET(hreflang);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(rel);
+-SIMPLE_GET_SET(rev);
+-SIMPLE_GET_SET(shape);
+-SIMPLE_GET_SET(target);
+-SIMPLE_GET_SET(type);
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(charset)
++SIMPLE_GET_SET(coords)
++SIMPLE_GET_SET(href)
++SIMPLE_GET_SET(hreflang)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(rel)
++SIMPLE_GET_SET(rev)
++SIMPLE_GET_SET(shape)
++SIMPLE_GET_SET(target)
++SIMPLE_GET_SET(type)
+
+ dom_exception dom_html_anchor_element_get_tab_index(
+ dom_html_anchor_element *anchor, int32_t *tab_index)
+diff --git a/src/html/html_applet_element.c b/src/html/html_applet_element.c
+index 93ea1b5..9451810 100644
+--- a/src/html/html_applet_element.c
++++ b/src/html/html_applet_element.c
+@@ -185,15 +185,15 @@ dom_exception _dom_html_applet_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(alt);
+-SIMPLE_GET_SET(archive);
+-SIMPLE_GET_SET(code);
+-SIMPLE_GET_SET(code_base);
+-SIMPLE_GET_SET(height);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(object);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(alt)
++SIMPLE_GET_SET(archive)
++SIMPLE_GET_SET(code)
++SIMPLE_GET_SET(code_base)
++SIMPLE_GET_SET(height)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(object)
++SIMPLE_GET_SET(width)
+
+ dom_exception dom_html_applet_element_get_hspace(
+ dom_html_applet_element *applet, int32_t *hspace)
+diff --git a/src/html/html_area_element.c b/src/html/html_area_element.c
+index 828b073..967fba5 100644
+--- a/src/html/html_area_element.c
++++ b/src/html/html_area_element.c
+@@ -240,10 +240,10 @@ dom_exception dom_html_area_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(alt);
+-SIMPLE_GET_SET(coords);
+-SIMPLE_GET_SET(href);
+-SIMPLE_GET_SET(shape);
+-SIMPLE_GET_SET(target);
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(alt)
++SIMPLE_GET_SET(coords)
++SIMPLE_GET_SET(href)
++SIMPLE_GET_SET(shape)
++SIMPLE_GET_SET(target)
+
+diff --git a/src/html/html_base_element.c b/src/html/html_base_element.c
+index 0034f7c..6aac094 100644
+--- a/src/html/html_base_element.c
++++ b/src/html/html_base_element.c
+@@ -180,5 +180,5 @@ dom_exception dom_html_base_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(href);
+-SIMPLE_GET_SET(target);
++SIMPLE_GET_SET(href)
++SIMPLE_GET_SET(target)
+diff --git a/src/html/html_basefont_element.c b/src/html/html_basefont_element.c
+index ac1183d..ff4a6d7 100644
+--- a/src/html/html_basefont_element.c
++++ b/src/html/html_basefont_element.c
+@@ -207,5 +207,5 @@ dom_exception _dom_html_base_font_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(color);
+-SIMPLE_GET_SET(face);
++SIMPLE_GET_SET(color)
++SIMPLE_GET_SET(face)
+diff --git a/src/html/html_br_element.c b/src/html/html_br_element.c
+index 74e3ea8..c2eb8e5 100644
+--- a/src/html/html_br_element.c
++++ b/src/html/html_br_element.c
+@@ -185,5 +185,5 @@ dom_exception dom_html_br_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(clear);
++SIMPLE_GET_SET(clear)
+
+diff --git a/src/html/html_button_element.c b/src/html/html_button_element.c
+index 04a17dd..e7b429d 100644
+--- a/src/html/html_button_element.c
++++ b/src/html/html_button_element.c
+@@ -221,10 +221,10 @@ dom_exception dom_html_button_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET(type);
+-SIMPLE_GET_SET(value);
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(name)
++SIMPLE_GET(type)
++SIMPLE_GET_SET(value)
+
+ dom_exception dom_html_button_element_get_tab_index(
+ dom_html_button_element *button, int32_t *tab_index)
+diff --git a/src/html/html_div_element.c b/src/html/html_div_element.c
+index b061246..2516a8e 100644
+--- a/src/html/html_div_element.c
++++ b/src/html/html_div_element.c
+@@ -184,5 +184,5 @@ dom_exception dom_html_div_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(align);
++SIMPLE_GET_SET(align)
+
+diff --git a/src/html/html_font_element.c b/src/html/html_font_element.c
+index ecedfb0..ad90642 100644
+--- a/src/html/html_font_element.c
++++ b/src/html/html_font_element.c
+@@ -185,7 +185,7 @@ dom_exception dom_html_font_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(color);
+-SIMPLE_GET_SET(face);
+-SIMPLE_GET_SET(size);
++SIMPLE_GET_SET(color)
++SIMPLE_GET_SET(face)
++SIMPLE_GET_SET(size)
+
+diff --git a/src/html/html_frame_element.c b/src/html/html_frame_element.c
+index fe6859c..c659cea 100644
+--- a/src/html/html_frame_element.c
++++ b/src/html/html_frame_element.c
+@@ -212,13 +212,13 @@ dom_exception dom_html_frame_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(long_desc);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(src);
+-SIMPLE_GET_SET(frame_border);
+-SIMPLE_GET_SET(margin_width);
+-SIMPLE_GET_SET(margin_height);
+-SIMPLE_GET_SET(scrolling);
++SIMPLE_GET_SET(long_desc)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(src)
++SIMPLE_GET_SET(frame_border)
++SIMPLE_GET_SET(margin_width)
++SIMPLE_GET_SET(margin_height)
++SIMPLE_GET_SET(scrolling)
+
+ dom_exception dom_html_frame_element_get_content_document(
+ dom_html_frame_element *ele,
+diff --git a/src/html/html_frameset_element.c b/src/html/html_frameset_element.c
+index be44d5d..38bb9c8 100644
+--- a/src/html/html_frameset_element.c
++++ b/src/html/html_frameset_element.c
+@@ -184,6 +184,6 @@ dom_exception dom_html_frame_set_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET (rows);
+-SIMPLE_GET_SET (cols);
++SIMPLE_GET_SET (rows)
++SIMPLE_GET_SET (cols)
+
+diff --git a/src/html/html_heading_element.c b/src/html/html_heading_element.c
+index 8ab2c5a..0a4b515 100644
+--- a/src/html/html_heading_element.c
++++ b/src/html/html_heading_element.c
+@@ -184,5 +184,5 @@ dom_exception dom_html_heading_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(align);
++SIMPLE_GET_SET(align)
+
+diff --git a/src/html/html_hr_element.c b/src/html/html_hr_element.c
+index e6086f5..aed04d7 100644
+--- a/src/html/html_hr_element.c
++++ b/src/html/html_hr_element.c
+@@ -212,7 +212,7 @@ dom_exception dom_html_hr_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(size);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(size)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(width)
+
+diff --git a/src/html/html_iframe_element.c b/src/html/html_iframe_element.c
+index 4d7272b..884385b 100644
+--- a/src/html/html_iframe_element.c
++++ b/src/html/html_iframe_element.c
+@@ -184,16 +184,16 @@ dom_exception dom_html_iframe_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(long_desc);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(src);
+-SIMPLE_GET_SET(margin_width);
+-SIMPLE_GET_SET(margin_height);
+-SIMPLE_GET_SET(scrolling);
+-SIMPLE_GET_SET(frame_border);
+-SIMPLE_GET_SET(width);
+-SIMPLE_GET_SET(height);
++SIMPLE_GET_SET(long_desc)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(src)
++SIMPLE_GET_SET(margin_width)
++SIMPLE_GET_SET(margin_height)
++SIMPLE_GET_SET(scrolling)
++SIMPLE_GET_SET(frame_border)
++SIMPLE_GET_SET(width)
++SIMPLE_GET_SET(height)
+
+
+ /**
+diff --git a/src/html/html_image_element.c b/src/html/html_image_element.c
+index 3cdd15f..95b2875 100644
+--- a/src/html/html_image_element.c
++++ b/src/html/html_image_element.c
+@@ -185,13 +185,13 @@ dom_exception dom_html_image_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(alt);
+-SIMPLE_GET_SET(border);
+-SIMPLE_GET_SET(long_desc);
+-SIMPLE_GET_SET(src);
+-SIMPLE_GET_SET(use_map);
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(alt)
++SIMPLE_GET_SET(border)
++SIMPLE_GET_SET(long_desc)
++SIMPLE_GET_SET(src)
++SIMPLE_GET_SET(use_map)
+
+ dom_exception dom_html_image_element_get_height(
+ dom_html_image_element *image, dom_ulong *height)
+diff --git a/src/html/html_input_element.c b/src/html/html_input_element.c
+index 079b55e..22e1e63 100644
+--- a/src/html/html_input_element.c
++++ b/src/html/html_input_element.c
+@@ -390,15 +390,15 @@ dom_exception dom_html_input_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(accept);
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(alt);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(src);
+-SIMPLE_GET(type);
+-SIMPLE_GET_SET(use_map);
+-SIMPLE_GET_SET(value);
++SIMPLE_GET_SET(accept)
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(alt)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(src)
++SIMPLE_GET(type)
++SIMPLE_GET_SET(use_map)
++SIMPLE_GET_SET(value)
+
+ dom_exception dom_html_input_element_get_size(
+ dom_html_input_element *input, dom_ulong *size)
+diff --git a/src/html/html_isindex_element.c b/src/html/html_isindex_element.c
+index 40cb99c..216f7b8 100644
+--- a/src/html/html_isindex_element.c
++++ b/src/html/html_isindex_element.c
+@@ -181,7 +181,7 @@ dom_exception dom_html_isindex_element_set_##attr( \
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(prompt);
++SIMPLE_GET_SET(prompt)
+ /*-----------------------------------------------------------------------*/
+ /* Public APIs */
+
+diff --git a/src/html/html_label_element.c b/src/html/html_label_element.c
+index 777144a..9b69c55 100644
+--- a/src/html/html_label_element.c
++++ b/src/html/html_label_element.c
+@@ -214,6 +214,6 @@ dom_exception dom_html_label_element_set_##attr( \
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(html_for);
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(html_for)
+
+diff --git a/src/html/html_legend_element.c b/src/html/html_legend_element.c
+index efb712b..e558be3 100644
+--- a/src/html/html_legend_element.c
++++ b/src/html/html_legend_element.c
+@@ -219,8 +219,8 @@ dom_exception dom_html_legend_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_SET(align);
++SIMPLE_GET_SET(access_key)
++SIMPLE_SET(align)
+
+ dom_exception dom_html_legend_element_get_align(
+ dom_html_legend_element *legend, dom_string **align)
+diff --git a/src/html/html_li_element.c b/src/html/html_li_element.c
+index 84becf9..1207a5c 100644
+--- a/src/html/html_li_element.c
++++ b/src/html/html_li_element.c
+@@ -208,4 +208,4 @@ dom_exception _dom_html_li_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(type);
++SIMPLE_GET_SET(type)
+diff --git a/src/html/html_map_element.c b/src/html/html_map_element.c
+index 3b10222..206e649 100644
+--- a/src/html/html_map_element.c
++++ b/src/html/html_map_element.c
+@@ -187,7 +187,7 @@ dom_exception dom_html_map_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(name);
++SIMPLE_GET_SET(name)
+
+ /* The callback function for _dom_html_collection_create*/
+ static bool callback(struct dom_node_internal *node, void *ctx)
+diff --git a/src/html/html_mod_element.c b/src/html/html_mod_element.c
+index 20cb042..7b9b90f 100644
+--- a/src/html/html_mod_element.c
++++ b/src/html/html_mod_element.c
+@@ -185,6 +185,6 @@ dom_exception dom_html_mod_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(cite);
+-SIMPLE_GET_SET(date_time);
++SIMPLE_GET_SET(cite)
++SIMPLE_GET_SET(date_time)
+
+diff --git a/src/html/html_object_element.c b/src/html/html_object_element.c
+index b51e3a0..e9f02cb 100644
+--- a/src/html/html_object_element.c
++++ b/src/html/html_object_element.c
+@@ -187,19 +187,19 @@ dom_exception _dom_html_object_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(code);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(archive);
+-SIMPLE_GET_SET(border);
+-SIMPLE_GET_SET(code_base);
+-SIMPLE_GET_SET(code_type);
+-SIMPLE_GET_SET(data);
+-SIMPLE_GET_SET(height);
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(standby);
+-SIMPLE_GET_SET(type);
+-SIMPLE_GET_SET(use_map);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(code)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(archive)
++SIMPLE_GET_SET(border)
++SIMPLE_GET_SET(code_base)
++SIMPLE_GET_SET(code_type)
++SIMPLE_GET_SET(data)
++SIMPLE_GET_SET(height)
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(standby)
++SIMPLE_GET_SET(type)
++SIMPLE_GET_SET(use_map)
++SIMPLE_GET_SET(width)
+
+ dom_exception dom_html_object_element_get_hspace(
+ dom_html_object_element *object, int32_t *hspace)
+diff --git a/src/html/html_olist_element.c b/src/html/html_olist_element.c
+index c89d11f..17d7317 100644
+--- a/src/html/html_olist_element.c
++++ b/src/html/html_olist_element.c
+@@ -232,4 +232,4 @@ dom_exception _dom_html_olist_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(type);
++SIMPLE_GET_SET(type)
+diff --git a/src/html/html_opt_group_element.c b/src/html/html_opt_group_element.c
+index 6af0a29..3c20d1c 100644
+--- a/src/html/html_opt_group_element.c
++++ b/src/html/html_opt_group_element.c
+@@ -215,4 +215,4 @@ dom_exception dom_html_opt_group_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(label);
++SIMPLE_GET_SET(label)
+diff --git a/src/html/html_paragraph_element.c b/src/html/html_paragraph_element.c
+index 2b2f420..4f75528 100644
+--- a/src/html/html_paragraph_element.c
++++ b/src/html/html_paragraph_element.c
+@@ -184,5 +184,5 @@ dom_exception dom_html_paragraph_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(align);
++SIMPLE_GET_SET(align)
+
+diff --git a/src/html/html_param_element.c b/src/html/html_param_element.c
+index c75e1ce..b2ba7aa 100644
+--- a/src/html/html_param_element.c
++++ b/src/html/html_param_element.c
+@@ -183,7 +183,7 @@ dom_exception _dom_html_param_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(name);
+-SIMPLE_GET_SET(type);
+-SIMPLE_GET_SET(value);
+-SIMPLE_GET_SET(value_type);
++SIMPLE_GET_SET(name)
++SIMPLE_GET_SET(type)
++SIMPLE_GET_SET(value)
++SIMPLE_GET_SET(value_type)
+diff --git a/src/html/html_quote_element.c b/src/html/html_quote_element.c
+index cf3e0c5..e42d153 100644
+--- a/src/html/html_quote_element.c
++++ b/src/html/html_quote_element.c
+@@ -184,5 +184,5 @@ dom_exception dom_html_quote_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(cite);
++SIMPLE_GET_SET(cite)
+
+diff --git a/src/html/html_script_element.c b/src/html/html_script_element.c
+index e8dfb1d..369cb2a 100644
+--- a/src/html/html_script_element.c
++++ b/src/html/html_script_element.c
+@@ -186,11 +186,11 @@ dom_exception dom_html_script_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(html_for);
+-SIMPLE_GET_SET(event);
+-SIMPLE_GET_SET(charset);
+-SIMPLE_GET_SET(src);
+-SIMPLE_GET_SET(type);
++SIMPLE_GET_SET(html_for)
++SIMPLE_GET_SET(event)
++SIMPLE_GET_SET(charset)
++SIMPLE_GET_SET(src)
++SIMPLE_GET_SET(type)
+
+ /**
+ * Get the defer property
+diff --git a/src/html/html_style_element.c b/src/html/html_style_element.c
+index ae845be..6d4ecf6 100644
+--- a/src/html/html_style_element.c
++++ b/src/html/html_style_element.c
+@@ -180,8 +180,8 @@ dom_exception dom_html_style_element_set_##attr( \
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(type);
+-SIMPLE_GET_SET(media);
++SIMPLE_GET_SET(type)
++SIMPLE_GET_SET(media)
+
+ /**
+ * Get the disabled property
+diff --git a/src/html/html_table_element.c b/src/html/html_table_element.c
+index f197d07..a96717a 100644
+--- a/src/html/html_table_element.c
++++ b/src/html/html_table_element.c
+@@ -187,15 +187,15 @@ dom_exception _dom_html_table_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(bg_color);
+-SIMPLE_GET_SET(border);
+-SIMPLE_GET_SET(cell_padding);
+-SIMPLE_GET_SET(cell_spacing);
+-SIMPLE_GET_SET(frame);
+-SIMPLE_GET_SET(rules);
+-SIMPLE_GET_SET(summary);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(bg_color)
++SIMPLE_GET_SET(border)
++SIMPLE_GET_SET(cell_padding)
++SIMPLE_GET_SET(cell_spacing)
++SIMPLE_GET_SET(frame)
++SIMPLE_GET_SET(rules)
++SIMPLE_GET_SET(summary)
++SIMPLE_GET_SET(width)
+
+ /**
+ * Get the caption Attribute
+diff --git a/src/html/html_tablecaption_element.c b/src/html/html_tablecaption_element.c
+index cae229c..fa41525 100644
+--- a/src/html/html_tablecaption_element.c
++++ b/src/html/html_tablecaption_element.c
+@@ -183,5 +183,5 @@ dom_exception _dom_html_table_caption_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(align);
++SIMPLE_GET_SET(align)
+
+diff --git a/src/html/html_tablecell_element.c b/src/html/html_tablecell_element.c
+index 7a1f968..a3b3095 100644
+--- a/src/html/html_tablecell_element.c
++++ b/src/html/html_tablecell_element.c
+@@ -185,17 +185,17 @@ dom_exception _dom_html_table_cell_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(abbr);
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(axis);
+-SIMPLE_GET_SET(bg_color);
+-SIMPLE_GET_SET(ch);
+-SIMPLE_GET_SET(ch_off);
+-SIMPLE_GET_SET(headers);
+-SIMPLE_GET_SET(height);
+-SIMPLE_GET_SET(scope);
+-SIMPLE_GET_SET(v_align);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(abbr)
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(axis)
++SIMPLE_GET_SET(bg_color)
++SIMPLE_GET_SET(ch)
++SIMPLE_GET_SET(ch_off)
++SIMPLE_GET_SET(headers)
++SIMPLE_GET_SET(height)
++SIMPLE_GET_SET(scope)
++SIMPLE_GET_SET(v_align)
++SIMPLE_GET_SET(width)
+
+ /**
+ * Get the cell_index property
+diff --git a/src/html/html_tablecol_element.c b/src/html/html_tablecol_element.c
+index 74169be..33be3e5 100644
+--- a/src/html/html_tablecol_element.c
++++ b/src/html/html_tablecol_element.c
+@@ -207,9 +207,9 @@ dom_exception _dom_html_table_col_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(ch);
+-SIMPLE_GET_SET(ch_off);
+-SIMPLE_GET_SET(v_align);
+-SIMPLE_GET_SET(width);
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(ch)
++SIMPLE_GET_SET(ch_off)
++SIMPLE_GET_SET(v_align)
++SIMPLE_GET_SET(width)
+
+diff --git a/src/html/html_tablerow_element.c b/src/html/html_tablerow_element.c
+index fe7d929..b1ac520 100644
+--- a/src/html/html_tablerow_element.c
++++ b/src/html/html_tablerow_element.c
+@@ -187,11 +187,11 @@ dom_exception _dom_html_table_row_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(bg_color);
+-SIMPLE_GET_SET(ch);
+-SIMPLE_GET_SET(ch_off);
+-SIMPLE_GET_SET(v_align);
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(bg_color)
++SIMPLE_GET_SET(ch)
++SIMPLE_GET_SET(ch_off)
++SIMPLE_GET_SET(v_align)
+
+ /**
+ * Get the index of the Row in logical order
+diff --git a/src/html/html_tablesection_element.c b/src/html/html_tablesection_element.c
+index f839758..7bb5289 100644
+--- a/src/html/html_tablesection_element.c
++++ b/src/html/html_tablesection_element.c
+@@ -187,10 +187,10 @@ dom_exception _dom_html_table_section_element_copy_internal(
+ }
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+-SIMPLE_GET_SET(align);
+-SIMPLE_GET_SET(ch);
+-SIMPLE_GET_SET(ch_off);
+-SIMPLE_GET_SET(v_align);
++SIMPLE_GET_SET(align)
++SIMPLE_GET_SET(ch)
++SIMPLE_GET_SET(ch_off)
++SIMPLE_GET_SET(v_align)
+
+ /* The callback function for _dom_html_collection_create*/
+ static bool table_section_callback(struct dom_node_internal *node, void *ctx)
+diff --git a/src/html/html_text_area_element.c b/src/html/html_text_area_element.c
+index 6117e83..b031360 100644
+--- a/src/html/html_text_area_element.c
++++ b/src/html/html_text_area_element.c
+@@ -385,8 +385,8 @@ dom_exception dom_html_text_area_element_set_##attr( \
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(access_key);
+-SIMPLE_GET_SET(name);
++SIMPLE_GET_SET(access_key)
++SIMPLE_GET_SET(name)
+
+ dom_exception dom_html_text_area_element_get_type(
+ dom_html_text_area_element *text_area, dom_string **type)
+diff --git a/src/html/html_ulist_element.c b/src/html/html_ulist_element.c
+index f2b87fb..11ecdfb 100644
+--- a/src/html/html_ulist_element.c
++++ b/src/html/html_ulist_element.c
+@@ -208,4 +208,4 @@ dom_exception _dom_html_u_list_element_copy_internal(
+
+ #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+-SIMPLE_GET_SET(type);
++SIMPLE_GET_SET(type)
+--
+2.22.0
+
diff --git a/pkg/netsurf/libdom/patch/0001-String-remove-innards-from-public-header.patch b/pkg/netsurf/libdom/patch/0001-String-remove-innards-from-public-header.patch
@@ -1,139 +0,0 @@
-From 23f34c5aa0b0773bad6c6c41d4f9acc84be09af6 Mon Sep 17 00:00:00 2001
-From: John-Mark Bell <jmb@netsurf-browser.org>
-Date: Sat, 29 Jun 2019 16:40:03 +0000
-Subject: [PATCH] String: remove innards from public header.
-
-A dom_string is the first member of the underlying
-dom_string_internal and thus their addresses are equivalent. We
-shouldn't be exposing the internal alignment requirements through
-the public header at all, so remove the bogus _ALIGNED and cast
-through void internally to tell the compiler that we know what
-we're doing.
----
- include/dom/core/string.h | 2 +-
- src/core/string.c | 26 +++++++++++++-------------
- 2 files changed, 14 insertions(+), 14 deletions(-)
-
-diff --git a/include/dom/core/string.h b/include/dom/core/string.h
-index f2a6122..4c2da97 100644
---- a/include/dom/core/string.h
-+++ b/include/dom/core/string.h
-@@ -18,7 +18,7 @@
- typedef struct dom_string dom_string;
- struct dom_string {
- uint32_t refcnt;
--} _ALIGNED;
-+};
-
-
- /* Claim a reference on a DOM string */
-diff --git a/src/core/string.c b/src/core/string.c
-index 1f0fdd5..f140a3a 100644
---- a/src/core/string.c
-+++ b/src/core/string.c
-@@ -56,7 +56,7 @@ static const dom_string_internal empty_string = {
-
- void dom_string_destroy(dom_string *str)
- {
-- dom_string_internal *istr = (dom_string_internal *)str;
-+ dom_string_internal *istr = (void *) str;
- if (str != NULL) {
- assert(istr->base.refcnt == 0);
- switch (istr->type) {
-@@ -175,7 +175,7 @@ dom_exception dom_string_create_interned(const uint8_t *ptr, size_t len,
- dom_exception dom_string_intern(dom_string *str,
- struct lwc_string_s **lwcstr)
- {
-- dom_string_internal *istr = (dom_string_internal *) str;
-+ dom_string_internal *istr = (void *) str;
- /* If this string is already interned, do nothing */
- if (istr->type != DOM_STRING_INTERNED) {
- lwc_string *ret;
-@@ -209,8 +209,8 @@ dom_exception dom_string_intern(dom_string *str,
- bool dom_string_isequal(const dom_string *s1, const dom_string *s2)
- {
- size_t len;
-- const dom_string_internal *is1 = (dom_string_internal *) s1;
-- const dom_string_internal *is2 = (dom_string_internal *) s2;
-+ const dom_string_internal *is1 = (void *) s1;
-+ const dom_string_internal *is2 = (void *) s2;
-
- if (s1 == NULL)
- is1 = &empty_string;
-@@ -258,8 +258,8 @@ bool dom_string_caseless_isequal(const dom_string *s1, const dom_string *s2)
- const uint8_t *d1 = NULL;
- const uint8_t *d2 = NULL;
- size_t len;
-- const dom_string_internal *is1 = (dom_string_internal *) s1;
-- const dom_string_internal *is2 = (dom_string_internal *) s2;
-+ const dom_string_internal *is1 = (void *) s1;
-+ const dom_string_internal *is2 = (void *) s2;
-
- if (s1 == NULL)
- is1 = &empty_string;
-@@ -311,7 +311,7 @@ bool dom_string_caseless_isequal(const dom_string *s1, const dom_string *s2)
- bool dom_string_lwc_isequal(const dom_string *s1, lwc_string *s2)
- {
- size_t len;
-- dom_string_internal *is1 = (dom_string_internal *) s1;
-+ dom_string_internal *is1 = (void *) s1;
-
- if (s1 == NULL || s2 == NULL)
- return false;
-@@ -348,7 +348,7 @@ bool dom_string_caseless_lwc_isequal(const dom_string *s1, lwc_string *s2)
- size_t len;
- const uint8_t *d1 = NULL;
- const uint8_t *d2 = NULL;
-- dom_string_internal *is1 = (dom_string_internal *) s1;
-+ dom_string_internal *is1 = (void *) s1;
-
- if (s1 == NULL || s2 == NULL)
- return false;
-@@ -897,7 +897,7 @@ dom_exception _dom_exception_from_lwc_error(lwc_error err)
- */
- const char *dom_string_data(const dom_string *str)
- {
-- dom_string_internal *istr = (dom_string_internal *) str;
-+ dom_string_internal *istr = (void *) str;
- if (istr->type == DOM_STRING_CDATA) {
- return (const char *) istr->data.cdata.ptr;
- } else {
-@@ -911,7 +911,7 @@ const char *dom_string_data(const dom_string *str)
- */
- size_t dom_string_byte_length(const dom_string *str)
- {
-- dom_string_internal *istr = (dom_string_internal *) str;
-+ dom_string_internal *istr = (void *) str;
- if (istr->type == DOM_STRING_CDATA) {
- return istr->data.cdata.len;
- } else {
-@@ -954,7 +954,7 @@ dom_string_toupper(dom_string *source, bool ascii_only, dom_string **upper)
- index++;
- }
-
-- if (((dom_string_internal*)source)->type == DOM_STRING_CDATA) {
-+ if (((dom_string_internal *) ((void *) source))->type == DOM_STRING_CDATA) {
- exc = dom_string_create(copy_s, nbytes, upper);
- } else {
- exc = dom_string_create_interned(copy_s, nbytes, upper);
-@@ -978,7 +978,7 @@ dom_string_toupper(dom_string *source, bool ascii_only, dom_string **upper)
- dom_exception
- dom_string_tolower(dom_string *source, bool ascii_only, dom_string **lower)
- {
-- dom_string_internal *isource = (dom_string_internal *)source;
-+ dom_string_internal *isource = (void *) source;
- dom_exception exc = DOM_NO_ERR;
-
- if (ascii_only == false)
-@@ -1106,7 +1106,7 @@ dom_exception dom_string_whitespace_op(dom_string *s,
- len = temp_pos - temp;
-
- /* Make new string */
-- if (((dom_string_internal *) s)->type == DOM_STRING_CDATA) {
-+ if (((dom_string_internal *) ((void *) s))->type == DOM_STRING_CDATA) {
- exc = dom_string_create(temp, len, ret);
- } else {
- exc = dom_string_create_interned(temp, len, ret);
---
-2.22.0
-
diff --git a/pkg/netsurf/libdom/patch/0002-Remove-empty-top-level-declarations.patch b/pkg/netsurf/libdom/patch/0002-Remove-empty-top-level-declarations.patch
@@ -1,726 +0,0 @@
-From 60941b7bdcf436b022a23d5f80767c49abb65d72 Mon Sep 17 00:00:00 2001
-From: Michael Forney <mforney@mforney.org>
-Date: Mon, 1 Jul 2019 22:57:10 -0700
-Subject: [PATCH] Remove empty top-level declarations
-
----
- src/html/html_anchor_element.c | 22 +++++++++++-----------
- src/html/html_applet_element.c | 18 +++++++++---------
- src/html/html_area_element.c | 12 ++++++------
- src/html/html_base_element.c | 4 ++--
- src/html/html_basefont_element.c | 4 ++--
- src/html/html_br_element.c | 2 +-
- src/html/html_button_element.c | 8 ++++----
- src/html/html_div_element.c | 2 +-
- src/html/html_font_element.c | 6 +++---
- src/html/html_frame_element.c | 14 +++++++-------
- src/html/html_frameset_element.c | 4 ++--
- src/html/html_heading_element.c | 2 +-
- src/html/html_hr_element.c | 6 +++---
- src/html/html_iframe_element.c | 20 ++++++++++----------
- src/html/html_image_element.c | 14 +++++++-------
- src/html/html_input_element.c | 18 +++++++++---------
- src/html/html_isindex_element.c | 2 +-
- src/html/html_label_element.c | 4 ++--
- src/html/html_legend_element.c | 4 ++--
- src/html/html_li_element.c | 2 +-
- src/html/html_map_element.c | 2 +-
- src/html/html_mod_element.c | 4 ++--
- src/html/html_object_element.c | 26 +++++++++++++-------------
- src/html/html_olist_element.c | 2 +-
- src/html/html_opt_group_element.c | 2 +-
- src/html/html_paragraph_element.c | 2 +-
- src/html/html_param_element.c | 8 ++++----
- src/html/html_quote_element.c | 2 +-
- src/html/html_script_element.c | 10 +++++-----
- src/html/html_style_element.c | 4 ++--
- src/html/html_table_element.c | 18 +++++++++---------
- src/html/html_tablecaption_element.c | 2 +-
- src/html/html_tablecell_element.c | 22 +++++++++++-----------
- src/html/html_tablecol_element.c | 10 +++++-----
- src/html/html_tablerow_element.c | 10 +++++-----
- src/html/html_tablesection_element.c | 8 ++++----
- src/html/html_text_area_element.c | 4 ++--
- src/html/html_ulist_element.c | 2 +-
- 38 files changed, 153 insertions(+), 153 deletions(-)
-
-diff --git a/src/html/html_anchor_element.c b/src/html/html_anchor_element.c
-index 8d64c2b..8aa6a79 100644
---- a/src/html/html_anchor_element.c
-+++ b/src/html/html_anchor_element.c
-@@ -185,17 +185,17 @@ dom_exception dom_html_anchor_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(charset);
--SIMPLE_GET_SET(coords);
--SIMPLE_GET_SET(href);
--SIMPLE_GET_SET(hreflang);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(rel);
--SIMPLE_GET_SET(rev);
--SIMPLE_GET_SET(shape);
--SIMPLE_GET_SET(target);
--SIMPLE_GET_SET(type);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(charset)
-+SIMPLE_GET_SET(coords)
-+SIMPLE_GET_SET(href)
-+SIMPLE_GET_SET(hreflang)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(rel)
-+SIMPLE_GET_SET(rev)
-+SIMPLE_GET_SET(shape)
-+SIMPLE_GET_SET(target)
-+SIMPLE_GET_SET(type)
-
- dom_exception dom_html_anchor_element_get_tab_index(
- dom_html_anchor_element *anchor, int32_t *tab_index)
-diff --git a/src/html/html_applet_element.c b/src/html/html_applet_element.c
-index 93ea1b5..9451810 100644
---- a/src/html/html_applet_element.c
-+++ b/src/html/html_applet_element.c
-@@ -185,15 +185,15 @@ dom_exception _dom_html_applet_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(alt);
--SIMPLE_GET_SET(archive);
--SIMPLE_GET_SET(code);
--SIMPLE_GET_SET(code_base);
--SIMPLE_GET_SET(height);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(object);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(alt)
-+SIMPLE_GET_SET(archive)
-+SIMPLE_GET_SET(code)
-+SIMPLE_GET_SET(code_base)
-+SIMPLE_GET_SET(height)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(object)
-+SIMPLE_GET_SET(width)
-
- dom_exception dom_html_applet_element_get_hspace(
- dom_html_applet_element *applet, int32_t *hspace)
-diff --git a/src/html/html_area_element.c b/src/html/html_area_element.c
-index 828b073..967fba5 100644
---- a/src/html/html_area_element.c
-+++ b/src/html/html_area_element.c
-@@ -240,10 +240,10 @@ dom_exception dom_html_area_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(alt);
--SIMPLE_GET_SET(coords);
--SIMPLE_GET_SET(href);
--SIMPLE_GET_SET(shape);
--SIMPLE_GET_SET(target);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(alt)
-+SIMPLE_GET_SET(coords)
-+SIMPLE_GET_SET(href)
-+SIMPLE_GET_SET(shape)
-+SIMPLE_GET_SET(target)
-
-diff --git a/src/html/html_base_element.c b/src/html/html_base_element.c
-index 0034f7c..6aac094 100644
---- a/src/html/html_base_element.c
-+++ b/src/html/html_base_element.c
-@@ -180,5 +180,5 @@ dom_exception dom_html_base_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(href);
--SIMPLE_GET_SET(target);
-+SIMPLE_GET_SET(href)
-+SIMPLE_GET_SET(target)
-diff --git a/src/html/html_basefont_element.c b/src/html/html_basefont_element.c
-index ac1183d..ff4a6d7 100644
---- a/src/html/html_basefont_element.c
-+++ b/src/html/html_basefont_element.c
-@@ -207,5 +207,5 @@ dom_exception _dom_html_base_font_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(color);
--SIMPLE_GET_SET(face);
-+SIMPLE_GET_SET(color)
-+SIMPLE_GET_SET(face)
-diff --git a/src/html/html_br_element.c b/src/html/html_br_element.c
-index 74e3ea8..c2eb8e5 100644
---- a/src/html/html_br_element.c
-+++ b/src/html/html_br_element.c
-@@ -185,5 +185,5 @@ dom_exception dom_html_br_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(clear);
-+SIMPLE_GET_SET(clear)
-
-diff --git a/src/html/html_button_element.c b/src/html/html_button_element.c
-index 04a17dd..e7b429d 100644
---- a/src/html/html_button_element.c
-+++ b/src/html/html_button_element.c
-@@ -221,10 +221,10 @@ dom_exception dom_html_button_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(name);
--SIMPLE_GET(type);
--SIMPLE_GET_SET(value);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET(type)
-+SIMPLE_GET_SET(value)
-
- dom_exception dom_html_button_element_get_tab_index(
- dom_html_button_element *button, int32_t *tab_index)
-diff --git a/src/html/html_div_element.c b/src/html/html_div_element.c
-index b061246..2516a8e 100644
---- a/src/html/html_div_element.c
-+++ b/src/html/html_div_element.c
-@@ -184,5 +184,5 @@ dom_exception dom_html_div_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(align);
-+SIMPLE_GET_SET(align)
-
-diff --git a/src/html/html_font_element.c b/src/html/html_font_element.c
-index ecedfb0..ad90642 100644
---- a/src/html/html_font_element.c
-+++ b/src/html/html_font_element.c
-@@ -185,7 +185,7 @@ dom_exception dom_html_font_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(color);
--SIMPLE_GET_SET(face);
--SIMPLE_GET_SET(size);
-+SIMPLE_GET_SET(color)
-+SIMPLE_GET_SET(face)
-+SIMPLE_GET_SET(size)
-
-diff --git a/src/html/html_frame_element.c b/src/html/html_frame_element.c
-index fe6859c..c659cea 100644
---- a/src/html/html_frame_element.c
-+++ b/src/html/html_frame_element.c
-@@ -212,13 +212,13 @@ dom_exception dom_html_frame_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(long_desc);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(src);
--SIMPLE_GET_SET(frame_border);
--SIMPLE_GET_SET(margin_width);
--SIMPLE_GET_SET(margin_height);
--SIMPLE_GET_SET(scrolling);
-+SIMPLE_GET_SET(long_desc)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(src)
-+SIMPLE_GET_SET(frame_border)
-+SIMPLE_GET_SET(margin_width)
-+SIMPLE_GET_SET(margin_height)
-+SIMPLE_GET_SET(scrolling)
-
- dom_exception dom_html_frame_element_get_content_document(
- dom_html_frame_element *ele,
-diff --git a/src/html/html_frameset_element.c b/src/html/html_frameset_element.c
-index be44d5d..38bb9c8 100644
---- a/src/html/html_frameset_element.c
-+++ b/src/html/html_frameset_element.c
-@@ -184,6 +184,6 @@ dom_exception dom_html_frame_set_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET (rows);
--SIMPLE_GET_SET (cols);
-+SIMPLE_GET_SET (rows)
-+SIMPLE_GET_SET (cols)
-
-diff --git a/src/html/html_heading_element.c b/src/html/html_heading_element.c
-index 8ab2c5a..0a4b515 100644
---- a/src/html/html_heading_element.c
-+++ b/src/html/html_heading_element.c
-@@ -184,5 +184,5 @@ dom_exception dom_html_heading_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(align);
-+SIMPLE_GET_SET(align)
-
-diff --git a/src/html/html_hr_element.c b/src/html/html_hr_element.c
-index e6086f5..aed04d7 100644
---- a/src/html/html_hr_element.c
-+++ b/src/html/html_hr_element.c
-@@ -212,7 +212,7 @@ dom_exception dom_html_hr_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(size);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(size)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(width)
-
-diff --git a/src/html/html_iframe_element.c b/src/html/html_iframe_element.c
-index 4d7272b..884385b 100644
---- a/src/html/html_iframe_element.c
-+++ b/src/html/html_iframe_element.c
-@@ -184,16 +184,16 @@ dom_exception dom_html_iframe_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(long_desc);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(src);
--SIMPLE_GET_SET(margin_width);
--SIMPLE_GET_SET(margin_height);
--SIMPLE_GET_SET(scrolling);
--SIMPLE_GET_SET(frame_border);
--SIMPLE_GET_SET(width);
--SIMPLE_GET_SET(height);
-+SIMPLE_GET_SET(long_desc)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(src)
-+SIMPLE_GET_SET(margin_width)
-+SIMPLE_GET_SET(margin_height)
-+SIMPLE_GET_SET(scrolling)
-+SIMPLE_GET_SET(frame_border)
-+SIMPLE_GET_SET(width)
-+SIMPLE_GET_SET(height)
-
-
- /**
-diff --git a/src/html/html_image_element.c b/src/html/html_image_element.c
-index 3cdd15f..95b2875 100644
---- a/src/html/html_image_element.c
-+++ b/src/html/html_image_element.c
-@@ -185,13 +185,13 @@ dom_exception dom_html_image_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(alt);
--SIMPLE_GET_SET(border);
--SIMPLE_GET_SET(long_desc);
--SIMPLE_GET_SET(src);
--SIMPLE_GET_SET(use_map);
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(alt)
-+SIMPLE_GET_SET(border)
-+SIMPLE_GET_SET(long_desc)
-+SIMPLE_GET_SET(src)
-+SIMPLE_GET_SET(use_map)
-
- dom_exception dom_html_image_element_get_height(
- dom_html_image_element *image, dom_ulong *height)
-diff --git a/src/html/html_input_element.c b/src/html/html_input_element.c
-index 079b55e..22e1e63 100644
---- a/src/html/html_input_element.c
-+++ b/src/html/html_input_element.c
-@@ -390,15 +390,15 @@ dom_exception dom_html_input_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(accept);
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(alt);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(src);
--SIMPLE_GET(type);
--SIMPLE_GET_SET(use_map);
--SIMPLE_GET_SET(value);
-+SIMPLE_GET_SET(accept)
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(alt)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(src)
-+SIMPLE_GET(type)
-+SIMPLE_GET_SET(use_map)
-+SIMPLE_GET_SET(value)
-
- dom_exception dom_html_input_element_get_size(
- dom_html_input_element *input, dom_ulong *size)
-diff --git a/src/html/html_isindex_element.c b/src/html/html_isindex_element.c
-index 40cb99c..216f7b8 100644
---- a/src/html/html_isindex_element.c
-+++ b/src/html/html_isindex_element.c
-@@ -181,7 +181,7 @@ dom_exception dom_html_isindex_element_set_##attr( \
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(prompt);
-+SIMPLE_GET_SET(prompt)
- /*-----------------------------------------------------------------------*/
- /* Public APIs */
-
-diff --git a/src/html/html_label_element.c b/src/html/html_label_element.c
-index 3864cc4..dbd5428 100644
---- a/src/html/html_label_element.c
-+++ b/src/html/html_label_element.c
-@@ -214,6 +214,6 @@ dom_exception dom_html_label_element_set_##attr( \
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(html_for);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(html_for)
-
-diff --git a/src/html/html_legend_element.c b/src/html/html_legend_element.c
-index efb712b..e558be3 100644
---- a/src/html/html_legend_element.c
-+++ b/src/html/html_legend_element.c
-@@ -219,8 +219,8 @@ dom_exception dom_html_legend_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(access_key);
--SIMPLE_SET(align);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_SET(align)
-
- dom_exception dom_html_legend_element_get_align(
- dom_html_legend_element *legend, dom_string **align)
-diff --git a/src/html/html_li_element.c b/src/html/html_li_element.c
-index 84becf9..1207a5c 100644
---- a/src/html/html_li_element.c
-+++ b/src/html/html_li_element.c
-@@ -208,4 +208,4 @@ dom_exception _dom_html_li_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(type);
-+SIMPLE_GET_SET(type)
-diff --git a/src/html/html_map_element.c b/src/html/html_map_element.c
-index 3b10222..206e649 100644
---- a/src/html/html_map_element.c
-+++ b/src/html/html_map_element.c
-@@ -187,7 +187,7 @@ dom_exception dom_html_map_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(name);
-+SIMPLE_GET_SET(name)
-
- /* The callback function for _dom_html_collection_create*/
- static bool callback(struct dom_node_internal *node, void *ctx)
-diff --git a/src/html/html_mod_element.c b/src/html/html_mod_element.c
-index 20cb042..7b9b90f 100644
---- a/src/html/html_mod_element.c
-+++ b/src/html/html_mod_element.c
-@@ -185,6 +185,6 @@ dom_exception dom_html_mod_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(cite);
--SIMPLE_GET_SET(date_time);
-+SIMPLE_GET_SET(cite)
-+SIMPLE_GET_SET(date_time)
-
-diff --git a/src/html/html_object_element.c b/src/html/html_object_element.c
-index e926aef..b145a63 100644
---- a/src/html/html_object_element.c
-+++ b/src/html/html_object_element.c
-@@ -187,19 +187,19 @@ dom_exception _dom_html_object_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(code);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(archive);
--SIMPLE_GET_SET(border);
--SIMPLE_GET_SET(code_base);
--SIMPLE_GET_SET(code_type);
--SIMPLE_GET_SET(data);
--SIMPLE_GET_SET(height);
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(standby);
--SIMPLE_GET_SET(type);
--SIMPLE_GET_SET(use_map);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(code)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(archive)
-+SIMPLE_GET_SET(border)
-+SIMPLE_GET_SET(code_base)
-+SIMPLE_GET_SET(code_type)
-+SIMPLE_GET_SET(data)
-+SIMPLE_GET_SET(height)
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(standby)
-+SIMPLE_GET_SET(type)
-+SIMPLE_GET_SET(use_map)
-+SIMPLE_GET_SET(width)
-
- dom_exception dom_html_object_element_get_hspace(
- dom_html_object_element *object, int32_t *hspace)
-diff --git a/src/html/html_olist_element.c b/src/html/html_olist_element.c
-index c89d11f..17d7317 100644
---- a/src/html/html_olist_element.c
-+++ b/src/html/html_olist_element.c
-@@ -232,4 +232,4 @@ dom_exception _dom_html_olist_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(type);
-+SIMPLE_GET_SET(type)
-diff --git a/src/html/html_opt_group_element.c b/src/html/html_opt_group_element.c
-index 6af0a29..3c20d1c 100644
---- a/src/html/html_opt_group_element.c
-+++ b/src/html/html_opt_group_element.c
-@@ -215,4 +215,4 @@ dom_exception dom_html_opt_group_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(label);
-+SIMPLE_GET_SET(label)
-diff --git a/src/html/html_paragraph_element.c b/src/html/html_paragraph_element.c
-index 2b2f420..4f75528 100644
---- a/src/html/html_paragraph_element.c
-+++ b/src/html/html_paragraph_element.c
-@@ -184,5 +184,5 @@ dom_exception dom_html_paragraph_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(align);
-+SIMPLE_GET_SET(align)
-
-diff --git a/src/html/html_param_element.c b/src/html/html_param_element.c
-index c75e1ce..b2ba7aa 100644
---- a/src/html/html_param_element.c
-+++ b/src/html/html_param_element.c
-@@ -183,7 +183,7 @@ dom_exception _dom_html_param_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(name);
--SIMPLE_GET_SET(type);
--SIMPLE_GET_SET(value);
--SIMPLE_GET_SET(value_type);
-+SIMPLE_GET_SET(name)
-+SIMPLE_GET_SET(type)
-+SIMPLE_GET_SET(value)
-+SIMPLE_GET_SET(value_type)
-diff --git a/src/html/html_quote_element.c b/src/html/html_quote_element.c
-index cf3e0c5..e42d153 100644
---- a/src/html/html_quote_element.c
-+++ b/src/html/html_quote_element.c
-@@ -184,5 +184,5 @@ dom_exception dom_html_quote_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(cite);
-+SIMPLE_GET_SET(cite)
-
-diff --git a/src/html/html_script_element.c b/src/html/html_script_element.c
-index d20d727..8c21cf1 100644
---- a/src/html/html_script_element.c
-+++ b/src/html/html_script_element.c
-@@ -184,11 +184,11 @@ dom_exception dom_html_script_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(html_for);
--SIMPLE_GET_SET(event);
--SIMPLE_GET_SET(charset);
--SIMPLE_GET_SET(src);
--SIMPLE_GET_SET(type);
-+SIMPLE_GET_SET(html_for)
-+SIMPLE_GET_SET(event)
-+SIMPLE_GET_SET(charset)
-+SIMPLE_GET_SET(src)
-+SIMPLE_GET_SET(type)
-
- /**
- * Get the defer property
-diff --git a/src/html/html_style_element.c b/src/html/html_style_element.c
-index ae845be..6d4ecf6 100644
---- a/src/html/html_style_element.c
-+++ b/src/html/html_style_element.c
-@@ -180,8 +180,8 @@ dom_exception dom_html_style_element_set_##attr( \
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(type);
--SIMPLE_GET_SET(media);
-+SIMPLE_GET_SET(type)
-+SIMPLE_GET_SET(media)
-
- /**
- * Get the disabled property
-diff --git a/src/html/html_table_element.c b/src/html/html_table_element.c
-index f197d07..a96717a 100644
---- a/src/html/html_table_element.c
-+++ b/src/html/html_table_element.c
-@@ -187,15 +187,15 @@ dom_exception _dom_html_table_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(bg_color);
--SIMPLE_GET_SET(border);
--SIMPLE_GET_SET(cell_padding);
--SIMPLE_GET_SET(cell_spacing);
--SIMPLE_GET_SET(frame);
--SIMPLE_GET_SET(rules);
--SIMPLE_GET_SET(summary);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(bg_color)
-+SIMPLE_GET_SET(border)
-+SIMPLE_GET_SET(cell_padding)
-+SIMPLE_GET_SET(cell_spacing)
-+SIMPLE_GET_SET(frame)
-+SIMPLE_GET_SET(rules)
-+SIMPLE_GET_SET(summary)
-+SIMPLE_GET_SET(width)
-
- /**
- * Get the caption Attribute
-diff --git a/src/html/html_tablecaption_element.c b/src/html/html_tablecaption_element.c
-index cae229c..fa41525 100644
---- a/src/html/html_tablecaption_element.c
-+++ b/src/html/html_tablecaption_element.c
-@@ -183,5 +183,5 @@ dom_exception _dom_html_table_caption_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(align);
-+SIMPLE_GET_SET(align)
-
-diff --git a/src/html/html_tablecell_element.c b/src/html/html_tablecell_element.c
-index 7a1f968..a3b3095 100644
---- a/src/html/html_tablecell_element.c
-+++ b/src/html/html_tablecell_element.c
-@@ -185,17 +185,17 @@ dom_exception _dom_html_table_cell_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(abbr);
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(axis);
--SIMPLE_GET_SET(bg_color);
--SIMPLE_GET_SET(ch);
--SIMPLE_GET_SET(ch_off);
--SIMPLE_GET_SET(headers);
--SIMPLE_GET_SET(height);
--SIMPLE_GET_SET(scope);
--SIMPLE_GET_SET(v_align);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(abbr)
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(axis)
-+SIMPLE_GET_SET(bg_color)
-+SIMPLE_GET_SET(ch)
-+SIMPLE_GET_SET(ch_off)
-+SIMPLE_GET_SET(headers)
-+SIMPLE_GET_SET(height)
-+SIMPLE_GET_SET(scope)
-+SIMPLE_GET_SET(v_align)
-+SIMPLE_GET_SET(width)
-
- /**
- * Get the cell_index property
-diff --git a/src/html/html_tablecol_element.c b/src/html/html_tablecol_element.c
-index 74169be..33be3e5 100644
---- a/src/html/html_tablecol_element.c
-+++ b/src/html/html_tablecol_element.c
-@@ -207,9 +207,9 @@ dom_exception _dom_html_table_col_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(ch);
--SIMPLE_GET_SET(ch_off);
--SIMPLE_GET_SET(v_align);
--SIMPLE_GET_SET(width);
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(ch)
-+SIMPLE_GET_SET(ch_off)
-+SIMPLE_GET_SET(v_align)
-+SIMPLE_GET_SET(width)
-
-diff --git a/src/html/html_tablerow_element.c b/src/html/html_tablerow_element.c
-index fe7d929..b1ac520 100644
---- a/src/html/html_tablerow_element.c
-+++ b/src/html/html_tablerow_element.c
-@@ -187,11 +187,11 @@ dom_exception _dom_html_table_row_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(bg_color);
--SIMPLE_GET_SET(ch);
--SIMPLE_GET_SET(ch_off);
--SIMPLE_GET_SET(v_align);
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(bg_color)
-+SIMPLE_GET_SET(ch)
-+SIMPLE_GET_SET(ch_off)
-+SIMPLE_GET_SET(v_align)
-
- /**
- * Get the index of the Row in logical order
-diff --git a/src/html/html_tablesection_element.c b/src/html/html_tablesection_element.c
-index f839758..7bb5289 100644
---- a/src/html/html_tablesection_element.c
-+++ b/src/html/html_tablesection_element.c
-@@ -187,10 +187,10 @@ dom_exception _dom_html_table_section_element_copy_internal(
- }
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
--SIMPLE_GET_SET(align);
--SIMPLE_GET_SET(ch);
--SIMPLE_GET_SET(ch_off);
--SIMPLE_GET_SET(v_align);
-+SIMPLE_GET_SET(align)
-+SIMPLE_GET_SET(ch)
-+SIMPLE_GET_SET(ch_off)
-+SIMPLE_GET_SET(v_align)
-
- /* The callback function for _dom_html_collection_create*/
- static bool table_section_callback(struct dom_node_internal *node, void *ctx)
-diff --git a/src/html/html_text_area_element.c b/src/html/html_text_area_element.c
-index 6117e83..b031360 100644
---- a/src/html/html_text_area_element.c
-+++ b/src/html/html_text_area_element.c
-@@ -385,8 +385,8 @@ dom_exception dom_html_text_area_element_set_##attr( \
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(access_key);
--SIMPLE_GET_SET(name);
-+SIMPLE_GET_SET(access_key)
-+SIMPLE_GET_SET(name)
-
- dom_exception dom_html_text_area_element_get_type(
- dom_html_text_area_element *text_area, dom_string **type)
-diff --git a/src/html/html_ulist_element.c b/src/html/html_ulist_element.c
-index f2b87fb..11ecdfb 100644
---- a/src/html/html_ulist_element.c
-+++ b/src/html/html_ulist_element.c
-@@ -208,4 +208,4 @@ dom_exception _dom_html_u_list_element_copy_internal(
-
- #define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
-
--SIMPLE_GET_SET(type);
-+SIMPLE_GET_SET(type)
---
-2.22.0
-
diff --git a/pkg/netsurf/libdom/ver b/pkg/netsurf/libdom/ver
@@ -1 +1 @@
-0.3.3 r2
+0.4.0 r0
diff --git a/pkg/netsurf/libhubbub/ver b/pkg/netsurf/libhubbub/ver
@@ -1 +1 @@
-0.3.5
+0.3.6 r0
diff --git a/pkg/netsurf/libwapcaplet/ver b/pkg/netsurf/libwapcaplet/ver
@@ -1 +1 @@
-0.4.1 r2
+0.4.2 r0
diff --git a/pkg/netsurf/ver b/pkg/netsurf/ver
@@ -1 +1 @@
-3.8 r4
+3.9 r0