Hi,

This updates the NetSurf browser to 3.7.

As always, I'm interested in test reports on as many architectures
as possible, particularly sparc64, powerpc, loongson.

ok?

Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/www/netsurf/Makefile.inc,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile.inc
--- Makefile.inc        20 Apr 2017 04:27:58 -0000      1.17
+++ Makefile.inc        24 Oct 2017 07:35:21 -0000
@@ -28,7 +28,7 @@ MAKE_FLAGS += COMPONENT_TYPE=lib-shared 
 .endfor
 
 .if ${NETSURF_PROJECT} != "buildsystem"
-BUILD_DEPENDS +=       www/netsurf/buildsystem>=1.5
+BUILD_DEPENDS +=       www/netsurf/buildsystem>=1.6
 MAKE_FLAGS +=          Q= \
                        VQ= \
                        CC="${CC}" \
Index: browser/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/browser/Makefile,v
retrieving revision 1.30
diff -u -p -r1.30 Makefile
--- browser/Makefile    20 Apr 2017 04:27:58 -0000      1.30
+++ browser/Makefile    24 Oct 2017 07:35:21 -0000
@@ -3,24 +3,23 @@
 COMMENT =              lightweight web browser, with GTK interface
 
 NETSURF_PROJECT =      netsurf
-NETSURF_VERSION =      3.6
-REVISION =             1
+NETSURF_VERSION =      3.7
 
 HOMEPAGE=              http://www.netsurf-browser.org/
 MASTER_SITES =         
http://download.netsurf-browser.org/netsurf/releases/source/
 
 MODULES =              devel/gettext
 
-BUILD_DEPENDS =                www/netsurf/nsgenbind>=0.4 \
+BUILD_DEPENDS =                www/netsurf/nsgenbind>=0.5 \
                        www/p5-HTML-Parser
-LIB_DEPENDS =          www/netsurf/hubbub>=0.3.3 \
-                       www/netsurf/libcss>=0.6.1 \
-                       www/netsurf/libnsgif>=0.1.4 \
+LIB_DEPENDS =          www/netsurf/hubbub>=0.3.4 \
+                       www/netsurf/libcss>=0.7.0 \
+                       www/netsurf/libnsgif>=0.2.0 \
                        www/netsurf/libnsbmp>=0.1.4 \
-                       www/netsurf/libdom>=0.3.1 \
-                       www/netsurf/libnspsl>=0.1.0 \
+                       www/netsurf/libdom>=0.3.2 \
+                       www/netsurf/libnspsl>=0.1.2 \
                        www/netsurf/libnsutils>=0.0.3 \
-                       www/netsurf/libutf8proc>=1.3.1 \
+                       www/netsurf/libutf8proc>=1.3.1p0 \
                        x11/gtk+2 \
                        x11/gnome/librsvg \
                        net/curl
@@ -53,7 +52,7 @@ post-patch:
                v=$$(egrep ^en\..*$$c: ${WRKSRC}/resources/FatMessages | cut -d 
: -f2 | sed -e 's/</\&lt;/g') ; \
                perl -pi -e "s#>$$c<#>$$v<#" 
${WRKSRC}/frontends/gtk/res/options.gtk2.ui ; done
 post-install:
-       ${INSTALL_MAN} ${WRKSRC}/Docs/netsurf-gtk.1 \
+       ${INSTALL_MAN} ${WRKSRC}/docs/netsurf-gtk.1 \
                ${PREFIX}/man/man1/netsurf-gtk.1
        ${INSTALL_DATA_DIR} ${PREFIX}/share/applications
        ${INSTALL_DATA} ${WRKSRC}/frontends/gtk/res/netsurf-gtk.desktop \
Index: browser/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/browser/distinfo,v
retrieving revision 1.12
diff -u -p -r1.12 distinfo
--- browser/distinfo    30 Nov 2016 07:35:00 -0000      1.12
+++ browser/distinfo    24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (netsurf-3.6-src.tar.gz) = Wa5LUO/54qAKCpdC71RsfeFyIxOcSFr5ZE8ZU0CXmpw=
-SIZE (netsurf-3.6-src.tar.gz) = 4129091
+SHA256 (netsurf-3.7-src.tar.gz) = 78IKhqI7oalm3IcPArMX0/YC4buy4bUHYI40/r+zfhY=
+SIZE (netsurf-3.7-src.tar.gz) = 3911738
Index: browser/pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/netsurf/browser/pkg/PLIST,v
retrieving revision 1.13
diff -u -p -r1.13 PLIST
--- browser/pkg/PLIST   30 Nov 2016 07:35:00 -0000      1.13
+++ browser/pkg/PLIST   24 Oct 2017 07:35:21 -0000
@@ -26,7 +26,7 @@ share/netsurf/en/welcome.html
 share/netsurf/favicon.png
 share/netsurf/fr/
 share/netsurf/fr/Messages
-share/netsurf/history.gtk2.ui
+share/netsurf/globalhistory.gtk2.ui
 share/netsurf/hotlist.gtk2.ui
 share/netsurf/icons/
 share/netsurf/icons/arrow-l.png
@@ -46,6 +46,7 @@ share/netsurf/ja/
 share/netsurf/ja/welcome.html
 share/netsurf/languages
 share/netsurf/licence.html
+share/netsurf/localhistory.gtk2.ui
 share/netsurf/login.gtk2.ui
 share/netsurf/maps.html
 share/netsurf/netsurf-16x16.xpm
Index: buildsystem/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/buildsystem/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- buildsystem/Makefile        6 Mar 2016 20:27:24 -0000       1.9
+++ buildsystem/Makefile        24 Oct 2017 07:35:21 -0000
@@ -3,7 +3,7 @@
 COMMENT =              makefiles for building NetSurf
 
 NETSURF_PROJECT =      buildsystem
-NETSURF_VERSION =      1.5
+NETSURF_VERSION =      1.6
 DISTNAME =             ${NETSURF_PROJECT}-${NETSURF_VERSION}
 PKGNAME =              netsurf-${NETSURF_PROJECT}-${NETSURF_VERSION}
 
Index: buildsystem/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/buildsystem/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- buildsystem/distinfo        6 Mar 2016 20:27:24 -0000       1.6
+++ buildsystem/distinfo        24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (buildsystem-1.5.tar.gz) = 28avxjn2mHtwTm/0QnZoeH7n77p34bv3a2FGmbXar3E=
-SIZE (buildsystem-1.5.tar.gz) = 38196
+SHA256 (buildsystem-1.6.tar.gz) = PZyKL2Datq3XEqLme6NfWS4xaIVmst7TjQ1hRhE4s1w=
+SIZE (buildsystem-1.6.tar.gz) = 38204
Index: hubbub/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/hubbub/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- hubbub/Makefile     13 Sep 2016 19:15:03 -0000      1.17
+++ hubbub/Makefile     24 Oct 2017 07:35:21 -0000
@@ -3,11 +3,11 @@
 COMMENT =              HTML parser
 
 NETSURF_PROJECT =      libhubbub
-NETSURF_VERSION =      0.3.3
+NETSURF_VERSION =      0.3.4
 PKGNAME =              hubbub-${NETSURF_VERSION}
 HOMEPAGE =             http://www.netsurf-browser.org/projects/hubbub/
 
-SHARED_LIBS =          hubbub 2.0 #0.3.1
+SHARED_LIBS =          hubbub 3.0 #0.3.4
 
 LIB_DEPENDS =          converters/libiconv \
                        www/netsurf/libparserutils>=0.2.1
Index: hubbub/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/hubbub/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- hubbub/distinfo     6 Mar 2016 20:27:24 -0000       1.8
+++ hubbub/distinfo     24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libhubbub-0.3.3-src.tar.gz) = 
Bm3/0Sfq0S2mAFCqE7gIkfuZbQAZd2fQOOSKwWNAJ4A=
-SIZE (libhubbub-0.3.3-src.tar.gz) = 783945
+SHA256 (libhubbub-0.3.4-src.tar.gz) = 
4/flysChS/feh3gvP2V51+ImvoXeOOGQ/8nmhjYkEeo=
+SIZE (libhubbub-0.3.4-src.tar.gz) = 784522
Index: libcss/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libcss/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- libcss/Makefile     30 Nov 2016 07:35:00 -0000      1.18
+++ libcss/Makefile     24 Oct 2017 07:35:21 -0000
@@ -3,9 +3,9 @@
 COMMENT =              CSS parser and selection engine
 
 NETSURF_PROJECT =      libcss
-NETSURF_VERSION =      0.6.1
+NETSURF_VERSION =      0.7.0
 
-SHARED_LIBS =          css 4.1 #0.5.0
+SHARED_LIBS =          css 5.0 #0.7.0
 
 LIB_DEPENDS =          converters/libiconv \
                        www/netsurf/libparserutils>=0.2.1 \
Index: libcss/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libcss/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- libcss/distinfo     30 Nov 2016 07:35:00 -0000      1.11
+++ libcss/distinfo     24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libcss-0.6.1-src.tar.gz) = CnHsa+8k7BvDOnUFtJCb776ekWXKE/YVmjqkO8QT3k8=
-SIZE (libcss-0.6.1-src.tar.gz) = 487329
+SHA256 (libcss-0.7.0-src.tar.gz) = 37Kj1JZzOcNbRbBPt6lcO0eCMCrcvu0r4vHIjeDQtpo=
+SIZE (libcss-0.7.0-src.tar.gz) = 493022
Index: libdom/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libdom/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- libdom/Makefile     30 Nov 2016 07:35:00 -0000      1.10
+++ libdom/Makefile     24 Oct 2017 07:35:21 -0000
@@ -3,12 +3,12 @@
 COMMENT =              W3C DOM implementation
 
 NETSURF_PROJECT =      libdom
-NETSURF_VERSION =      0.3.1
+NETSURF_VERSION =      0.3.2
 
-SHARED_LIBS =          dom 0.2 #0.1.2
+SHARED_LIBS =          dom 1.0 #0.3.2
 
 LIB_DEPENDS =          converters/libiconv \
-                       www/netsurf/hubbub>=0.3.3 \
+                       www/netsurf/hubbub>=0.3.4 \
                        www/netsurf/libwapcaplet>=0.4.0
 WANTLIB += expat hubbub iconv parserutils wapcaplet
 
Index: libdom/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libdom/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- libdom/distinfo     30 Nov 2016 07:35:00 -0000      1.6
+++ libdom/distinfo     24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libdom-0.3.1-src.tar.gz) = Gx6KlAVHzt/nGLMljeh1g30qQzX3SYx9VVElIRZix2M=
-SIZE (libdom-0.3.1-src.tar.gz) = 868959
+SHA256 (libdom-0.3.2-src.tar.gz) = 8Wx2/6cVk7XLtDTiSWeISAFFrmdbSAMvDeGayrHoZ/0=
+SIZE (libdom-0.3.2-src.tar.gz) = 869599
Index: libnsfb/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libnsfb/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- libnsfb/Makefile    4 Jun 2017 22:29:32 -0000       1.4
+++ libnsfb/Makefile    24 Oct 2017 07:35:21 -0000
@@ -3,8 +3,7 @@
 COMMENT =              framebuffer abstraction library for netsurf
 
 NETSURF_PROJECT =      libnsfb
-NETSURF_VERSION =      0.1.5
-REVISION =             0
+NETSURF_VERSION =      0.1.6
 
 CATEGORIES =           graphics
 SHARED_LIBS =          nsfb 0.0 #0.1.4
Index: libnsfb/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libnsfb/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- libnsfb/distinfo    30 Nov 2016 07:35:00 -0000      1.2
+++ libnsfb/distinfo    24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libnsfb-0.1.5-src.tar.gz) = 
zpANGJY1JE1SzA0s+3RXHmvwMQq30G2YBY4J5eXMYWI=
-SIZE (libnsfb-0.1.5-src.tar.gz) = 82897
+SHA256 (libnsfb-0.1.6-src.tar.gz) = 
A75qcCeTS04T1MI77VqFw9whq9z2WIHt8SyAvq9vCqI=
+SIZE (libnsfb-0.1.6-src.tar.gz) = 83510
Index: libnsgif/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libnsgif/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- libnsgif/Makefile   30 Nov 2016 07:35:00 -0000      1.10
+++ libnsgif/Makefile   24 Oct 2017 07:35:21 -0000
@@ -3,9 +3,9 @@
 COMMENT =              GIF decoding library
 
 NETSURF_PROJECT =      libnsgif
-NETSURF_VERSION =      0.1.4
+NETSURF_VERSION =      0.2.0
 
 CATEGORIES =           graphics
-SHARED_LIBS =          nsgif 0.0 #0.1.3
+SHARED_LIBS =          nsgif 1.0 #0.2.0
 
 .include <bsd.port.mk>
Index: libnsgif/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libnsgif/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- libnsgif/distinfo   30 Nov 2016 07:35:00 -0000      1.7
+++ libnsgif/distinfo   24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libnsgif-0.1.4-src.tar.gz) = 
EzwjVMYVZAgK0brCU+4N9+bIK7YJBkTKQ4zjp5n2utE=
-SIZE (libnsgif-0.1.4-src.tar.gz) = 242078
+SHA256 (libnsgif-0.2.0-src.tar.gz) = 
Co3ZnyJgxkXJQPFetlJ+yBFqFSSBO5PAadZUIipwHN4=
+SIZE (libnsgif-0.2.0-src.tar.gz) = 268300
Index: libnspsl/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libnspsl/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- libnspsl/Makefile   2 Dec 2016 06:22:53 -0000       1.1.1.1
+++ libnspsl/Makefile   24 Oct 2017 07:35:21 -0000
@@ -3,7 +3,7 @@
 COMMENT =              public suffix list library for netsurf
 
 NETSURF_PROJECT =      libnspsl
-NETSURF_VERSION =      0.1.0
+NETSURF_VERSION =      0.1.2
 
 CATEGORIES =           www
 SHARED_LIBS =          nspsl 0.0 #0.1.0
Index: libnspsl/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libnspsl/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- libnspsl/distinfo   2 Dec 2016 06:22:53 -0000       1.1.1.1
+++ libnspsl/distinfo   24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libnspsl-0.1.0-src.tar.gz) = 
vpAwvf+kE16VhhRlIB5D8Y8su6JFVZUq7X+lm5nObnQ=
-SIZE (libnspsl-0.1.0-src.tar.gz) = 299718
+SHA256 (libnspsl-0.1.2-src.tar.gz) = 
yQMeVk+opcgGgBRDvHZ0toqajoPcJHDV3tll/jksNXI=
+SIZE (libnspsl-0.1.2-src.tar.gz) = 305693
Index: libsvgtiny/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libsvgtiny/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- libsvgtiny/Makefile 21 Apr 2017 20:34:19 -0000      1.4
+++ libsvgtiny/Makefile 24 Oct 2017 07:35:21 -0000
@@ -3,14 +3,13 @@
 COMMENT =              SVG Tiny implementation
 
 NETSURF_PROJECT =      libsvgtiny
-NETSURF_VERSION =      0.1.5
-REVISION =             0
+NETSURF_VERSION =      0.1.6
 
 CATEGORIES =           graphics
 SHARED_LIBS =          svgtiny 0.0 #0.1.4
 
 BUILD_DEPENDS +=       devel/gperf
-LIB_DEPENDS =          www/netsurf/libdom>=0.3.1
+LIB_DEPENDS =          www/netsurf/libdom>=0.3.2
 
 WANTLIB += dom expat hubbub iconv m parserutils wapcaplet
 
Index: libsvgtiny/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libsvgtiny/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- libsvgtiny/distinfo 30 Nov 2016 07:35:00 -0000      1.2
+++ libsvgtiny/distinfo 24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libsvgtiny-0.1.5-src.tar.gz) = 
CrmxMTK4JZbglW2vQjX7yxGTQz+EJy0wJV/p0NNSsHA=
-SIZE (libsvgtiny-0.1.5-src.tar.gz) = 760663
+SHA256 (libsvgtiny-0.1.6-src.tar.gz) = 
BirgR2CN0E5MPYvEI6dDxDYTHzsGuPVknj6IerLw94o=
+SIZE (libsvgtiny-0.1.6-src.tar.gz) = 760475
Index: libsvgtiny/patches/patch-src_Makefile
===================================================================
RCS file: libsvgtiny/patches/patch-src_Makefile
diff -N libsvgtiny/patches/patch-src_Makefile
--- libsvgtiny/patches/patch-src_Makefile       21 Apr 2017 20:34:19 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-$OpenBSD: patch-src_Makefile,v 1.1 2017/04/21 20:34:19 bentley Exp $
-Fix build with multiple versions of gperf.
-
-From upstream 4390f1c84e8fee51fc22468821e6fc158e783053.
---- src/Makefile.orig  Thu Apr 20 09:06:18 2017
-+++ src/Makefile       Thu Apr 20 09:07:08 2017
-@@ -1,13 +1,17 @@
- # Sources
- DIR_SOURCES := svgtiny.c svgtiny_gradient.c svgtiny_list.c
- 
--SOURCES := $(SOURCES) $(BUILDDIR)/src_colors.c
-+SOURCES := $(SOURCES)
- 
--$(BUILDDIR)/src_colors.c: src/colors.gperf
-+$(DIR)autogenerated_colors.c: src/colors.gperf
-       $(VQ)$(ECHO) "   GPERF: $<"
-       $(Q)gperf --output-file=$@.tmp $<
--# Hack for GCC 4.2 compatibility (gperf 3.0.4 solves this properly)
--      $(Q)$(SED) -e 's/#ifdef __GNUC_STDC_INLINE__/#if defined 
__GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__/' $@.tmp >$@
-+# Squash "error: no previous declaration for 'svgtiny_color_lookup'"
-+      $(Q)$(SED) -e 's/^\(const struct svgtiny_named_color\)/static \1/' 
$@.tmp >$@
-       $(Q)$(RM) $@.tmp
-+
-+PRE_TARGETS := $(DIR)autogenerated_colors.c
-+
-+CLEAN_ITEMS := $(DIR)autogenerated_colors.c
- 
- include $(NSBUILD)/Makefile.subdir
Index: libsvgtiny/patches/patch-src_colors_gperf
===================================================================
RCS file: libsvgtiny/patches/patch-src_colors_gperf
diff -N libsvgtiny/patches/patch-src_colors_gperf
--- libsvgtiny/patches/patch-src_colors_gperf   21 Apr 2017 20:34:19 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_colors_gperf,v 1.1 2017/04/21 20:34:19 bentley Exp $
-Fix build with multiple versions of gperf.
-
-From upstream 4390f1c84e8fee51fc22468821e6fc158e783053.
---- src/colors.gperf.orig      Thu Apr 20 09:10:27 2017
-+++ src/colors.gperf   Thu Apr 20 09:10:45 2017
-@@ -17,14 +17,6 @@
- #include "svgtiny.h"
- #include "svgtiny_internal.h"
- 
--/* This unusual define shennanigan is to try and prevent the gperf
-- * generated function from being inlined.  This is pointless given
-- * it (a) is in a separate .c file and (b) has external linkage.
-- */
--#ifdef __inline
--#undef __inline
--#define __inline
--#endif
- %}
- 
- struct svgtiny_named_color;
Index: libsvgtiny/patches/patch-src_svgtiny_c
===================================================================
RCS file: libsvgtiny/patches/patch-src_svgtiny_c
diff -N libsvgtiny/patches/patch-src_svgtiny_c
--- libsvgtiny/patches/patch-src_svgtiny_c      21 Apr 2017 20:34:19 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_svgtiny_c,v 1.1 2017/04/21 20:34:19 bentley Exp $
-Fix build with multiple versions of gperf.
-
-From upstream 4390f1c84e8fee51fc22468821e6fc158e783053.
---- src/svgtiny.c.orig Thu Apr 20 09:06:24 2017
-+++ src/svgtiny.c      Thu Apr 20 09:07:19 2017
-@@ -20,6 +20,9 @@
- #include "svgtiny.h"
- #include "svgtiny_internal.h"
- 
-+/* Source file generated by `gperf`. */
-+#include "autogenerated_colors.c"
-+
- #ifndef M_PI
- #define M_PI          3.14159265358979323846
- #endif
Index: libsvgtiny/patches/patch-src_svgtiny_internal_h
===================================================================
RCS file: libsvgtiny/patches/patch-src_svgtiny_internal_h
diff -N libsvgtiny/patches/patch-src_svgtiny_internal_h
--- libsvgtiny/patches/patch-src_svgtiny_internal_h     21 Apr 2017 20:34:19 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_svgtiny_internal_h,v 1.1 2017/04/21 20:34:19 bentley Exp $
-Fix build with multiple versions of gperf.
-
-From upstream 4390f1c84e8fee51fc22468821e6fc158e783053.
---- src/svgtiny_internal.h.orig        Thu Apr 20 09:09:27 2017
-+++ src/svgtiny_internal.h     Thu Apr 20 09:09:56 2017
-@@ -102,9 +102,4 @@ void *svgtiny_list_get(struct svgtiny_list *list,
- void *svgtiny_list_push(struct svgtiny_list *list);
- void svgtiny_list_free(struct svgtiny_list *list);
- 
--/* colors.gperf */
--const struct svgtiny_named_color *
--              svgtiny_color_lookup(register const char *str,
--                              register unsigned int len);
--
- #endif
Index: libutf8proc/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/libutf8proc/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- libutf8proc/Makefile        6 Mar 2016 20:27:25 -0000       1.3
+++ libutf8proc/Makefile        24 Oct 2017 07:35:21 -0000
@@ -4,9 +4,11 @@ COMMENT =              unicode library
 
 NETSURF_PROJECT =      libutf8proc
 NETSURF_VERSION =      1.3.1
+REVISION =             0
+DISTNAME =             libutf8proc-1.3.1-3-src
 
 CATEGORIES =           textproc
-SHARED_LIBS =          utf8proc 1.0 #1.3.1
+SHARED_LIBS =          utf8proc 2.0 #1.3.1-3
 
 TEST_DEPENDS =         devel/check
 
Index: libutf8proc/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/libutf8proc/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- libutf8proc/distinfo        6 Mar 2016 20:27:25 -0000       1.2
+++ libutf8proc/distinfo        24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (libutf8proc-1.3.1-src.tar.gz) = 
eOlQv8aRGC07YRCbG04jQ5l0NgcjH3KjlTMaNnwqxnU=
-SIZE (libutf8proc-1.3.1-src.tar.gz) = 144963
+SHA256 (libutf8proc-1.3.1-3-src.tar.gz) = 
EiPC3Zxc0HdWT+swpq2LHA5V713+fCddO5/oJ08gfHA=
+SIZE (libutf8proc-1.3.1-3-src.tar.gz) = 144985
Index: netsurf-fb/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/netsurf-fb/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- netsurf-fb/Makefile 20 Apr 2017 04:27:58 -0000      1.5
+++ netsurf-fb/Makefile 24 Oct 2017 07:35:21 -0000
@@ -3,8 +3,7 @@
 COMMENT =              lightweight web browser, with SDL interface
 
 NETSURF_PROJECT =      netsurf-fb
-NETSURF_VERSION =      3.6
-REVISION =             1
+NETSURF_VERSION =      3.7
 DISTNAME =             netsurf-${NETSURF_VERSION}-src
 
 HOMEPAGE=              http://www.netsurf-browser.org/
@@ -17,16 +16,16 @@ BUILD_DEPENDS =             www/netsurf/nsgenbind>=
 LIB_DEPENDS =          devel/sdl \
                        graphics/jpeg \
                        graphics/png \
-                       www/netsurf/hubbub>=0.3.3 \
-                       www/netsurf/libcss>=0.6.1 \
-                       www/netsurf/libnsgif>=0.1.4 \
+                       www/netsurf/hubbub>=0.3.4 \
+                       www/netsurf/libcss>=0.7.0 \
+                       www/netsurf/libnsgif>=0.2.0 \
                        www/netsurf/libnsbmp>=0.1.4 \
-                       www/netsurf/libnsfb>=0.1.5 \
-                       www/netsurf/libdom>=0.3.1 \
-                       www/netsurf/libnspsl>=0.1.0 \
+                       www/netsurf/libnsfb>=0.1.6 \
+                       www/netsurf/libdom>=0.3.2 \
+                       www/netsurf/libnspsl>=0.1.2 \
                        www/netsurf/libnsutils>=0.0.3 \
-                       www/netsurf/libsvgtiny>=0.1.5 \
-                       www/netsurf/libutf8proc>=1.3.1 \
+                       www/netsurf/libsvgtiny>=0.1.6 \
+                       www/netsurf/libutf8proc>=1.3.1p0 \
                        net/curl
 TEST_DEPENDS =         devel/check
 
@@ -50,6 +49,6 @@ MAKE_FLAGS +=         NETSURF_USE_HARU_PDF=NO \
                        TARGET=framebuffer
 
 post-install:
-       ${INSTALL_MAN} ${WRKSRC}/Docs/netsurf-fb.1 ${PREFIX}/man/man1
+       ${INSTALL_MAN} ${WRKSRC}/docs/netsurf-fb.1 ${PREFIX}/man/man1
 
 .include <bsd.port.mk>
Index: netsurf-fb/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/netsurf-fb/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- netsurf-fb/distinfo 30 Nov 2016 07:35:00 -0000      1.2
+++ netsurf-fb/distinfo 24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (netsurf-3.6-src.tar.gz) = Wa5LUO/54qAKCpdC71RsfeFyIxOcSFr5ZE8ZU0CXmpw=
-SIZE (netsurf-3.6-src.tar.gz) = 4129091
+SHA256 (netsurf-3.7-src.tar.gz) = 78IKhqI7oalm3IcPArMX0/YC4buy4bUHYI40/r+zfhY=
+SIZE (netsurf-3.7-src.tar.gz) = 3911738
Index: nsgenbind/Makefile
===================================================================
RCS file: /cvs/ports/www/netsurf/nsgenbind/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- nsgenbind/Makefile  30 Nov 2016 07:35:00 -0000      1.2
+++ nsgenbind/Makefile  24 Oct 2017 07:35:21 -0000
@@ -3,7 +3,7 @@
 COMMENT =              JavaScript bindings generator
 
 NETSURF_PROJECT =      nsgenbind
-NETSURF_VERSION =      0.4
+NETSURF_VERSION =      0.5
 
 BUILD_DEPENDS +=       devel/bison
 
Index: nsgenbind/distinfo
===================================================================
RCS file: /cvs/ports/www/netsurf/nsgenbind/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- nsgenbind/distinfo  30 Nov 2016 07:35:00 -0000      1.2
+++ nsgenbind/distinfo  24 Oct 2017 07:35:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (nsgenbind-0.4-src.tar.gz) = 
xmgEkug3GKrNRWro4rPJ+MsEL1DweaAWe8skzdy6Dx0=
-SIZE (nsgenbind-0.4-src.tar.gz) = 97489
+SHA256 (nsgenbind-0.5-src.tar.gz) = 
W4a2CVmg/Ia/xnbPRh2e1fW7CxbK5JgWpNICq1S7ksc=
+SIZE (nsgenbind-0.5-src.tar.gz) = 106814
Index: nsgenbind/patches/patch-src_nsgenbind-ast_c
===================================================================
RCS file: nsgenbind/patches/patch-src_nsgenbind-ast_c
diff -N nsgenbind/patches/patch-src_nsgenbind-ast_c
--- nsgenbind/patches/patch-src_nsgenbind-ast_c 30 Nov 2016 07:35:00 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-$OpenBSD: patch-src_nsgenbind-ast_c,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/nsgenbind-ast.c.orig   Sat Nov 19 02:44:03 2016
-+++ src/nsgenbind-ast.c        Mon Nov 28 18:51:54 2016
-@@ -132,6 +132,19 @@ genbind_new_node(enum genbind_node_type type, struct g
-         return nn;
- }
- 
-+struct genbind_node *
-+genbind_new_number_node(enum genbind_node_type type,
-+                        struct genbind_node *l,
-+                        int number)
-+{
-+        struct genbind_node *nn;
-+        nn = calloc(1, sizeof(struct genbind_node));
-+        nn->type = type;
-+        nn->l = l;
-+        nn->r.number = number;
-+        return nn;
-+}
-+
- 
- /* exported interface defined in nsgenbind-ast.h */
- int
Index: nsgenbind/patches/patch-src_nsgenbind-ast_h
===================================================================
RCS file: nsgenbind/patches/patch-src_nsgenbind-ast_h
diff -N nsgenbind/patches/patch-src_nsgenbind-ast_h
--- nsgenbind/patches/patch-src_nsgenbind-ast_h 30 Nov 2016 07:35:00 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-src_nsgenbind-ast_h,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/nsgenbind-ast.h.orig   Sat Nov 19 02:44:03 2016
-+++ src/nsgenbind-ast.h        Mon Nov 28 18:51:54 2016
-@@ -71,7 +71,18 @@ int genbind_parsefile(char *infilename, struct genbind
- 
- char *genbind_strapp(char *a, char *b);
- 
-+/**
-+ * create a new node with value from pointer
-+ */
- struct genbind_node *genbind_new_node(enum genbind_node_type type, struct 
genbind_node *l, void *r);
-+
-+/**
-+ * create a new number node
-+ *
-+ * Create a node with of number type
-+ */
-+struct genbind_node *genbind_new_number_node(enum genbind_node_type type, 
struct genbind_node *l, int number);
-+
- struct genbind_node *genbind_node_link(struct genbind_node *tgt, struct 
genbind_node *src);
- 
- struct genbind_node *genbind_node_prepend(struct genbind_node *list, struct 
genbind_node *inst);
Index: nsgenbind/patches/patch-src_nsgenbind-parser_y
===================================================================
RCS file: nsgenbind/patches/patch-src_nsgenbind-parser_y
diff -N nsgenbind/patches/patch-src_nsgenbind-parser_y
--- nsgenbind/patches/patch-src_nsgenbind-parser_y      30 Nov 2016 07:35:00 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,71 +0,0 @@
-$OpenBSD: patch-src_nsgenbind-parser_y,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/nsgenbind-parser.y.orig        Sat Nov 19 02:44:03 2016
-+++ src/nsgenbind-parser.y     Mon Nov 28 18:51:54 2016
-@@ -138,17 +138,17 @@ add_method(struct genbind_node **genbind_ast,
-         }
- 
-         location_node = genbind_new_node(GENBIND_NODE_TYPE_FILE,
--                                genbind_new_node(GENBIND_NODE_TYPE_LINE,
--                                                 cdata_node,
--                                                 (void *)lineno),
-+                                
genbind_new_number_node(GENBIND_NODE_TYPE_LINE,
-+                                                        cdata_node,
-+                                                        lineno),
-                                          strdup(filename));
- 
-         /* generate method node */
-         method_node = genbind_new_node(GENBIND_NODE_TYPE_METHOD,
-                                  NULL,
--                                 
genbind_new_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-+                                 
genbind_new_number_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-                                                   location_node,
--                                                  (void *)methodtype));
-+                                                  methodtype));
- 
-         class_node = genbind_node_find_type_ident(*genbind_ast,
-                                                   NULL,
-@@ -304,11 +304,11 @@ BindingArg:
-         {
-                 $$ = genbind_new_node(GENBIND_NODE_TYPE_METHOD,
-                         NULL,
--                        genbind_new_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-+                        genbind_new_number_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-                                 genbind_new_node(GENBIND_NODE_TYPE_CDATA,
-                                                  NULL,
-                                                  $2),
--                                (void *)$1));
-+                                $1));
-         }
-         ;
- 
-@@ -568,11 +568,11 @@ ClassArg:
-         TOK_PROPERTY Modifiers TOK_IDENTIFIER ';'
-         {
-                 $$ = genbind_new_node(GENBIND_NODE_TYPE_PROPERTY, NULL,
--                        genbind_new_node(GENBIND_NODE_TYPE_MODIFIER,
-+                        genbind_new_number_node(GENBIND_NODE_TYPE_MODIFIER,
-                                 genbind_new_node(GENBIND_NODE_TYPE_IDENT,
-                                                  NULL,
-                                                  $3),
--                                         (void *)$2));
-+                                         $2));
-         }
-         |
-         TOK_FLAGS ClassFlags ';'
-@@ -584,11 +584,11 @@ ClassArg:
-         {
-                 $$ = genbind_new_node(GENBIND_NODE_TYPE_METHOD,
-                         NULL,
--                        genbind_new_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-+                        genbind_new_number_node(GENBIND_NODE_TYPE_METHOD_TYPE,
-                                 genbind_new_node(GENBIND_NODE_TYPE_CDATA,
-                                                  NULL,
-                                                  $2),
--                                (void *)$1));
-+                                $1));
-         }
-         ;
- 
Index: nsgenbind/patches/patch-src_webidl-ast_c
===================================================================
RCS file: nsgenbind/patches/patch-src_webidl-ast_c
diff -N nsgenbind/patches/patch-src_webidl-ast_c
--- nsgenbind/patches/patch-src_webidl-ast_c    30 Nov 2016 07:35:00 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,37 +0,0 @@
-$OpenBSD: patch-src_webidl-ast_c,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/webidl-ast.c.orig      Sat Nov 19 02:44:03 2016
-+++ src/webidl-ast.c   Mon Nov 28 18:51:54 2016
-@@ -120,6 +120,7 @@ webidl_node_add(struct webidl_node *node, struct webid
- 
- 
- struct webidl_node *
-+/* exported interface documented in webidl-ast.h */
- webidl_node_new(enum webidl_node_type type,
-               struct webidl_node *l,
-               void *r)
-@@ -128,7 +129,21 @@ webidl_node_new(enum webidl_node_type type,
-       nn = calloc(1, sizeof(struct webidl_node));
-       nn->type = type;
-       nn->l = l;
--      nn->r.text = r;
-+      nn->r.value = r;
-+      return nn;
-+}
-+
-+/* exported interface documented in webidl-ast.h */
-+struct webidl_node *
-+webidl_new_number_node(enum webidl_node_type type,
-+                       struct webidl_node *l,
-+                       int number)
-+{
-+      struct webidl_node *nn;
-+      nn = calloc(1, sizeof(struct webidl_node));
-+      nn->type = type;
-+      nn->l = l;
-+      nn->r.number = number;
-       return nn;
- }
- 
Index: nsgenbind/patches/patch-src_webidl-ast_h
===================================================================
RCS file: nsgenbind/patches/patch-src_webidl-ast_h
diff -N nsgenbind/patches/patch-src_webidl-ast_h
--- nsgenbind/patches/patch-src_webidl-ast_h    30 Nov 2016 07:35:00 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-$OpenBSD: patch-src_webidl-ast_h,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/webidl-ast.h.orig      Sat Nov 19 02:44:03 2016
-+++ src/webidl-ast.h   Mon Nov 28 18:51:54 2016
-@@ -92,7 +92,16 @@ typedef int (webidl_callback_t)(struct webidl_node *no
- 
- int webidl_cmp_node_type(struct webidl_node *node, void *ctx);
- 
-+/**
-+ * create a new node with a pointer value
-+ */
- struct webidl_node *webidl_node_new(enum webidl_node_type, struct webidl_node 
*l, void *r);
-+
-+/**
-+ * create a new node with an integer value
-+ */
-+struct webidl_node *webidl_new_number_node(enum webidl_node_type type, struct 
webidl_node *l, int number);
-+
- 
- void webidl_node_set(struct webidl_node *node, enum webidl_node_type type, 
void *r);
- 
Index: nsgenbind/patches/patch-src_webidl-parser_y
===================================================================
RCS file: nsgenbind/patches/patch-src_webidl-parser_y
diff -N nsgenbind/patches/patch-src_webidl-parser_y
--- nsgenbind/patches/patch-src_webidl-parser_y 30 Nov 2016 07:35:00 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,330 +0,0 @@
-$OpenBSD: patch-src_webidl-parser_y,v 1.1 2016/11/30 07:35:00 bentley Exp $
-Fix undefined behavior in AST node creation.
-
-From upstream 3b3b926d7fb92361b1e8eed2efb351c32cb7bfaa.
---- src/webidl-parser.y.orig   Sat Nov 19 02:44:03 2016
-+++ src/webidl-parser.y        Mon Nov 28 18:51:54 2016
-@@ -735,9 +735,9 @@ ConstValue:
-         |
-         TOK_INT_LITERAL
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_LITERAL_INT,
--                                     NULL,
--                                     (void *)$1);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_LITERAL_INT,
-+                                            NULL,
-+                                            $1);
-         }
-         |
-         TOK_NULL_LITERAL
-@@ -750,16 +750,16 @@ ConstValue:
- BooleanLiteral:
-         TOK_TRUE
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_LITERAL_BOOL,
--                                     NULL,
--                                     (void *)true);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_LITERAL_BOOL,
-+                                            NULL,
-+                                            (int)true);
-         }
-         |
-         TOK_FALSE
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_LITERAL_BOOL,
--                                     NULL,
--                                     (void *)false);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_LITERAL_BOOL,
-+                                            NULL,
-+                                            (int)false);
-         }
-         ;
- 
-@@ -846,16 +846,18 @@ Attribute:
- 
-                 /* deal with inherit modifier */
-                 if ($1) {
--                        attribute = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
-+                        attribute = webidl_new_number_node(
-+                                          WEBIDL_NODE_TYPE_MODIFIER,
-                                           attribute,
--                                          (void 
*)WEBIDL_TYPE_MODIFIER_INHERIT);
-+                                          WEBIDL_TYPE_MODIFIER_INHERIT);
-                 }
- 
-                 /* deal with readonly modifier */
-                 if ($2) {
--                        attribute = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
-+                        attribute = webidl_new_number_node(
-+                                         WEBIDL_NODE_TYPE_MODIFIER,
-                                          attribute,
--                                         (void 
*)WEBIDL_TYPE_MODIFIER_READONLY);
-+                                         WEBIDL_TYPE_MODIFIER_READONLY);
-                 }
- 
-                 $$ = webidl_node_new(WEBIDL_NODE_TYPE_ATTRIBUTE,
-@@ -880,14 +882,16 @@ StaticMemberRest:
-         {
-                 struct webidl_node *attribute;
- 
--                attribute = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
--                                       $2, (void 
*)WEBIDL_TYPE_MODIFIER_STATIC);
-+                attribute = webidl_new_number_node(WEBIDL_NODE_TYPE_MODIFIER,
-+                                                   $2,
-+                                                   
WEBIDL_TYPE_MODIFIER_STATIC);
- 
-                 /* deal with readonly modifier */
-                 if ($1) {
--                        attribute = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
-+                        attribute = webidl_new_number_node(
-+                                         WEBIDL_NODE_TYPE_MODIFIER,
-                                          attribute,
--                                         (void 
*)WEBIDL_TYPE_MODIFIER_READONLY);
-+                                         WEBIDL_TYPE_MODIFIER_READONLY);
-                 }
- 
-                 $$ = webidl_node_new(WEBIDL_NODE_TYPE_ATTRIBUTE,
-@@ -900,8 +904,9 @@ StaticMemberRest:
-                 struct webidl_node *operation;
- 
-                 /* add static modifier */
--                operation = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
--                                       $2, (void 
*)WEBIDL_TYPE_MODIFIER_STATIC);
-+                operation = webidl_new_number_node(WEBIDL_NODE_TYPE_MODIFIER,
-+                                                   $2,
-+                                                   
WEBIDL_TYPE_MODIFIER_STATIC);
- 
-                 /* put return type on the operation */
-                 operation = webidl_node_prepend($1, operation);
-@@ -1015,16 +1020,16 @@ Specials:
- Special:
-         TOK_GETTER
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_SPECIAL,
--                                     NULL,
--                                     (void *)WEBIDL_TYPE_SPECIAL_GETTER);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_SPECIAL,
-+                                            NULL,
-+                                            WEBIDL_TYPE_SPECIAL_GETTER);
-         }
-         |
-         TOK_SETTER
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_SPECIAL,
--                                     NULL,
--                                     (void *)WEBIDL_TYPE_SPECIAL_SETTER);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_SPECIAL,
-+                                            NULL,
-+                                            WEBIDL_TYPE_SPECIAL_SETTER);
-         }
-         |
-         TOK_CREATOR
-@@ -1032,23 +1037,23 @@ Special:
-                 /* second edition removed this special but the
-                  * specifications still use it!
-                  */
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_SPECIAL,
--                                     NULL,
--                                     (void *)WEBIDL_TYPE_SPECIAL_CREATOR);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_SPECIAL,
-+                                            NULL,
-+                                            WEBIDL_TYPE_SPECIAL_CREATOR);
-         }
-         |
-         TOK_DELETER
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_SPECIAL,
--                                     NULL,
--                                     (void *)WEBIDL_TYPE_SPECIAL_DELETER);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_SPECIAL,
-+                                            NULL,
-+                                            WEBIDL_TYPE_SPECIAL_DELETER);
-         }
-         |
-         TOK_LEGACYCALLER
-         {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_SPECIAL,
--                                     NULL,
--                                     (void 
*)WEBIDL_TYPE_SPECIAL_LEGACYCALLER);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_SPECIAL,
-+                                            NULL,
-+                                            WEBIDL_TYPE_SPECIAL_LEGACYCALLER);
-         }
-         ;
- 
-@@ -1679,8 +1684,9 @@ SingleType:
-         TOK_ANY TypeSuffixStartingWithArray
-         {
-                 /* todo deal with TypeSuffixStartingWithArray */
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE,
--                                     NULL, (void *)WEBIDL_TYPE_ANY);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                            NULL,
-+                                            WEBIDL_TYPE_ANY);
-         }
-         ;
- 
-@@ -1742,29 +1748,39 @@ NonAnyType:
-         |
-         TOK_STRING TypeSuffix
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, $2, (void 
*)WEBIDL_TYPE_STRING);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        $2,
-+                                        WEBIDL_TYPE_STRING);
-         }
-         |
-         TOK_IDENTIFIER TypeSuffix
-         {
-             struct webidl_node *type;
--            type = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, $2, (void 
*)WEBIDL_TYPE_USER);
-+            type = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                          $2,
-+                                          WEBIDL_TYPE_USER);
-             $$ = webidl_node_new(WEBIDL_NODE_TYPE_IDENT, type, $1);
-         }
-         |
-         TOK_SEQUENCE '<' Type '>' Null
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, $3, (void 
*)WEBIDL_TYPE_SEQUENCE);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        $3,
-+                                        WEBIDL_TYPE_SEQUENCE);
-         }
-         |
-         TOK_OBJECT TypeSuffix
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, $2, (void 
*)WEBIDL_TYPE_OBJECT);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        $2,
-+                                        WEBIDL_TYPE_OBJECT);
-         }
-         |
-         TOK_DATE TypeSuffix
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, $2, (void 
*)WEBIDL_TYPE_DATE);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        $2,
-+                                        WEBIDL_TYPE_DATE);
-         }
-         ;
- 
-@@ -1778,7 +1794,9 @@ ConstType:
-         TOK_IDENTIFIER Null
-         {
-             struct webidl_node *type;
--            type = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_USER);
-+            type = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                          NULL,
-+                                          WEBIDL_TYPE_USER);
-             type = webidl_node_new(WEBIDL_NODE_TYPE_IDENT, type, $1);
-             $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE, NULL, type);
-         }
-@@ -1793,17 +1811,23 @@ PrimitiveType:
-         |
-         TOK_BOOLEAN
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_BOOL);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_BOOL);
-         }
-         |
-         TOK_BYTE
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_BYTE);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_BYTE);
-         }
-         |
-         TOK_OCTET
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_OCTET);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_OCTET);
-         }
-         ;
- 
-@@ -1811,9 +1835,9 @@ PrimitiveType:
- UnrestrictedFloatType:
-         TOK_UNRESTRICTED FloatType
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
--                                 $2,
--                                 (void *)WEBIDL_TYPE_MODIFIER_UNRESTRICTED);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_MODIFIER,
-+                                        $2,
-+                                        WEBIDL_TYPE_MODIFIER_UNRESTRICTED);
-         }
-         |
-         FloatType
-@@ -1823,12 +1847,16 @@ UnrestrictedFloatType:
- FloatType:
-         TOK_FLOAT
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_FLOAT);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_FLOAT);
-         }
-         |
-         TOK_DOUBLE
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_DOUBLE);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_DOUBLE);
-         }
-         ;
- 
-@@ -1836,9 +1864,9 @@ FloatType:
- UnsignedIntegerType:
-         TOK_UNSIGNED IntegerType
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_MODIFIER,
--                                 $2,
--                                 (void *)WEBIDL_TYPE_MODIFIER_UNSIGNED);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_MODIFIER,
-+                                        $2,
-+                                        WEBIDL_TYPE_MODIFIER_UNSIGNED);
-         }
-         |
-         IntegerType
-@@ -1848,15 +1876,21 @@ UnsignedIntegerType:
- IntegerType:
-         TOK_SHORT
-         {
--            $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_SHORT);
-+            $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                        NULL,
-+                                        WEBIDL_TYPE_SHORT);
-         }
-         |
-         TOK_LONG OptionalLong
-         {
-             if ($2) {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_LONGLONG);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                            NULL,
-+                                            WEBIDL_TYPE_LONGLONG);
-             } else {
--                $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_LONG);
-+                $$ = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                            NULL,
-+                                            WEBIDL_TYPE_LONG);
-             }
-         }
-         ;
-@@ -1927,7 +1961,9 @@ ReturnType:
-         TOK_VOID
-         {
-             struct webidl_node *type;
--            type = webidl_node_new(WEBIDL_NODE_TYPE_TYPE_BASE, NULL, (void 
*)WEBIDL_TYPE_VOID);
-+            type = webidl_new_number_node(WEBIDL_NODE_TYPE_TYPE_BASE,
-+                                          NULL,
-+                                          WEBIDL_TYPE_VOID);
-             $$ = webidl_node_new(WEBIDL_NODE_TYPE_TYPE, NULL, type);
-         }
- 

Reply via email to