[gitg/vala] Initial implementation of webkit based diff view



commit d2985416665350b6b0a9691359a2f0ee4dcb89cf
Author: Jesse van den Kieboom <jesse vandenkieboom epfl ch>
Date:   Mon Jul 9 22:48:27 2012 +0200

    Initial implementation of webkit based diff view

 configure.ac                        |    8 +-
 libgitg-ext/Makefile.am             |    6 +-
 libgitg-gtk/Makefile.am             |   34 +-
 libgitg-gtk/gitg-gtk-diff-view.vala |  514 +
 libgitg-gtk/resources/base.css      |    5 +
 libgitg-gtk/resources/base.html     |   11 +
 libgitg-gtk/resources/base.js       |   16 +
 libgitg-gtk/resources/resources.xml |   10 +
 libgitg-gtk/test.vala               |   40 +
 vapi/WebKit-3.0.gir                 |27139 +++++++++++++++++++++++++++++++++++
 vapi/libsoup-2.4.deps               |    1 +
 vapi/libsoup-2.4.vapi               | 1396 ++
 vapi/webkitgtk-3.0.deps             |    8 +
 vapi/webkitgtk-3.0.vapi             | 4817 +++++++
 14 files changed, 33995 insertions(+), 10 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index ec90ee9..787675c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -138,11 +138,16 @@ AC_SUBST(LIBGITG_LIBS)
 
 AC_SUBST(GITG_VALAFLAGS)
 
+WEBKITGTK_REQUIRED_VERSION=1.8.0
+
 PKG_CHECK_MODULES(LIBGITG_GTK, [
 	gtk+-3.0 >= $GTK_REQUIRED_VERSION
+	webkitgtk-3.0 >= $WEBKITGTK_REQUIRED_VERSION
+	gee-1.0
+	json-glib-1.0
 ])
 
-LIBGITG_GTK_CFLAGS="$LIBGITG_CFLAGS $LIBGITG_GTK_CFLAGS"
+LIBGITG_GTK_CFLAGS="$LIBGITG_CFLAGS $LIBGITG_GTK_CFLAGS -DLIBSOUP_USE_UNSTABLE_REQUEST_API"
 LIBGITG_GTK_LIBS="$LIBGITG_LIBS $LIBGITG_GTK_LIBS"
 
 AC_SUBST(LIBGITG_GTK_CFLAGS)
@@ -162,7 +167,6 @@ PKG_CHECK_MODULES(GITG, [
 	gsettings-desktop-schemas
 	libpeas-1.0 >= $LIBPEAS_REQUIRED_VERSION
 	libpeas-gtk-1.0 >= $LIBPEAS_GTK_REQUIRED_VERSION
-	gee-1.0
 ])
 
 GITG_CFLAGS="$LIBGITG_GTK_CFLAGS $GITG_CFLAGS"
diff --git a/libgitg-ext/Makefile.am b/libgitg-ext/Makefile.am
index 7f7b5f9..8a2896c 100644
--- a/libgitg-ext/Makefile.am
+++ b/libgitg-ext/Makefile.am
@@ -93,9 +93,11 @@ EXTRA_DIST =				\
 	$(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir)/resources resources/resources.xml)
 
 CLEANFILES = 					\
-	$(VALA_FILES:.vala=.c)			\
+	$(VALA_FILES:.vala=.c)		\
 	GitgExt-1.0.gir				\
-	GitgExt-1.0.typelib
+	GitgExt-1.0.typelib			\
+	libgitg-ext-1.0.vapi		\
+	libgitg_ext_1_0_la_vala.stamp
 
 dist-hook:
 	cd $(distdir); rm -f $(BUILT_SOURCES)
diff --git a/libgitg-gtk/Makefile.am b/libgitg-gtk/Makefile.am
index d97dcc0..dddeb83 100644
--- a/libgitg-gtk/Makefile.am
+++ b/libgitg-gtk/Makefile.am
@@ -25,7 +25,11 @@ VALAFLAGS = 				\
 	--pkg Gitg-1.0			\
 	--pkg gtk+-3.0			\
 	--pkg gio-2.0			\
+	--pkg webkitgtk-3.0		\
+	--pkg gee-1.0			\
+	--pkg json-glib-1.0		\
 	$(GITG_VALAFLAGS)		\
+	--vapidir $(top_srcdir)/vapi	\
 	--header libgitg-gtk.h		\
 	--includedir libgitg-gtk	\
 	--basedir $(top_srcdir)		\
@@ -40,14 +44,16 @@ VALA_FILES =					\
 	gitg-gtk-commit-model.vala		\
 	gitg-gtk-label-renderer.vala		\
 	gitg-gtk-cell-renderer-lanes.vala	\
-	gitg-gtk-commit-list-view.vala
+	gitg-gtk-commit-list-view.vala		\
+	gitg-gtk-diff-view.vala
 
 # Ignore all warnings for vala code...
 libgitg_gtk_1_0_la_CFLAGS =		\
 	-w
 
 libgitg_gtk_1_0_la_SOURCES = 		\
-	$(VALA_FILES)
+	$(VALA_FILES)			\
+	gitg-gtk-resources.c
 
 headerdir = $(prefix)/include/libgitg-gtk-1.0/libgitg-gtk
 header_DATA = $(INST_H_FILES)
@@ -64,11 +70,27 @@ typelib_DATA = GitgGtk-1.0.typelib
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = libgitg-gtk-1.0.pc
 
-BUILT_SOURCES = \
-	$(gir_DATA) \
-	libgitg-gtk.h
+gitg-gtk-resources.c: resources/resources.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir)/resources resources/resources.xml)
+	$(GLIB_COMPILE_RESOURCES) --generate-source 	\
+		--sourcedir $(srcdir)/resources 	\
+		--target "$@" "$<"
+
+gitg-gtk-resources.h: resources/resources.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir)/resources resources/resources.xml)
+	$(GLIB_COMPILE_RESOURCES) --generate-header 	\
+		--sourcedir $(srcdir)/resources 	\
+		--target "$@" "$<"
+
+BUILT_SOURCES = 			\
+	$(gir_DATA) 			\
+	libgitg-gtk.h			\
+	gitg-gtk-resources.c		\
+	gitg-gtk-resources.h
+
+EXTRA_DIST = \
+	$(pkgconfig_DATA)		\
+	resources/resources.xml		\
+	$(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir)/resources resources/resources.xml)
 
-EXTRA_DIST = $(pkgconfig_DATA)
 CLEANFILES = $(VALA_FILES:.vala=.c)
 
 dist-hook:
diff --git a/libgitg-gtk/gitg-gtk-diff-view.vala b/libgitg-gtk/gitg-gtk-diff-view.vala
new file mode 100644
index 0000000..7449026
--- /dev/null
+++ b/libgitg-gtk/gitg-gtk-diff-view.vala
@@ -0,0 +1,514 @@
+/*
+ * This file is part of gitg
+ *
+ * Copyright (C) 2012 - Jesse van den Kieboom
+ *
+ * gitg is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * gitg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with gitg. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+namespace GitgGtk
+{
+	class ResourceRequest : Soup.Request
+	{
+		private File? d_resource;
+		private string? d_mimetype;
+		private int64 d_size;
+
+		static construct
+		{
+			schemes = new string[] {"resource"};
+		}
+
+		private File ensure_resource()
+		{
+			if (d_resource != null)
+			{
+				return d_resource;
+			}
+
+			var path = Soup.URI.decode(uri.get_path());
+
+			d_resource = File.new_for_uri("resource://" + path);
+			return d_resource;
+		}
+
+		public override InputStream? send(Cancellable? cancellable) throws GLib.Error
+		{
+			var f = ensure_resource();
+
+			var stream = f.read(cancellable);
+
+			try
+			{
+				var info = f.query_info(FileAttribute.STANDARD_CONTENT_TYPE +
+				                        "," +
+				                        FileAttribute.STANDARD_SIZE,
+				                        0,
+				                        cancellable);
+
+				d_size = info.get_size();
+
+				var ctype = info.get_content_type();
+
+				if (ctype != null)
+				{
+					d_mimetype = ContentType.get_mime_type(ctype);
+				}
+			} catch {}
+
+			return stream;
+		}
+
+		public override bool check_uri(Soup.URI uri)
+		{
+			return true;
+		}
+
+		public override int64 get_content_length()
+		{
+			return d_size;
+		}
+
+		public override unowned string? get_content_type()
+		{
+			if (d_mimetype == null)
+			{
+				return "application/octet-stream";
+			}
+			else
+			{
+				return d_mimetype;
+			}
+		}
+	}
+
+	class DiffRequest : Soup.Request
+	{
+		static construct
+		{
+			schemes = new string[] {"diff"};
+		}
+
+		private string parse_id()
+		{
+			var path = uri.get_path();
+			return path[1:path.length];
+		}
+
+		private void file_to_json(Json.Builder builder, Ggit.DiffFile file)
+		{
+			builder.begin_object();
+			{
+				builder.set_member_name("path").add_string_value(file.get_path());
+				builder.set_member_name("mode").add_int_value(file.get_mode());
+				builder.set_member_name("size").add_int_value(file.get_size());
+				builder.set_member_name("flags").add_int_value(file.get_flags());
+			}
+			builder.end_object();
+		}
+
+		private void range_to_json(Json.Builder builder, int start, int lines)
+		{
+			builder.begin_object();
+			{
+				builder.set_member_name("start").add_int_value(start);
+				builder.set_member_name("lines").add_int_value(lines);
+			}
+			builder.end_object();
+		}
+
+		private class DiffState
+		{
+			public bool in_file;
+			public bool in_hunk;
+		}
+
+		private void file_cb(Json.Builder   builder,
+		                     DiffState      state,
+		                     Ggit.DiffDelta delta,
+		                     float          progress)
+		{
+			if (state.in_hunk)
+			{
+				builder.end_array();
+				builder.end_object();
+
+				state.in_hunk = false;
+			}
+
+			if (state.in_file)
+			{
+				builder.end_array();
+				builder.end_object();
+
+				state.in_file = false;
+			}
+
+			builder.begin_object();
+
+			builder.set_member_name("file");
+
+			builder.begin_object();
+			{
+				file_to_json(builder.set_member_name("old"), delta.get_old_file());
+				file_to_json(builder.set_member_name("new"), delta.get_new_file());
+			}
+			builder.end_object();
+
+			builder.set_member_name("status").add_int_value(delta.get_status());
+			builder.set_member_name("similarity").add_int_value(delta.get_similarity());
+			builder.set_member_name("binary").add_int_value(delta.get_binary());
+
+			builder.set_member_name("hunks").begin_array();
+
+			state.in_file = true;
+		}
+
+		private void hunk_cb(Json.Builder builder,
+		                     DiffState    state,
+		                     Ggit.DiffDelta delta,
+		                     Ggit.DiffRange range,
+		                     string header)
+		{
+			if (state.in_hunk)
+			{
+				builder.end_array();
+				builder.end_object();
+
+				state.in_hunk = false;
+			}
+
+			builder.begin_object();
+
+			builder.set_member_name("range");
+
+			builder.begin_object();
+			{
+				range_to_json(builder.set_member_name("old"),
+				              range.get_old_start(),
+				              range.get_old_lines());
+
+				range_to_json(builder.set_member_name("new"),
+				              range.get_new_start(),
+				              range.get_new_lines());
+			}
+			builder.end_object();
+
+			builder.set_member_name("header").add_string_value(header);
+			builder.set_member_name("lines");
+
+			builder.begin_array();
+
+			state.in_hunk = true;
+		}
+
+		private void line_cb(Json.Builder builder,
+		                     Ggit.DiffDelta delta,
+		                     Ggit.DiffRange range,
+		                     Ggit.DiffLineType line_type,
+		                     string content)
+		{
+			builder.begin_object();
+			{
+				builder.set_member_name("type").add_int_value(line_type);
+				builder.set_member_name("content").add_string_value(content);
+			}
+			builder.end_object();
+		}
+
+		private InputStream? run_diff(Ggit.Diff? diff, Cancellable? cancellable) throws GLib.Error
+		{
+			if (diff == null)
+			{
+				return null;
+			}
+
+			// create memory output stream
+			var builder = new Json.Builder();
+			DiffState state = new DiffState();
+
+			builder.begin_array();
+
+			diff.foreach(
+				(delta, progress) => {
+					if (cancellable != null && cancellable.is_cancelled())
+					{
+						return 1;
+					}
+
+					file_cb(builder, state, delta, progress);
+					return 0;
+				},
+
+				(delta, range, header) => {
+					if (cancellable != null && cancellable.is_cancelled())
+					{
+						return 1;
+					}
+
+					hunk_cb(builder, state, delta, range, ((string)header).substring(0, header.length));
+					return 0;
+				},
+
+				(delta, range, line_type, content) => {
+					if (cancellable != null && cancellable.is_cancelled())
+					{
+						return 1;
+					}
+
+					line_cb(builder, delta, range, line_type, ((string)content).substring(0, content.length));
+					return 0;
+				}
+			);
+
+			if (cancellable != null && cancellable.is_cancelled())
+			{
+				throw new IOError.CANCELLED("Cancelled");
+			}
+
+			if (state.in_hunk)
+			{
+				builder.end_array();
+				builder.end_object();
+			}
+
+			if (state.in_file)
+			{
+				builder.end_array();
+				builder.end_object();
+			}
+
+			builder.end_array();
+
+			var gen = new Json.Generator();
+			gen.set_root(builder.get_root());
+
+			var stream = new MemoryOutputStream(null, realloc, free);
+			gen.to_stream(stream, cancellable);
+
+			if (cancellable != null && cancellable.is_cancelled())
+			{
+				throw new IOError.CANCELLED("Cancelled");
+			}
+
+			stream.close();
+
+			uint8[] data = stream.steal_data();
+			data = data[0:stream.get_data_size()];
+
+			return new MemoryInputStream.from_data(data, stream.destroy_function);
+		}
+
+		public override InputStream? send(Cancellable? cancellable) throws GLib.Error
+		{
+			var map = diffmap;
+			var id = parse_id();
+
+			if (!map.has_key(id))
+			{
+				throw new IOError.NOT_FOUND("Diff identifier does not exist");
+			}
+
+			var view = map[id];
+			return run_diff(view.diff, cancellable);
+		}
+
+		private async InputStream? run_diff_async(Ggit.Diff?   diff,
+		                                          Cancellable? cancellable)
+		{
+			SourceFunc callback = run_diff_async.callback;
+			InputStream? ret = null;
+
+			new Thread<void*>("gitg-gtk-diff-view-diff", () => {
+				// Actually do it
+				try
+				{
+					ret = run_diff(diff, cancellable);
+				}
+				catch {}
+
+				// Schedule the callback in idle
+				Idle.add((owned)callback);
+
+				return null;
+			});
+
+			// Wait for it to finish, yield to caller
+			yield;
+
+			// Return the input stream
+			return ret;
+		}
+
+		private class SendResult : Object, AsyncResult
+		{
+			public InputStream? stream;
+			public Object source;
+
+			public SendResult(Object source, InputStream? stream)
+			{
+				this.source = source;
+				this.stream = stream;
+			}
+
+			public Object get_source_object()
+			{
+				return source;
+			}
+
+			public void *get_user_data()
+			{
+				return (void *)stream;
+			}
+		}
+
+		public override InputStream? send_finish(AsyncResult result) throws GLib.Error
+		{
+			var res = result as SendResult;
+
+			return res.stream;
+		}
+
+		public override void send_async(Cancellable? cancellable,
+		                                AsyncReadyCallback callback) throws GLib.Error
+		{
+			var map = diffmap;
+			var id = parse_id();
+
+			if (!map.has_key(id))
+			{
+				throw new IOError.NOT_FOUND("Diff identifier does not exist");
+			}
+
+			var view = map[id];
+
+			// run the diff in a thread
+			run_diff_async.begin(view.diff, cancellable, (obj, res) => {
+				var r = new SendResult(obj, run_diff_async.end(res));
+
+				callback(this, r);
+			});
+		}
+
+		private Gee.HashMap<string, GitgGtk.DiffView> diffmap
+		{
+			get
+			{
+				return session.get_data<Gee.HashMap<string, GitgGtk.DiffView>>("GitgGtkDiffViewMap");
+			}
+		}
+
+		public override bool check_uri(Soup.URI uri)
+		{
+			return diffmap.has_key(parse_id());
+		}
+
+		public override unowned string? get_content_type()
+		{
+			return "application/json";
+		}
+
+		public override int64 get_content_length()
+		{
+			return 0;
+		}
+	}
+
+	public class DiffView : WebKit.WebView
+	{
+		private Ggit.Diff? d_diff;
+
+		private static Gee.HashMap<string, GitgGtk.DiffView> s_diffmap;
+		private static uint64 s_diff_id;
+
+		public File? custom_css { get; construct; }
+		public File? custom_js { get; construct; }
+
+		private bool d_loaded;
+
+		public Ggit.Diff? diff
+		{
+			get { return d_diff; }
+			set
+			{
+				d_diff = value;
+				update();
+			}
+		}
+
+		static construct
+		{
+			var r = new Soup.Requester();
+
+			r.add_feature(typeof(ResourceRequest));
+			r.add_feature(typeof(DiffRequest));
+
+			var session = WebKit.get_default_session();
+
+			session.add_feature(r);
+
+			s_diffmap = new Gee.HashMap<string, GitgGtk.DiffView>();
+			session.set_data("GitgGtkDiffViewMap", s_diffmap);
+		}
+
+		construct
+		{
+			var settings = new WebKit.WebSettings();
+
+			if (custom_css != null)
+			{
+				settings.user_stylesheet_uri = custom_css.get_uri();
+			}
+
+			settings.javascript_can_access_clipboard = true;
+			set_settings(settings);
+
+			++s_diff_id;
+			s_diffmap[s_diff_id.to_string()] = this;
+
+			// Load the diff base html
+			var uri = "resource:///org/gnome/gitg/gtk/diff-view/base.html?id=" + s_diff_id.to_string();
+
+			// Add custom js as a query parameter
+			if (custom_js != null)
+			{
+				uri += "&js=" + Soup.URI.encode(custom_js.get_uri(), null);
+			}
+
+			document_load_finished.connect((v, fr) => {
+				d_loaded = true;
+				update();
+			});
+
+			load_uri(uri);
+		}
+
+		public DiffView(File? custom_js)
+		{
+			Object(custom_js: custom_js);
+		}
+
+		private void update()
+		{
+			if (!d_loaded || d_diff == null)
+			{
+				return;
+			}
+
+			execute_script("update_diff();");
+		}
+	}
+}
+
+// vi:ts=4
diff --git a/libgitg-gtk/resources/base.css b/libgitg-gtk/resources/base.css
new file mode 100644
index 0000000..1b9b064
--- /dev/null
+++ b/libgitg-gtk/resources/base.css
@@ -0,0 +1,5 @@
+body {
+  background-color: #000;
+}
+
+/* vi:ts=2:et */
diff --git a/libgitg-gtk/resources/base.html b/libgitg-gtk/resources/base.html
new file mode 100644
index 0000000..e7af484
--- /dev/null
+++ b/libgitg-gtk/resources/base.html
@@ -0,0 +1,11 @@
+<!DOCTYPE>
+<html>
+  <head>
+    <link rel="stylesheet" href="base.css" type="text/css" media="screen" charset="utf-8" />
+    <script type="text/javascript" src="base.js"></script>
+  </head>
+  <body>
+  </body>
+<html>
+
+<!-- vi:ts=2:et >
diff --git a/libgitg-gtk/resources/base.js b/libgitg-gtk/resources/base.js
new file mode 100644
index 0000000..fe81467
--- /dev/null
+++ b/libgitg-gtk/resources/base.js
@@ -0,0 +1,16 @@
+var id = 1;
+
+document.addEventListener("DOMContentLoaded", function () {
+	console.log('lala');
+}, false);
+
+function update_diff() {
+	var r = new XMLHttpRequest();
+
+	r.onload = function (e) {
+		console.log(r.responseText);
+	}
+
+	r.open("GET", "diff:///1");
+	r.send();
+}
diff --git a/libgitg-gtk/resources/resources.xml b/libgitg-gtk/resources/resources.xml
new file mode 100644
index 0000000..50decfb
--- /dev/null
+++ b/libgitg-gtk/resources/resources.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+  <gresource prefix="/org/gnome/gitg/gtk/diff-view">
+    <file>base.html</file>
+    <file>base.js</file>
+    <file>base.css</file>
+  </gresource>
+</gresources>
+
+<!-- ex: et ts=2 -->
diff --git a/libgitg-gtk/test.vala b/libgitg-gtk/test.vala
new file mode 100644
index 0000000..1a975d3
--- /dev/null
+++ b/libgitg-gtk/test.vala
@@ -0,0 +1,40 @@
+class Test
+{
+	private static int f(Ggit.DiffDelta? delta, Ggit.DiffRange? range, Ggit.DiffLineType t, uint8[] content)
+	{
+		var s = ((string)content).substring(0, content.length);
+		stdout.printf("hello: %s", s);
+		return 0;
+	}
+	public static void main(string[] args)
+	{
+		Gtk.init(ref args);
+
+		var wnd = new Gtk.Window();
+		var v = new GitgGtk.DiffView(File.new_for_path("base.js"));
+
+		var repo = Ggit.Repository.open(File.new_for_path("../"));
+
+		if (repo == null)
+		{
+			stderr.printf("Failed\n");
+			return;
+		}
+
+		var opts = new Ggit.DiffOptions(Ggit.DiffFlags.NORMAL,
+		                                3,
+		                                3,
+		                                null,
+		                                null,
+		                                null);
+
+		var diff = new Ggit.Diff.workdir_to_index(repo, opts);
+
+		v.diff = diff;
+
+		wnd.add(v);
+		wnd.show_all();
+
+		Gtk.main();
+	}
+}
diff --git a/vapi/WebKit-3.0.gir b/vapi/WebKit-3.0.gir
new file mode 100644
index 0000000..1bdf38e
--- /dev/null
+++ b/vapi/WebKit-3.0.gir
@@ -0,0 +1,27139 @@
+<?xml version="1.0"?>
+<!-- This file was automatically generated from C sources - DO NOT EDIT!
+To affect the contents of this file, edit the original C definitions,
+and/or use gtk-doc annotations.  -->
+<repository version="1.2"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
+  <include name="Atk" version="1.0"/>
+  <include name="GLib" version="2.0"/>
+  <include name="GModule" version="2.0"/>
+  <include name="GObject" version="2.0"/>
+  <include name="Gdk" version="3.0"/>
+  <include name="GdkPixbuf" version="2.0"/>
+  <include name="Gio" version="2.0"/>
+  <include name="Gtk" version="3.0"/>
+  <include name="Pango" version="1.0"/>
+  <include name="Soup" version="2.4"/>
+  <include name="cairo" version="1.0"/>
+  <include name="xlib" version="2.0"/>
+  <package name="webkitgtk-3.0"/>
+  <c:include name="webkit/webkit.h"/>
+  <namespace name="WebKit"
+             version="3.0"
+             shared-library="libwebkitgtk-3.0.so.0,libjavascriptcoregtk-3.0.so.0"
+             c:identifier-prefixes="WebKit"
+             c:symbol-prefixes="webkit">
+    <enumeration name="CacheModel"
+                 glib:type-name="WebKitCacheModel"
+                 glib:get-type="webkit_cache_model_get_type"
+                 c:type="WebKitCacheModel">
+      <doc xml:whitespace="preserve">Enum values used for determining the webview cache model.</doc>
+      <member name="default"
+              value="0"
+              c:identifier="WEBKIT_CACHE_MODEL_DEFAULT"
+              glib:nick="default"/>
+      <member name="document_viewer"
+              value="1"
+              c:identifier="WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER"
+              glib:nick="document-viewer"/>
+      <member name="web_browser"
+              value="2"
+              c:identifier="WEBKIT_CACHE_MODEL_WEB_BROWSER"
+              glib:nick="web-browser"/>
+      <member name="document_browser"
+              value="3"
+              c:identifier="WEBKIT_CACHE_MODEL_DOCUMENT_BROWSER"
+              glib:nick="document-browser"/>
+    </enumeration>
+    <class name="DOMAttr"
+           c:symbol-prefix="dom_attr"
+           c:type="WebKitDOMAttr"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMAttr"
+           glib:get-type="webkit_dom_attr_get_type"
+           glib:type-struct="DOMAttrClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_is_id" c:identifier="webkit_dom_attr_get_is_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_dom_attr_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_owner_element"
+              c:identifier="webkit_dom_attr_get_owner_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_specified"
+              c:identifier="webkit_dom_attr_get_specified">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_value" c:identifier="webkit_dom_attr_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_attr_set_value"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="is-id" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="owner-element" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="specified" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMAttrClass"
+            c:type="WebKitDOMAttrClass"
+            glib:is-gtype-struct-for="DOMAttr">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMBarInfo"
+           c:symbol-prefix="dom_bar_info"
+           c:type="WebKitDOMBarInfo"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMBarInfo"
+           glib:get-type="webkit_dom_bar_info_get_type"
+           glib:type-struct="DOMBarInfoClass">
+      <method name="get_visible"
+              c:identifier="webkit_dom_bar_info_get_visible">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <property name="visible" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMBarInfoClass"
+            c:type="WebKitDOMBarInfoClass"
+            glib:is-gtype-struct-for="DOMBarInfo">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMBlob"
+           c:symbol-prefix="dom_blob"
+           c:type="WebKitDOMBlob"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMBlob"
+           glib:get-type="webkit_dom_blob_get_type"
+           glib:type-struct="DOMBlobClass">
+      <method name="get_size" c:identifier="webkit_dom_blob_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="slice"
+              c:identifier="webkit_dom_blob_slice"
+              introspectable="0">
+        <return-value>
+          <type name="DOMBlob" c:type="WebKitDOMBlob*"/>
+        </return-value>
+        <parameters>
+          <parameter name="start" transfer-ownership="none">
+            <type name="gint64" c:type="gint64"/>
+          </parameter>
+          <parameter name="end" transfer-ownership="none">
+            <type name="gint64" c:type="gint64"/>
+          </parameter>
+          <parameter name="content_type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_slice" c:identifier="webkit_dom_blob_webkit_slice">
+        <return-value transfer-ownership="none">
+          <type name="DOMBlob" c:type="WebKitDOMBlob*"/>
+        </return-value>
+        <parameters>
+          <parameter name="start" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gint64</doc>
+            <type name="gint64" c:type="gint64"/>
+          </parameter>
+          <parameter name="end" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gint64</doc>
+            <type name="gint64" c:type="gint64"/>
+          </parameter>
+          <parameter name="content_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="size" transfer-ownership="none">
+        <type name="guint64"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMBlobClass"
+            c:type="WebKitDOMBlobClass"
+            glib:is-gtype-struct-for="DOMBlob">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMCDATASection"
+           c:symbol-prefix="dom_cdata_section"
+           c:type="WebKitDOMCDATASection"
+           parent="DOMText"
+           glib:type-name="WebKitDOMCDATASection"
+           glib:get-type="webkit_dom_cdata_section_get_type"
+           glib:type-struct="DOMCDATASectionClass">
+      <implements name="DOMEventTarget"/>
+      <field name="parent_instance">
+        <type name="DOMText" c:type="WebKitDOMText"/>
+      </field>
+    </class>
+    <record name="DOMCDATASectionClass"
+            c:type="WebKitDOMCDATASectionClass"
+            glib:is-gtype-struct-for="DOMCDATASection">
+      <field name="parent_class">
+        <type name="DOMTextClass" c:type="WebKitDOMTextClass"/>
+      </field>
+    </record>
+    <class name="DOMCSSRule"
+           c:symbol-prefix="dom_css_rule"
+           c:type="WebKitDOMCSSRule"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMCSSRule"
+           glib:get-type="webkit_dom_css_rule_get_type"
+           glib:type-struct="DOMCSSRuleClass">
+      <method name="get_css_text"
+              c:identifier="webkit_dom_css_rule_get_css_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_parent_rule"
+              c:identifier="webkit_dom_css_rule_get_parent_rule">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRule" c:type="WebKitDOMCSSRule*"/>
+        </return-value>
+      </method>
+      <method name="get_parent_style_sheet"
+              c:identifier="webkit_dom_css_rule_get_parent_style_sheet">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleSheet" c:type="WebKitDOMCSSStyleSheet*"/>
+        </return-value>
+      </method>
+      <method name="set_css_text"
+              c:identifier="webkit_dom_css_rule_set_css_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="css-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="parent-rule" transfer-ownership="none">
+        <type name="DOMCSSRule"/>
+      </property>
+      <property name="parent-style-sheet" transfer-ownership="none">
+        <type name="DOMCSSStyleSheet"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMCSSRuleClass"
+            c:type="WebKitDOMCSSRuleClass"
+            glib:is-gtype-struct-for="DOMCSSRule">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMCSSRuleList"
+           c:symbol-prefix="dom_css_rule_list"
+           c:type="WebKitDOMCSSRuleList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMCSSRuleList"
+           glib:get-type="webkit_dom_css_rule_list_get_type"
+           glib:type-struct="DOMCSSRuleListClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_css_rule_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_css_rule_list_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRule" c:type="WebKitDOMCSSRule*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMCSSRuleListClass"
+            c:type="WebKitDOMCSSRuleListClass"
+            glib:is-gtype-struct-for="DOMCSSRuleList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMCSSStyleDeclaration"
+           c:symbol-prefix="dom_css_style_declaration"
+           c:type="WebKitDOMCSSStyleDeclaration"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMCSSStyleDeclaration"
+           glib:get-type="webkit_dom_css_style_declaration_get_type"
+           glib:type-struct="DOMCSSStyleDeclarationClass">
+      <method name="get_css_text"
+              c:identifier="webkit_dom_css_style_declaration_get_css_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_css_style_declaration_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_parent_rule"
+              c:identifier="webkit_dom_css_style_declaration_get_parent_rule">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRule" c:type="WebKitDOMCSSRule*"/>
+        </return-value>
+      </method>
+      <method name="get_property_css_value"
+              c:identifier="webkit_dom_css_style_declaration_get_property_css_value">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSValue" c:type="WebKitDOMCSSValue*"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_property_priority"
+              c:identifier="webkit_dom_css_style_declaration_get_property_priority">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_property_shorthand"
+              c:identifier="webkit_dom_css_style_declaration_get_property_shorthand">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_property_value"
+              c:identifier="webkit_dom_css_style_declaration_get_property_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_property_implicit"
+              c:identifier="webkit_dom_css_style_declaration_is_property_implicit">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="item" c:identifier="webkit_dom_css_style_declaration_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_property"
+              c:identifier="webkit_dom_css_style_declaration_remove_property"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_css_text"
+              c:identifier="webkit_dom_css_style_declaration_set_css_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_property"
+              c:identifier="webkit_dom_css_style_declaration_set_property"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="property_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="priority" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="css-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="parent-rule" transfer-ownership="none">
+        <type name="DOMCSSRule"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMCSSStyleDeclarationClass"
+            c:type="WebKitDOMCSSStyleDeclarationClass"
+            glib:is-gtype-struct-for="DOMCSSStyleDeclaration">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMCSSStyleSheet"
+           c:symbol-prefix="dom_css_style_sheet"
+           c:type="WebKitDOMCSSStyleSheet"
+           parent="DOMStyleSheet"
+           glib:type-name="WebKitDOMCSSStyleSheet"
+           glib:get-type="webkit_dom_css_style_sheet_get_type"
+           glib:type-struct="DOMCSSStyleSheetClass">
+      <method name="add_rule"
+              c:identifier="webkit_dom_css_style_sheet_add_rule"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+        <parameters>
+          <parameter name="selector" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="style" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_rule"
+              c:identifier="webkit_dom_css_style_sheet_delete_rule"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_css_rules"
+              c:identifier="webkit_dom_css_style_sheet_get_css_rules">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRuleList" c:type="WebKitDOMCSSRuleList*"/>
+        </return-value>
+      </method>
+      <method name="get_owner_rule"
+              c:identifier="webkit_dom_css_style_sheet_get_owner_rule">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRule" c:type="WebKitDOMCSSRule*"/>
+        </return-value>
+      </method>
+      <method name="get_rules"
+              c:identifier="webkit_dom_css_style_sheet_get_rules">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSRuleList" c:type="WebKitDOMCSSRuleList*"/>
+        </return-value>
+      </method>
+      <method name="insert_rule"
+              c:identifier="webkit_dom_css_style_sheet_insert_rule"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+        <parameters>
+          <parameter name="rule" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_rule"
+              c:identifier="webkit_dom_css_style_sheet_remove_rule"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="css-rules" transfer-ownership="none">
+        <type name="DOMCSSRuleList"/>
+      </property>
+      <property name="owner-rule" transfer-ownership="none">
+        <type name="DOMCSSRule"/>
+      </property>
+      <property name="rules" transfer-ownership="none">
+        <type name="DOMCSSRuleList"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet"/>
+      </field>
+    </class>
+    <record name="DOMCSSStyleSheetClass"
+            c:type="WebKitDOMCSSStyleSheetClass"
+            glib:is-gtype-struct-for="DOMCSSStyleSheet">
+      <field name="parent_class">
+        <type name="DOMStyleSheetClass" c:type="WebKitDOMStyleSheetClass"/>
+      </field>
+    </record>
+    <class name="DOMCSSValue"
+           c:symbol-prefix="dom_css_value"
+           c:type="WebKitDOMCSSValue"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMCSSValue"
+           glib:get-type="webkit_dom_css_value_get_type"
+           glib:type-struct="DOMCSSValueClass">
+      <method name="get_css_text"
+              c:identifier="webkit_dom_css_value_get_css_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_css_value_type"
+              c:identifier="webkit_dom_css_value_get_css_value_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="set_css_text"
+              c:identifier="webkit_dom_css_value_set_css_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="css-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="css-value-type" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMCSSValueClass"
+            c:type="WebKitDOMCSSValueClass"
+            glib:is-gtype-struct-for="DOMCSSValue">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMCharacterData"
+           c:symbol-prefix="dom_character_data"
+           c:type="WebKitDOMCharacterData"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMCharacterData"
+           glib:get-type="webkit_dom_character_data_get_type"
+           glib:type-struct="DOMCharacterDataClass">
+      <implements name="DOMEventTarget"/>
+      <method name="append_data"
+              c:identifier="webkit_dom_character_data_append_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_data"
+              c:identifier="webkit_dom_character_data_delete_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="length" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_data"
+              c:identifier="webkit_dom_character_data_get_data">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_character_data_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="insert_data"
+              c:identifier="webkit_dom_character_data_insert_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="replace_data"
+              c:identifier="webkit_dom_character_data_replace_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="length" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_data"
+              c:identifier="webkit_dom_character_data_set_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="substring_data"
+              c:identifier="webkit_dom_character_data_substring_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="length" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="data" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMCharacterDataClass"
+            c:type="WebKitDOMCharacterDataClass"
+            glib:is-gtype-struct-for="DOMCharacterData">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMComment"
+           c:symbol-prefix="dom_comment"
+           c:type="WebKitDOMComment"
+           parent="DOMCharacterData"
+           glib:type-name="WebKitDOMComment"
+           glib:get-type="webkit_dom_comment_get_type"
+           glib:type-struct="DOMCommentClass">
+      <implements name="DOMEventTarget"/>
+      <field name="parent_instance">
+        <type name="DOMCharacterData" c:type="WebKitDOMCharacterData"/>
+      </field>
+    </class>
+    <record name="DOMCommentClass"
+            c:type="WebKitDOMCommentClass"
+            glib:is-gtype-struct-for="DOMComment">
+      <field name="parent_class">
+        <type name="DOMCharacterDataClass"
+              c:type="WebKitDOMCharacterDataClass"/>
+      </field>
+    </record>
+    <class name="DOMConsole"
+           c:symbol-prefix="dom_console"
+           c:type="WebKitDOMConsole"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMConsole"
+           glib:get-type="webkit_dom_console_get_type"
+           glib:type-struct="DOMConsoleClass">
+      <method name="get_memory" c:identifier="webkit_dom_console_get_memory">
+        <return-value transfer-ownership="none">
+          <type name="DOMMemoryInfo" c:type="WebKitDOMMemoryInfo*"/>
+        </return-value>
+      </method>
+      <method name="group_end" c:identifier="webkit_dom_console_group_end">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="time" c:identifier="webkit_dom_console_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="memory" transfer-ownership="none">
+        <type name="DOMMemoryInfo"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMConsoleClass"
+            c:type="WebKitDOMConsoleClass"
+            glib:is-gtype-struct-for="DOMConsole">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <record name="DOMCustom" c:type="WebKitDOMCustom" disguised="1">
+    </record>
+    <record name="DOMCustomClass" c:type="WebKitDOMCustomClass" disguised="1">
+    </record>
+    <class name="DOMDOMApplicationCache"
+           c:symbol-prefix="dom_dom_application_cache"
+           c:type="WebKitDOMDOMApplicationCache"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMApplicationCache"
+           glib:get-type="webkit_dom_dom_application_cache_get_type"
+           glib:type-struct="DOMDOMApplicationCacheClass">
+      <implements name="DOMEventTarget"/>
+      <method name="abort"
+              c:identifier="webkit_dom_dom_application_cache_abort">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="dispatch_event"
+              c:identifier="webkit_dom_dom_application_cache_dispatch_event"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="evt" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMEvent</doc>
+            <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_status"
+              c:identifier="webkit_dom_dom_application_cache_get_status">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="swap_cache"
+              c:identifier="webkit_dom_dom_application_cache_swap_cache"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="update"
+              c:identifier="webkit_dom_dom_application_cache_update"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="status" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMApplicationCacheClass"
+            c:type="WebKitDOMDOMApplicationCacheClass"
+            glib:is-gtype-struct-for="DOMDOMApplicationCache">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMImplementation"
+           c:symbol-prefix="dom_dom_implementation"
+           c:type="WebKitDOMDOMImplementation"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMImplementation"
+           glib:get-type="webkit_dom_dom_implementation_get_type"
+           glib:type-struct="DOMDOMImplementationClass">
+      <method name="create_css_style_sheet"
+              c:identifier="webkit_dom_dom_implementation_create_css_style_sheet"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleSheet" c:type="WebKitDOMCSSStyleSheet*"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="media" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_document"
+              c:identifier="webkit_dom_dom_implementation_create_document"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="qualified_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="doctype" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMDocumentType</doc>
+            <type name="DOMDocumentType" c:type="WebKitDOMDocumentType*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_document_type"
+              c:identifier="webkit_dom_dom_implementation_create_document_type"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentType" c:type="WebKitDOMDocumentType*"/>
+        </return-value>
+        <parameters>
+          <parameter name="qualified_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="public_id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="system_id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_html_document"
+              c:identifier="webkit_dom_dom_implementation_create_html_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLDocument" c:type="WebKitDOMHTMLDocument*"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="has_feature"
+              c:identifier="webkit_dom_dom_implementation_has_feature">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="feature" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="version" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMImplementationClass"
+            c:type="WebKitDOMDOMImplementationClass"
+            glib:is-gtype-struct-for="DOMDOMImplementation">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMMimeType"
+           c:symbol-prefix="dom_dom_mime_type"
+           c:type="WebKitDOMDOMMimeType"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMMimeType"
+           glib:get-type="webkit_dom_dom_mime_type_get_type"
+           glib:type-struct="DOMDOMMimeTypeClass">
+      <method name="get_description"
+              c:identifier="webkit_dom_dom_mime_type_get_description">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_enabled_plugin"
+              c:identifier="webkit_dom_dom_mime_type_get_enabled_plugin">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMPlugin" c:type="WebKitDOMDOMPlugin*"/>
+        </return-value>
+      </method>
+      <method name="get_suffixes"
+              c:identifier="webkit_dom_dom_mime_type_get_suffixes">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="description" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="enabled-plugin" transfer-ownership="none">
+        <type name="DOMDOMPlugin"/>
+      </property>
+      <property name="suffixes" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <class name="DOMDOMMimeTypeArray"
+           c:symbol-prefix="dom_dom_mime_type_array"
+           c:type="WebKitDOMDOMMimeTypeArray"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMMimeTypeArray"
+           glib:get-type="webkit_dom_dom_mime_type_array_get_type"
+           glib:type-struct="DOMDOMMimeTypeArrayClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_mime_type_array_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_dom_mime_type_array_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMMimeType" c:type="WebKitDOMDOMMimeType*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="named_item"
+              c:identifier="webkit_dom_dom_mime_type_array_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMMimeType" c:type="WebKitDOMDOMMimeType*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMMimeTypeArrayClass"
+            c:type="WebKitDOMDOMMimeTypeArrayClass"
+            glib:is-gtype-struct-for="DOMDOMMimeTypeArray">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <record name="DOMDOMMimeTypeClass"
+            c:type="WebKitDOMDOMMimeTypeClass"
+            glib:is-gtype-struct-for="DOMDOMMimeType">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMPlugin"
+           c:symbol-prefix="dom_dom_plugin"
+           c:type="WebKitDOMDOMPlugin"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMPlugin"
+           glib:get-type="webkit_dom_dom_plugin_get_type"
+           glib:type-struct="DOMDOMPluginClass">
+      <method name="get_description"
+              c:identifier="webkit_dom_dom_plugin_get_description">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_filename"
+              c:identifier="webkit_dom_dom_plugin_get_filename">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_plugin_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_dom_dom_plugin_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_dom_plugin_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMMimeType" c:type="WebKitDOMDOMMimeType*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="named_item"
+              c:identifier="webkit_dom_dom_plugin_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMMimeType" c:type="WebKitDOMDOMMimeType*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="description" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="filename" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <class name="DOMDOMPluginArray"
+           c:symbol-prefix="dom_dom_plugin_array"
+           c:type="WebKitDOMDOMPluginArray"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMPluginArray"
+           glib:get-type="webkit_dom_dom_plugin_array_get_type"
+           glib:type-struct="DOMDOMPluginArrayClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_plugin_array_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_dom_plugin_array_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMPlugin" c:type="WebKitDOMDOMPlugin*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="named_item"
+              c:identifier="webkit_dom_dom_plugin_array_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMPlugin" c:type="WebKitDOMDOMPlugin*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="refresh"
+              c:identifier="webkit_dom_dom_plugin_array_refresh">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="reload" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMPluginArrayClass"
+            c:type="WebKitDOMDOMPluginArrayClass"
+            glib:is-gtype-struct-for="DOMDOMPluginArray">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <record name="DOMDOMPluginClass"
+            c:type="WebKitDOMDOMPluginClass"
+            glib:is-gtype-struct-for="DOMDOMPlugin">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMSelection"
+           c:symbol-prefix="dom_dom_selection"
+           c:type="WebKitDOMDOMSelection"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMSelection"
+           glib:get-type="webkit_dom_dom_selection_get_type"
+           glib:type-struct="DOMDOMSelectionClass">
+      <method name="add_range"
+              c:identifier="webkit_dom_dom_selection_add_range">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="range" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMRange</doc>
+            <type name="DOMRange" c:type="WebKitDOMRange*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="collapse"
+              c:identifier="webkit_dom_dom_selection_collapse"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="collapse_to_end"
+              c:identifier="webkit_dom_dom_selection_collapse_to_end"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="collapse_to_start"
+              c:identifier="webkit_dom_dom_selection_collapse_to_start"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="contains_node"
+              c:identifier="webkit_dom_dom_selection_contains_node">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="allow_partial" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_from_document"
+              c:identifier="webkit_dom_dom_selection_delete_from_document">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="empty" c:identifier="webkit_dom_dom_selection_empty">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="extend"
+              c:identifier="webkit_dom_dom_selection_extend"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_anchor_node"
+              c:identifier="webkit_dom_dom_selection_get_anchor_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_anchor_offset"
+              c:identifier="webkit_dom_dom_selection_get_anchor_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_base_node"
+              c:identifier="webkit_dom_dom_selection_get_base_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_base_offset"
+              c:identifier="webkit_dom_dom_selection_get_base_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_extent_node"
+              c:identifier="webkit_dom_dom_selection_get_extent_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_extent_offset"
+              c:identifier="webkit_dom_dom_selection_get_extent_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_focus_node"
+              c:identifier="webkit_dom_dom_selection_get_focus_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_focus_offset"
+              c:identifier="webkit_dom_dom_selection_get_focus_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_is_collapsed"
+              c:identifier="webkit_dom_dom_selection_get_is_collapsed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_range_at"
+              c:identifier="webkit_dom_dom_selection_get_range_at"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMRange" c:type="WebKitDOMRange*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_range_count"
+              c:identifier="webkit_dom_dom_selection_get_range_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="modify" c:identifier="webkit_dom_dom_selection_modify">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="alter" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="direction" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="granularity" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_all_ranges"
+              c:identifier="webkit_dom_dom_selection_remove_all_ranges">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="select_all_children"
+              c:identifier="webkit_dom_dom_selection_select_all_children"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_base_and_extent"
+              c:identifier="webkit_dom_dom_selection_set_base_and_extent"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="base_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="base_offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="extent_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="extent_offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_position"
+              c:identifier="webkit_dom_dom_selection_set_position"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="anchor-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="anchor-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="base-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="base-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="extent-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="extent-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="focus-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="focus-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="is-collapsed" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="range-count" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMSelectionClass"
+            c:type="WebKitDOMDOMSelectionClass"
+            glib:is-gtype-struct-for="DOMDOMSelection">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMSettableTokenList"
+           c:symbol-prefix="dom_dom_settable_token_list"
+           c:type="WebKitDOMDOMSettableTokenList"
+           parent="DOMDOMTokenList"
+           glib:type-name="WebKitDOMDOMSettableTokenList"
+           glib:get-type="webkit_dom_dom_settable_token_list_get_type"
+           glib:type-struct="DOMDOMSettableTokenListClass">
+      <method name="get_value"
+              c:identifier="webkit_dom_dom_settable_token_list_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_dom_settable_token_list_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMDOMTokenList" c:type="WebKitDOMDOMTokenList"/>
+      </field>
+    </class>
+    <record name="DOMDOMSettableTokenListClass"
+            c:type="WebKitDOMDOMSettableTokenListClass"
+            glib:is-gtype-struct-for="DOMDOMSettableTokenList">
+      <field name="parent_class">
+        <type name="DOMDOMTokenListClass" c:type="WebKitDOMDOMTokenListClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMStringList"
+           c:symbol-prefix="dom_dom_string_list"
+           c:type="WebKitDOMDOMStringList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMStringList"
+           glib:get-type="webkit_dom_dom_string_list_get_type"
+           glib:type-struct="DOMDOMStringListClass">
+      <method name="contains"
+              c:identifier="webkit_dom_dom_string_list_contains">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_string_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_dom_string_list_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMStringListClass"
+            c:type="WebKitDOMDOMStringListClass"
+            glib:is-gtype-struct-for="DOMDOMStringList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMStringMap"
+           c:symbol-prefix="dom_dom_string_map"
+           c:type="WebKitDOMDOMStringMap"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMStringMap"
+           glib:get-type="webkit_dom_dom_string_map_get_type"
+           glib:type-struct="DOMDOMStringMapClass">
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMStringMapClass"
+            c:type="WebKitDOMDOMStringMapClass"
+            glib:is-gtype-struct-for="DOMDOMStringMap">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMTokenList"
+           c:symbol-prefix="dom_dom_token_list"
+           c:type="WebKitDOMDOMTokenList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMTokenList"
+           glib:get-type="webkit_dom_dom_token_list_get_type"
+           glib:type-struct="DOMDOMTokenListClass">
+      <method name="add"
+              c:identifier="webkit_dom_dom_token_list_add"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="token" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="contains"
+              c:identifier="webkit_dom_dom_token_list_contains"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="token" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_token_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_dom_token_list_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove"
+              c:identifier="webkit_dom_dom_token_list_remove"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="token" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="toggle"
+              c:identifier="webkit_dom_dom_token_list_toggle"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="token" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMTokenListClass"
+            c:type="WebKitDOMDOMTokenListClass"
+            glib:is-gtype-struct-for="DOMDOMTokenList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDOMWindow"
+           c:symbol-prefix="dom_dom_window"
+           c:type="WebKitDOMDOMWindow"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDOMWindow"
+           glib:get-type="webkit_dom_dom_window_get_type"
+           glib:type-struct="DOMDOMWindowClass">
+      <implements name="DOMEventTarget"/>
+      <method name="alert" c:identifier="webkit_dom_dom_window_alert">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="atob" c:identifier="webkit_dom_dom_window_atob" throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="blur" c:identifier="webkit_dom_dom_window_blur">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="btoa" c:identifier="webkit_dom_dom_window_btoa" throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="capture_events"
+              c:identifier="webkit_dom_dom_window_capture_events">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="clear_interval"
+              c:identifier="webkit_dom_dom_window_clear_interval">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="handle" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_timeout"
+              c:identifier="webkit_dom_dom_window_clear_timeout">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="handle" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="close" c:identifier="webkit_dom_dom_window_close">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="confirm" c:identifier="webkit_dom_dom_window_confirm">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dispatch_event"
+              c:identifier="webkit_dom_dom_window_dispatch_event"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="evt" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMEvent</doc>
+            <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="find" c:identifier="webkit_dom_dom_window_find">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="case_sensitive" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="backwards" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="wrap" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="whole_word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="search_in_frames" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="show_dialog" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="focus" c:identifier="webkit_dom_dom_window_focus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_application_cache"
+              c:identifier="webkit_dom_dom_window_get_application_cache">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMApplicationCache"
+                c:type="WebKitDOMDOMApplicationCache*"/>
+        </return-value>
+      </method>
+      <method name="get_client_information"
+              c:identifier="webkit_dom_dom_window_get_client_information">
+        <return-value transfer-ownership="none">
+          <type name="DOMNavigator" c:type="WebKitDOMNavigator*"/>
+        </return-value>
+      </method>
+      <method name="get_closed"
+              c:identifier="webkit_dom_dom_window_get_closed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_computed_style"
+              c:identifier="webkit_dom_dom_window_get_computed_style">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleDeclaration"
+                c:type="WebKitDOMCSSStyleDeclaration*"/>
+        </return-value>
+        <parameters>
+          <parameter name="element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMElement</doc>
+            <type name="DOMElement" c:type="WebKitDOMElement*"/>
+          </parameter>
+          <parameter name="pseudo_element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_console"
+              c:identifier="webkit_dom_dom_window_get_console">
+        <return-value transfer-ownership="none">
+          <type name="DOMConsole" c:type="WebKitDOMConsole*"/>
+        </return-value>
+      </method>
+      <method name="get_default_status"
+              c:identifier="webkit_dom_dom_window_get_default_status">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_device_pixel_ratio"
+              c:identifier="webkit_dom_dom_window_get_device_pixel_ratio">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_document"
+              c:identifier="webkit_dom_dom_window_get_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_frame_element"
+              c:identifier="webkit_dom_dom_window_get_frame_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_frames"
+              c:identifier="webkit_dom_dom_window_get_frames">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_history"
+              c:identifier="webkit_dom_dom_window_get_history">
+        <return-value transfer-ownership="none">
+          <type name="DOMHistory" c:type="WebKitDOMHistory*"/>
+        </return-value>
+      </method>
+      <method name="get_inner_height"
+              c:identifier="webkit_dom_dom_window_get_inner_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_inner_width"
+              c:identifier="webkit_dom_dom_window_get_inner_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_dom_window_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_local_storage"
+              c:identifier="webkit_dom_dom_window_get_local_storage"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMStorage" c:type="WebKitDOMStorage*"/>
+        </return-value>
+      </method>
+      <method name="get_locationbar"
+              c:identifier="webkit_dom_dom_window_get_locationbar">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_menubar"
+              c:identifier="webkit_dom_dom_window_get_menubar">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_dom_dom_window_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_navigator"
+              c:identifier="webkit_dom_dom_window_get_navigator">
+        <return-value transfer-ownership="none">
+          <type name="DOMNavigator" c:type="WebKitDOMNavigator*"/>
+        </return-value>
+      </method>
+      <method name="get_offscreen_buffering"
+              c:identifier="webkit_dom_dom_window_get_offscreen_buffering">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_opener"
+              c:identifier="webkit_dom_dom_window_get_opener">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_outer_height"
+              c:identifier="webkit_dom_dom_window_get_outer_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_outer_width"
+              c:identifier="webkit_dom_dom_window_get_outer_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_page_x_offset"
+              c:identifier="webkit_dom_dom_window_get_page_x_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_page_y_offset"
+              c:identifier="webkit_dom_dom_window_get_page_y_offset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_parent"
+              c:identifier="webkit_dom_dom_window_get_parent">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_personalbar"
+              c:identifier="webkit_dom_dom_window_get_personalbar">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_screen"
+              c:identifier="webkit_dom_dom_window_get_screen">
+        <return-value transfer-ownership="none">
+          <type name="DOMScreen" c:type="WebKitDOMScreen*"/>
+        </return-value>
+      </method>
+      <method name="get_screen_left"
+              c:identifier="webkit_dom_dom_window_get_screen_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_screen_top"
+              c:identifier="webkit_dom_dom_window_get_screen_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_screen_x"
+              c:identifier="webkit_dom_dom_window_get_screen_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_screen_y"
+              c:identifier="webkit_dom_dom_window_get_screen_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_x"
+              c:identifier="webkit_dom_dom_window_get_scroll_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_y"
+              c:identifier="webkit_dom_dom_window_get_scroll_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scrollbars"
+              c:identifier="webkit_dom_dom_window_get_scrollbars">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_selection"
+              c:identifier="webkit_dom_dom_window_get_selection">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMSelection" c:type="WebKitDOMDOMSelection*"/>
+        </return-value>
+      </method>
+      <method name="get_self" c:identifier="webkit_dom_dom_window_get_self">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_session_storage"
+              c:identifier="webkit_dom_dom_window_get_session_storage"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMStorage" c:type="WebKitDOMStorage*"/>
+        </return-value>
+      </method>
+      <method name="get_status"
+              c:identifier="webkit_dom_dom_window_get_status">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_statusbar"
+              c:identifier="webkit_dom_dom_window_get_statusbar">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_style_media"
+              c:identifier="webkit_dom_dom_window_get_style_media">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleMedia" c:type="WebKitDOMStyleMedia*"/>
+        </return-value>
+      </method>
+      <method name="get_toolbar"
+              c:identifier="webkit_dom_dom_window_get_toolbar">
+        <return-value transfer-ownership="none">
+          <type name="DOMBarInfo" c:type="WebKitDOMBarInfo*"/>
+        </return-value>
+      </method>
+      <method name="get_top" c:identifier="webkit_dom_dom_window_get_top">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_window"
+              c:identifier="webkit_dom_dom_window_get_window">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="match_media"
+              c:identifier="webkit_dom_dom_window_match_media">
+        <return-value transfer-ownership="none">
+          <type name="DOMMediaQueryList" c:type="WebKitDOMMediaQueryList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="query" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move_by" c:identifier="webkit_dom_dom_window_move_by">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move_to" c:identifier="webkit_dom_dom_window_move_to">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print" c:identifier="webkit_dom_dom_window_print">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="prompt" c:identifier="webkit_dom_dom_window_prompt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="default_value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="release_events"
+              c:identifier="webkit_dom_dom_window_release_events">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="resize_by" c:identifier="webkit_dom_dom_window_resize_by">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="resize_to" c:identifier="webkit_dom_dom_window_resize_to">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="width" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+          <parameter name="height" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll" c:identifier="webkit_dom_dom_window_scroll">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_by" c:identifier="webkit_dom_dom_window_scroll_by">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_to" c:identifier="webkit_dom_dom_window_scroll_to">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_status"
+              c:identifier="webkit_dom_dom_window_set_default_status">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name" c:identifier="webkit_dom_dom_window_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_status"
+              c:identifier="webkit_dom_dom_window_set_status">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="stop" c:identifier="webkit_dom_dom_window_stop">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="webkit_cancel_animation_frame"
+              c:identifier="webkit_dom_dom_window_webkit_cancel_animation_frame">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_cancel_request_animation_frame"
+              c:identifier="webkit_dom_dom_window_webkit_cancel_request_animation_frame">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_convert_point_from_node_to_page"
+              c:identifier="webkit_dom_dom_window_webkit_convert_point_from_node_to_page">
+        <return-value transfer-ownership="none">
+          <type name="DOMWebKitPoint" c:type="WebKitDOMWebKitPoint*"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="p" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMWebKitPoint</doc>
+            <type name="DOMWebKitPoint" c:type="WebKitDOMWebKitPoint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_convert_point_from_page_to_node"
+              c:identifier="webkit_dom_dom_window_webkit_convert_point_from_page_to_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMWebKitPoint" c:type="WebKitDOMWebKitPoint*"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="p" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMWebKitPoint</doc>
+            <type name="DOMWebKitPoint" c:type="WebKitDOMWebKitPoint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="application-cache" transfer-ownership="none">
+        <type name="DOMDOMApplicationCache"/>
+      </property>
+      <property name="client-information"
+                writable="1"
+                transfer-ownership="none">
+        <type name="DOMNavigator"/>
+      </property>
+      <property name="closed" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="console" writable="1" transfer-ownership="none">
+        <type name="DOMConsole"/>
+      </property>
+      <property name="default-status" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="device-pixel-ratio"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="document" transfer-ownership="none">
+        <type name="DOMDocument"/>
+      </property>
+      <property name="frame-element" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="frames" writable="1" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="history" writable="1" transfer-ownership="none">
+        <type name="DOMHistory"/>
+      </property>
+      <property name="inner-height" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="inner-width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="length" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="local-storage" transfer-ownership="none">
+        <type name="DOMStorage"/>
+      </property>
+      <property name="locationbar" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="menubar" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="navigator" writable="1" transfer-ownership="none">
+        <type name="DOMNavigator"/>
+      </property>
+      <property name="offscreen-buffering"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="opener" writable="1" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="outer-height" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="outer-width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="page-x-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="page-y-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="parent" writable="1" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="personalbar" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="screen" writable="1" transfer-ownership="none">
+        <type name="DOMScreen"/>
+      </property>
+      <property name="screen-left" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="screen-top" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="screen-x" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="screen-y" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-x" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-y" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scrollbars" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="self" writable="1" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="session-storage" transfer-ownership="none">
+        <type name="DOMStorage"/>
+      </property>
+      <property name="status" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="statusbar" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="style-media" transfer-ownership="none">
+        <type name="DOMStyleMedia"/>
+      </property>
+      <property name="toolbar" writable="1" transfer-ownership="none">
+        <type name="DOMBarInfo"/>
+      </property>
+      <property name="top" writable="1" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="window" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDOMWindowClass"
+            c:type="WebKitDOMDOMWindowClass"
+            glib:is-gtype-struct-for="DOMDOMWindow">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDatabase"
+           c:symbol-prefix="dom_database"
+           c:type="WebKitDOMDatabase"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMDatabase"
+           glib:get-type="webkit_dom_database_get_type"
+           glib:type-struct="DOMDatabaseClass">
+      <method name="get_version"
+              c:identifier="webkit_dom_database_get_version">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="version" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMDatabaseClass"
+            c:type="WebKitDOMDatabaseClass"
+            glib:is-gtype-struct-for="DOMDatabase">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMDocument"
+           c:symbol-prefix="dom_document"
+           c:type="WebKitDOMDocument"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMDocument"
+           glib:get-type="webkit_dom_document_get_type"
+           glib:type-struct="DOMDocumentClass">
+      <implements name="DOMEventTarget"/>
+      <method name="adopt_node"
+              c:identifier="webkit_dom_document_adopt_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="source" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="caret_range_from_point"
+              c:identifier="webkit_dom_document_caret_range_from_point">
+        <return-value transfer-ownership="none">
+          <type name="DOMRange" c:type="WebKitDOMRange*"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_attribute"
+              c:identifier="webkit_dom_document_create_attribute"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_attribute_ns"
+              c:identifier="webkit_dom_document_create_attribute_ns"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="qualified_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_cdata_section"
+              c:identifier="webkit_dom_document_create_cdata_section"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMCDATASection" c:type="WebKitDOMCDATASection*"/>
+        </return-value>
+        <parameters>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_comment"
+              c:identifier="webkit_dom_document_create_comment">
+        <return-value transfer-ownership="none">
+          <type name="DOMComment" c:type="WebKitDOMComment*"/>
+        </return-value>
+        <parameters>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_css_style_declaration"
+              c:identifier="webkit_dom_document_create_css_style_declaration">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleDeclaration"
+                c:type="WebKitDOMCSSStyleDeclaration*"/>
+        </return-value>
+      </method>
+      <method name="create_document_fragment"
+              c:identifier="webkit_dom_document_create_document_fragment">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentFragment"
+                c:type="WebKitDOMDocumentFragment*"/>
+        </return-value>
+      </method>
+      <method name="create_element"
+              c:identifier="webkit_dom_document_create_element"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="tag_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_element_ns"
+              c:identifier="webkit_dom_document_create_element_ns"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="qualified_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_entity_reference"
+              c:identifier="webkit_dom_document_create_entity_reference"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMEntityReference" c:type="WebKitDOMEntityReference*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_event"
+              c:identifier="webkit_dom_document_create_event"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+        </return-value>
+        <parameters>
+          <parameter name="event_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_expression"
+              c:identifier="webkit_dom_document_create_expression"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMXPathExpression" c:type="WebKitDOMXPathExpression*"/>
+        </return-value>
+        <parameters>
+          <parameter name="expression" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="resolver" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMXPathNSResolver</doc>
+            <type name="DOMXPathNSResolver"
+                  c:type="WebKitDOMXPathNSResolver*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_node_iterator"
+              c:identifier="webkit_dom_document_create_node_iterator"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeIterator" c:type="WebKitDOMNodeIterator*"/>
+        </return-value>
+        <parameters>
+          <parameter name="root" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="what_to_show" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="filter" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNodeFilter</doc>
+            <type name="DOMNodeFilter" c:type="WebKitDOMNodeFilter*"/>
+          </parameter>
+          <parameter name="expand_entity_references" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_ns_resolver"
+              c:identifier="webkit_dom_document_create_ns_resolver">
+        <return-value transfer-ownership="none">
+          <type name="DOMXPathNSResolver" c:type="WebKitDOMXPathNSResolver*"/>
+        </return-value>
+        <parameters>
+          <parameter name="node_resolver" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_processing_instruction"
+              c:identifier="webkit_dom_document_create_processing_instruction"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMProcessingInstruction"
+                c:type="WebKitDOMProcessingInstruction*"/>
+        </return-value>
+        <parameters>
+          <parameter name="target" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_range"
+              c:identifier="webkit_dom_document_create_range">
+        <return-value transfer-ownership="none">
+          <type name="DOMRange" c:type="WebKitDOMRange*"/>
+        </return-value>
+      </method>
+      <method name="create_text_node"
+              c:identifier="webkit_dom_document_create_text_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMText" c:type="WebKitDOMText*"/>
+        </return-value>
+        <parameters>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_tree_walker"
+              c:identifier="webkit_dom_document_create_tree_walker"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMTreeWalker" c:type="WebKitDOMTreeWalker*"/>
+        </return-value>
+        <parameters>
+          <parameter name="root" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="what_to_show" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+          <parameter name="filter" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNodeFilter</doc>
+            <type name="DOMNodeFilter" c:type="WebKitDOMNodeFilter*"/>
+          </parameter>
+          <parameter name="expand_entity_references" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="element_from_point"
+              c:identifier="webkit_dom_document_element_from_point">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="evaluate"
+              c:identifier="webkit_dom_document_evaluate"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMXPathResult" c:type="WebKitDOMXPathResult*"/>
+        </return-value>
+        <parameters>
+          <parameter name="expression" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="context_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="resolver" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMXPathNSResolver</doc>
+            <type name="DOMXPathNSResolver"
+                  c:type="WebKitDOMXPathNSResolver*"/>
+          </parameter>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gushort</doc>
+            <type name="gushort" c:type="gushort"/>
+          </parameter>
+          <parameter name="in_result" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMXPathResult</doc>
+            <type name="DOMXPathResult" c:type="WebKitDOMXPathResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="exec_command"
+              c:identifier="webkit_dom_document_exec_command">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="user_interface" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_anchors"
+              c:identifier="webkit_dom_document_get_anchors">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_applets"
+              c:identifier="webkit_dom_document_get_applets">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_body" c:identifier="webkit_dom_document_get_body">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="get_character_set"
+              c:identifier="webkit_dom_document_get_character_set">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_charset"
+              c:identifier="webkit_dom_document_get_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_compat_mode"
+              c:identifier="webkit_dom_document_get_compat_mode">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_cookie"
+              c:identifier="webkit_dom_document_get_cookie"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_default_charset"
+              c:identifier="webkit_dom_document_get_default_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_default_view"
+              c:identifier="webkit_dom_document_get_default_view">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_doctype"
+              c:identifier="webkit_dom_document_get_doctype">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentType" c:type="WebKitDOMDocumentType*"/>
+        </return-value>
+      </method>
+      <method name="get_document_element"
+              c:identifier="webkit_dom_document_get_document_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_document_uri"
+              c:identifier="webkit_dom_document_get_document_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_domain" c:identifier="webkit_dom_document_get_domain">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_element_by_id"
+              c:identifier="webkit_dom_document_get_element_by_id">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="element_id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_class_name"
+              c:identifier="webkit_dom_document_get_elements_by_class_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="tagname" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_name"
+              c:identifier="webkit_dom_document_get_elements_by_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="element_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_tag_name"
+              c:identifier="webkit_dom_document_get_elements_by_tag_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="tagname" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_tag_name_ns"
+              c:identifier="webkit_dom_document_get_elements_by_tag_name_ns">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_forms" c:identifier="webkit_dom_document_get_forms">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_head" c:identifier="webkit_dom_document_get_head">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLHeadElement" c:type="WebKitDOMHTMLHeadElement*"/>
+        </return-value>
+      </method>
+      <method name="get_images" c:identifier="webkit_dom_document_get_images">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_implementation"
+              c:identifier="webkit_dom_document_get_implementation">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMImplementation"
+                c:type="WebKitDOMDOMImplementation*"/>
+        </return-value>
+      </method>
+      <method name="get_input_encoding"
+              c:identifier="webkit_dom_document_get_input_encoding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_last_modified"
+              c:identifier="webkit_dom_document_get_last_modified">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_links" c:identifier="webkit_dom_document_get_links">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_override_style"
+              c:identifier="webkit_dom_document_get_override_style">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleDeclaration"
+                c:type="WebKitDOMCSSStyleDeclaration*"/>
+        </return-value>
+        <parameters>
+          <parameter name="element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMElement</doc>
+            <type name="DOMElement" c:type="WebKitDOMElement*"/>
+          </parameter>
+          <parameter name="pseudo_element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_preferred_stylesheet_set"
+              c:identifier="webkit_dom_document_get_preferred_stylesheet_set">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ready_state"
+              c:identifier="webkit_dom_document_get_ready_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_referrer"
+              c:identifier="webkit_dom_document_get_referrer">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_selected_stylesheet_set"
+              c:identifier="webkit_dom_document_get_selected_stylesheet_set">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_style_sheets"
+              c:identifier="webkit_dom_document_get_style_sheets">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheetList" c:type="WebKitDOMStyleSheetList*"/>
+        </return-value>
+      </method>
+      <method name="get_title" c:identifier="webkit_dom_document_get_title">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_current_full_screen_element"
+              c:identifier="webkit_dom_document_get_webkit_current_full_screen_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_full_screen_keyboard_input_allowed"
+              c:identifier="webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_hidden"
+              c:identifier="webkit_dom_document_get_webkit_hidden">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_is_full_screen"
+              c:identifier="webkit_dom_document_get_webkit_is_full_screen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_visibility_state"
+              c:identifier="webkit_dom_document_get_webkit_visibility_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_xml_encoding"
+              c:identifier="webkit_dom_document_get_xml_encoding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_xml_standalone"
+              c:identifier="webkit_dom_document_get_xml_standalone">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_xml_version"
+              c:identifier="webkit_dom_document_get_xml_version">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="import_node"
+              c:identifier="webkit_dom_document_import_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="imported_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="deep" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_command_enabled"
+              c:identifier="webkit_dom_document_query_command_enabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_command_indeterm"
+              c:identifier="webkit_dom_document_query_command_indeterm">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_command_state"
+              c:identifier="webkit_dom_document_query_command_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_command_supported"
+              c:identifier="webkit_dom_document_query_command_supported">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_command_value"
+              c:identifier="webkit_dom_document_query_command_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_selector"
+              c:identifier="webkit_dom_document_query_selector"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_selector_all"
+              c:identifier="webkit_dom_document_query_selector_all"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_body"
+              c:identifier="webkit_dom_document_set_body"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLElement</doc>
+            <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_charset"
+              c:identifier="webkit_dom_document_set_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cookie"
+              c:identifier="webkit_dom_document_set_cookie"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_document_uri"
+              c:identifier="webkit_dom_document_set_document_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selected_stylesheet_set"
+              c:identifier="webkit_dom_document_set_selected_stylesheet_set">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_title" c:identifier="webkit_dom_document_set_title">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_xml_standalone"
+              c:identifier="webkit_dom_document_set_xml_standalone"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_xml_version"
+              c:identifier="webkit_dom_document_set_xml_version"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_cancel_full_screen"
+              c:identifier="webkit_dom_document_webkit_cancel_full_screen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="webkit_get_flow_by_name"
+              c:identifier="webkit_dom_document_webkit_get_flow_by_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMWebKitNamedFlow" c:type="WebKitDOMWebKitNamedFlow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="anchors" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="applets" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="body" writable="1" transfer-ownership="none">
+        <type name="DOMHTMLElement"/>
+      </property>
+      <property name="character-set" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="charset" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="compat-mode" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="cookie" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="default-charset" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="default-view" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="doctype" transfer-ownership="none">
+        <type name="DOMDocumentType"/>
+      </property>
+      <property name="document-element" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="document-uri" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="domain" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="forms" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="head" transfer-ownership="none">
+        <type name="DOMHTMLHeadElement"/>
+      </property>
+      <property name="images" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="implementation" transfer-ownership="none">
+        <type name="DOMDOMImplementation"/>
+      </property>
+      <property name="input-encoding" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="last-modified" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="links" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="preferred-stylesheet-set" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ready-state" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="referrer" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="selected-stylesheet-set"
+                writable="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="style-sheets" transfer-ownership="none">
+        <type name="DOMStyleSheetList"/>
+      </property>
+      <property name="title" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="url" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="webkit-current-full-screen-element"
+                transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="webkit-full-screen-keyboard-input-allowed"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="webkit-is-full-screen" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="xml-encoding" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="xml-standalone" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="xml-version" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMDocumentClass"
+            c:type="WebKitDOMDocumentClass"
+            glib:is-gtype-struct-for="DOMDocument">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMDocumentFragment"
+           c:symbol-prefix="dom_document_fragment"
+           c:type="WebKitDOMDocumentFragment"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMDocumentFragment"
+           glib:get-type="webkit_dom_document_fragment_get_type"
+           glib:type-struct="DOMDocumentFragmentClass">
+      <implements name="DOMEventTarget"/>
+      <method name="query_selector"
+              c:identifier="webkit_dom_document_fragment_query_selector"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_selector_all"
+              c:identifier="webkit_dom_document_fragment_query_selector_all"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMDocumentFragmentClass"
+            c:type="WebKitDOMDocumentFragmentClass"
+            glib:is-gtype-struct-for="DOMDocumentFragment">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMDocumentType"
+           c:symbol-prefix="dom_document_type"
+           c:type="WebKitDOMDocumentType"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMDocumentType"
+           glib:get-type="webkit_dom_document_type_get_type"
+           glib:type-struct="DOMDocumentTypeClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_entities"
+              c:identifier="webkit_dom_document_type_get_entities">
+        <return-value transfer-ownership="none">
+          <type name="DOMNamedNodeMap" c:type="WebKitDOMNamedNodeMap*"/>
+        </return-value>
+      </method>
+      <method name="get_internal_subset"
+              c:identifier="webkit_dom_document_type_get_internal_subset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_dom_document_type_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_notations"
+              c:identifier="webkit_dom_document_type_get_notations">
+        <return-value transfer-ownership="none">
+          <type name="DOMNamedNodeMap" c:type="WebKitDOMNamedNodeMap*"/>
+        </return-value>
+      </method>
+      <method name="get_public_id"
+              c:identifier="webkit_dom_document_type_get_public_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_system_id"
+              c:identifier="webkit_dom_document_type_get_system_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="entities" transfer-ownership="none">
+        <type name="DOMNamedNodeMap"/>
+      </property>
+      <property name="internal-subset" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="notations" transfer-ownership="none">
+        <type name="DOMNamedNodeMap"/>
+      </property>
+      <property name="public-id" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="system-id" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMDocumentTypeClass"
+            c:type="WebKitDOMDocumentTypeClass"
+            glib:is-gtype-struct-for="DOMDocumentType">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMElement"
+           c:symbol-prefix="dom_element"
+           c:type="WebKitDOMElement"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMElement"
+           glib:get-type="webkit_dom_element_get_type"
+           glib:type-struct="DOMElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="blur" c:identifier="webkit_dom_element_blur">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="focus" c:identifier="webkit_dom_element_focus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_attribute"
+              c:identifier="webkit_dom_element_get_attribute">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_attribute_node"
+              c:identifier="webkit_dom_element_get_attribute_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_attribute_node_ns"
+              c:identifier="webkit_dom_element_get_attribute_node_ns">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_attribute_ns"
+              c:identifier="webkit_dom_element_get_attribute_ns">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_child_element_count"
+              c:identifier="webkit_dom_element_get_child_element_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_client_height"
+              c:identifier="webkit_dom_element_get_client_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_client_left"
+              c:identifier="webkit_dom_element_get_client_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_client_top"
+              c:identifier="webkit_dom_element_get_client_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_client_width"
+              c:identifier="webkit_dom_element_get_client_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_elements_by_class_name"
+              c:identifier="webkit_dom_element_get_elements_by_class_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_tag_name"
+              c:identifier="webkit_dom_element_get_elements_by_tag_name">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_elements_by_tag_name_ns"
+              c:identifier="webkit_dom_element_get_elements_by_tag_name_ns">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_element_child"
+              c:identifier="webkit_dom_element_get_first_element_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_last_element_child"
+              c:identifier="webkit_dom_element_get_last_element_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_next_element_sibling"
+              c:identifier="webkit_dom_element_get_next_element_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_offset_height"
+              c:identifier="webkit_dom_element_get_offset_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_offset_left"
+              c:identifier="webkit_dom_element_get_offset_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_offset_parent"
+              c:identifier="webkit_dom_element_get_offset_parent">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_offset_top"
+              c:identifier="webkit_dom_element_get_offset_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_offset_width"
+              c:identifier="webkit_dom_element_get_offset_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_previous_element_sibling"
+              c:identifier="webkit_dom_element_get_previous_element_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_height"
+              c:identifier="webkit_dom_element_get_scroll_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_left"
+              c:identifier="webkit_dom_element_get_scroll_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_top"
+              c:identifier="webkit_dom_element_get_scroll_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_width"
+              c:identifier="webkit_dom_element_get_scroll_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_style" c:identifier="webkit_dom_element_get_style">
+        <return-value transfer-ownership="none">
+          <type name="DOMCSSStyleDeclaration"
+                c:type="WebKitDOMCSSStyleDeclaration*"/>
+        </return-value>
+      </method>
+      <method name="get_tag_name"
+              c:identifier="webkit_dom_element_get_tag_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_region_overflow"
+              c:identifier="webkit_dom_element_get_webkit_region_overflow">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="has_attribute"
+              c:identifier="webkit_dom_element_has_attribute">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="has_attribute_ns"
+              c:identifier="webkit_dom_element_has_attribute_ns">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_selector"
+              c:identifier="webkit_dom_element_query_selector"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_selector_all"
+              c:identifier="webkit_dom_element_query_selector_all"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_attribute"
+              c:identifier="webkit_dom_element_remove_attribute">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_attribute_node"
+              c:identifier="webkit_dom_element_remove_attribute_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="old_attr" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMAttr</doc>
+            <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_attribute_ns"
+              c:identifier="webkit_dom_element_remove_attribute_ns">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_by_lines"
+              c:identifier="webkit_dom_element_scroll_by_lines">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="lines" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_by_pages"
+              c:identifier="webkit_dom_element_scroll_by_pages">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="pages" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_into_view"
+              c:identifier="webkit_dom_element_scroll_into_view">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="align_with_top" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll_into_view_if_needed"
+              c:identifier="webkit_dom_element_scroll_into_view_if_needed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="center_if_needed" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_attribute"
+              c:identifier="webkit_dom_element_set_attribute"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_attribute_node"
+              c:identifier="webkit_dom_element_set_attribute_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_attr" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMAttr</doc>
+            <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_attribute_node_ns"
+              c:identifier="webkit_dom_element_set_attribute_node_ns"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_attr" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMAttr</doc>
+            <type name="DOMAttr" c:type="WebKitDOMAttr*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_attribute_ns"
+              c:identifier="webkit_dom_element_set_attribute_ns"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="qualified_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scroll_left"
+              c:identifier="webkit_dom_element_set_scroll_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scroll_top"
+              c:identifier="webkit_dom_element_set_scroll_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_matches_selector"
+              c:identifier="webkit_dom_element_webkit_matches_selector"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="selectors" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_request_full_screen"
+              c:identifier="webkit_dom_element_webkit_request_full_screen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gushort</doc>
+            <type name="gushort" c:type="gushort"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="child-element-count" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="client-height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="client-left" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="client-top" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="client-width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="first-element-child" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="last-element-child" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="next-element-sibling" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="offset-height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="offset-left" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="offset-parent" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="offset-top" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="offset-width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="previous-element-sibling" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="scroll-height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-left" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-top" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="style" transfer-ownership="none">
+        <type name="DOMCSSStyleDeclaration"/>
+      </property>
+      <property name="tag-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="webkit-region-overflow" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMElementClass"
+            c:type="WebKitDOMElementClass"
+            glib:is-gtype-struct-for="DOMElement">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMEntityReference"
+           c:symbol-prefix="dom_entity_reference"
+           c:type="WebKitDOMEntityReference"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMEntityReference"
+           glib:get-type="webkit_dom_entity_reference_get_type"
+           glib:type-struct="DOMEntityReferenceClass">
+      <implements name="DOMEventTarget"/>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMEntityReferenceClass"
+            c:type="WebKitDOMEntityReferenceClass"
+            glib:is-gtype-struct-for="DOMEntityReference">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMEvent"
+           c:symbol-prefix="dom_event"
+           c:type="WebKitDOMEvent"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMEvent"
+           glib:get-type="webkit_dom_event_get_type"
+           glib:type-struct="DOMEventClass">
+      <method name="get_bubbles" c:identifier="webkit_dom_event_get_bubbles">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_cancel_bubble"
+              c:identifier="webkit_dom_event_get_cancel_bubble">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_cancelable"
+              c:identifier="webkit_dom_event_get_cancelable">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_current_target"
+              c:identifier="webkit_dom_event_get_current_target">
+        <return-value transfer-ownership="none">
+          <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+        </return-value>
+      </method>
+      <method name="get_default_prevented"
+              c:identifier="webkit_dom_event_get_default_prevented">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_event_phase"
+              c:identifier="webkit_dom_event_get_event_phase">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_return_value"
+              c:identifier="webkit_dom_event_get_return_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_src_element"
+              c:identifier="webkit_dom_event_get_src_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+        </return-value>
+      </method>
+      <method name="get_target" c:identifier="webkit_dom_event_get_target">
+        <return-value transfer-ownership="none">
+          <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+        </return-value>
+      </method>
+      <method name="get_time_stamp"
+              c:identifier="webkit_dom_event_get_time_stamp">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="guint32" c:type="guint32"/>
+        </return-value>
+      </method>
+      <method name="init_event" c:identifier="webkit_dom_event_init_event">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="event_type_arg" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="can_bubble_arg" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="cancelable_arg" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="prevent_default"
+              c:identifier="webkit_dom_event_prevent_default">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_cancel_bubble"
+              c:identifier="webkit_dom_event_set_cancel_bubble">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_return_value"
+              c:identifier="webkit_dom_event_set_return_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="stop_immediate_propagation"
+              c:identifier="webkit_dom_event_stop_immediate_propagation">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="stop_propagation"
+              c:identifier="webkit_dom_event_stop_propagation">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="bubbles" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="cancel-bubble" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="cancelable" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="current-target" transfer-ownership="none">
+        <type name="DOMEventTarget"/>
+      </property>
+      <property name="default-prevented" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="event-phase" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="return-value" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="src-element" transfer-ownership="none">
+        <type name="DOMEventTarget"/>
+      </property>
+      <property name="target" transfer-ownership="none">
+        <type name="DOMEventTarget"/>
+      </property>
+      <property name="time-stamp" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMEventClass"
+            c:type="WebKitDOMEventClass"
+            glib:is-gtype-struct-for="DOMEvent">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <interface name="DOMEventTarget"
+               c:symbol-prefix="dom_event_target"
+               c:type="WebKitDOMEventTarget"
+               glib:type-name="WebKitDOMEventTarget"
+               glib:get-type="webkit_dom_event_target_get_type"
+               glib:type-struct="DOMEventTargetIface">
+      <virtual-method name="add_event_listener"
+                      invoker="add_event_listener"
+                      introspectable="0">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="eventName" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="handler" transfer-ownership="none">
+            <type name="GObject.Callback" c:type="GCallback"/>
+          </parameter>
+          <parameter name="bubble" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="userData" transfer-ownership="none">
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="dispatch_event"
+                      invoker="dispatch_event"
+                      throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="event" transfer-ownership="none">
+            <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_event_listener"
+                      invoker="remove_event_listener"
+                      introspectable="0">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="eventName" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="handler" transfer-ownership="none">
+            <type name="GObject.Callback" c:type="GCallback"/>
+          </parameter>
+          <parameter name="bubble" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="add_event_listener"
+              c:identifier="webkit_dom_event_target_add_event_listener"
+              introspectable="0">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="eventName" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="handler" transfer-ownership="none">
+            <type name="GObject.Callback" c:type="GCallback"/>
+          </parameter>
+          <parameter name="bubble" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="userData" transfer-ownership="none">
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dispatch_event"
+              c:identifier="webkit_dom_event_target_dispatch_event"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="event" transfer-ownership="none">
+            <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_event_listener"
+              c:identifier="webkit_dom_event_target_remove_event_listener"
+              introspectable="0">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="eventName" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="handler" transfer-ownership="none">
+            <type name="GObject.Callback" c:type="GCallback"/>
+          </parameter>
+          <parameter name="bubble" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+    </interface>
+    <record name="DOMEventTargetClass"
+            c:type="WebKitDOMEventTargetClass"
+            disguised="1">
+    </record>
+    <record name="DOMEventTargetIface"
+            c:type="WebKitDOMEventTargetIface"
+            glib:is-gtype-struct-for="DOMEventTarget">
+      <field name="gIface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <field name="dispatch_event">
+        <callback name="dispatch_event" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="target" transfer-ownership="none">
+              <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+            </parameter>
+            <parameter name="event" transfer-ownership="none">
+              <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="add_event_listener" introspectable="0">
+        <callback name="add_event_listener" introspectable="0">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="target" transfer-ownership="none">
+              <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+            </parameter>
+            <parameter name="eventName" transfer-ownership="none">
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+            <parameter name="handler" transfer-ownership="none">
+              <type name="GObject.Callback" c:type="GCallback"/>
+            </parameter>
+            <parameter name="bubble" transfer-ownership="none">
+              <type name="gboolean" c:type="gboolean"/>
+            </parameter>
+            <parameter name="userData" transfer-ownership="none">
+              <type name="gpointer" c:type="gpointer"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_event_listener" introspectable="0">
+        <callback name="remove_event_listener" introspectable="0">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="target" transfer-ownership="none">
+              <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+            </parameter>
+            <parameter name="eventName" transfer-ownership="none">
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+            <parameter name="handler" transfer-ownership="none">
+              <type name="GObject.Callback" c:type="GCallback"/>
+            </parameter>
+            <parameter name="bubble" transfer-ownership="none">
+              <type name="gboolean" c:type="gboolean"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <class name="DOMFile"
+           c:symbol-prefix="dom_file"
+           c:type="WebKitDOMFile"
+           parent="DOMBlob"
+           glib:type-name="WebKitDOMFile"
+           glib:get-type="webkit_dom_file_get_type"
+           glib:type-struct="DOMFileClass">
+      <method name="get_file_name"
+              c:identifier="webkit_dom_file_get_file_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_file_size"
+              c:identifier="webkit_dom_file_get_file_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_dom_file_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="file-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="file-size" transfer-ownership="none">
+        <type name="guint64"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMBlob" c:type="WebKitDOMBlob"/>
+      </field>
+    </class>
+    <record name="DOMFileClass"
+            c:type="WebKitDOMFileClass"
+            glib:is-gtype-struct-for="DOMFile">
+      <field name="parent_class">
+        <type name="DOMBlobClass" c:type="WebKitDOMBlobClass"/>
+      </field>
+    </record>
+    <class name="DOMFileList"
+           c:symbol-prefix="dom_file_list"
+           c:type="WebKitDOMFileList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMFileList"
+           glib:get-type="webkit_dom_file_list_get_type"
+           glib:type-struct="DOMFileListClass">
+      <method name="get_length" c:identifier="webkit_dom_file_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_file_list_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMFile" c:type="WebKitDOMFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMFileListClass"
+            c:type="WebKitDOMFileListClass"
+            glib:is-gtype-struct-for="DOMFileList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMGeolocation"
+           c:symbol-prefix="dom_geolocation"
+           c:type="WebKitDOMGeolocation"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMGeolocation"
+           glib:get-type="webkit_dom_geolocation_get_type"
+           glib:type-struct="DOMGeolocationClass">
+      <method name="clear_watch"
+              c:identifier="webkit_dom_geolocation_clear_watch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="watch_id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMGeolocationClass"
+            c:type="WebKitDOMGeolocationClass"
+            glib:is-gtype-struct-for="DOMGeolocation">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLAnchorElement"
+           c:symbol-prefix="dom_html_anchor_element"
+           c:type="WebKitDOMHTMLAnchorElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLAnchorElement"
+           glib:get-type="webkit_dom_html_anchor_element_get_type"
+           glib:type-struct="DOMHTMLAnchorElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_charset"
+              c:identifier="webkit_dom_html_anchor_element_get_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_coords"
+              c:identifier="webkit_dom_html_anchor_element_get_coords">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_download"
+              c:identifier="webkit_dom_html_anchor_element_get_download">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hash"
+              c:identifier="webkit_dom_html_anchor_element_get_hash">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_host"
+              c:identifier="webkit_dom_html_anchor_element_get_host">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hostname"
+              c:identifier="webkit_dom_html_anchor_element_get_hostname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_href"
+              c:identifier="webkit_dom_html_anchor_element_get_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hreflang"
+              c:identifier="webkit_dom_html_anchor_element_get_hreflang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_anchor_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_origin"
+              c:identifier="webkit_dom_html_anchor_element_get_origin">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_pathname"
+              c:identifier="webkit_dom_html_anchor_element_get_pathname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ping"
+              c:identifier="webkit_dom_html_anchor_element_get_ping">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_port"
+              c:identifier="webkit_dom_html_anchor_element_get_port">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_protocol"
+              c:identifier="webkit_dom_html_anchor_element_get_protocol">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rel"
+              c:identifier="webkit_dom_html_anchor_element_get_rel">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rev"
+              c:identifier="webkit_dom_html_anchor_element_get_rev">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_search"
+              c:identifier="webkit_dom_html_anchor_element_get_search">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_shape"
+              c:identifier="webkit_dom_html_anchor_element_get_shape">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_html_anchor_element_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_text"
+              c:identifier="webkit_dom_html_anchor_element_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_charset"
+              c:identifier="webkit_dom_html_anchor_element_set_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_coords"
+              c:identifier="webkit_dom_html_anchor_element_set_coords">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_download"
+              c:identifier="webkit_dom_html_anchor_element_set_download">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hash"
+              c:identifier="webkit_dom_html_anchor_element_set_hash">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_host"
+              c:identifier="webkit_dom_html_anchor_element_set_host">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hostname"
+              c:identifier="webkit_dom_html_anchor_element_set_hostname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_href"
+              c:identifier="webkit_dom_html_anchor_element_set_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hreflang"
+              c:identifier="webkit_dom_html_anchor_element_set_hreflang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_anchor_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_pathname"
+              c:identifier="webkit_dom_html_anchor_element_set_pathname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ping"
+              c:identifier="webkit_dom_html_anchor_element_set_ping">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_port"
+              c:identifier="webkit_dom_html_anchor_element_set_port">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_protocol"
+              c:identifier="webkit_dom_html_anchor_element_set_protocol">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rel"
+              c:identifier="webkit_dom_html_anchor_element_set_rel">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rev"
+              c:identifier="webkit_dom_html_anchor_element_set_rev">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_search"
+              c:identifier="webkit_dom_html_anchor_element_set_search">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_shape"
+              c:identifier="webkit_dom_html_anchor_element_set_shape">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_target"
+              c:identifier="webkit_dom_html_anchor_element_set_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="charset" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="coords" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hash" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="host" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hostname" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="href" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hreflang" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="origin" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="pathname" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ping" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="port" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="protocol" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rel" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rev" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="search" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="shape" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="text" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLAnchorElementClass"
+            c:type="WebKitDOMHTMLAnchorElementClass"
+            glib:is-gtype-struct-for="DOMHTMLAnchorElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLAppletElement"
+           c:symbol-prefix="dom_html_applet_element"
+           c:type="WebKitDOMHTMLAppletElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLAppletElement"
+           glib:get-type="webkit_dom_html_applet_element_get_type"
+           glib:type-struct="DOMHTMLAppletElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_applet_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_alt"
+              c:identifier="webkit_dom_html_applet_element_get_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_archive"
+              c:identifier="webkit_dom_html_applet_element_get_archive">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_code"
+              c:identifier="webkit_dom_html_applet_element_get_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_code_base"
+              c:identifier="webkit_dom_html_applet_element_get_code_base">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_applet_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hspace"
+              c:identifier="webkit_dom_html_applet_element_get_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_applet_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_object"
+              c:identifier="webkit_dom_html_applet_element_get_object">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_vspace"
+              c:identifier="webkit_dom_html_applet_element_get_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_applet_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_applet_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_alt"
+              c:identifier="webkit_dom_html_applet_element_set_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_archive"
+              c:identifier="webkit_dom_html_applet_element_set_archive">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_code"
+              c:identifier="webkit_dom_html_applet_element_set_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_code_base"
+              c:identifier="webkit_dom_html_applet_element_set_code_base">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_applet_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hspace"
+              c:identifier="webkit_dom_html_applet_element_set_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_applet_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_object"
+              c:identifier="webkit_dom_html_applet_element_set_object">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_vspace"
+              c:identifier="webkit_dom_html_applet_element_set_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_applet_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="alt" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="archive" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="code" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="code-base" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="object" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="vspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLAppletElementClass"
+            c:type="WebKitDOMHTMLAppletElementClass"
+            glib:is-gtype-struct-for="DOMHTMLAppletElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLAreaElement"
+           c:symbol-prefix="dom_html_area_element"
+           c:type="WebKitDOMHTMLAreaElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLAreaElement"
+           glib:get-type="webkit_dom_html_area_element_get_type"
+           glib:type-struct="DOMHTMLAreaElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_alt"
+              c:identifier="webkit_dom_html_area_element_get_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_coords"
+              c:identifier="webkit_dom_html_area_element_get_coords">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hash"
+              c:identifier="webkit_dom_html_area_element_get_hash">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_host"
+              c:identifier="webkit_dom_html_area_element_get_host">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hostname"
+              c:identifier="webkit_dom_html_area_element_get_hostname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_href"
+              c:identifier="webkit_dom_html_area_element_get_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_no_href"
+              c:identifier="webkit_dom_html_area_element_get_no_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_pathname"
+              c:identifier="webkit_dom_html_area_element_get_pathname">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ping"
+              c:identifier="webkit_dom_html_area_element_get_ping">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_port"
+              c:identifier="webkit_dom_html_area_element_get_port">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_protocol"
+              c:identifier="webkit_dom_html_area_element_get_protocol">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_search"
+              c:identifier="webkit_dom_html_area_element_get_search">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_shape"
+              c:identifier="webkit_dom_html_area_element_get_shape">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_html_area_element_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_alt"
+              c:identifier="webkit_dom_html_area_element_set_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_coords"
+              c:identifier="webkit_dom_html_area_element_set_coords">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_href"
+              c:identifier="webkit_dom_html_area_element_set_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_no_href"
+              c:identifier="webkit_dom_html_area_element_set_no_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ping"
+              c:identifier="webkit_dom_html_area_element_set_ping">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_shape"
+              c:identifier="webkit_dom_html_area_element_set_shape">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_target"
+              c:identifier="webkit_dom_html_area_element_set_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="alt" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="coords" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hash" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="host" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hostname" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="href" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="no-href" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="pathname" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ping" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="port" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="protocol" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="search" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="shape" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLAreaElementClass"
+            c:type="WebKitDOMHTMLAreaElementClass"
+            glib:is-gtype-struct-for="DOMHTMLAreaElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLAudioElement"
+           c:symbol-prefix="dom_html_audio_element"
+           c:type="WebKitDOMHTMLAudioElement"
+           parent="DOMHTMLMediaElement"
+           glib:type-name="WebKitDOMHTMLAudioElement"
+           glib:get-type="webkit_dom_html_audio_element_get_type"
+           glib:type-struct="DOMHTMLAudioElementClass">
+      <implements name="DOMEventTarget"/>
+      <field name="parent_instance">
+        <type name="DOMHTMLMediaElement" c:type="WebKitDOMHTMLMediaElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLAudioElementClass"
+            c:type="WebKitDOMHTMLAudioElementClass"
+            glib:is-gtype-struct-for="DOMHTMLAudioElement">
+      <field name="parent_class">
+        <type name="DOMHTMLMediaElementClass"
+              c:type="WebKitDOMHTMLMediaElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLBRElement"
+           c:symbol-prefix="dom_htmlbr_element"
+           c:type="WebKitDOMHTMLBRElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLBRElement"
+           glib:get-type="webkit_dom_htmlbr_element_get_type"
+           glib:type-struct="DOMHTMLBRElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_clear"
+              c:identifier="webkit_dom_htmlbr_element_get_clear">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_clear"
+              c:identifier="webkit_dom_htmlbr_element_set_clear">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="clear" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLBRElementClass"
+            c:type="WebKitDOMHTMLBRElementClass"
+            glib:is-gtype-struct-for="DOMHTMLBRElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLBaseElement"
+           c:symbol-prefix="dom_html_base_element"
+           c:type="WebKitDOMHTMLBaseElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLBaseElement"
+           glib:get-type="webkit_dom_html_base_element_get_type"
+           glib:type-struct="DOMHTMLBaseElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_href"
+              c:identifier="webkit_dom_html_base_element_get_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_html_base_element_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_href"
+              c:identifier="webkit_dom_html_base_element_set_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_target"
+              c:identifier="webkit_dom_html_base_element_set_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="href" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLBaseElementClass"
+            c:type="WebKitDOMHTMLBaseElementClass"
+            glib:is-gtype-struct-for="DOMHTMLBaseElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLBaseFontElement"
+           c:symbol-prefix="dom_html_base_font_element"
+           c:type="WebKitDOMHTMLBaseFontElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLBaseFontElement"
+           glib:get-type="webkit_dom_html_base_font_element_get_type"
+           glib:type-struct="DOMHTMLBaseFontElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_color"
+              c:identifier="webkit_dom_html_base_font_element_get_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_face"
+              c:identifier="webkit_dom_html_base_font_element_get_face">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_dom_html_base_font_element_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_color"
+              c:identifier="webkit_dom_html_base_font_element_set_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_face"
+              c:identifier="webkit_dom_html_base_font_element_set_face">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_size"
+              c:identifier="webkit_dom_html_base_font_element_set_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="face" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="size" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLBaseFontElementClass"
+            c:type="WebKitDOMHTMLBaseFontElementClass"
+            glib:is-gtype-struct-for="DOMHTMLBaseFontElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLBodyElement"
+           c:symbol-prefix="dom_html_body_element"
+           c:type="WebKitDOMHTMLBodyElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLBodyElement"
+           glib:get-type="webkit_dom_html_body_element_get_type"
+           glib:type-struct="DOMHTMLBodyElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_a_link"
+              c:identifier="webkit_dom_html_body_element_get_a_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_background"
+              c:identifier="webkit_dom_html_body_element_get_background">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_body_element_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_link"
+              c:identifier="webkit_dom_html_body_element_get_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_text"
+              c:identifier="webkit_dom_html_body_element_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_v_link"
+              c:identifier="webkit_dom_html_body_element_get_v_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_a_link"
+              c:identifier="webkit_dom_html_body_element_set_a_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_background"
+              c:identifier="webkit_dom_html_body_element_set_background">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_body_element_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_link"
+              c:identifier="webkit_dom_html_body_element_set_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_text"
+              c:identifier="webkit_dom_html_body_element_set_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_v_link"
+              c:identifier="webkit_dom_html_body_element_set_v_link">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="a-link" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="background" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="link" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="v-link" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLBodyElementClass"
+            c:type="WebKitDOMHTMLBodyElementClass"
+            glib:is-gtype-struct-for="DOMHTMLBodyElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLButtonElement"
+           c:symbol-prefix="dom_html_button_element"
+           c:type="WebKitDOMHTMLButtonElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLButtonElement"
+           glib:get-type="webkit_dom_html_button_element_get_type"
+           glib:type-struct="DOMHTMLButtonElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_button_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_autofocus"
+              c:identifier="webkit_dom_html_button_element_get_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_button_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_button_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_form_action"
+              c:identifier="webkit_dom_html_button_element_get_form_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_enctype"
+              c:identifier="webkit_dom_html_button_element_get_form_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_method"
+              c:identifier="webkit_dom_html_button_element_get_form_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_no_validate"
+              c:identifier="webkit_dom_html_button_element_get_form_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form_target"
+              c:identifier="webkit_dom_html_button_element_get_form_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_labels"
+              c:identifier="webkit_dom_html_button_element_get_labels">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_button_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_button_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_button_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_button_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_button_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_autofocus"
+              c:identifier="webkit_dom_html_button_element_set_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_button_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_button_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_action"
+              c:identifier="webkit_dom_html_button_element_set_form_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_enctype"
+              c:identifier="webkit_dom_html_button_element_set_form_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_method"
+              c:identifier="webkit_dom_html_button_element_set_form_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_no_validate"
+              c:identifier="webkit_dom_html_button_element_set_form_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_target"
+              c:identifier="webkit_dom_html_button_element_set_form_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_button_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_button_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="autofocus" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="form-action" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-enctype" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-method" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-no-validate" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form-target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="labels" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLButtonElementClass"
+            c:type="WebKitDOMHTMLButtonElementClass"
+            glib:is-gtype-struct-for="DOMHTMLButtonElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLCanvasElement"
+           c:symbol-prefix="dom_html_canvas_element"
+           c:type="WebKitDOMHTMLCanvasElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLCanvasElement"
+           glib:get-type="webkit_dom_html_canvas_element_get_type"
+           glib:type-struct="DOMHTMLCanvasElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_canvas_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_canvas_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_canvas_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_canvas_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLCanvasElementClass"
+            c:type="WebKitDOMHTMLCanvasElementClass"
+            glib:is-gtype-struct-for="DOMHTMLCanvasElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLCollection"
+           c:symbol-prefix="dom_html_collection"
+           c:type="WebKitDOMHTMLCollection"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMHTMLCollection"
+           glib:get-type="webkit_dom_html_collection_get_type"
+           glib:type-struct="DOMHTMLCollectionClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_html_collection_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_html_collection_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="named_item"
+              c:identifier="webkit_dom_html_collection_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMHTMLCollectionClass"
+            c:type="WebKitDOMHTMLCollectionClass"
+            glib:is-gtype-struct-for="DOMHTMLCollection">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLDListElement"
+           c:symbol-prefix="dom_htmld_list_element"
+           c:type="WebKitDOMHTMLDListElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLDListElement"
+           glib:get-type="webkit_dom_htmld_list_element_get_type"
+           glib:type-struct="DOMHTMLDListElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_compact"
+              c:identifier="webkit_dom_htmld_list_element_get_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_compact"
+              c:identifier="webkit_dom_htmld_list_element_set_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="compact" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLDListElementClass"
+            c:type="WebKitDOMHTMLDListElementClass"
+            glib:is-gtype-struct-for="DOMHTMLDListElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLDetailsElement"
+           c:symbol-prefix="dom_html_details_element"
+           c:type="WebKitDOMHTMLDetailsElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLDetailsElement"
+           glib:get-type="webkit_dom_html_details_element_get_type"
+           glib:type-struct="DOMHTMLDetailsElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_open"
+              c:identifier="webkit_dom_html_details_element_get_open">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_open"
+              c:identifier="webkit_dom_html_details_element_set_open">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="open" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLDetailsElementClass"
+            c:type="WebKitDOMHTMLDetailsElementClass"
+            glib:is-gtype-struct-for="DOMHTMLDetailsElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLDirectoryElement"
+           c:symbol-prefix="dom_html_directory_element"
+           c:type="WebKitDOMHTMLDirectoryElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLDirectoryElement"
+           glib:get-type="webkit_dom_html_directory_element_get_type"
+           glib:type-struct="DOMHTMLDirectoryElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_compact"
+              c:identifier="webkit_dom_html_directory_element_get_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_compact"
+              c:identifier="webkit_dom_html_directory_element_set_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="compact" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLDirectoryElementClass"
+            c:type="WebKitDOMHTMLDirectoryElementClass"
+            glib:is-gtype-struct-for="DOMHTMLDirectoryElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLDivElement"
+           c:symbol-prefix="dom_html_div_element"
+           c:type="WebKitDOMHTMLDivElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLDivElement"
+           glib:get-type="webkit_dom_html_div_element_get_type"
+           glib:type-struct="DOMHTMLDivElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_div_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_div_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLDivElementClass"
+            c:type="WebKitDOMHTMLDivElementClass"
+            glib:is-gtype-struct-for="DOMHTMLDivElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLDocument"
+           c:symbol-prefix="dom_html_document"
+           c:type="WebKitDOMHTMLDocument"
+           parent="DOMDocument"
+           glib:type-name="WebKitDOMHTMLDocument"
+           glib:get-type="webkit_dom_html_document_get_type"
+           glib:type-struct="DOMHTMLDocumentClass">
+      <implements name="DOMEventTarget"/>
+      <method name="capture_events"
+              c:identifier="webkit_dom_html_document_capture_events">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="clear" c:identifier="webkit_dom_html_document_clear">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="close" c:identifier="webkit_dom_html_document_close">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_active_element"
+              c:identifier="webkit_dom_html_document_get_active_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_alink_color"
+              c:identifier="webkit_dom_html_document_get_alink_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_document_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_compat_mode"
+              c:identifier="webkit_dom_html_document_get_compat_mode">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_design_mode"
+              c:identifier="webkit_dom_html_document_get_design_mode">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_dir" c:identifier="webkit_dom_html_document_get_dir">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_embeds"
+              c:identifier="webkit_dom_html_document_get_embeds">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_fg_color"
+              c:identifier="webkit_dom_html_document_get_fg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_document_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_link_color"
+              c:identifier="webkit_dom_html_document_get_link_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_plugins"
+              c:identifier="webkit_dom_html_document_get_plugins">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_scripts"
+              c:identifier="webkit_dom_html_document_get_scripts">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_vlink_color"
+              c:identifier="webkit_dom_html_document_get_vlink_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_document_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="has_focus"
+              c:identifier="webkit_dom_html_document_has_focus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="open" c:identifier="webkit_dom_html_document_open">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="release_events"
+              c:identifier="webkit_dom_html_document_release_events">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_alink_color"
+              c:identifier="webkit_dom_html_document_set_alink_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_document_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_design_mode"
+              c:identifier="webkit_dom_html_document_set_design_mode">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dir" c:identifier="webkit_dom_html_document_set_dir">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_fg_color"
+              c:identifier="webkit_dom_html_document_set_fg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_link_color"
+              c:identifier="webkit_dom_html_document_set_link_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_vlink_color"
+              c:identifier="webkit_dom_html_document_set_vlink_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="active-element" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="alink-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="compat-mode" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="design-mode" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="dir" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="embeds" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="fg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="link-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="plugins" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="scripts" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="vlink-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMDocument" c:type="WebKitDOMDocument"/>
+      </field>
+    </class>
+    <record name="DOMHTMLDocumentClass"
+            c:type="WebKitDOMHTMLDocumentClass"
+            glib:is-gtype-struct-for="DOMHTMLDocument">
+      <field name="parent_class">
+        <type name="DOMDocumentClass" c:type="WebKitDOMDocumentClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLElement"
+           c:symbol-prefix="dom_html_element"
+           c:type="WebKitDOMHTMLElement"
+           parent="DOMElement"
+           glib:type-name="WebKitDOMHTMLElement"
+           glib:get-type="webkit_dom_html_element_get_type"
+           glib:type-struct="DOMHTMLElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="click" c:identifier="webkit_dom_html_element_click">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_access_key"
+              c:identifier="webkit_dom_html_element_get_access_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_children"
+              c:identifier="webkit_dom_html_element_get_children">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_class_list"
+              c:identifier="webkit_dom_html_element_get_class_list">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMTokenList" c:type="WebKitDOMDOMTokenList*"/>
+        </return-value>
+      </method>
+      <method name="get_class_name"
+              c:identifier="webkit_dom_html_element_get_class_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_content_editable"
+              c:identifier="webkit_dom_html_element_get_content_editable">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_dir" c:identifier="webkit_dom_html_element_get_dir">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_draggable"
+              c:identifier="webkit_dom_html_element_get_draggable">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_hidden"
+              c:identifier="webkit_dom_html_element_get_hidden">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_id" c:identifier="webkit_dom_html_element_get_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_inner_html"
+              c:identifier="webkit_dom_html_element_get_inner_html">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_inner_text"
+              c:identifier="webkit_dom_html_element_get_inner_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_is_content_editable"
+              c:identifier="webkit_dom_html_element_get_is_content_editable">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_item_id"
+              c:identifier="webkit_dom_html_element_get_item_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_item_prop"
+              c:identifier="webkit_dom_html_element_get_item_prop">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMSettableTokenList"
+                c:type="WebKitDOMDOMSettableTokenList*"/>
+        </return-value>
+      </method>
+      <method name="get_item_ref"
+              c:identifier="webkit_dom_html_element_get_item_ref">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMSettableTokenList"
+                c:type="WebKitDOMDOMSettableTokenList*"/>
+        </return-value>
+      </method>
+      <method name="get_item_scope"
+              c:identifier="webkit_dom_html_element_get_item_scope">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_item_type"
+              c:identifier="webkit_dom_html_element_get_item_type">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMSettableTokenList"
+                c:type="WebKitDOMDOMSettableTokenList*"/>
+        </return-value>
+      </method>
+      <method name="get_lang" c:identifier="webkit_dom_html_element_get_lang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_outer_html"
+              c:identifier="webkit_dom_html_element_get_outer_html">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_outer_text"
+              c:identifier="webkit_dom_html_element_get_outer_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_spellcheck"
+              c:identifier="webkit_dom_html_element_get_spellcheck">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_tab_index"
+              c:identifier="webkit_dom_html_element_get_tab_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_title"
+              c:identifier="webkit_dom_html_element_get_title">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_translate"
+              c:identifier="webkit_dom_html_element_get_translate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkitdropzone"
+              c:identifier="webkit_dom_html_element_get_webkitdropzone">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="insert_adjacent_element"
+              c:identifier="webkit_dom_html_element_insert_adjacent_element"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="where" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMElement</doc>
+            <type name="DOMElement" c:type="WebKitDOMElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="insert_adjacent_html"
+              c:identifier="webkit_dom_html_element_insert_adjacent_html"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="where" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="html" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="insert_adjacent_text"
+              c:identifier="webkit_dom_html_element_insert_adjacent_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="where" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="text" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_access_key"
+              c:identifier="webkit_dom_html_element_set_access_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_class_name"
+              c:identifier="webkit_dom_html_element_set_class_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_content_editable"
+              c:identifier="webkit_dom_html_element_set_content_editable"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dir" c:identifier="webkit_dom_html_element_set_dir">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_draggable"
+              c:identifier="webkit_dom_html_element_set_draggable">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hidden"
+              c:identifier="webkit_dom_html_element_set_hidden">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_id" c:identifier="webkit_dom_html_element_set_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_inner_html"
+              c:identifier="webkit_dom_html_element_set_inner_html"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_inner_text"
+              c:identifier="webkit_dom_html_element_set_inner_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_item_id"
+              c:identifier="webkit_dom_html_element_set_item_id">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_item_scope"
+              c:identifier="webkit_dom_html_element_set_item_scope">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_lang" c:identifier="webkit_dom_html_element_set_lang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_outer_html"
+              c:identifier="webkit_dom_html_element_set_outer_html"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_outer_text"
+              c:identifier="webkit_dom_html_element_set_outer_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_spellcheck"
+              c:identifier="webkit_dom_html_element_set_spellcheck">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_tab_index"
+              c:identifier="webkit_dom_html_element_set_tab_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_title"
+              c:identifier="webkit_dom_html_element_set_title">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_translate"
+              c:identifier="webkit_dom_html_element_set_translate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkitdropzone"
+              c:identifier="webkit_dom_html_element_set_webkitdropzone">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="access-key" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="children" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="class-list" transfer-ownership="none">
+        <type name="DOMDOMTokenList"/>
+      </property>
+      <property name="class-name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="content-editable" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="dir" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="draggable" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="hidden" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="id" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="inner-html" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="inner-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="is-content-editable" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="lang" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="outer-html" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="outer-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="spellcheck" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="tab-index" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="title" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="translate" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="webkitdropzone" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMElement" c:type="WebKitDOMElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLElementClass"
+            c:type="WebKitDOMHTMLElementClass"
+            glib:is-gtype-struct-for="DOMHTMLElement">
+      <field name="parent_class">
+        <type name="DOMElementClass" c:type="WebKitDOMElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLEmbedElement"
+           c:symbol-prefix="dom_html_embed_element"
+           c:type="WebKitDOMHTMLEmbedElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLEmbedElement"
+           glib:get-type="webkit_dom_html_embed_element_get_type"
+           glib:type-struct="DOMHTMLEmbedElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_embed_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_embed_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_embed_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_embed_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_embed_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_embed_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_embed_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_embed_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_embed_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_embed_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLEmbedElementClass"
+            c:type="WebKitDOMHTMLEmbedElementClass"
+            glib:is-gtype-struct-for="DOMHTMLEmbedElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLFieldSetElement"
+           c:symbol-prefix="dom_html_field_set_element"
+           c:type="WebKitDOMHTMLFieldSetElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLFieldSetElement"
+           glib:get-type="webkit_dom_html_field_set_element_get_type"
+           glib:type-struct="DOMHTMLFieldSetElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_field_set_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_field_set_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_field_set_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_field_set_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_field_set_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_field_set_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLFieldSetElementClass"
+            c:type="WebKitDOMHTMLFieldSetElementClass"
+            glib:is-gtype-struct-for="DOMHTMLFieldSetElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLFontElement"
+           c:symbol-prefix="dom_html_font_element"
+           c:type="WebKitDOMHTMLFontElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLFontElement"
+           glib:get-type="webkit_dom_html_font_element_get_type"
+           glib:type-struct="DOMHTMLFontElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_color"
+              c:identifier="webkit_dom_html_font_element_get_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_face"
+              c:identifier="webkit_dom_html_font_element_get_face">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_dom_html_font_element_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_color"
+              c:identifier="webkit_dom_html_font_element_set_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_face"
+              c:identifier="webkit_dom_html_font_element_set_face">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_size"
+              c:identifier="webkit_dom_html_font_element_set_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="face" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="size" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLFontElementClass"
+            c:type="WebKitDOMHTMLFontElementClass"
+            glib:is-gtype-struct-for="DOMHTMLFontElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLFormElement"
+           c:symbol-prefix="dom_html_form_element"
+           c:type="WebKitDOMHTMLFormElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLFormElement"
+           glib:get-type="webkit_dom_html_form_element_get_type"
+           glib:type-struct="DOMHTMLFormElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_form_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="dispatch_form_change"
+              c:identifier="webkit_dom_html_form_element_dispatch_form_change">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="dispatch_form_input"
+              c:identifier="webkit_dom_html_form_element_dispatch_form_input">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_accept_charset"
+              c:identifier="webkit_dom_html_form_element_get_accept_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_action"
+              c:identifier="webkit_dom_html_form_element_get_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_autocomplete"
+              c:identifier="webkit_dom_html_form_element_get_autocomplete">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_elements"
+              c:identifier="webkit_dom_html_form_element_get_elements">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_encoding"
+              c:identifier="webkit_dom_html_form_element_get_encoding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_enctype"
+              c:identifier="webkit_dom_html_form_element_get_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_html_form_element_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_method"
+              c:identifier="webkit_dom_html_form_element_get_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_form_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_no_validate"
+              c:identifier="webkit_dom_html_form_element_get_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_html_form_element_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="reset" c:identifier="webkit_dom_html_form_element_reset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_accept_charset"
+              c:identifier="webkit_dom_html_form_element_set_accept_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_action"
+              c:identifier="webkit_dom_html_form_element_set_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_autocomplete"
+              c:identifier="webkit_dom_html_form_element_set_autocomplete">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_encoding"
+              c:identifier="webkit_dom_html_form_element_set_encoding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_enctype"
+              c:identifier="webkit_dom_html_form_element_set_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_method"
+              c:identifier="webkit_dom_html_form_element_set_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_form_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_no_validate"
+              c:identifier="webkit_dom_html_form_element_set_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_target"
+              c:identifier="webkit_dom_html_form_element_set_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="submit" c:identifier="webkit_dom_html_form_element_submit">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="accept-charset" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="action" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="autocomplete" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="elements" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="encoding" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="enctype" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="length" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="method" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="no-validate" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLFormElementClass"
+            c:type="WebKitDOMHTMLFormElementClass"
+            glib:is-gtype-struct-for="DOMHTMLFormElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLFrameElement"
+           c:symbol-prefix="dom_html_frame_element"
+           c:type="WebKitDOMHTMLFrameElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLFrameElement"
+           glib:get-type="webkit_dom_html_frame_element_get_type"
+           glib:type-struct="DOMHTMLFrameElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_content_document"
+              c:identifier="webkit_dom_html_frame_element_get_content_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_content_window"
+              c:identifier="webkit_dom_html_frame_element_get_content_window">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_frame_border"
+              c:identifier="webkit_dom_html_frame_element_get_frame_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_frame_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_long_desc"
+              c:identifier="webkit_dom_html_frame_element_get_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_margin_height"
+              c:identifier="webkit_dom_html_frame_element_get_margin_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_margin_width"
+              c:identifier="webkit_dom_html_frame_element_get_margin_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_frame_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_no_resize"
+              c:identifier="webkit_dom_html_frame_element_get_no_resize">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_scrolling"
+              c:identifier="webkit_dom_html_frame_element_get_scrolling">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_frame_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_frame_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_frame_border"
+              c:identifier="webkit_dom_html_frame_element_set_frame_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_long_desc"
+              c:identifier="webkit_dom_html_frame_element_set_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_margin_height"
+              c:identifier="webkit_dom_html_frame_element_set_margin_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_margin_width"
+              c:identifier="webkit_dom_html_frame_element_set_margin_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_frame_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_no_resize"
+              c:identifier="webkit_dom_html_frame_element_set_no_resize">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scrolling"
+              c:identifier="webkit_dom_html_frame_element_set_scrolling">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_frame_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="content-document" transfer-ownership="none">
+        <type name="DOMDocument"/>
+      </property>
+      <property name="content-window" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="frame-border" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="long-desc" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="margin-height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="margin-width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="no-resize" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="scrolling" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLFrameElementClass"
+            c:type="WebKitDOMHTMLFrameElementClass"
+            glib:is-gtype-struct-for="DOMHTMLFrameElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLFrameSetElement"
+           c:symbol-prefix="dom_html_frame_set_element"
+           c:type="WebKitDOMHTMLFrameSetElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLFrameSetElement"
+           glib:get-type="webkit_dom_html_frame_set_element_get_type"
+           glib:type-struct="DOMHTMLFrameSetElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_cols"
+              c:identifier="webkit_dom_html_frame_set_element_get_cols">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rows"
+              c:identifier="webkit_dom_html_frame_set_element_get_rows">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_cols"
+              c:identifier="webkit_dom_html_frame_set_element_set_cols">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rows"
+              c:identifier="webkit_dom_html_frame_set_element_set_rows">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="cols" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rows" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLFrameSetElementClass"
+            c:type="WebKitDOMHTMLFrameSetElementClass"
+            glib:is-gtype-struct-for="DOMHTMLFrameSetElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLHRElement"
+           c:symbol-prefix="dom_htmlhr_element"
+           c:type="WebKitDOMHTMLHRElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLHRElement"
+           glib:get-type="webkit_dom_htmlhr_element_get_type"
+           glib:type-struct="DOMHTMLHRElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_htmlhr_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_no_shade"
+              c:identifier="webkit_dom_htmlhr_element_get_no_shade">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_dom_htmlhr_element_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_htmlhr_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_htmlhr_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_no_shade"
+              c:identifier="webkit_dom_htmlhr_element_set_no_shade">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_size"
+              c:identifier="webkit_dom_htmlhr_element_set_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_htmlhr_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="no-shade" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="size" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLHRElementClass"
+            c:type="WebKitDOMHTMLHRElementClass"
+            glib:is-gtype-struct-for="DOMHTMLHRElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLHeadElement"
+           c:symbol-prefix="dom_html_head_element"
+           c:type="WebKitDOMHTMLHeadElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLHeadElement"
+           glib:get-type="webkit_dom_html_head_element_get_type"
+           glib:type-struct="DOMHTMLHeadElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_profile"
+              c:identifier="webkit_dom_html_head_element_get_profile">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_profile"
+              c:identifier="webkit_dom_html_head_element_set_profile">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="profile" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLHeadElementClass"
+            c:type="WebKitDOMHTMLHeadElementClass"
+            glib:is-gtype-struct-for="DOMHTMLHeadElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLHeadingElement"
+           c:symbol-prefix="dom_html_heading_element"
+           c:type="WebKitDOMHTMLHeadingElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLHeadingElement"
+           glib:get-type="webkit_dom_html_heading_element_get_type"
+           glib:type-struct="DOMHTMLHeadingElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_heading_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_heading_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLHeadingElementClass"
+            c:type="WebKitDOMHTMLHeadingElementClass"
+            glib:is-gtype-struct-for="DOMHTMLHeadingElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLHtmlElement"
+           c:symbol-prefix="dom_html_html_element"
+           c:type="WebKitDOMHTMLHtmlElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLHtmlElement"
+           glib:get-type="webkit_dom_html_html_element_get_type"
+           glib:type-struct="DOMHTMLHtmlElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_manifest"
+              c:identifier="webkit_dom_html_html_element_get_manifest">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_version"
+              c:identifier="webkit_dom_html_html_element_get_version">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_manifest"
+              c:identifier="webkit_dom_html_html_element_set_manifest">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_version"
+              c:identifier="webkit_dom_html_html_element_set_version">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="manifest" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="version" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLHtmlElementClass"
+            c:type="WebKitDOMHTMLHtmlElementClass"
+            glib:is-gtype-struct-for="DOMHTMLHtmlElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLIFrameElement"
+           c:symbol-prefix="dom_html_iframe_element"
+           c:type="WebKitDOMHTMLIFrameElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLIFrameElement"
+           glib:get-type="webkit_dom_html_iframe_element_get_type"
+           glib:type-struct="DOMHTMLIFrameElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_iframe_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_content_document"
+              c:identifier="webkit_dom_html_iframe_element_get_content_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_content_window"
+              c:identifier="webkit_dom_html_iframe_element_get_content_window">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_frame_border"
+              c:identifier="webkit_dom_html_iframe_element_get_frame_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_iframe_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_long_desc"
+              c:identifier="webkit_dom_html_iframe_element_get_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_margin_height"
+              c:identifier="webkit_dom_html_iframe_element_get_margin_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_margin_width"
+              c:identifier="webkit_dom_html_iframe_element_get_margin_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_iframe_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_sandbox"
+              c:identifier="webkit_dom_html_iframe_element_get_sandbox">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_scrolling"
+              c:identifier="webkit_dom_html_iframe_element_get_scrolling">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_iframe_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_iframe_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_iframe_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_frame_border"
+              c:identifier="webkit_dom_html_iframe_element_set_frame_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_iframe_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_long_desc"
+              c:identifier="webkit_dom_html_iframe_element_set_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_margin_height"
+              c:identifier="webkit_dom_html_iframe_element_set_margin_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_margin_width"
+              c:identifier="webkit_dom_html_iframe_element_set_margin_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_iframe_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_sandbox"
+              c:identifier="webkit_dom_html_iframe_element_set_sandbox">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scrolling"
+              c:identifier="webkit_dom_html_iframe_element_set_scrolling">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_iframe_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_iframe_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="content-document" transfer-ownership="none">
+        <type name="DOMDocument"/>
+      </property>
+      <property name="content-window" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="frame-border" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="long-desc" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="margin-height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="margin-width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="sandbox" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="scrolling" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLIFrameElementClass"
+            c:type="WebKitDOMHTMLIFrameElementClass"
+            glib:is-gtype-struct-for="DOMHTMLIFrameElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLImageElement"
+           c:symbol-prefix="dom_html_image_element"
+           c:type="WebKitDOMHTMLImageElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLImageElement"
+           glib:get-type="webkit_dom_html_image_element_get_type"
+           glib:type-struct="DOMHTMLImageElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_image_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_alt"
+              c:identifier="webkit_dom_html_image_element_get_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_border"
+              c:identifier="webkit_dom_html_image_element_get_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_complete"
+              c:identifier="webkit_dom_html_image_element_get_complete">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_cross_origin"
+              c:identifier="webkit_dom_html_image_element_get_cross_origin">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_image_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_hspace"
+              c:identifier="webkit_dom_html_image_element_get_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_is_map"
+              c:identifier="webkit_dom_html_image_element_get_is_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_long_desc"
+              c:identifier="webkit_dom_html_image_element_get_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_lowsrc"
+              c:identifier="webkit_dom_html_image_element_get_lowsrc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_image_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_natural_height"
+              c:identifier="webkit_dom_html_image_element_get_natural_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_natural_width"
+              c:identifier="webkit_dom_html_image_element_get_natural_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_image_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_use_map"
+              c:identifier="webkit_dom_html_image_element_get_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_vspace"
+              c:identifier="webkit_dom_html_image_element_get_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_image_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_x" c:identifier="webkit_dom_html_image_element_get_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_y" c:identifier="webkit_dom_html_image_element_get_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_image_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_alt"
+              c:identifier="webkit_dom_html_image_element_set_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_border"
+              c:identifier="webkit_dom_html_image_element_set_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cross_origin"
+              c:identifier="webkit_dom_html_image_element_set_cross_origin">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_image_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hspace"
+              c:identifier="webkit_dom_html_image_element_set_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_is_map"
+              c:identifier="webkit_dom_html_image_element_set_is_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_long_desc"
+              c:identifier="webkit_dom_html_image_element_set_long_desc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_lowsrc"
+              c:identifier="webkit_dom_html_image_element_set_lowsrc">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_image_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_image_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_use_map"
+              c:identifier="webkit_dom_html_image_element_set_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_vspace"
+              c:identifier="webkit_dom_html_image_element_set_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_image_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="alt" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="border" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="complete" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="cross-origin" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="hspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="is-map" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="long-desc" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="lowsrc" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="natural-height" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="natural-width" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="use-map" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="vspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLImageElementClass"
+            c:type="WebKitDOMHTMLImageElementClass"
+            glib:is-gtype-struct-for="DOMHTMLImageElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLInputElement"
+           c:symbol-prefix="dom_html_input_element"
+           c:type="WebKitDOMHTMLInputElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLInputElement"
+           glib:get-type="webkit_dom_html_input_element_get_type"
+           glib:type-struct="DOMHTMLInputElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_input_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_accept"
+              c:identifier="webkit_dom_html_input_element_get_accept">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_input_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_alt"
+              c:identifier="webkit_dom_html_input_element_get_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_autocomplete"
+              c:identifier="webkit_dom_html_input_element_get_autocomplete">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_autofocus"
+              c:identifier="webkit_dom_html_input_element_get_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_checked"
+              c:identifier="webkit_dom_html_input_element_get_checked">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_default_checked"
+              c:identifier="webkit_dom_html_input_element_get_default_checked">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_default_value"
+              c:identifier="webkit_dom_html_input_element_get_default_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_dir_name"
+              c:identifier="webkit_dom_html_input_element_get_dir_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_input_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_files"
+              c:identifier="webkit_dom_html_input_element_get_files">
+        <return-value transfer-ownership="none">
+          <type name="DOMFileList" c:type="WebKitDOMFileList*"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_input_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_form_action"
+              c:identifier="webkit_dom_html_input_element_get_form_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_enctype"
+              c:identifier="webkit_dom_html_input_element_get_form_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_method"
+              c:identifier="webkit_dom_html_input_element_get_form_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form_no_validate"
+              c:identifier="webkit_dom_html_input_element_get_form_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form_target"
+              c:identifier="webkit_dom_html_input_element_get_form_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_incremental"
+              c:identifier="webkit_dom_html_input_element_get_incremental">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_indeterminate"
+              c:identifier="webkit_dom_html_input_element_get_indeterminate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_labels"
+              c:identifier="webkit_dom_html_input_element_get_labels">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_list"
+              c:identifier="webkit_dom_html_input_element_get_list">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="get_max"
+              c:identifier="webkit_dom_html_input_element_get_max">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_max_length"
+              c:identifier="webkit_dom_html_input_element_get_max_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_min"
+              c:identifier="webkit_dom_html_input_element_get_min">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_multiple"
+              c:identifier="webkit_dom_html_input_element_get_multiple">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_input_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_pattern"
+              c:identifier="webkit_dom_html_input_element_get_pattern">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_placeholder"
+              c:identifier="webkit_dom_html_input_element_get_placeholder">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_read_only"
+              c:identifier="webkit_dom_html_input_element_get_read_only">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_required"
+              c:identifier="webkit_dom_html_input_element_get_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_selected_option"
+              c:identifier="webkit_dom_html_input_element_get_selected_option">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLOptionElement"
+                c:type="WebKitDOMHTMLOptionElement*"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_dom_html_input_element_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_input_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_step"
+              c:identifier="webkit_dom_html_input_element_get_step">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_use_map"
+              c:identifier="webkit_dom_html_input_element_get_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_input_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_input_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_input_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_value_as_number"
+              c:identifier="webkit_dom_html_input_element_get_value_as_number">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_grammar"
+              c:identifier="webkit_dom_html_input_element_get_webkit_grammar">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_speech"
+              c:identifier="webkit_dom_html_input_element_get_webkit_speech">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkitdirectory"
+              c:identifier="webkit_dom_html_input_element_get_webkitdirectory">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_input_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="is_edited"
+              c:identifier="webkit_dom_html_input_element_is_edited">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="select"
+              c:identifier="webkit_dom_html_input_element_select">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_accept"
+              c:identifier="webkit_dom_html_input_element_set_accept">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_input_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_alt"
+              c:identifier="webkit_dom_html_input_element_set_alt">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_autocomplete"
+              c:identifier="webkit_dom_html_input_element_set_autocomplete">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_autofocus"
+              c:identifier="webkit_dom_html_input_element_set_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_checked"
+              c:identifier="webkit_dom_html_input_element_set_checked">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_input_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_checked"
+              c:identifier="webkit_dom_html_input_element_set_default_checked">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_value"
+              c:identifier="webkit_dom_html_input_element_set_default_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dir_name"
+              c:identifier="webkit_dom_html_input_element_set_dir_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_input_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_action"
+              c:identifier="webkit_dom_html_input_element_set_form_action">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_enctype"
+              c:identifier="webkit_dom_html_input_element_set_form_enctype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_method"
+              c:identifier="webkit_dom_html_input_element_set_form_method">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_no_validate"
+              c:identifier="webkit_dom_html_input_element_set_form_no_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_form_target"
+              c:identifier="webkit_dom_html_input_element_set_form_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_incremental"
+              c:identifier="webkit_dom_html_input_element_set_incremental">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_indeterminate"
+              c:identifier="webkit_dom_html_input_element_set_indeterminate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_max"
+              c:identifier="webkit_dom_html_input_element_set_max">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_max_length"
+              c:identifier="webkit_dom_html_input_element_set_max_length"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_min"
+              c:identifier="webkit_dom_html_input_element_set_min">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_multiple"
+              c:identifier="webkit_dom_html_input_element_set_multiple">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_input_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_pattern"
+              c:identifier="webkit_dom_html_input_element_set_pattern">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_placeholder"
+              c:identifier="webkit_dom_html_input_element_set_placeholder">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_read_only"
+              c:identifier="webkit_dom_html_input_element_set_read_only">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_required"
+              c:identifier="webkit_dom_html_input_element_set_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_size"
+              c:identifier="webkit_dom_html_input_element_set_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_input_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_step"
+              c:identifier="webkit_dom_html_input_element_set_step">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_use_map"
+              c:identifier="webkit_dom_html_input_element_set_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_input_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value_as_number"
+              c:identifier="webkit_dom_html_input_element_set_value_as_number"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gdouble</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value_for_user"
+              c:identifier="webkit_dom_html_input_element_set_value_for_user">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkit_grammar"
+              c:identifier="webkit_dom_html_input_element_set_webkit_grammar">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkit_speech"
+              c:identifier="webkit_dom_html_input_element_set_webkit_speech">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkitdirectory"
+              c:identifier="webkit_dom_html_input_element_set_webkitdirectory">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="step_down"
+              c:identifier="webkit_dom_html_input_element_step_down"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="n" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="step_up"
+              c:identifier="webkit_dom_html_input_element_step_up"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="n" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="accept" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="alt" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="autocomplete" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="autofocus" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="checked" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="default-checked" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="default-value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="dir-name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="files" transfer-ownership="none">
+        <type name="DOMFileList"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="form-action" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-enctype" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-method" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form-no-validate" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form-target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="incremental" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="indeterminate" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="labels" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="list" transfer-ownership="none">
+        <type name="DOMHTMLElement"/>
+      </property>
+      <property name="max" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="max-length" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="min" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="multiple" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="pattern" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="placeholder" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="read-only" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="required" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="selected-option" transfer-ownership="none">
+        <type name="DOMHTMLOptionElement"/>
+      </property>
+      <property name="size" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="step" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="use-map" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="value-as-number" writable="1" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLInputElementClass"
+            c:type="WebKitDOMHTMLInputElementClass"
+            glib:is-gtype-struct-for="DOMHTMLInputElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLKeygenElement"
+           c:symbol-prefix="dom_html_keygen_element"
+           c:type="WebKitDOMHTMLKeygenElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLKeygenElement"
+           glib:get-type="webkit_dom_html_keygen_element_get_type"
+           glib:type-struct="DOMHTMLKeygenElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_keygen_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_autofocus"
+              c:identifier="webkit_dom_html_keygen_element_get_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_challenge"
+              c:identifier="webkit_dom_html_keygen_element_get_challenge">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_keygen_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_keygen_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_keytype"
+              c:identifier="webkit_dom_html_keygen_element_get_keytype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_labels"
+              c:identifier="webkit_dom_html_keygen_element_get_labels">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_keygen_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_keygen_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_keygen_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_keygen_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_autofocus"
+              c:identifier="webkit_dom_html_keygen_element_set_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_challenge"
+              c:identifier="webkit_dom_html_keygen_element_set_challenge">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_keygen_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_keygen_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_keytype"
+              c:identifier="webkit_dom_html_keygen_element_set_keytype">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_keygen_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="autofocus" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="challenge" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="keytype" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="labels" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLKeygenElementClass"
+            c:type="WebKitDOMHTMLKeygenElementClass"
+            glib:is-gtype-struct-for="DOMHTMLKeygenElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLLIElement"
+           c:symbol-prefix="dom_htmlli_element"
+           c:type="WebKitDOMHTMLLIElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLLIElement"
+           glib:get-type="webkit_dom_htmlli_element_get_type"
+           glib:type-struct="DOMHTMLLIElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_value"
+              c:identifier="webkit_dom_htmlli_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_htmlli_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLLIElementClass"
+            c:type="WebKitDOMHTMLLIElementClass"
+            glib:is-gtype-struct-for="DOMHTMLLIElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLLabelElement"
+           c:symbol-prefix="dom_html_label_element"
+           c:type="WebKitDOMHTMLLabelElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLLabelElement"
+           glib:get-type="webkit_dom_html_label_element_get_type"
+           glib:type-struct="DOMHTMLLabelElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_control"
+              c:identifier="webkit_dom_html_label_element_get_control">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_label_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_html_for"
+              c:identifier="webkit_dom_html_label_element_get_html_for">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_html_for"
+              c:identifier="webkit_dom_html_label_element_set_html_for">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="control" transfer-ownership="none">
+        <type name="DOMHTMLElement"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="html-for" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLLabelElementClass"
+            c:type="WebKitDOMHTMLLabelElementClass"
+            glib:is-gtype-struct-for="DOMHTMLLabelElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLLegendElement"
+           c:symbol-prefix="dom_html_legend_element"
+           c:type="WebKitDOMHTMLLegendElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLLegendElement"
+           glib:get-type="webkit_dom_html_legend_element_get_type"
+           glib:type-struct="DOMHTMLLegendElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_legend_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_legend_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_legend_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLLegendElementClass"
+            c:type="WebKitDOMHTMLLegendElementClass"
+            glib:is-gtype-struct-for="DOMHTMLLegendElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLLinkElement"
+           c:symbol-prefix="dom_html_link_element"
+           c:type="WebKitDOMHTMLLinkElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLLinkElement"
+           glib:get-type="webkit_dom_html_link_element_get_type"
+           glib:type-struct="DOMHTMLLinkElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_charset"
+              c:identifier="webkit_dom_html_link_element_get_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_link_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_href"
+              c:identifier="webkit_dom_html_link_element_get_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hreflang"
+              c:identifier="webkit_dom_html_link_element_get_hreflang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_media"
+              c:identifier="webkit_dom_html_link_element_get_media">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rel"
+              c:identifier="webkit_dom_html_link_element_get_rel">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rev"
+              c:identifier="webkit_dom_html_link_element_get_rev">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_sheet"
+              c:identifier="webkit_dom_html_link_element_get_sheet">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet*"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_html_link_element_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_charset"
+              c:identifier="webkit_dom_html_link_element_set_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_link_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_href"
+              c:identifier="webkit_dom_html_link_element_set_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hreflang"
+              c:identifier="webkit_dom_html_link_element_set_hreflang">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_media"
+              c:identifier="webkit_dom_html_link_element_set_media">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rel"
+              c:identifier="webkit_dom_html_link_element_set_rel">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rev"
+              c:identifier="webkit_dom_html_link_element_set_rev">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_target"
+              c:identifier="webkit_dom_html_link_element_set_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="charset" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="href" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hreflang" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="media" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rel" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rev" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="sheet" transfer-ownership="none">
+        <type name="DOMStyleSheet"/>
+      </property>
+      <property name="target" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLLinkElementClass"
+            c:type="WebKitDOMHTMLLinkElementClass"
+            glib:is-gtype-struct-for="DOMHTMLLinkElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLMapElement"
+           c:symbol-prefix="dom_html_map_element"
+           c:type="WebKitDOMHTMLMapElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLMapElement"
+           glib:get-type="webkit_dom_html_map_element_get_type"
+           glib:type-struct="DOMHTMLMapElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_areas"
+              c:identifier="webkit_dom_html_map_element_get_areas">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_map_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_map_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="areas" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLMapElementClass"
+            c:type="WebKitDOMHTMLMapElementClass"
+            glib:is-gtype-struct-for="DOMHTMLMapElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLMarqueeElement"
+           c:symbol-prefix="dom_html_marquee_element"
+           c:type="WebKitDOMHTMLMarqueeElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLMarqueeElement"
+           glib:get-type="webkit_dom_html_marquee_element_get_type"
+           glib:type-struct="DOMHTMLMarqueeElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_behavior"
+              c:identifier="webkit_dom_html_marquee_element_get_behavior">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_marquee_element_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_direction"
+              c:identifier="webkit_dom_html_marquee_element_get_direction">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_marquee_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hspace"
+              c:identifier="webkit_dom_html_marquee_element_get_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_loop"
+              c:identifier="webkit_dom_html_marquee_element_get_loop">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_amount"
+              c:identifier="webkit_dom_html_marquee_element_get_scroll_amount">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scroll_delay"
+              c:identifier="webkit_dom_html_marquee_element_get_scroll_delay">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_true_speed"
+              c:identifier="webkit_dom_html_marquee_element_get_true_speed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_vspace"
+              c:identifier="webkit_dom_html_marquee_element_get_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_marquee_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_behavior"
+              c:identifier="webkit_dom_html_marquee_element_set_behavior">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_marquee_element_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_direction"
+              c:identifier="webkit_dom_html_marquee_element_set_direction">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_marquee_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hspace"
+              c:identifier="webkit_dom_html_marquee_element_set_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_loop"
+              c:identifier="webkit_dom_html_marquee_element_set_loop"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scroll_amount"
+              c:identifier="webkit_dom_html_marquee_element_set_scroll_amount"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scroll_delay"
+              c:identifier="webkit_dom_html_marquee_element_set_scroll_delay"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_true_speed"
+              c:identifier="webkit_dom_html_marquee_element_set_true_speed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_vspace"
+              c:identifier="webkit_dom_html_marquee_element_set_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_marquee_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="start"
+              c:identifier="webkit_dom_html_marquee_element_start">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="stop" c:identifier="webkit_dom_html_marquee_element_stop">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="behavior" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="direction" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hspace" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="loop" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-amount" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scroll-delay" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="true-speed" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="vspace" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLMarqueeElementClass"
+            c:type="WebKitDOMHTMLMarqueeElementClass"
+            glib:is-gtype-struct-for="DOMHTMLMarqueeElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLMediaElement"
+           c:symbol-prefix="dom_html_media_element"
+           c:type="WebKitDOMHTMLMediaElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLMediaElement"
+           glib:get-type="webkit_dom_html_media_element_get_type"
+           glib:type-struct="DOMHTMLMediaElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="can_play_type"
+              c:identifier="webkit_dom_html_media_element_can_play_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_autoplay"
+              c:identifier="webkit_dom_html_media_element_get_autoplay">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_buffered"
+              c:identifier="webkit_dom_html_media_element_get_buffered">
+        <return-value transfer-ownership="none">
+          <type name="DOMTimeRanges" c:type="WebKitDOMTimeRanges*"/>
+        </return-value>
+      </method>
+      <method name="get_controls"
+              c:identifier="webkit_dom_html_media_element_get_controls">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_current_src"
+              c:identifier="webkit_dom_html_media_element_get_current_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_current_time"
+              c:identifier="webkit_dom_html_media_element_get_current_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_default_muted"
+              c:identifier="webkit_dom_html_media_element_get_default_muted">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_default_playback_rate"
+              c:identifier="webkit_dom_html_media_element_get_default_playback_rate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_duration"
+              c:identifier="webkit_dom_html_media_element_get_duration">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_ended"
+              c:identifier="webkit_dom_html_media_element_get_ended">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_error"
+              c:identifier="webkit_dom_html_media_element_get_error">
+        <return-value transfer-ownership="none">
+          <type name="DOMMediaError" c:type="WebKitDOMMediaError*"/>
+        </return-value>
+      </method>
+      <method name="get_initial_time"
+              c:identifier="webkit_dom_html_media_element_get_initial_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_loop"
+              c:identifier="webkit_dom_html_media_element_get_loop">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_media_group"
+              c:identifier="webkit_dom_html_media_element_get_media_group">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_muted"
+              c:identifier="webkit_dom_html_media_element_get_muted">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_network_state"
+              c:identifier="webkit_dom_html_media_element_get_network_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_paused"
+              c:identifier="webkit_dom_html_media_element_get_paused">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_playback_rate"
+              c:identifier="webkit_dom_html_media_element_get_playback_rate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_played"
+              c:identifier="webkit_dom_html_media_element_get_played">
+        <return-value transfer-ownership="none">
+          <type name="DOMTimeRanges" c:type="WebKitDOMTimeRanges*"/>
+        </return-value>
+      </method>
+      <method name="get_preload"
+              c:identifier="webkit_dom_html_media_element_get_preload">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ready_state"
+              c:identifier="webkit_dom_html_media_element_get_ready_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_seekable"
+              c:identifier="webkit_dom_html_media_element_get_seekable">
+        <return-value transfer-ownership="none">
+          <type name="DOMTimeRanges" c:type="WebKitDOMTimeRanges*"/>
+        </return-value>
+      </method>
+      <method name="get_seeking"
+              c:identifier="webkit_dom_html_media_element_get_seeking">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_media_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_start_time"
+              c:identifier="webkit_dom_html_media_element_get_start_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_volume"
+              c:identifier="webkit_dom_html_media_element_get_volume">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_audio_decoded_byte_count"
+              c:identifier="webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_closed_captions_visible"
+              c:identifier="webkit_dom_html_media_element_get_webkit_closed_captions_visible">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_has_closed_captions"
+              c:identifier="webkit_dom_html_media_element_get_webkit_has_closed_captions">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_preserves_pitch"
+              c:identifier="webkit_dom_html_media_element_get_webkit_preserves_pitch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_video_decoded_byte_count"
+              c:identifier="webkit_dom_html_media_element_get_webkit_video_decoded_byte_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="load"
+              c:identifier="webkit_dom_html_media_element_load"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="pause" c:identifier="webkit_dom_html_media_element_pause">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="play" c:identifier="webkit_dom_html_media_element_play">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_autoplay"
+              c:identifier="webkit_dom_html_media_element_set_autoplay">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_controls"
+              c:identifier="webkit_dom_html_media_element_set_controls">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_current_time"
+              c:identifier="webkit_dom_html_media_element_set_current_time"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_muted"
+              c:identifier="webkit_dom_html_media_element_set_default_muted">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_playback_rate"
+              c:identifier="webkit_dom_html_media_element_set_default_playback_rate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_loop"
+              c:identifier="webkit_dom_html_media_element_set_loop">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_media_group"
+              c:identifier="webkit_dom_html_media_element_set_media_group">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_muted"
+              c:identifier="webkit_dom_html_media_element_set_muted">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_playback_rate"
+              c:identifier="webkit_dom_html_media_element_set_playback_rate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_preload"
+              c:identifier="webkit_dom_html_media_element_set_preload">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_media_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_volume"
+              c:identifier="webkit_dom_html_media_element_set_volume"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkit_closed_captions_visible"
+              c:identifier="webkit_dom_html_media_element_set_webkit_closed_captions_visible">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_webkit_preserves_pitch"
+              c:identifier="webkit_dom_html_media_element_set_webkit_preserves_pitch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="autoplay" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="buffered" transfer-ownership="none">
+        <type name="DOMTimeRanges"/>
+      </property>
+      <property name="controls" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="current-src" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="current-time" writable="1" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="default-muted" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="default-playback-rate"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="duration" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="ended" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="error" transfer-ownership="none">
+        <type name="DOMMediaError"/>
+      </property>
+      <property name="initial-time" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="loop" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="media-group" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="muted" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="network-state" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="paused" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="playback-rate" writable="1" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="played" transfer-ownership="none">
+        <type name="DOMTimeRanges"/>
+      </property>
+      <property name="preload" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ready-state" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="seekable" transfer-ownership="none">
+        <type name="DOMTimeRanges"/>
+      </property>
+      <property name="seeking" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="start-time" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="volume" writable="1" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="webkit-closed-captions-visible"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="webkit-has-closed-captions" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="webkit-preserves-pitch"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLMediaElementClass"
+            c:type="WebKitDOMHTMLMediaElementClass"
+            glib:is-gtype-struct-for="DOMHTMLMediaElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLMenuElement"
+           c:symbol-prefix="dom_html_menu_element"
+           c:type="WebKitDOMHTMLMenuElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLMenuElement"
+           glib:get-type="webkit_dom_html_menu_element_get_type"
+           glib:type-struct="DOMHTMLMenuElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_compact"
+              c:identifier="webkit_dom_html_menu_element_get_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_compact"
+              c:identifier="webkit_dom_html_menu_element_set_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="compact" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLMenuElementClass"
+            c:type="WebKitDOMHTMLMenuElementClass"
+            glib:is-gtype-struct-for="DOMHTMLMenuElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLMetaElement"
+           c:symbol-prefix="dom_html_meta_element"
+           c:type="WebKitDOMHTMLMetaElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLMetaElement"
+           glib:get-type="webkit_dom_html_meta_element_get_type"
+           glib:type-struct="DOMHTMLMetaElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_content"
+              c:identifier="webkit_dom_html_meta_element_get_content">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_http_equiv"
+              c:identifier="webkit_dom_html_meta_element_get_http_equiv">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_meta_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_scheme"
+              c:identifier="webkit_dom_html_meta_element_get_scheme">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_content"
+              c:identifier="webkit_dom_html_meta_element_set_content">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_http_equiv"
+              c:identifier="webkit_dom_html_meta_element_set_http_equiv">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_meta_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scheme"
+              c:identifier="webkit_dom_html_meta_element_set_scheme">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="content" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="http-equiv" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="scheme" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLMetaElementClass"
+            c:type="WebKitDOMHTMLMetaElementClass"
+            glib:is-gtype-struct-for="DOMHTMLMetaElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLModElement"
+           c:symbol-prefix="dom_html_mod_element"
+           c:type="WebKitDOMHTMLModElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLModElement"
+           glib:get-type="webkit_dom_html_mod_element_get_type"
+           glib:type-struct="DOMHTMLModElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_cite"
+              c:identifier="webkit_dom_html_mod_element_get_cite">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_date_time"
+              c:identifier="webkit_dom_html_mod_element_get_date_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_cite"
+              c:identifier="webkit_dom_html_mod_element_set_cite">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_date_time"
+              c:identifier="webkit_dom_html_mod_element_set_date_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="cite" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="date-time" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLModElementClass"
+            c:type="WebKitDOMHTMLModElementClass"
+            glib:is-gtype-struct-for="DOMHTMLModElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLOListElement"
+           c:symbol-prefix="dom_htmlo_list_element"
+           c:type="WebKitDOMHTMLOListElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLOListElement"
+           glib:get-type="webkit_dom_htmlo_list_element_get_type"
+           glib:type-struct="DOMHTMLOListElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_compact"
+              c:identifier="webkit_dom_htmlo_list_element_get_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_reversed"
+              c:identifier="webkit_dom_htmlo_list_element_get_reversed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_start"
+              c:identifier="webkit_dom_htmlo_list_element_get_start">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_compact"
+              c:identifier="webkit_dom_htmlo_list_element_set_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_reversed"
+              c:identifier="webkit_dom_htmlo_list_element_set_reversed">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_start"
+              c:identifier="webkit_dom_htmlo_list_element_set_start">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="compact" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="reversed" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="start" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLOListElementClass"
+            c:type="WebKitDOMHTMLOListElementClass"
+            glib:is-gtype-struct-for="DOMHTMLOListElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLObjectElement"
+           c:symbol-prefix="dom_html_object_element"
+           c:type="WebKitDOMHTMLObjectElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLObjectElement"
+           glib:get-type="webkit_dom_html_object_element_get_type"
+           glib:type-struct="DOMHTMLObjectElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_object_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_object_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_archive"
+              c:identifier="webkit_dom_html_object_element_get_archive">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_border"
+              c:identifier="webkit_dom_html_object_element_get_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_code"
+              c:identifier="webkit_dom_html_object_element_get_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_code_base"
+              c:identifier="webkit_dom_html_object_element_get_code_base">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_code_type"
+              c:identifier="webkit_dom_html_object_element_get_code_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_content_document"
+              c:identifier="webkit_dom_html_object_element_get_content_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_data"
+              c:identifier="webkit_dom_html_object_element_get_data">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_declare"
+              c:identifier="webkit_dom_html_object_element_get_declare">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_object_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_object_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_hspace"
+              c:identifier="webkit_dom_html_object_element_get_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_object_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_standby"
+              c:identifier="webkit_dom_html_object_element_get_standby">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_use_map"
+              c:identifier="webkit_dom_html_object_element_get_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_object_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_object_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_vspace"
+              c:identifier="webkit_dom_html_object_element_get_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_object_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_object_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_object_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_archive"
+              c:identifier="webkit_dom_html_object_element_set_archive">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_border"
+              c:identifier="webkit_dom_html_object_element_set_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_code"
+              c:identifier="webkit_dom_html_object_element_set_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_code_base"
+              c:identifier="webkit_dom_html_object_element_set_code_base">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_code_type"
+              c:identifier="webkit_dom_html_object_element_set_code_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_object_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_data"
+              c:identifier="webkit_dom_html_object_element_set_data">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_declare"
+              c:identifier="webkit_dom_html_object_element_set_declare">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_object_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hspace"
+              c:identifier="webkit_dom_html_object_element_set_hspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_object_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_standby"
+              c:identifier="webkit_dom_html_object_element_set_standby">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_use_map"
+              c:identifier="webkit_dom_html_object_element_set_use_map">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_vspace"
+              c:identifier="webkit_dom_html_object_element_set_vspace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_object_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="archive" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="border" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="code" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="code-base" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="code-type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="content-document" transfer-ownership="none">
+        <type name="DOMDocument"/>
+      </property>
+      <property name="data" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="declare" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="hspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="standby" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="use-map" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="vspace" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLObjectElementClass"
+            c:type="WebKitDOMHTMLObjectElementClass"
+            glib:is-gtype-struct-for="DOMHTMLObjectElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLOptGroupElement"
+           c:symbol-prefix="dom_html_opt_group_element"
+           c:type="WebKitDOMHTMLOptGroupElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLOptGroupElement"
+           glib:get-type="webkit_dom_html_opt_group_element_get_type"
+           glib:type-struct="DOMHTMLOptGroupElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_opt_group_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_label"
+              c:identifier="webkit_dom_html_opt_group_element_get_label">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_opt_group_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_label"
+              c:identifier="webkit_dom_html_opt_group_element_set_label">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="label" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLOptGroupElementClass"
+            c:type="WebKitDOMHTMLOptGroupElementClass"
+            glib:is-gtype-struct-for="DOMHTMLOptGroupElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLOptionElement"
+           c:symbol-prefix="dom_html_option_element"
+           c:type="WebKitDOMHTMLOptionElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLOptionElement"
+           glib:get-type="webkit_dom_html_option_element_get_type"
+           glib:type-struct="DOMHTMLOptionElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_default_selected"
+              c:identifier="webkit_dom_html_option_element_get_default_selected">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_option_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_option_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_index"
+              c:identifier="webkit_dom_html_option_element_get_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_label"
+              c:identifier="webkit_dom_html_option_element_get_label">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_selected"
+              c:identifier="webkit_dom_html_option_element_get_selected">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_text"
+              c:identifier="webkit_dom_html_option_element_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_option_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_default_selected"
+              c:identifier="webkit_dom_html_option_element_set_default_selected">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_option_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_label"
+              c:identifier="webkit_dom_html_option_element_set_label">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selected"
+              c:identifier="webkit_dom_html_option_element_set_selected">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_option_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="default-selected" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="index" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="label" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="selected" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="text" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLOptionElementClass"
+            c:type="WebKitDOMHTMLOptionElementClass"
+            glib:is-gtype-struct-for="DOMHTMLOptionElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLOptionsCollection"
+           c:symbol-prefix="dom_html_options_collection"
+           c:type="WebKitDOMHTMLOptionsCollection"
+           parent="DOMHTMLCollection"
+           glib:type-name="WebKitDOMHTMLOptionsCollection"
+           glib:get-type="webkit_dom_html_options_collection_get_type"
+           glib:type-struct="DOMHTMLOptionsCollectionClass">
+      <method name="get_selected_index"
+              c:identifier="webkit_dom_html_options_collection_get_selected_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="set_selected_index"
+              c:identifier="webkit_dom_html_options_collection_set_selected_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="selected-index" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection"/>
+      </field>
+    </class>
+    <record name="DOMHTMLOptionsCollectionClass"
+            c:type="WebKitDOMHTMLOptionsCollectionClass"
+            glib:is-gtype-struct-for="DOMHTMLOptionsCollection">
+      <field name="parent_class">
+        <type name="DOMHTMLCollectionClass"
+              c:type="WebKitDOMHTMLCollectionClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLParagraphElement"
+           c:symbol-prefix="dom_html_paragraph_element"
+           c:type="WebKitDOMHTMLParagraphElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLParagraphElement"
+           glib:get-type="webkit_dom_html_paragraph_element_get_type"
+           glib:type-struct="DOMHTMLParagraphElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_paragraph_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_paragraph_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLParagraphElementClass"
+            c:type="WebKitDOMHTMLParagraphElementClass"
+            glib:is-gtype-struct-for="DOMHTMLParagraphElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLParamElement"
+           c:symbol-prefix="dom_html_param_element"
+           c:type="WebKitDOMHTMLParamElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLParamElement"
+           glib:get-type="webkit_dom_html_param_element_get_type"
+           glib:type-struct="DOMHTMLParamElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_param_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_param_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_value_type"
+              c:identifier="webkit_dom_html_param_element_get_value_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_param_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_param_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value_type"
+              c:identifier="webkit_dom_html_param_element_set_value_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="value-type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLParamElementClass"
+            c:type="WebKitDOMHTMLParamElementClass"
+            glib:is-gtype-struct-for="DOMHTMLParamElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLPreElement"
+           c:symbol-prefix="dom_html_pre_element"
+           c:type="WebKitDOMHTMLPreElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLPreElement"
+           glib:get-type="webkit_dom_html_pre_element_get_type"
+           glib:type-struct="DOMHTMLPreElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_pre_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_wrap"
+              c:identifier="webkit_dom_html_pre_element_get_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_pre_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_wrap"
+              c:identifier="webkit_dom_html_pre_element_set_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="wrap" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLPreElementClass"
+            c:type="WebKitDOMHTMLPreElementClass"
+            glib:is-gtype-struct-for="DOMHTMLPreElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLQuoteElement"
+           c:symbol-prefix="dom_html_quote_element"
+           c:type="WebKitDOMHTMLQuoteElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLQuoteElement"
+           glib:get-type="webkit_dom_html_quote_element_get_type"
+           glib:type-struct="DOMHTMLQuoteElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_cite"
+              c:identifier="webkit_dom_html_quote_element_get_cite">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_cite"
+              c:identifier="webkit_dom_html_quote_element_set_cite">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="cite" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLQuoteElementClass"
+            c:type="WebKitDOMHTMLQuoteElementClass"
+            glib:is-gtype-struct-for="DOMHTMLQuoteElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLScriptElement"
+           c:symbol-prefix="dom_html_script_element"
+           c:type="WebKitDOMHTMLScriptElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLScriptElement"
+           glib:get-type="webkit_dom_html_script_element_get_type"
+           glib:type-struct="DOMHTMLScriptElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_async"
+              c:identifier="webkit_dom_html_script_element_get_async">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_charset"
+              c:identifier="webkit_dom_html_script_element_get_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_defer"
+              c:identifier="webkit_dom_html_script_element_get_defer">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_event"
+              c:identifier="webkit_dom_html_script_element_get_event">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_html_for"
+              c:identifier="webkit_dom_html_script_element_get_html_for">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_src"
+              c:identifier="webkit_dom_html_script_element_get_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_text"
+              c:identifier="webkit_dom_html_script_element_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_async"
+              c:identifier="webkit_dom_html_script_element_set_async">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_charset"
+              c:identifier="webkit_dom_html_script_element_set_charset">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_defer"
+              c:identifier="webkit_dom_html_script_element_set_defer">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_event"
+              c:identifier="webkit_dom_html_script_element_set_event">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_html_for"
+              c:identifier="webkit_dom_html_script_element_set_html_for">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_src"
+              c:identifier="webkit_dom_html_script_element_set_src">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_text"
+              c:identifier="webkit_dom_html_script_element_set_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="async" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="charset" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="defer" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="event" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="html-for" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="src" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLScriptElementClass"
+            c:type="WebKitDOMHTMLScriptElementClass"
+            glib:is-gtype-struct-for="DOMHTMLScriptElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLSelectElement"
+           c:symbol-prefix="dom_html_select_element"
+           c:type="WebKitDOMHTMLSelectElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLSelectElement"
+           glib:get-type="webkit_dom_html_select_element_get_type"
+           glib:type-struct="DOMHTMLSelectElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="add"
+              c:identifier="webkit_dom_html_select_element_add"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="element" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLElement</doc>
+            <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+          </parameter>
+          <parameter name="before" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLElement</doc>
+            <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_select_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_autofocus"
+              c:identifier="webkit_dom_html_select_element_get_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_select_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_select_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_labels"
+              c:identifier="webkit_dom_html_select_element_get_labels">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_html_select_element_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_multiple"
+              c:identifier="webkit_dom_html_select_element_get_multiple">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_select_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_options"
+              c:identifier="webkit_dom_html_select_element_get_options">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLOptionsCollection"
+                c:type="WebKitDOMHTMLOptionsCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_required"
+              c:identifier="webkit_dom_html_select_element_get_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_selected_index"
+              c:identifier="webkit_dom_html_select_element_get_selected_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_dom_html_select_element_get_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_select_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_select_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_select_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_select_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_html_select_element_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="named_item"
+              c:identifier="webkit_dom_html_select_element_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove"
+              c:identifier="webkit_dom_html_select_element_remove">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_autofocus"
+              c:identifier="webkit_dom_html_select_element_set_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_select_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_select_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_length"
+              c:identifier="webkit_dom_html_select_element_set_length"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_multiple"
+              c:identifier="webkit_dom_html_select_element_set_multiple">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_select_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_required"
+              c:identifier="webkit_dom_html_select_element_set_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selected_index"
+              c:identifier="webkit_dom_html_select_element_set_selected_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_size"
+              c:identifier="webkit_dom_html_select_element_set_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_select_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="autofocus" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="labels" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="length" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="multiple" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="options" transfer-ownership="none">
+        <type name="DOMHTMLOptionsCollection"/>
+      </property>
+      <property name="required" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="selected-index" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="size" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLSelectElementClass"
+            c:type="WebKitDOMHTMLSelectElementClass"
+            glib:is-gtype-struct-for="DOMHTMLSelectElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLStyleElement"
+           c:symbol-prefix="dom_html_style_element"
+           c:type="WebKitDOMHTMLStyleElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLStyleElement"
+           glib:get-type="webkit_dom_html_style_element_get_type"
+           glib:type-struct="DOMHTMLStyleElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_style_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_media"
+              c:identifier="webkit_dom_html_style_element_get_media">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_scoped"
+              c:identifier="webkit_dom_html_style_element_get_scoped">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_sheet"
+              c:identifier="webkit_dom_html_style_element_get_sheet">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet*"/>
+        </return-value>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_style_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_media"
+              c:identifier="webkit_dom_html_style_element_set_media">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scoped"
+              c:identifier="webkit_dom_html_style_element_set_scoped">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="media" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="sheet" transfer-ownership="none">
+        <type name="DOMStyleSheet"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLStyleElementClass"
+            c:type="WebKitDOMHTMLStyleElementClass"
+            glib:is-gtype-struct-for="DOMHTMLStyleElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableCaptionElement"
+           c:symbol-prefix="dom_html_table_caption_element"
+           c:type="WebKitDOMHTMLTableCaptionElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableCaptionElement"
+           glib:get-type="webkit_dom_html_table_caption_element_get_type"
+           glib:type-struct="DOMHTMLTableCaptionElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_caption_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_caption_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableCaptionElementClass"
+            c:type="WebKitDOMHTMLTableCaptionElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableCaptionElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableCellElement"
+           c:symbol-prefix="dom_html_table_cell_element"
+           c:type="WebKitDOMHTMLTableCellElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableCellElement"
+           glib:get-type="webkit_dom_html_table_cell_element_get_type"
+           glib:type-struct="DOMHTMLTableCellElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_abbr"
+              c:identifier="webkit_dom_html_table_cell_element_get_abbr">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_cell_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_axis"
+              c:identifier="webkit_dom_html_table_cell_element_get_axis">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_table_cell_element_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_cell_index"
+              c:identifier="webkit_dom_html_table_cell_element_get_cell_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_ch"
+              c:identifier="webkit_dom_html_table_cell_element_get_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch_off"
+              c:identifier="webkit_dom_html_table_cell_element_get_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_col_span"
+              c:identifier="webkit_dom_html_table_cell_element_get_col_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_headers"
+              c:identifier="webkit_dom_html_table_cell_element_get_headers">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_table_cell_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_no_wrap"
+              c:identifier="webkit_dom_html_table_cell_element_get_no_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_row_span"
+              c:identifier="webkit_dom_html_table_cell_element_get_row_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_scope"
+              c:identifier="webkit_dom_html_table_cell_element_get_scope">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_v_align"
+              c:identifier="webkit_dom_html_table_cell_element_get_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_table_cell_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_abbr"
+              c:identifier="webkit_dom_html_table_cell_element_set_abbr">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_cell_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_axis"
+              c:identifier="webkit_dom_html_table_cell_element_set_axis">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_table_cell_element_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch"
+              c:identifier="webkit_dom_html_table_cell_element_set_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch_off"
+              c:identifier="webkit_dom_html_table_cell_element_set_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_col_span"
+              c:identifier="webkit_dom_html_table_cell_element_set_col_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_headers"
+              c:identifier="webkit_dom_html_table_cell_element_set_headers">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_table_cell_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_no_wrap"
+              c:identifier="webkit_dom_html_table_cell_element_set_no_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_row_span"
+              c:identifier="webkit_dom_html_table_cell_element_set_row_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_scope"
+              c:identifier="webkit_dom_html_table_cell_element_set_scope">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_v_align"
+              c:identifier="webkit_dom_html_table_cell_element_set_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_table_cell_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="abbr" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="axis" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="cell-index" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="ch" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch-off" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="col-span" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="headers" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="no-wrap" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="row-span" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="scope" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="v-align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableCellElementClass"
+            c:type="WebKitDOMHTMLTableCellElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableCellElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableColElement"
+           c:symbol-prefix="dom_html_table_col_element"
+           c:type="WebKitDOMHTMLTableColElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableColElement"
+           glib:get-type="webkit_dom_html_table_col_element_get_type"
+           glib:type-struct="DOMHTMLTableColElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_col_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch"
+              c:identifier="webkit_dom_html_table_col_element_get_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch_off"
+              c:identifier="webkit_dom_html_table_col_element_get_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_span"
+              c:identifier="webkit_dom_html_table_col_element_get_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_v_align"
+              c:identifier="webkit_dom_html_table_col_element_get_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_table_col_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_col_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch"
+              c:identifier="webkit_dom_html_table_col_element_set_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch_off"
+              c:identifier="webkit_dom_html_table_col_element_set_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_span"
+              c:identifier="webkit_dom_html_table_col_element_set_span">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_v_align"
+              c:identifier="webkit_dom_html_table_col_element_set_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_table_col_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch-off" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="span" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="v-align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableColElementClass"
+            c:type="WebKitDOMHTMLTableColElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableColElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableElement"
+           c:symbol-prefix="dom_html_table_element"
+           c:type="WebKitDOMHTMLTableElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableElement"
+           glib:get-type="webkit_dom_html_table_element_get_type"
+           glib:type-struct="DOMHTMLTableElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="create_caption"
+              c:identifier="webkit_dom_html_table_element_create_caption">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="create_t_foot"
+              c:identifier="webkit_dom_html_table_element_create_t_foot">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="create_t_head"
+              c:identifier="webkit_dom_html_table_element_create_t_head">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+      </method>
+      <method name="delete_caption"
+              c:identifier="webkit_dom_html_table_element_delete_caption">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="delete_row"
+              c:identifier="webkit_dom_html_table_element_delete_row"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_t_foot"
+              c:identifier="webkit_dom_html_table_element_delete_t_foot">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="delete_t_head"
+              c:identifier="webkit_dom_html_table_element_delete_t_head">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_table_element_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_border"
+              c:identifier="webkit_dom_html_table_element_get_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_caption"
+              c:identifier="webkit_dom_html_table_element_get_caption">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLTableCaptionElement"
+                c:type="WebKitDOMHTMLTableCaptionElement*"/>
+        </return-value>
+      </method>
+      <method name="get_cell_padding"
+              c:identifier="webkit_dom_html_table_element_get_cell_padding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_cell_spacing"
+              c:identifier="webkit_dom_html_table_element_get_cell_spacing">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_frame"
+              c:identifier="webkit_dom_html_table_element_get_frame">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rows"
+              c:identifier="webkit_dom_html_table_element_get_rows">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_rules"
+              c:identifier="webkit_dom_html_table_element_get_rules">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_summary"
+              c:identifier="webkit_dom_html_table_element_get_summary">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_t_bodies"
+              c:identifier="webkit_dom_html_table_element_get_t_bodies">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_t_foot"
+              c:identifier="webkit_dom_html_table_element_get_t_foot">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLTableSectionElement"
+                c:type="WebKitDOMHTMLTableSectionElement*"/>
+        </return-value>
+      </method>
+      <method name="get_t_head"
+              c:identifier="webkit_dom_html_table_element_get_t_head">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLTableSectionElement"
+                c:type="WebKitDOMHTMLTableSectionElement*"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_table_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="insert_row"
+              c:identifier="webkit_dom_html_table_element_insert_row"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_table_element_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_border"
+              c:identifier="webkit_dom_html_table_element_set_border">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_caption"
+              c:identifier="webkit_dom_html_table_element_set_caption"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLTableCaptionElement</doc>
+            <type name="DOMHTMLTableCaptionElement"
+                  c:type="WebKitDOMHTMLTableCaptionElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cell_padding"
+              c:identifier="webkit_dom_html_table_element_set_cell_padding">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cell_spacing"
+              c:identifier="webkit_dom_html_table_element_set_cell_spacing">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_frame"
+              c:identifier="webkit_dom_html_table_element_set_frame">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rules"
+              c:identifier="webkit_dom_html_table_element_set_rules">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_summary"
+              c:identifier="webkit_dom_html_table_element_set_summary">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_t_foot"
+              c:identifier="webkit_dom_html_table_element_set_t_foot"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLTableSectionElement</doc>
+            <type name="DOMHTMLTableSectionElement"
+                  c:type="WebKitDOMHTMLTableSectionElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_t_head"
+              c:identifier="webkit_dom_html_table_element_set_t_head"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMHTMLTableSectionElement</doc>
+            <type name="DOMHTMLTableSectionElement"
+                  c:type="WebKitDOMHTMLTableSectionElement*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_table_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="border" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="caption" writable="1" transfer-ownership="none">
+        <type name="DOMHTMLTableCaptionElement"/>
+      </property>
+      <property name="cell-padding" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="cell-spacing" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="frame" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rows" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="rules" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="summary" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="t-bodies" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="t-foot" writable="1" transfer-ownership="none">
+        <type name="DOMHTMLTableSectionElement"/>
+      </property>
+      <property name="t-head" writable="1" transfer-ownership="none">
+        <type name="DOMHTMLTableSectionElement"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableElementClass"
+            c:type="WebKitDOMHTMLTableElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableRowElement"
+           c:symbol-prefix="dom_html_table_row_element"
+           c:type="WebKitDOMHTMLTableRowElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableRowElement"
+           glib:get-type="webkit_dom_html_table_row_element_get_type"
+           glib:type-struct="DOMHTMLTableRowElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="delete_cell"
+              c:identifier="webkit_dom_html_table_row_element_delete_cell"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_row_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_bg_color"
+              c:identifier="webkit_dom_html_table_row_element_get_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_cells"
+              c:identifier="webkit_dom_html_table_row_element_get_cells">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_ch"
+              c:identifier="webkit_dom_html_table_row_element_get_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch_off"
+              c:identifier="webkit_dom_html_table_row_element_get_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_row_index"
+              c:identifier="webkit_dom_html_table_row_element_get_row_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_section_row_index"
+              c:identifier="webkit_dom_html_table_row_element_get_section_row_index">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_v_align"
+              c:identifier="webkit_dom_html_table_row_element_get_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="insert_cell"
+              c:identifier="webkit_dom_html_table_row_element_insert_cell"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_row_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_bg_color"
+              c:identifier="webkit_dom_html_table_row_element_set_bg_color">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch"
+              c:identifier="webkit_dom_html_table_row_element_set_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch_off"
+              c:identifier="webkit_dom_html_table_row_element_set_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_v_align"
+              c:identifier="webkit_dom_html_table_row_element_set_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="bg-color" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="cells" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="ch" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch-off" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="row-index" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="section-row-index" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="v-align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableRowElementClass"
+            c:type="WebKitDOMHTMLTableRowElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableRowElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTableSectionElement"
+           c:symbol-prefix="dom_html_table_section_element"
+           c:type="WebKitDOMHTMLTableSectionElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTableSectionElement"
+           glib:get-type="webkit_dom_html_table_section_element_get_type"
+           glib:type-struct="DOMHTMLTableSectionElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="delete_row"
+              c:identifier="webkit_dom_html_table_section_element_delete_row"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_align"
+              c:identifier="webkit_dom_html_table_section_element_get_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch"
+              c:identifier="webkit_dom_html_table_section_element_get_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_ch_off"
+              c:identifier="webkit_dom_html_table_section_element_get_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_rows"
+              c:identifier="webkit_dom_html_table_section_element_get_rows">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLCollection" c:type="WebKitDOMHTMLCollection*"/>
+        </return-value>
+      </method>
+      <method name="get_v_align"
+              c:identifier="webkit_dom_html_table_section_element_get_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="insert_row"
+              c:identifier="webkit_dom_html_table_section_element_insert_row"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_align"
+              c:identifier="webkit_dom_html_table_section_element_set_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch"
+              c:identifier="webkit_dom_html_table_section_element_set_ch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ch_off"
+              c:identifier="webkit_dom_html_table_section_element_set_ch_off">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_v_align"
+              c:identifier="webkit_dom_html_table_section_element_set_v_align">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="ch-off" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="rows" transfer-ownership="none">
+        <type name="DOMHTMLCollection"/>
+      </property>
+      <property name="v-align" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTableSectionElementClass"
+            c:type="WebKitDOMHTMLTableSectionElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTableSectionElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTextAreaElement"
+           c:symbol-prefix="dom_html_text_area_element"
+           c:type="WebKitDOMHTMLTextAreaElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTextAreaElement"
+           glib:get-type="webkit_dom_html_text_area_element_get_type"
+           glib:type-struct="DOMHTMLTextAreaElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="check_validity"
+              c:identifier="webkit_dom_html_text_area_element_check_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_autofocus"
+              c:identifier="webkit_dom_html_text_area_element_get_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_cols"
+              c:identifier="webkit_dom_html_text_area_element_get_cols">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_default_value"
+              c:identifier="webkit_dom_html_text_area_element_get_default_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_dir_name"
+              c:identifier="webkit_dom_html_text_area_element_get_dir_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_disabled"
+              c:identifier="webkit_dom_html_text_area_element_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_form"
+              c:identifier="webkit_dom_html_text_area_element_get_form">
+        <return-value transfer-ownership="none">
+          <type name="DOMHTMLFormElement" c:type="WebKitDOMHTMLFormElement*"/>
+        </return-value>
+      </method>
+      <method name="get_labels"
+              c:identifier="webkit_dom_html_text_area_element_get_labels">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_max_length"
+              c:identifier="webkit_dom_html_text_area_element_get_max_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_html_text_area_element_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_placeholder"
+              c:identifier="webkit_dom_html_text_area_element_get_placeholder">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_read_only"
+              c:identifier="webkit_dom_html_text_area_element_get_read_only">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_required"
+              c:identifier="webkit_dom_html_text_area_element_get_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_rows"
+              c:identifier="webkit_dom_html_text_area_element_get_rows">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_selection_direction"
+              c:identifier="webkit_dom_html_text_area_element_get_selection_direction">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_selection_end"
+              c:identifier="webkit_dom_html_text_area_element_get_selection_end">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_selection_start"
+              c:identifier="webkit_dom_html_text_area_element_get_selection_start">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_text_length"
+              c:identifier="webkit_dom_html_text_area_element_get_text_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_validation_message"
+              c:identifier="webkit_dom_html_text_area_element_get_validation_message">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_validity"
+              c:identifier="webkit_dom_html_text_area_element_get_validity">
+        <return-value transfer-ownership="none">
+          <type name="DOMValidityState" c:type="WebKitDOMValidityState*"/>
+        </return-value>
+      </method>
+      <method name="get_value"
+              c:identifier="webkit_dom_html_text_area_element_get_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_will_validate"
+              c:identifier="webkit_dom_html_text_area_element_get_will_validate">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_wrap"
+              c:identifier="webkit_dom_html_text_area_element_get_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="is_edited"
+              c:identifier="webkit_dom_html_text_area_element_is_edited">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="select"
+              c:identifier="webkit_dom_html_text_area_element_select">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_autofocus"
+              c:identifier="webkit_dom_html_text_area_element_set_autofocus">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cols"
+              c:identifier="webkit_dom_html_text_area_element_set_cols">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_custom_validity"
+              c:identifier="webkit_dom_html_text_area_element_set_custom_validity">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_value"
+              c:identifier="webkit_dom_html_text_area_element_set_default_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dir_name"
+              c:identifier="webkit_dom_html_text_area_element_set_dir_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_html_text_area_element_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_max_length"
+              c:identifier="webkit_dom_html_text_area_element_set_max_length"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_name"
+              c:identifier="webkit_dom_html_text_area_element_set_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_placeholder"
+              c:identifier="webkit_dom_html_text_area_element_set_placeholder">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_read_only"
+              c:identifier="webkit_dom_html_text_area_element_set_read_only">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_required"
+              c:identifier="webkit_dom_html_text_area_element_set_required">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rows"
+              c:identifier="webkit_dom_html_text_area_element_set_rows">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selection_direction"
+              c:identifier="webkit_dom_html_text_area_element_set_selection_direction">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selection_end"
+              c:identifier="webkit_dom_html_text_area_element_set_selection_end">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selection_range"
+              c:identifier="webkit_dom_html_text_area_element_set_selection_range">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="start" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="end" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="direction" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_selection_start"
+              c:identifier="webkit_dom_html_text_area_element_set_selection_start">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_value"
+              c:identifier="webkit_dom_html_text_area_element_set_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_wrap"
+              c:identifier="webkit_dom_html_text_area_element_set_wrap">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="autofocus" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="cols" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="default-value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="dir-name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="form" transfer-ownership="none">
+        <type name="DOMHTMLFormElement"/>
+      </property>
+      <property name="labels" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="max-length" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="name" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="placeholder" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="read-only" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="required" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="rows" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="selection-direction"
+                writable="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="selection-end" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="selection-start" writable="1" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="text-length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validation-message" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="validity" transfer-ownership="none">
+        <type name="DOMValidityState"/>
+      </property>
+      <property name="value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="will-validate" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="wrap" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTextAreaElementClass"
+            c:type="WebKitDOMHTMLTextAreaElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTextAreaElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLTitleElement"
+           c:symbol-prefix="dom_html_title_element"
+           c:type="WebKitDOMHTMLTitleElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLTitleElement"
+           glib:get-type="webkit_dom_html_title_element_get_type"
+           glib:type-struct="DOMHTMLTitleElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_text"
+              c:identifier="webkit_dom_html_title_element_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_text"
+              c:identifier="webkit_dom_html_title_element_set_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLTitleElementClass"
+            c:type="WebKitDOMHTMLTitleElementClass"
+            glib:is-gtype-struct-for="DOMHTMLTitleElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLUListElement"
+           c:symbol-prefix="dom_htmlu_list_element"
+           c:type="WebKitDOMHTMLUListElement"
+           parent="DOMHTMLElement"
+           glib:type-name="WebKitDOMHTMLUListElement"
+           glib:get-type="webkit_dom_htmlu_list_element_get_type"
+           glib:type-struct="DOMHTMLUListElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_compact"
+              c:identifier="webkit_dom_htmlu_list_element_get_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="set_compact"
+              c:identifier="webkit_dom_htmlu_list_element_set_compact">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="compact" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="type" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLElement" c:type="WebKitDOMHTMLElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLUListElementClass"
+            c:type="WebKitDOMHTMLUListElementClass"
+            glib:is-gtype-struct-for="DOMHTMLUListElement">
+      <field name="parent_class">
+        <type name="DOMHTMLElementClass" c:type="WebKitDOMHTMLElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHTMLVideoElement"
+           c:symbol-prefix="dom_html_video_element"
+           c:type="WebKitDOMHTMLVideoElement"
+           parent="DOMHTMLMediaElement"
+           glib:type-name="WebKitDOMHTMLVideoElement"
+           glib:get-type="webkit_dom_html_video_element_get_type"
+           glib:type-struct="DOMHTMLVideoElementClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_height"
+              c:identifier="webkit_dom_html_video_element_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_poster"
+              c:identifier="webkit_dom_html_video_element_get_poster">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_video_height"
+              c:identifier="webkit_dom_html_video_element_get_video_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_video_width"
+              c:identifier="webkit_dom_html_video_element_get_video_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_decoded_frame_count"
+              c:identifier="webkit_dom_html_video_element_get_webkit_decoded_frame_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_displaying_fullscreen"
+              c:identifier="webkit_dom_html_video_element_get_webkit_displaying_fullscreen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_dropped_frame_count"
+              c:identifier="webkit_dom_html_video_element_get_webkit_dropped_frame_count">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_supports_fullscreen"
+              c:identifier="webkit_dom_html_video_element_get_webkit_supports_fullscreen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_width"
+              c:identifier="webkit_dom_html_video_element_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="set_height"
+              c:identifier="webkit_dom_html_video_element_set_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_poster"
+              c:identifier="webkit_dom_html_video_element_set_poster">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_width"
+              c:identifier="webkit_dom_html_video_element_set_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="webkit_enter_full_screen"
+              c:identifier="webkit_dom_html_video_element_webkit_enter_full_screen"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="webkit_enter_fullscreen"
+              c:identifier="webkit_dom_html_video_element_webkit_enter_fullscreen"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="webkit_exit_full_screen"
+              c:identifier="webkit_dom_html_video_element_webkit_exit_full_screen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="webkit_exit_fullscreen"
+              c:identifier="webkit_dom_html_video_element_webkit_exit_fullscreen">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="height" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="poster" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="video-height" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="video-width" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="webkit-displaying-fullscreen" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="webkit-supports-fullscreen" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="width" writable="1" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMHTMLMediaElement" c:type="WebKitDOMHTMLMediaElement"/>
+      </field>
+    </class>
+    <record name="DOMHTMLVideoElementClass"
+            c:type="WebKitDOMHTMLVideoElementClass"
+            glib:is-gtype-struct-for="DOMHTMLVideoElement">
+      <field name="parent_class">
+        <type name="DOMHTMLMediaElementClass"
+              c:type="WebKitDOMHTMLMediaElementClass"/>
+      </field>
+    </record>
+    <class name="DOMHistory"
+           c:symbol-prefix="dom_history"
+           c:type="WebKitDOMHistory"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMHistory"
+           glib:get-type="webkit_dom_history_get_type"
+           glib:type-struct="DOMHistoryClass">
+      <method name="back" c:identifier="webkit_dom_history_back">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="forward" c:identifier="webkit_dom_history_forward">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_length" c:identifier="webkit_dom_history_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="go" c:identifier="webkit_dom_history_go">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="distance" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMHistoryClass"
+            c:type="WebKitDOMHistoryClass"
+            glib:is-gtype-struct-for="DOMHistory">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMLocation"
+           c:symbol-prefix="dom_location"
+           c:type="WebKitDOMLocation"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMLocation"
+           glib:get-type="webkit_dom_location_get_type"
+           glib:type-struct="DOMLocationClass">
+      <method name="get_origin" c:identifier="webkit_dom_location_get_origin">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="origin" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMLocationClass"
+            c:type="WebKitDOMLocationClass"
+            glib:is-gtype-struct-for="DOMLocation">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMediaError"
+           c:symbol-prefix="dom_media_error"
+           c:type="WebKitDOMMediaError"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMMediaError"
+           glib:get-type="webkit_dom_media_error_get_type"
+           glib:type-struct="DOMMediaErrorClass">
+      <method name="get_code" c:identifier="webkit_dom_media_error_get_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <property name="code" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMMediaErrorClass"
+            c:type="WebKitDOMMediaErrorClass"
+            glib:is-gtype-struct-for="DOMMediaError">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMediaList"
+           c:symbol-prefix="dom_media_list"
+           c:type="WebKitDOMMediaList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMMediaList"
+           glib:get-type="webkit_dom_media_list_get_type"
+           glib:type-struct="DOMMediaListClass">
+      <method name="append_medium"
+              c:identifier="webkit_dom_media_list_append_medium"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_medium" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_medium"
+              c:identifier="webkit_dom_media_list_delete_medium"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="old_medium" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_media_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_media_text"
+              c:identifier="webkit_dom_media_list_get_media_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_media_list_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_media_text"
+              c:identifier="webkit_dom_media_list_set_media_text"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="media-text" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMMediaListClass"
+            c:type="WebKitDOMMediaListClass"
+            glib:is-gtype-struct-for="DOMMediaList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMediaQueryList"
+           c:symbol-prefix="dom_media_query_list"
+           c:type="WebKitDOMMediaQueryList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMMediaQueryList"
+           glib:get-type="webkit_dom_media_query_list_get_type"
+           glib:type-struct="DOMMediaQueryListClass">
+      <method name="get_matches"
+              c:identifier="webkit_dom_media_query_list_get_matches">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_media"
+              c:identifier="webkit_dom_media_query_list_get_media">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="matches" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="media" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMMediaQueryListClass"
+            c:type="WebKitDOMMediaQueryListClass"
+            glib:is-gtype-struct-for="DOMMediaQueryList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMemoryInfo"
+           c:symbol-prefix="dom_memory_info"
+           c:type="WebKitDOMMemoryInfo"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMMemoryInfo"
+           glib:get-type="webkit_dom_memory_info_get_type"
+           glib:type-struct="DOMMemoryInfoClass">
+      <method name="get_js_heap_size_limit"
+              c:identifier="webkit_dom_memory_info_get_js_heap_size_limit">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_total_js_heap_size"
+              c:identifier="webkit_dom_memory_info_get_total_js_heap_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_used_js_heap_size"
+              c:identifier="webkit_dom_memory_info_get_used_js_heap_size">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <property name="js-heap-size-limit" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="total-js-heap-size" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="used-js-heap-size" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMMemoryInfoClass"
+            c:type="WebKitDOMMemoryInfoClass"
+            glib:is-gtype-struct-for="DOMMemoryInfo">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMessagePort"
+           c:symbol-prefix="dom_message_port"
+           c:type="WebKitDOMMessagePort"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMMessagePort"
+           glib:get-type="webkit_dom_message_port_get_type"
+           glib:type-struct="DOMMessagePortClass">
+      <implements name="DOMEventTarget"/>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMMessagePortClass"
+            c:type="WebKitDOMMessagePortClass"
+            glib:is-gtype-struct-for="DOMMessagePort">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMMouseEvent"
+           c:symbol-prefix="dom_mouse_event"
+           c:type="WebKitDOMMouseEvent"
+           parent="DOMUIEvent"
+           glib:type-name="WebKitDOMMouseEvent"
+           glib:get-type="webkit_dom_mouse_event_get_type"
+           glib:type-struct="DOMMouseEventClass">
+      <method name="get_alt_key"
+              c:identifier="webkit_dom_mouse_event_get_alt_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_button"
+              c:identifier="webkit_dom_mouse_event_get_button">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_client_x"
+              c:identifier="webkit_dom_mouse_event_get_client_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_client_y"
+              c:identifier="webkit_dom_mouse_event_get_client_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_ctrl_key"
+              c:identifier="webkit_dom_mouse_event_get_ctrl_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_from_element"
+              c:identifier="webkit_dom_mouse_event_get_from_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_meta_key"
+              c:identifier="webkit_dom_mouse_event_get_meta_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_offset_x"
+              c:identifier="webkit_dom_mouse_event_get_offset_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_offset_y"
+              c:identifier="webkit_dom_mouse_event_get_offset_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_related_target"
+              c:identifier="webkit_dom_mouse_event_get_related_target">
+        <return-value transfer-ownership="none">
+          <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+        </return-value>
+      </method>
+      <method name="get_screen_x"
+              c:identifier="webkit_dom_mouse_event_get_screen_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_screen_y"
+              c:identifier="webkit_dom_mouse_event_get_screen_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_shift_key"
+              c:identifier="webkit_dom_mouse_event_get_shift_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_to_element"
+              c:identifier="webkit_dom_mouse_event_get_to_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_movement_x"
+              c:identifier="webkit_dom_mouse_event_get_webkit_movement_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_webkit_movement_y"
+              c:identifier="webkit_dom_mouse_event_get_webkit_movement_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_x" c:identifier="webkit_dom_mouse_event_get_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_y" c:identifier="webkit_dom_mouse_event_get_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="init_mouse_event"
+              c:identifier="webkit_dom_mouse_event_init_mouse_event">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="can_bubble" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="cancelable" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="view" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMDOMWindow</doc>
+            <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+          </parameter>
+          <parameter name="detail" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="screen_x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="screen_y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="client_x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="client_y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+          <parameter name="ctrl_key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="alt_key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="shift_key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="meta_key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="button" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gushort</doc>
+            <type name="gushort" c:type="gushort"/>
+          </parameter>
+          <parameter name="related_target" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMEventTarget</doc>
+            <type name="DOMEventTarget" c:type="WebKitDOMEventTarget*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="alt-key" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="button" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="client-x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="client-y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="ctrl-key" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="from-element" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="meta-key" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="offset-x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="offset-y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="related-target" transfer-ownership="none">
+        <type name="DOMEventTarget"/>
+      </property>
+      <property name="screen-x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="screen-y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="shift-key" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="to-element" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMUIEvent" c:type="WebKitDOMUIEvent"/>
+      </field>
+    </class>
+    <record name="DOMMouseEventClass"
+            c:type="WebKitDOMMouseEventClass"
+            glib:is-gtype-struct-for="DOMMouseEvent">
+      <field name="parent_class">
+        <type name="DOMUIEventClass" c:type="WebKitDOMUIEventClass"/>
+      </field>
+    </record>
+    <class name="DOMNamedNodeMap"
+           c:symbol-prefix="dom_named_node_map"
+           c:type="WebKitDOMNamedNodeMap"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNamedNodeMap"
+           glib:get-type="webkit_dom_named_node_map_get_type"
+           glib:type-struct="DOMNamedNodeMapClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_named_node_map_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_named_item"
+              c:identifier="webkit_dom_named_node_map_get_named_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_named_item_ns"
+              c:identifier="webkit_dom_named_node_map_get_named_item_ns">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="item" c:identifier="webkit_dom_named_node_map_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_named_item"
+              c:identifier="webkit_dom_named_node_map_remove_named_item"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_named_item_ns"
+              c:identifier="webkit_dom_named_node_map_remove_named_item_ns"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="local_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_named_item"
+              c:identifier="webkit_dom_named_node_map_set_named_item"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_named_item_ns"
+              c:identifier="webkit_dom_named_node_map_set_named_item_ns"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNamedNodeMapClass"
+            c:type="WebKitDOMNamedNodeMapClass"
+            glib:is-gtype-struct-for="DOMNamedNodeMap">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMNavigator"
+           c:symbol-prefix="dom_navigator"
+           c:type="WebKitDOMNavigator"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNavigator"
+           glib:get-type="webkit_dom_navigator_get_type"
+           glib:type-struct="DOMNavigatorClass">
+      <method name="get_app_code_name"
+              c:identifier="webkit_dom_navigator_get_app_code_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_app_name"
+              c:identifier="webkit_dom_navigator_get_app_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_app_version"
+              c:identifier="webkit_dom_navigator_get_app_version">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_cookie_enabled"
+              c:identifier="webkit_dom_navigator_get_cookie_enabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_geolocation"
+              c:identifier="webkit_dom_navigator_get_geolocation">
+        <return-value transfer-ownership="none">
+          <type name="DOMGeolocation" c:type="WebKitDOMGeolocation*"/>
+        </return-value>
+      </method>
+      <method name="get_language"
+              c:identifier="webkit_dom_navigator_get_language">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_mime_types"
+              c:identifier="webkit_dom_navigator_get_mime_types">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMMimeTypeArray"
+                c:type="WebKitDOMDOMMimeTypeArray*"/>
+        </return-value>
+      </method>
+      <method name="get_on_line"
+              c:identifier="webkit_dom_navigator_get_on_line">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_platform"
+              c:identifier="webkit_dom_navigator_get_platform">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_plugins"
+              c:identifier="webkit_dom_navigator_get_plugins">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMPluginArray" c:type="WebKitDOMDOMPluginArray*"/>
+        </return-value>
+      </method>
+      <method name="get_product"
+              c:identifier="webkit_dom_navigator_get_product">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_product_sub"
+              c:identifier="webkit_dom_navigator_get_product_sub">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_storage_updates"
+              c:identifier="webkit_dom_navigator_get_storage_updates">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_user_agent"
+              c:identifier="webkit_dom_navigator_get_user_agent">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_vendor" c:identifier="webkit_dom_navigator_get_vendor">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_vendor_sub"
+              c:identifier="webkit_dom_navigator_get_vendor_sub">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="java_enabled"
+              c:identifier="webkit_dom_navigator_java_enabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <property name="app-code-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="app-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="app-version" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="cookie-enabled" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="geolocation" transfer-ownership="none">
+        <type name="DOMGeolocation"/>
+      </property>
+      <property name="language" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="mime-types" transfer-ownership="none">
+        <type name="DOMDOMMimeTypeArray"/>
+      </property>
+      <property name="on-line" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="platform" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="plugins" transfer-ownership="none">
+        <type name="DOMDOMPluginArray"/>
+      </property>
+      <property name="product" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="product-sub" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="user-agent" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="vendor" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="vendor-sub" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNavigatorClass"
+            c:type="WebKitDOMNavigatorClass"
+            glib:is-gtype-struct-for="DOMNavigator">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMNode"
+           c:symbol-prefix="dom_node"
+           c:type="WebKitDOMNode"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNode"
+           glib:get-type="webkit_dom_node_get_type"
+           glib:type-struct="DOMNodeClass">
+      <implements name="DOMEventTarget"/>
+      <method name="append_child"
+              c:identifier="webkit_dom_node_append_child"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clone_node" c:identifier="webkit_dom_node_clone_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="deep" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="compare_document_position"
+              c:identifier="webkit_dom_node_compare_document_position">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+        <parameters>
+          <parameter name="other" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="contains" c:identifier="webkit_dom_node_contains">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="other" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dispatch_event"
+              c:identifier="webkit_dom_node_dispatch_event"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="event" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMEvent</doc>
+            <type name="DOMEvent" c:type="WebKitDOMEvent*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_attributes"
+              c:identifier="webkit_dom_node_get_attributes">
+        <return-value transfer-ownership="none">
+          <type name="DOMNamedNodeMap" c:type="WebKitDOMNamedNodeMap*"/>
+        </return-value>
+      </method>
+      <method name="get_base_uri" c:identifier="webkit_dom_node_get_base_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_child_nodes"
+              c:identifier="webkit_dom_node_get_child_nodes">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeList" c:type="WebKitDOMNodeList*"/>
+        </return-value>
+      </method>
+      <method name="get_first_child"
+              c:identifier="webkit_dom_node_get_first_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_last_child"
+              c:identifier="webkit_dom_node_get_last_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_local_name"
+              c:identifier="webkit_dom_node_get_local_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_namespace_uri"
+              c:identifier="webkit_dom_node_get_namespace_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_next_sibling"
+              c:identifier="webkit_dom_node_get_next_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_node_name"
+              c:identifier="webkit_dom_node_get_node_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_node_type"
+              c:identifier="webkit_dom_node_get_node_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_node_value"
+              c:identifier="webkit_dom_node_get_node_value">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_owner_document"
+              c:identifier="webkit_dom_node_get_owner_document">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_parent_element"
+              c:identifier="webkit_dom_node_get_parent_element">
+        <return-value transfer-ownership="none">
+          <type name="DOMElement" c:type="WebKitDOMElement*"/>
+        </return-value>
+      </method>
+      <method name="get_parent_node"
+              c:identifier="webkit_dom_node_get_parent_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_prefix" c:identifier="webkit_dom_node_get_prefix">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_previous_sibling"
+              c:identifier="webkit_dom_node_get_previous_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_text_content"
+              c:identifier="webkit_dom_node_get_text_content">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="has_attributes"
+              c:identifier="webkit_dom_node_has_attributes">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="has_child_nodes"
+              c:identifier="webkit_dom_node_has_child_nodes">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="insert_before"
+              c:identifier="webkit_dom_node_insert_before"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="ref_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_default_namespace"
+              c:identifier="webkit_dom_node_is_default_namespace">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_equal_node"
+              c:identifier="webkit_dom_node_is_equal_node">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="other" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_same_node" c:identifier="webkit_dom_node_is_same_node">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="other" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_supported" c:identifier="webkit_dom_node_is_supported">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="feature" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="version" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="lookup_namespace_uri"
+              c:identifier="webkit_dom_node_lookup_namespace_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="prefix" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="lookup_prefix"
+              c:identifier="webkit_dom_node_lookup_prefix">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="namespace_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="normalize" c:identifier="webkit_dom_node_normalize">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="remove_child"
+              c:identifier="webkit_dom_node_remove_child"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="old_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="replace_child"
+              c:identifier="webkit_dom_node_replace_child"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="old_child" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_node_value"
+              c:identifier="webkit_dom_node_set_node_value"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_prefix"
+              c:identifier="webkit_dom_node_set_prefix"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_text_content"
+              c:identifier="webkit_dom_node_set_text_content"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="attributes" transfer-ownership="none">
+        <type name="DOMNamedNodeMap"/>
+      </property>
+      <property name="base-uri" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="child-nodes" transfer-ownership="none">
+        <type name="DOMNodeList"/>
+      </property>
+      <property name="first-child" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="last-child" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="local-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="namespace-uri" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="next-sibling" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="node-name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="node-type" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="node-value" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="owner-document" transfer-ownership="none">
+        <type name="DOMDocument"/>
+      </property>
+      <property name="parent-element" transfer-ownership="none">
+        <type name="DOMElement"/>
+      </property>
+      <property name="parent-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="prefix" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="previous-sibling" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="text-content" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNodeClass"
+            c:type="WebKitDOMNodeClass"
+            glib:is-gtype-struct-for="DOMNode">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMNodeFilter"
+           c:symbol-prefix="dom_node_filter"
+           c:type="WebKitDOMNodeFilter"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNodeFilter"
+           glib:get-type="webkit_dom_node_filter_get_type"
+           glib:type-struct="DOMNodeFilterClass">
+      <method name="accept_node"
+              c:identifier="webkit_dom_node_filter_accept_node">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gshort" c:type="gshort"/>
+        </return-value>
+        <parameters>
+          <parameter name="n" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNodeFilterClass"
+            c:type="WebKitDOMNodeFilterClass"
+            glib:is-gtype-struct-for="DOMNodeFilter">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMNodeIterator"
+           c:symbol-prefix="dom_node_iterator"
+           c:type="WebKitDOMNodeIterator"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNodeIterator"
+           glib:get-type="webkit_dom_node_iterator_get_type"
+           glib:type-struct="DOMNodeIteratorClass">
+      <method name="detach" c:identifier="webkit_dom_node_iterator_detach">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_expand_entity_references"
+              c:identifier="webkit_dom_node_iterator_get_expand_entity_references">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_filter"
+              c:identifier="webkit_dom_node_iterator_get_filter">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeFilter" c:type="WebKitDOMNodeFilter*"/>
+        </return-value>
+      </method>
+      <method name="get_pointer_before_reference_node"
+              c:identifier="webkit_dom_node_iterator_get_pointer_before_reference_node">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_reference_node"
+              c:identifier="webkit_dom_node_iterator_get_reference_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_root" c:identifier="webkit_dom_node_iterator_get_root">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_what_to_show"
+              c:identifier="webkit_dom_node_iterator_get_what_to_show">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="next_node"
+              c:identifier="webkit_dom_node_iterator_next_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="previous_node"
+              c:identifier="webkit_dom_node_iterator_previous_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <property name="expand-entity-references" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="filter" transfer-ownership="none">
+        <type name="DOMNodeFilter"/>
+      </property>
+      <property name="pointer-before-reference-node" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="reference-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="root" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="what-to-show" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNodeIteratorClass"
+            c:type="WebKitDOMNodeIteratorClass"
+            glib:is-gtype-struct-for="DOMNodeIterator">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMNodeList"
+           c:symbol-prefix="dom_node_list"
+           c:type="WebKitDOMNodeList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMNodeList"
+           glib:get-type="webkit_dom_node_list_get_type"
+           glib:type-struct="DOMNodeListClass">
+      <method name="get_length" c:identifier="webkit_dom_node_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_node_list_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMNodeListClass"
+            c:type="WebKitDOMNodeListClass"
+            glib:is-gtype-struct-for="DOMNodeList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMObject"
+           c:symbol-prefix="dom_object"
+           c:type="WebKitDOMObject"
+           parent="GObject.Object"
+           glib:type-name="WebKitDOMObject"
+           glib:get-type="webkit_dom_object_get_type"
+           glib:type-struct="DOMObjectClass">
+      <property name="core-object"
+                readable="0"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="gpointer"/>
+      </property>
+      <field name="parentInstance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="coreObject">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+    </class>
+    <record name="DOMObjectClass"
+            c:type="WebKitDOMObjectClass"
+            glib:is-gtype-struct-for="DOMObject">
+      <field name="parentClass">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="DOMObjectPrivate"
+            c:type="WebKitDOMObjectPrivate"
+            disguised="1">
+    </record>
+    <class name="DOMProcessingInstruction"
+           c:symbol-prefix="dom_processing_instruction"
+           c:type="WebKitDOMProcessingInstruction"
+           parent="DOMNode"
+           glib:type-name="WebKitDOMProcessingInstruction"
+           glib:get-type="webkit_dom_processing_instruction_get_type"
+           glib:type-struct="DOMProcessingInstructionClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_data"
+              c:identifier="webkit_dom_processing_instruction_get_data">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_sheet"
+              c:identifier="webkit_dom_processing_instruction_get_sheet">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet*"/>
+        </return-value>
+      </method>
+      <method name="get_target"
+              c:identifier="webkit_dom_processing_instruction_get_target">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_data"
+              c:identifier="webkit_dom_processing_instruction_set_data"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="data" writable="1" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="sheet" transfer-ownership="none">
+        <type name="DOMStyleSheet"/>
+      </property>
+      <property name="target" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMNode" c:type="WebKitDOMNode"/>
+      </field>
+    </class>
+    <record name="DOMProcessingInstructionClass"
+            c:type="WebKitDOMProcessingInstructionClass"
+            glib:is-gtype-struct-for="DOMProcessingInstruction">
+      <field name="parent_class">
+        <type name="DOMNodeClass" c:type="WebKitDOMNodeClass"/>
+      </field>
+    </record>
+    <class name="DOMRange"
+           c:symbol-prefix="dom_range"
+           c:type="WebKitDOMRange"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMRange"
+           glib:get-type="webkit_dom_range_get_type"
+           glib:type-struct="DOMRangeClass">
+      <method name="clone_contents"
+              c:identifier="webkit_dom_range_clone_contents"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentFragment"
+                c:type="WebKitDOMDocumentFragment*"/>
+        </return-value>
+      </method>
+      <method name="clone_range"
+              c:identifier="webkit_dom_range_clone_range"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMRange" c:type="WebKitDOMRange*"/>
+        </return-value>
+      </method>
+      <method name="collapse"
+              c:identifier="webkit_dom_range_collapse"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="to_start" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="compare_boundary_points"
+              c:identifier="webkit_dom_range_compare_boundary_points"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gshort" c:type="gshort"/>
+        </return-value>
+        <parameters>
+          <parameter name="how" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gushort</doc>
+            <type name="gushort" c:type="gushort"/>
+          </parameter>
+          <parameter name="source_range" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMRange</doc>
+            <type name="DOMRange" c:type="WebKitDOMRange*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="compare_node"
+              c:identifier="webkit_dom_range_compare_node"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gshort" c:type="gshort"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="compare_point"
+              c:identifier="webkit_dom_range_compare_point"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gshort" c:type="gshort"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_contextual_fragment"
+              c:identifier="webkit_dom_range_create_contextual_fragment"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentFragment"
+                c:type="WebKitDOMDocumentFragment*"/>
+        </return-value>
+        <parameters>
+          <parameter name="html" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="delete_contents"
+              c:identifier="webkit_dom_range_delete_contents"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="detach" c:identifier="webkit_dom_range_detach" throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="expand" c:identifier="webkit_dom_range_expand" throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="unit" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="extract_contents"
+              c:identifier="webkit_dom_range_extract_contents"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMDocumentFragment"
+                c:type="WebKitDOMDocumentFragment*"/>
+        </return-value>
+      </method>
+      <method name="get_collapsed"
+              c:identifier="webkit_dom_range_get_collapsed"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_common_ancestor_container"
+              c:identifier="webkit_dom_range_get_common_ancestor_container"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_end_container"
+              c:identifier="webkit_dom_range_get_end_container"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_end_offset"
+              c:identifier="webkit_dom_range_get_end_offset"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_start_container"
+              c:identifier="webkit_dom_range_get_start_container"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_start_offset"
+              c:identifier="webkit_dom_range_get_start_offset"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_text" c:identifier="webkit_dom_range_get_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="insert_node"
+              c:identifier="webkit_dom_range_insert_node"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="intersects_node"
+              c:identifier="webkit_dom_range_intersects_node"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_point_in_range"
+              c:identifier="webkit_dom_range_is_point_in_range"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="select_node"
+              c:identifier="webkit_dom_range_select_node"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="select_node_contents"
+              c:identifier="webkit_dom_range_select_node_contents"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_end"
+              c:identifier="webkit_dom_range_set_end"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_end_after"
+              c:identifier="webkit_dom_range_set_end_after"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_end_before"
+              c:identifier="webkit_dom_range_set_end_before"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_start"
+              c:identifier="webkit_dom_range_set_start"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_start_after"
+              c:identifier="webkit_dom_range_set_start_after"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_start_before"
+              c:identifier="webkit_dom_range_set_start_before"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="ref_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="surround_contents"
+              c:identifier="webkit_dom_range_surround_contents"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="new_parent" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="to_string"
+              c:identifier="webkit_dom_range_to_string"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="collapsed" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="common-ancestor-container" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="end-container" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="end-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="start-container" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="start-offset" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="text" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMRangeClass"
+            c:type="WebKitDOMRangeClass"
+            glib:is-gtype-struct-for="DOMRange">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMScreen"
+           c:symbol-prefix="dom_screen"
+           c:type="WebKitDOMScreen"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMScreen"
+           glib:get-type="webkit_dom_screen_get_type"
+           glib:type-struct="DOMScreenClass">
+      <method name="get_avail_height"
+              c:identifier="webkit_dom_screen_get_avail_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_avail_left"
+              c:identifier="webkit_dom_screen_get_avail_left">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_avail_top"
+              c:identifier="webkit_dom_screen_get_avail_top">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_avail_width"
+              c:identifier="webkit_dom_screen_get_avail_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_color_depth"
+              c:identifier="webkit_dom_screen_get_color_depth">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_height" c:identifier="webkit_dom_screen_get_height">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_pixel_depth"
+              c:identifier="webkit_dom_screen_get_pixel_depth">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_width" c:identifier="webkit_dom_screen_get_width">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <property name="avail-height" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="avail-left" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="avail-top" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="avail-width" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="color-depth" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="height" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="pixel-depth" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="width" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMScreenClass"
+            c:type="WebKitDOMScreenClass"
+            glib:is-gtype-struct-for="DOMScreen">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMStorage"
+           c:symbol-prefix="dom_storage"
+           c:type="WebKitDOMStorage"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMStorage"
+           glib:get-type="webkit_dom_storage_get_type"
+           glib:type-struct="DOMStorageClass">
+      <method name="clear" c:identifier="webkit_dom_storage_clear">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_item" c:identifier="webkit_dom_storage_get_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_length" c:identifier="webkit_dom_storage_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="key" c:identifier="webkit_dom_storage_key">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_item" c:identifier="webkit_dom_storage_remove_item">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_item"
+              c:identifier="webkit_dom_storage_set_item"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="key" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMStorageClass"
+            c:type="WebKitDOMStorageClass"
+            glib:is-gtype-struct-for="DOMStorage">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMStyleMedia"
+           c:symbol-prefix="dom_style_media"
+           c:type="WebKitDOMStyleMedia"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMStyleMedia"
+           glib:get-type="webkit_dom_style_media_get_type"
+           glib:type-struct="DOMStyleMediaClass">
+      <method name="match_medium"
+              c:identifier="webkit_dom_style_media_match_medium">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mediaquery" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMStyleMediaClass"
+            c:type="WebKitDOMStyleMediaClass"
+            glib:is-gtype-struct-for="DOMStyleMedia">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMStyleSheet"
+           c:symbol-prefix="dom_style_sheet"
+           c:type="WebKitDOMStyleSheet"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMStyleSheet"
+           glib:get-type="webkit_dom_style_sheet_get_type"
+           glib:type-struct="DOMStyleSheetClass">
+      <method name="get_disabled"
+              c:identifier="webkit_dom_style_sheet_get_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_href" c:identifier="webkit_dom_style_sheet_get_href">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_media" c:identifier="webkit_dom_style_sheet_get_media">
+        <return-value transfer-ownership="none">
+          <type name="DOMMediaList" c:type="WebKitDOMMediaList*"/>
+        </return-value>
+      </method>
+      <method name="get_owner_node"
+              c:identifier="webkit_dom_style_sheet_get_owner_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_parent_style_sheet"
+              c:identifier="webkit_dom_style_sheet_get_parent_style_sheet">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet*"/>
+        </return-value>
+      </method>
+      <method name="get_title" c:identifier="webkit_dom_style_sheet_get_title">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_disabled"
+              c:identifier="webkit_dom_style_sheet_set_disabled">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="disabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="href" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="media" transfer-ownership="none">
+        <type name="DOMMediaList"/>
+      </property>
+      <property name="owner-node" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="parent-style-sheet" transfer-ownership="none">
+        <type name="DOMStyleSheet"/>
+      </property>
+      <property name="title" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="type" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMStyleSheetClass"
+            c:type="WebKitDOMStyleSheetClass"
+            glib:is-gtype-struct-for="DOMStyleSheet">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMStyleSheetList"
+           c:symbol-prefix="dom_style_sheet_list"
+           c:type="WebKitDOMStyleSheetList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMStyleSheetList"
+           glib:get-type="webkit_dom_style_sheet_list_get_type"
+           glib:type-struct="DOMStyleSheetListClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_style_sheet_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_style_sheet_list_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMStyleSheet" c:type="WebKitDOMStyleSheet*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMStyleSheetListClass"
+            c:type="WebKitDOMStyleSheetListClass"
+            glib:is-gtype-struct-for="DOMStyleSheetList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMText"
+           c:symbol-prefix="dom_text"
+           c:type="WebKitDOMText"
+           parent="DOMCharacterData"
+           glib:type-name="WebKitDOMText"
+           glib:get-type="webkit_dom_text_get_type"
+           glib:type-struct="DOMTextClass">
+      <implements name="DOMEventTarget"/>
+      <method name="get_whole_text"
+              c:identifier="webkit_dom_text_get_whole_text">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="replace_whole_text"
+              c:identifier="webkit_dom_text_replace_whole_text"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMText" c:type="WebKitDOMText*"/>
+        </return-value>
+        <parameters>
+          <parameter name="content" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="split_text"
+              c:identifier="webkit_dom_text_split_text"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMText" c:type="WebKitDOMText*"/>
+        </return-value>
+        <parameters>
+          <parameter name="offset" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="whole-text" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMCharacterData" c:type="WebKitDOMCharacterData"/>
+      </field>
+    </class>
+    <record name="DOMTextClass"
+            c:type="WebKitDOMTextClass"
+            glib:is-gtype-struct-for="DOMText">
+      <field name="parent_class">
+        <type name="DOMCharacterDataClass"
+              c:type="WebKitDOMCharacterDataClass"/>
+      </field>
+    </record>
+    <class name="DOMTimeRanges"
+           c:symbol-prefix="dom_time_ranges"
+           c:type="WebKitDOMTimeRanges"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMTimeRanges"
+           glib:get-type="webkit_dom_time_ranges_get_type"
+           glib:type-struct="DOMTimeRangesClass">
+      <method name="end" c:identifier="webkit_dom_time_ranges_end" throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_length"
+              c:identifier="webkit_dom_time_ranges_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="start"
+              c:identifier="webkit_dom_time_ranges_start"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMTimeRangesClass"
+            c:type="WebKitDOMTimeRangesClass"
+            glib:is-gtype-struct-for="DOMTimeRanges">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMTreeWalker"
+           c:symbol-prefix="dom_tree_walker"
+           c:type="WebKitDOMTreeWalker"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMTreeWalker"
+           glib:get-type="webkit_dom_tree_walker_get_type"
+           glib:type-struct="DOMTreeWalkerClass">
+      <method name="first_child"
+              c:identifier="webkit_dom_tree_walker_first_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_current_node"
+              c:identifier="webkit_dom_tree_walker_get_current_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_expand_entity_references"
+              c:identifier="webkit_dom_tree_walker_get_expand_entity_references">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_filter"
+              c:identifier="webkit_dom_tree_walker_get_filter">
+        <return-value transfer-ownership="none">
+          <type name="DOMNodeFilter" c:type="WebKitDOMNodeFilter*"/>
+        </return-value>
+      </method>
+      <method name="get_root" c:identifier="webkit_dom_tree_walker_get_root">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_what_to_show"
+              c:identifier="webkit_dom_tree_walker_get_what_to_show">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="last_child"
+              c:identifier="webkit_dom_tree_walker_last_child">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="next_node" c:identifier="webkit_dom_tree_walker_next_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="next_sibling"
+              c:identifier="webkit_dom_tree_walker_next_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="parent_node"
+              c:identifier="webkit_dom_tree_walker_parent_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="previous_node"
+              c:identifier="webkit_dom_tree_walker_previous_node">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="previous_sibling"
+              c:identifier="webkit_dom_tree_walker_previous_sibling">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="set_current_node"
+              c:identifier="webkit_dom_tree_walker_set_current_node"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="current-node" writable="1" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="expand-entity-references" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="filter" transfer-ownership="none">
+        <type name="DOMNodeFilter"/>
+      </property>
+      <property name="root" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="what-to-show" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMTreeWalkerClass"
+            c:type="WebKitDOMTreeWalkerClass"
+            glib:is-gtype-struct-for="DOMTreeWalker">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMUIEvent"
+           c:symbol-prefix="dom_ui_event"
+           c:type="WebKitDOMUIEvent"
+           parent="DOMEvent"
+           glib:type-name="WebKitDOMUIEvent"
+           glib:get-type="webkit_dom_ui_event_get_type"
+           glib:type-struct="DOMUIEventClass">
+      <method name="get_char_code"
+              c:identifier="webkit_dom_ui_event_get_char_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_detail" c:identifier="webkit_dom_ui_event_get_detail">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_key_code"
+              c:identifier="webkit_dom_ui_event_get_key_code">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_layer_x"
+              c:identifier="webkit_dom_ui_event_get_layer_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_layer_y"
+              c:identifier="webkit_dom_ui_event_get_layer_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_page_x" c:identifier="webkit_dom_ui_event_get_page_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_page_y" c:identifier="webkit_dom_ui_event_get_page_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="get_view" c:identifier="webkit_dom_ui_event_get_view">
+        <return-value transfer-ownership="none">
+          <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+        </return-value>
+      </method>
+      <method name="get_which" c:identifier="webkit_dom_ui_event_get_which">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="glong" c:type="glong"/>
+        </return-value>
+      </method>
+      <method name="init_ui_event"
+              c:identifier="webkit_dom_ui_event_init_ui_event">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="can_bubble" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="cancelable" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gboolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="view" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMDOMWindow</doc>
+            <type name="DOMDOMWindow" c:type="WebKitDOMDOMWindow*"/>
+          </parameter>
+          <parameter name="detail" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #glong</doc>
+            <type name="glong" c:type="glong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="char-code" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="detail" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="key-code" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="layer-x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="layer-y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="page-x" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="page-y" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <property name="view" transfer-ownership="none">
+        <type name="DOMDOMWindow"/>
+      </property>
+      <property name="which" transfer-ownership="none">
+        <type name="glong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMEvent" c:type="WebKitDOMEvent"/>
+      </field>
+    </class>
+    <record name="DOMUIEventClass"
+            c:type="WebKitDOMUIEventClass"
+            glib:is-gtype-struct-for="DOMUIEvent">
+      <field name="parent_class">
+        <type name="DOMEventClass" c:type="WebKitDOMEventClass"/>
+      </field>
+    </record>
+    <class name="DOMValidityState"
+           c:symbol-prefix="dom_validity_state"
+           c:type="WebKitDOMValidityState"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMValidityState"
+           glib:get-type="webkit_dom_validity_state_get_type"
+           glib:type-struct="DOMValidityStateClass">
+      <method name="get_custom_error"
+              c:identifier="webkit_dom_validity_state_get_custom_error">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_pattern_mismatch"
+              c:identifier="webkit_dom_validity_state_get_pattern_mismatch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_range_overflow"
+              c:identifier="webkit_dom_validity_state_get_range_overflow">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_range_underflow"
+              c:identifier="webkit_dom_validity_state_get_range_underflow">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_step_mismatch"
+              c:identifier="webkit_dom_validity_state_get_step_mismatch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_too_long"
+              c:identifier="webkit_dom_validity_state_get_too_long">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_type_mismatch"
+              c:identifier="webkit_dom_validity_state_get_type_mismatch">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_valid"
+              c:identifier="webkit_dom_validity_state_get_valid">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_value_missing"
+              c:identifier="webkit_dom_validity_state_get_value_missing">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <property name="custom-error" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="pattern-mismatch" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="range-overflow" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="range-underflow" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="step-mismatch" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="too-long" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="type-mismatch" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="valid" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="value-missing" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMValidityStateClass"
+            c:type="WebKitDOMValidityStateClass"
+            glib:is-gtype-struct-for="DOMValidityState">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMWebKitAnimation"
+           c:symbol-prefix="dom_webkit_animation"
+           c:type="WebKitDOMWebKitAnimation"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMWebKitAnimation"
+           glib:get-type="webkit_dom_webkit_animation_get_type"
+           glib:type-struct="DOMWebKitAnimationClass">
+      <method name="get_delay"
+              c:identifier="webkit_dom_webkit_animation_get_delay">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_direction"
+              c:identifier="webkit_dom_webkit_animation_get_direction">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_duration"
+              c:identifier="webkit_dom_webkit_animation_get_duration">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_elapsed_time"
+              c:identifier="webkit_dom_webkit_animation_get_elapsed_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_ended"
+              c:identifier="webkit_dom_webkit_animation_get_ended">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_fill_mode"
+              c:identifier="webkit_dom_webkit_animation_get_fill_mode">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_dom_webkit_animation_get_name">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_paused"
+              c:identifier="webkit_dom_webkit_animation_get_paused">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="pause" c:identifier="webkit_dom_webkit_animation_pause">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="play" c:identifier="webkit_dom_webkit_animation_play">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_elapsed_time"
+              c:identifier="webkit_dom_webkit_animation_set_elapsed_time">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gdouble</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="delay" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="direction" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="duration" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="elapsed-time" writable="1" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="ended" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="fill-mode" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="paused" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMWebKitAnimationClass"
+            c:type="WebKitDOMWebKitAnimationClass"
+            glib:is-gtype-struct-for="DOMWebKitAnimation">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMWebKitAnimationList"
+           c:symbol-prefix="dom_webkit_animation_list"
+           c:type="WebKitDOMWebKitAnimationList"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMWebKitAnimationList"
+           glib:get-type="webkit_dom_webkit_animation_list_get_type"
+           glib:type-struct="DOMWebKitAnimationListClass">
+      <method name="get_length"
+              c:identifier="webkit_dom_webkit_animation_list_get_length">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="item" c:identifier="webkit_dom_webkit_animation_list_item">
+        <return-value transfer-ownership="none">
+          <type name="DOMWebKitAnimation" c:type="WebKitDOMWebKitAnimation*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMWebKitAnimationListClass"
+            c:type="WebKitDOMWebKitAnimationListClass"
+            glib:is-gtype-struct-for="DOMWebKitAnimationList">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMWebKitNamedFlow"
+           c:symbol-prefix="dom_webkit_named_flow"
+           c:type="WebKitDOMWebKitNamedFlow"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMWebKitNamedFlow"
+           glib:get-type="webkit_dom_webkit_named_flow_get_type"
+           glib:type-struct="DOMWebKitNamedFlowClass">
+      <method name="get_overflow"
+              c:identifier="webkit_dom_webkit_named_flow_get_overflow">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <property name="overflow" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMWebKitNamedFlowClass"
+            c:type="WebKitDOMWebKitNamedFlowClass"
+            glib:is-gtype-struct-for="DOMWebKitNamedFlow">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMWebKitPoint"
+           c:symbol-prefix="dom_webkit_point"
+           c:type="WebKitDOMWebKitPoint"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMWebKitPoint"
+           glib:get-type="webkit_dom_webkit_point_get_type"
+           glib:type-struct="DOMWebKitPointClass">
+      <method name="get_x" c:identifier="webkit_dom_webkit_point_get_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="get_y" c:identifier="webkit_dom_webkit_point_get_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="set_x" c:identifier="webkit_dom_webkit_point_set_x">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_y" c:identifier="webkit_dom_webkit_point_set_y">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gfloat</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="x" writable="1" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="y" writable="1" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMWebKitPointClass"
+            c:type="WebKitDOMWebKitPointClass"
+            glib:is-gtype-struct-for="DOMWebKitPoint">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMXPathExpression"
+           c:symbol-prefix="dom_xpath_expression"
+           c:type="WebKitDOMXPathExpression"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMXPathExpression"
+           glib:get-type="webkit_dom_xpath_expression_get_type"
+           glib:type-struct="DOMXPathExpressionClass">
+      <method name="evaluate"
+              c:identifier="webkit_dom_xpath_expression_evaluate"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMXPathResult" c:type="WebKitDOMXPathResult*"/>
+        </return-value>
+        <parameters>
+          <parameter name="context_node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMNode</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gushort</doc>
+            <type name="gushort" c:type="gushort"/>
+          </parameter>
+          <parameter name="in_result" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #WebKitDOMXPathResult</doc>
+            <type name="DOMXPathResult" c:type="WebKitDOMXPathResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMXPathExpressionClass"
+            c:type="WebKitDOMXPathExpressionClass"
+            glib:is-gtype-struct-for="DOMXPathExpression">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMXPathNSResolver"
+           c:symbol-prefix="dom_xpath_ns_resolver"
+           c:type="WebKitDOMXPathNSResolver"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMXPathNSResolver"
+           glib:get-type="webkit_dom_xpath_ns_resolver_get_type"
+           glib:type-struct="DOMXPathNSResolverClass">
+      <method name="lookup_namespace_uri"
+              c:identifier="webkit_dom_xpath_ns_resolver_lookup_namespace_uri">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="prefix" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gchar</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMXPathNSResolverClass"
+            c:type="WebKitDOMXPathNSResolverClass"
+            glib:is-gtype-struct-for="DOMXPathNSResolver">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="DOMXPathResult"
+           c:symbol-prefix="dom_xpath_result"
+           c:type="WebKitDOMXPathResult"
+           parent="DOMObject"
+           glib:type-name="WebKitDOMXPathResult"
+           glib:get-type="webkit_dom_xpath_result_get_type"
+           glib:type-struct="DOMXPathResultClass">
+      <method name="get_boolean_value"
+              c:identifier="webkit_dom_xpath_result_get_boolean_value"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_invalid_iterator_state"
+              c:identifier="webkit_dom_xpath_result_get_invalid_iterator_state">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_number_value"
+              c:identifier="webkit_dom_xpath_result_get_number_value"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_result_type"
+              c:identifier="webkit_dom_xpath_result_get_result_type">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gushort" c:type="gushort"/>
+        </return-value>
+      </method>
+      <method name="get_single_node_value"
+              c:identifier="webkit_dom_xpath_result_get_single_node_value"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="get_snapshot_length"
+              c:identifier="webkit_dom_xpath_result_get_snapshot_length"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="none">
+          <type name="gulong" c:type="gulong"/>
+        </return-value>
+      </method>
+      <method name="get_string_value"
+              c:identifier="webkit_dom_xpath_result_get_string_value"
+              throws="1">
+        <doc xml:whitespace="preserve">Returns:</doc>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="iterate_next"
+              c:identifier="webkit_dom_xpath_result_iterate_next"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+      </method>
+      <method name="snapshot_item"
+              c:identifier="webkit_dom_xpath_result_snapshot_item"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="DOMNode" c:type="WebKitDOMNode*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #gulong</doc>
+            <type name="gulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="boolean-value" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="invalid-iterator-state" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="number-value" transfer-ownership="none">
+        <type name="gdouble"/>
+      </property>
+      <property name="result-type" transfer-ownership="none">
+        <type name="guint"/>
+      </property>
+      <property name="single-node-value" transfer-ownership="none">
+        <type name="DOMNode"/>
+      </property>
+      <property name="snapshot-length" transfer-ownership="none">
+        <type name="gulong"/>
+      </property>
+      <property name="string-value" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="DOMObject" c:type="WebKitDOMObject"/>
+      </field>
+    </class>
+    <record name="DOMXPathResultClass"
+            c:type="WebKitDOMXPathResultClass"
+            glib:is-gtype-struct-for="DOMXPathResult">
+      <field name="parent_class">
+        <type name="DOMObjectClass" c:type="WebKitDOMObjectClass"/>
+      </field>
+    </record>
+    <class name="Download"
+           c:symbol-prefix="download"
+           c:type="WebKitDownload"
+           parent="GObject.Object"
+           glib:type-name="WebKitDownload"
+           glib:get-type="webkit_download_get_type"
+           glib:type-struct="DownloadClass">
+      <doc xml:whitespace="preserve">#WebKitDownload carries information about a download request,
+including a #WebKitNetworkRequest object. The application may use
+this object to control the download process, or to simply figure
+out what is to be downloaded, and do it itself.</doc>
+      <constructor name="new"
+                   c:identifier="webkit_download_new"
+                   version="1.1.2">
+        <doc xml:whitespace="preserve">Creates a new #WebKitDownload object for the given
+#WebKitNetworkRequest object.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the new #WebKitDownload</doc>
+          <type name="Download" c:type="WebKitDownload*"/>
+        </return-value>
+        <parameters>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="cancel"
+              c:identifier="webkit_download_cancel"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Cancels the download. Calling this will not free the
+#WebKitDownload object, so you still need to call
+g_object_unref() on it, if you are the owner of a reference. Notice
+that cancelling the download provokes the emission of the
+WebKitDownload::error signal, reporting that the download was
+cancelled.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_current_size"
+              c:identifier="webkit_download_get_current_size"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Current already downloaded size.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the already downloaded size</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="get_destination_uri"
+              c:identifier="webkit_download_get_destination_uri"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Obtains the URI to which the downloaded file will be written. This
+must have been set by the application before calling
+webkit_download_start(), and may be %NULL.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the destination URI or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_elapsed_time"
+              c:identifier="webkit_download_get_elapsed_time"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Elapsed time for the download in seconds, including any fractional
+part. If the download is finished, had an error or was cancelled
+this is the time between its start and the event.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">seconds since the download was started, as a #gdouble</doc>
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_network_request"
+              c:identifier="webkit_download_get_network_request"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Retrieves the #WebKitNetworkRequest object that backs the download
+process.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitNetworkRequest instance</doc>
+          <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+        </return-value>
+      </method>
+      <method name="get_network_response"
+              c:identifier="webkit_download_get_network_response"
+              version="1.1.16">
+        <doc xml:whitespace="preserve">Retrieves the #WebKitNetworkResponse object that backs the download
+process.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitNetworkResponse instance</doc>
+          <type name="NetworkResponse" c:type="WebKitNetworkResponse*"/>
+        </return-value>
+      </method>
+      <method name="get_progress"
+              c:identifier="webkit_download_get_progress"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Determines the current progress of the download.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gdouble ranging from 0.0 to 1.0.</doc>
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_status"
+              c:identifier="webkit_download_get_status"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Obtains the current status of the download, as a
+#WebKitDownloadStatus.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the current #WebKitDownloadStatus</doc>
+          <type name="DownloadStatus" c:type="WebKitDownloadStatus"/>
+        </return-value>
+      </method>
+      <method name="get_suggested_filename"
+              c:identifier="webkit_download_get_suggested_filename"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Retrieves the filename that was suggested by the server, or the one
+derived by WebKit from the URI.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the suggested filename</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_total_size"
+              c:identifier="webkit_download_get_total_size"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Returns the expected total size of the download. This is expected
+because the server may provide incorrect or missing
+Content-Length. Notice that this may grow over time, as it will be
+always the same as current_size in the cases where current size
+surpasses it.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the expected total size of the downloaded file</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="get_uri"
+              c:identifier="webkit_download_get_uri"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Convenience method to retrieve the URI from the
+#WebKitNetworkRequest which is being downloaded.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_destination_uri"
+              c:identifier="webkit_download_set_destination_uri"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Defines the URI that should be used to save the downloaded file to.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="destination_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the destination URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="start"
+              c:identifier="webkit_download_start"
+              version="1.1.2">
+        <doc xml:whitespace="preserve">Initiates the download. Notice that you must have set the
+destination-uri property before calling this method.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="current-size" version="1.1.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The length of the data already downloaded</doc>
+        <type name="guint64"/>
+      </property>
+      <property name="destination-uri"
+                version="1.1.2"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI of the save location for this download.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="network-request"
+                version="1.1.2"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The #WebKitNetworkRequest instance associated with the download.</doc>
+        <type name="NetworkRequest"/>
+      </property>
+      <property name="network-response"
+                version="1.1.16"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The #WebKitNetworkResponse instance associated with the download.</doc>
+        <type name="NetworkResponse"/>
+      </property>
+      <property name="progress" version="1.1.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current progress of the download. Notice that,
+although the progress changes are reported as soon as possible,
+the emission of the notify signal for this property is
+throttled, for the benefit of download managers. If you care
+about every update, use WebKitDownload:current-size.</doc>
+        <type name="gdouble"/>
+      </property>
+      <property name="status" version="1.1.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current status of the download.</doc>
+        <type name="DownloadStatus"/>
+      </property>
+      <property name="suggested-filename"
+                version="1.1.2"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The file name suggested as default when saving</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="total-size" version="1.1.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The total size of the file</doc>
+        <type name="guint64"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="DownloadPrivate" c:type="WebKitDownloadPrivate*"/>
+      </field>
+      <glib:signal name="error" when="last" version="1.1.2">
+        <doc xml:whitespace="preserve">Emitted when @download is interrupted either by user action or by
+network errors, @error_detail will take any value of
+#WebKitDownloadError.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="error_code" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the corresponding error code</doc>
+            <type name="gint"/>
+          </parameter>
+          <parameter name="error_detail" transfer-ownership="none">
+            <doc xml:whitespace="preserve">detailed error code for the error, see #WebKitDownloadError</doc>
+            <type name="gint"/>
+          </parameter>
+          <parameter name="reason" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a string describing the error</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="DownloadClass"
+            c:type="WebKitDownloadClass"
+            glib:is-gtype-struct-for="Download">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <enumeration name="DownloadError"
+                 glib:type-name="WebKitDownloadError"
+                 glib:get-type="webkit_download_error_get_type"
+                 c:type="WebKitDownloadError">
+      <doc xml:whitespace="preserve">Enum values used to denote the various download errors.</doc>
+      <member name="cancelled_by_user"
+              value="0"
+              c:identifier="WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER"
+              glib:nick="cancelled-by-user"/>
+      <member name="destination"
+              value="1"
+              c:identifier="WEBKIT_DOWNLOAD_ERROR_DESTINATION"
+              glib:nick="destination"/>
+      <member name="network"
+              value="2"
+              c:identifier="WEBKIT_DOWNLOAD_ERROR_NETWORK"
+              glib:nick="network"/>
+    </enumeration>
+    <record name="DownloadPrivate"
+            c:type="WebKitDownloadPrivate"
+            disguised="1">
+    </record>
+    <enumeration name="DownloadStatus"
+                 glib:type-name="WebKitDownloadStatus"
+                 glib:get-type="webkit_download_status_get_type"
+                 c:type="WebKitDownloadStatus">
+      <doc xml:whitespace="preserve">Enum values used to denote the various states of a download.</doc>
+      <member name="error"
+              value="-1"
+              c:identifier="WEBKIT_DOWNLOAD_STATUS_ERROR"
+              glib:nick="error"/>
+      <member name="created"
+              value="0"
+              c:identifier="WEBKIT_DOWNLOAD_STATUS_CREATED"
+              glib:nick="created"/>
+      <member name="started"
+              value="1"
+              c:identifier="WEBKIT_DOWNLOAD_STATUS_STARTED"
+              glib:nick="started"/>
+      <member name="cancelled"
+              value="2"
+              c:identifier="WEBKIT_DOWNLOAD_STATUS_CANCELLED"
+              glib:nick="cancelled"/>
+      <member name="finished"
+              value="3"
+              c:identifier="WEBKIT_DOWNLOAD_STATUS_FINISHED"
+              glib:nick="finished"/>
+    </enumeration>
+    <enumeration name="EditingBehavior"
+                 glib:type-name="WebKitEditingBehavior"
+                 glib:get-type="webkit_editing_behavior_get_type"
+                 c:type="WebKitEditingBehavior">
+      <doc xml:whitespace="preserve">Enum values used for determining the editing behavior of editable elements.</doc>
+      <member name="mac"
+              value="0"
+              c:identifier="WEBKIT_EDITING_BEHAVIOR_MAC"
+              glib:nick="mac"/>
+      <member name="windows"
+              value="1"
+              c:identifier="WEBKIT_EDITING_BEHAVIOR_WINDOWS"
+              glib:nick="windows"/>
+      <member name="unix"
+              value="2"
+              c:identifier="WEBKIT_EDITING_BEHAVIOR_UNIX"
+              glib:nick="unix"/>
+    </enumeration>
+    <class name="FaviconDatabase"
+           c:symbol-prefix="favicon_database"
+           c:type="WebKitFaviconDatabase"
+           parent="GObject.Object"
+           glib:type-name="WebKitFaviconDatabase"
+           glib:get-type="webkit_favicon_database_get_type"
+           glib:type-struct="FaviconDatabaseClass">
+      <doc xml:whitespace="preserve">#WebKitFaviconDatabase provides access to the icons associated with
+web sites.
+
+WebKit will automatically look for available icons in link elements
+on opened pages as well as an existing favicon.ico and load the
+images found into a memory cache if possible. That cache is frozen
+to an on-disk database for persistence.
+
+The database is disabled by default. In order for icons to be
+stored and accessed, you will need to set an icon database path
+using webkit_favicon_database_set_path(). Disable the database
+again passing %NULL to the previous call.
+
+If WebKitWebSettings::enable-private-browsing is %TRUE new icons
+won't be added to the on-disk database and no existing icons will
+be deleted from it. Nevertheless, WebKit will still store them in
+the in-memory cache during the current execution.</doc>
+      <method name="clear"
+              c:identifier="webkit_favicon_database_clear"
+              version="1.8">
+        <doc xml:whitespace="preserve">Clears all icons from the database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_favicon_pixbuf"
+              c:identifier="webkit_favicon_database_get_favicon_pixbuf"
+              version="1.8">
+        <doc xml:whitespace="preserve">Asynchronously obtains a #GdkPixbuf of the favicon for the given
+page URI. The advantage of this method over
+webkit_favicon_database_try_get_favicon_pixbuf() is that it always returns the
+cached icon if it's in the database asynchronously waiting for the
+icon to be read from the database.
+
+This is an asynchronous method. When the operation is finished, callback will
+be invoked. You can then call webkit_favicon_database_get_favicon_pixbuf_finish()
+to get the result of the operation.
+See also webkit_favicon_database_try_get_favicon_pixbuf().
+
+If @width and @height are both 0 then this method will return the
+maximum available size for the icon. Note that if you specify a
+different size the icon will be scaled each time you call this
+function.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="page_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">URI of the page containing the icon</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="width" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired width for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="height" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired height for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     allow-none="1">
+            <doc xml:whitespace="preserve">A #GCancellable or %NULL.</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     allow-none="1"
+                     scope="async"
+                     closure="5">
+            <doc xml:whitespace="preserve">A #GAsyncReadyCallback to call when the request is satisfied or %NULL if you don't care about the result.</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">The data to pass to @callback.</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_favicon_pixbuf_finish"
+              c:identifier="webkit_favicon_database_get_favicon_pixbuf_finish"
+              version="1.8"
+              throws="1">
+        <doc xml:whitespace="preserve">Finishes an operation started with webkit_favicon_database_get_favicon_pixbuf().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new reference to a #GdkPixbuf, or %NULL.</doc>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+        <parameters>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to webkit_favicon_database_get_favicon_pixbuf()</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_favicon_uri"
+              c:identifier="webkit_favicon_database_get_favicon_uri"
+              version="1.8">
+        <doc xml:whitespace="preserve">Obtains the URI for the favicon for the given page URI.
+See also webkit_web_view_get_icon_uri().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a newly allocated URI for the favicon, or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="page_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">URI of the page containing the icon</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_path"
+              c:identifier="webkit_favicon_database_get_path"
+              version="1.8">
+        <doc xml:whitespace="preserve">Determines the absolute path to the database folder on disk.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the absolute path of the database folder, or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_path"
+              c:identifier="webkit_favicon_database_set_path"
+              version="1.8">
+        <doc xml:whitespace="preserve">Specifies the absolute path to the database folder on disk. The
+icon database will only be enabled after a call to this method.
+
+Passing %NULL or "" as path disables the icon database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none" allow-none="1">
+            <doc xml:whitespace="preserve">an absolute path to the icon database folder or %NULL to disable the database</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="try_get_favicon_pixbuf"
+              c:identifier="webkit_favicon_database_try_get_favicon_pixbuf"
+              version="1.8">
+        <doc xml:whitespace="preserve">Obtains a #GdkPixbuf of the favicon for the given page URI, or
+%NULL if there is no icon for the given page or it hasn't been
+loaded from disk yet. Use webkit_favicon_database_get_favicon_uri()
+if you need to distinguish these cases.  To make sure this method
+will return a valid icon when the given URI has one, you should
+connect to #WebKitFaviconDatabase::icon-loaded and use this function
+in the callback.
+
+If @width and @height ar both 0 then this method will return the
+maximum available size for the icon. Note that if you specify a
+different size the icon will be scaled each time you call this
+function.
+
+if the given URI doesn't have an icon or it hasn't been loaded yet.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new reference to a #GdkPixbuf, or %NULL</doc>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+        <parameters>
+          <parameter name="page_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">URI of the page containing the icon</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="width" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired width for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="height" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired height for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="path"
+                version="1.8"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The absolute path of the icon database folder.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="FaviconDatabasePrivate"
+              c:type="WebKitFaviconDatabasePrivate*"/>
+      </field>
+      <glib:signal name="icon-loaded" when="last" version="1.8">
+        <doc xml:whitespace="preserve">This signal is fired if an icon is loaded on any
+#WebKitWebView. If you are only interested in a particular
+#WebKitWebView see #WebKitWebView::icon-loaded.
+
+Note that this signal carries the URI of the frame that loads
+the icon, while #WebKitWebView::icon-loaded provides the URI
+of the favicon.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI of the main frame of a Web page containing the icon</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="FaviconDatabaseClass"
+            c:type="WebKitFaviconDatabaseClass"
+            glib:is-gtype-struct-for="FaviconDatabase">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="FaviconDatabasePrivate"
+            c:type="WebKitFaviconDatabasePrivate"
+            disguised="1">
+    </record>
+    <class name="GeolocationPolicyDecision"
+           c:symbol-prefix="geolocation_policy_decision"
+           c:type="WebKitGeolocationPolicyDecision"
+           parent="GObject.Object"
+           glib:type-name="WebKitGeolocationPolicyDecision"
+           glib:get-type="webkit_geolocation_policy_decision_get_type"
+           glib:type-struct="GeolocationPolicyDecisionClass">
+      <doc xml:whitespace="preserve">#WebKitGeolocationPolicyDecision objects are given to the application when
+geolocation-policy-decision-requested signal is emitted. The application
+uses it to tell the engine whether it wants to allow or deny geolocation for
+a given frame.</doc>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="GeolocationPolicyDecisionPrivate"
+              c:type="WebKitGeolocationPolicyDecisionPrivate*"/>
+      </field>
+    </class>
+    <record name="GeolocationPolicyDecisionClass"
+            c:type="WebKitGeolocationPolicyDecisionClass"
+            glib:is-gtype-struct-for="GeolocationPolicyDecision">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="GeolocationPolicyDecisionPrivate"
+            c:type="WebKitGeolocationPolicyDecisionPrivate"
+            disguised="1">
+    </record>
+    <class name="HitTestResult"
+           c:symbol-prefix="hit_test_result"
+           c:type="WebKitHitTestResult"
+           parent="GObject.Object"
+           glib:type-name="WebKitHitTestResult"
+           glib:get-type="webkit_hit_test_result_get_type"
+           glib:type-struct="HitTestResultClass">
+      <doc xml:whitespace="preserve">This class holds context information about the coordinates
+specified by a GDK event.</doc>
+      <property name="context"
+                version="1.1.15"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Flags indicating the kind of target that received the event.</doc>
+        <type name="HitTestResultContext"/>
+      </property>
+      <property name="image-uri"
+                version="1.1.15"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI of the image that is part of the target that received the event, if any.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="inner-node"
+                version="1.3.2"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The DOM node at the coordinates where the hit test
+happened. Keep in mind that the node might not be
+representative of the information given in the context
+property, since WebKit uses a series of heuristics to figure
+out that information. One common example is inner-node having
+the text node inside the anchor (&amp;lt;a&amp;gt;) tag; WebKit knows the
+whole context and will put WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK
+in the 'context' property, but the user might be confused by
+the lack of any link tag in 'inner-node'.</doc>
+        <type name="DOMNode"/>
+      </property>
+      <property name="link-uri"
+                version="1.1.15"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI to which the target that received the event points, if any.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="media-uri"
+                version="1.1.15"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI of the media that is part of the target that received the event, if any.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="HitTestResultPrivate"
+              c:type="WebKitHitTestResultPrivate*"/>
+      </field>
+    </class>
+    <record name="HitTestResultClass"
+            c:type="WebKitHitTestResultClass"
+            glib:is-gtype-struct-for="HitTestResult">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <bitfield name="HitTestResultContext"
+              glib:type-name="WebKitHitTestResultContext"
+              glib:get-type="webkit_hit_test_result_context_get_type"
+              c:type="WebKitHitTestResultContext">
+      <member name="document"
+              value="2"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT"
+              glib:nick="document"/>
+      <member name="link"
+              value="4"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK"
+              glib:nick="link"/>
+      <member name="image"
+              value="8"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE"
+              glib:nick="image"/>
+      <member name="media"
+              value="16"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_MEDIA"
+              glib:nick="media"/>
+      <member name="selection"
+              value="32"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION"
+              glib:nick="selection"/>
+      <member name="editable"
+              value="64"
+              c:identifier="WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE"
+              glib:nick="editable"/>
+    </bitfield>
+    <record name="HitTestResultPrivate"
+            c:type="WebKitHitTestResultPrivate"
+            disguised="1">
+    </record>
+    <class name="IconDatabase"
+           c:symbol-prefix="icon_database"
+           c:type="WebKitIconDatabase"
+           parent="GObject.Object"
+           glib:type-name="WebKitIconDatabase"
+           glib:get-type="webkit_icon_database_get_type"
+           glib:type-struct="IconDatabaseClass">
+      <method name="clear"
+              c:identifier="webkit_icon_database_clear"
+              version="1.3.13"
+              deprecated="Use webkit_favicon_database_clear() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Clears all icons from the database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_icon_pixbuf"
+              c:identifier="webkit_icon_database_get_icon_pixbuf"
+              version="1.3.13"
+              deprecated="Use webkit_favicon_database_try_get_favicon_pixbuf() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Obtains a #GdkPixbuf of the favicon for the given page URI, or
+a default icon if there is no icon for the given page. Use
+webkit_icon_database_get_icon_uri() if you need to distinguish these cases.
+Usually you want to connect to WebKitIconDatabase::icon-loaded and call this
+method in the callback.
+
+The pixbuf will have the largest size provided by the server and should
+be resized before it is displayed.
+See also webkit_web_view_get_icon_pixbuf().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new reference to a #GdkPixbuf, or %NULL</doc>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+        <parameters>
+          <parameter name="page_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">URI of the page containing the icon</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_icon_uri"
+              c:identifier="webkit_icon_database_get_icon_uri"
+              version="1.3.13"
+              deprecated="Use webkit_favicon_database_get_favicon_uri() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Obtains the URI for the favicon for the given page URI.
+See also webkit_web_view_get_icon_uri().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a newly allocated URI for the favicon, or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="page_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">URI of the page containing the icon</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_path"
+              c:identifier="webkit_icon_database_get_path"
+              version="1.3.13"
+              deprecated="Use webkit_favicon_database_get_path() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Determines the absolute path to the database folder on disk.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the absolute path of the database folder, or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_path"
+              c:identifier="webkit_icon_database_set_path"
+              version="1.3.13"
+              deprecated="Use webkit_favicon_database_set_path() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Specifies the absolute path to the database folder on disk.
+
+Passing %NULL or "" disables the icon database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an absolute path to the icon database folder</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="path"
+                version="1.3.13"
+                deprecated="Use WebKitFaviconDatabase::path instead."
+                deprecated-version="1.8"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The absolute path of the icon database folder.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="IconDatabasePrivate" c:type="WebKitIconDatabasePrivate*"/>
+      </field>
+      <glib:signal name="icon-loaded"
+                   when="last"
+                   version="1.3.13"
+                   deprecated="Use WebKitFaviconDatabase::icon-loaded instead."
+                   deprecated-version="1.8">
+        <doc xml:whitespace="preserve">This signal is emitted when a favicon is available for a page,
+or a child frame.
+See WebKitWebView::icon-loaded if you only need the favicon for
+the main frame of a particular #WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame containing the icon</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="frame_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI of the frame containing the icon</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="IconDatabaseClass"
+            c:type="WebKitIconDatabaseClass"
+            glib:is-gtype-struct-for="IconDatabase">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="IconDatabasePrivate"
+            c:type="WebKitIconDatabasePrivate"
+            disguised="1">
+    </record>
+    <enumeration name="InsertAction"
+                 glib:type-name="WebKitInsertAction"
+                 glib:get-type="webkit_insert_action_get_type"
+                 c:type="WebKitInsertAction">
+      <member name="typed"
+              value="0"
+              c:identifier="WEBKIT_INSERT_ACTION_TYPED"
+              glib:nick="typed"/>
+      <member name="pasted"
+              value="1"
+              c:identifier="WEBKIT_INSERT_ACTION_PASTED"
+              glib:nick="pasted"/>
+      <member name="dropped"
+              value="2"
+              c:identifier="WEBKIT_INSERT_ACTION_DROPPED"
+              glib:nick="dropped"/>
+    </enumeration>
+    <enumeration name="LoadStatus"
+                 glib:type-name="WebKitLoadStatus"
+                 glib:get-type="webkit_load_status_get_type"
+                 c:type="WebKitLoadStatus">
+      <member name="provisional"
+              value="0"
+              c:identifier="WEBKIT_LOAD_PROVISIONAL"
+              glib:nick="provisional"/>
+      <member name="committed"
+              value="1"
+              c:identifier="WEBKIT_LOAD_COMMITTED"
+              glib:nick="committed"/>
+      <member name="finished"
+              value="2"
+              c:identifier="WEBKIT_LOAD_FINISHED"
+              glib:nick="finished"/>
+      <member name="first_visually_non_empty_layout"
+              value="3"
+              c:identifier="WEBKIT_LOAD_FIRST_VISUALLY_NON_EMPTY_LAYOUT"
+              glib:nick="first-visually-non-empty-layout"/>
+      <member name="failed"
+              value="4"
+              c:identifier="WEBKIT_LOAD_FAILED"
+              glib:nick="failed"/>
+    </enumeration>
+    <constant name="MAJOR_VERSION" value="1" c:type="WEBKIT_MAJOR_VERSION">
+      <type name="gint" c:type="gint"/>
+    </constant>
+    <constant name="MICRO_VERSION" value="0" c:type="WEBKIT_MICRO_VERSION">
+      <type name="gint" c:type="gint"/>
+    </constant>
+    <constant name="MINOR_VERSION" value="8" c:type="WEBKIT_MINOR_VERSION">
+      <type name="gint" c:type="gint"/>
+    </constant>
+    <enumeration name="NavigationResponse"
+                 glib:type-name="WebKitNavigationResponse"
+                 glib:get-type="webkit_navigation_response_get_type"
+                 c:type="WebKitNavigationResponse">
+      <doc xml:whitespace="preserve">Enum values used to denote the various responses to a navigation policy decision.</doc>
+      <member name="accept"
+              value="0"
+              c:identifier="WEBKIT_NAVIGATION_RESPONSE_ACCEPT"
+              glib:nick="accept"/>
+      <member name="ignore"
+              value="1"
+              c:identifier="WEBKIT_NAVIGATION_RESPONSE_IGNORE"
+              glib:nick="ignore"/>
+      <member name="download"
+              value="2"
+              c:identifier="WEBKIT_NAVIGATION_RESPONSE_DOWNLOAD"
+              glib:nick="download"/>
+    </enumeration>
+    <enumeration name="NetworkError"
+                 glib:type-name="WebKitNetworkError"
+                 glib:get-type="webkit_network_error_get_type"
+                 c:type="WebKitNetworkError">
+      <doc xml:whitespace="preserve">Enum values used to denote the various network errors.</doc>
+      <member name="failed"
+              value="399"
+              c:identifier="WEBKIT_NETWORK_ERROR_FAILED"
+              glib:nick="failed"/>
+      <member name="transport"
+              value="300"
+              c:identifier="WEBKIT_NETWORK_ERROR_TRANSPORT"
+              glib:nick="transport"/>
+      <member name="unknown_protocol"
+              value="301"
+              c:identifier="WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL"
+              glib:nick="unknown-protocol"/>
+      <member name="cancelled"
+              value="302"
+              c:identifier="WEBKIT_NETWORK_ERROR_CANCELLED"
+              glib:nick="cancelled"/>
+      <member name="file_does_not_exist"
+              value="303"
+              c:identifier="WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST"
+              glib:nick="file-does-not-exist"/>
+      <function name="quark" c:identifier="webkit_network_error_quark">
+        <return-value transfer-ownership="none">
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+    </enumeration>
+    <class name="NetworkRequest"
+           c:symbol-prefix="network_request"
+           c:type="WebKitNetworkRequest"
+           parent="GObject.Object"
+           glib:type-name="WebKitNetworkRequest"
+           glib:get-type="webkit_network_request_get_type"
+           glib:type-struct="NetworkRequestClass">
+      <doc xml:whitespace="preserve">This class represents the network related aspects of a navigation
+request. It is used whenever WebKit wants to provide information
+about a request that will be sent, or has been sent. Inside it you
+can find the URI of the request, and, for valid URIs, a
+#SoupMessage object, which provides access to further information
+such as headers.</doc>
+      <constructor name="new" c:identifier="webkit_network_request_new">
+        <doc xml:whitespace="preserve">Creates a new #WebKitNetworkRequest initialized with an URI.
+
+invalid.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitNetworkRequest, or %NULL if the URI is</doc>
+          <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_message"
+              c:identifier="webkit_network_request_get_message"
+              version="1.1.9">
+        <doc xml:whitespace="preserve">Obtains the #SoupMessage held and used by the given request. Notice
+that modification of the SoupMessage of a request by signal
+handlers is only supported (as in, will only affect what is
+actually sent to the server) where explicitly documented.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #SoupMessage</doc>
+          <type name="Soup.Message" c:type="SoupMessage*"/>
+        </return-value>
+      </method>
+      <method name="get_uri"
+              c:identifier="webkit_network_request_get_uri"
+              version="1.0.0">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of the #WebKitNetworkRequest</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_uri" c:identifier="webkit_network_request_set_uri">
+        <doc xml:whitespace="preserve">Sets the URI held and used by the given request. When the request
+has an associated #SoupMessage, its URI will also be set by this
+call.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="message"
+                version="1.1.10"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The #SoupMessage that backs the request.</doc>
+        <type name="Soup.Message"/>
+      </property>
+      <property name="uri"
+                version="1.1.10"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI to which the request will be made.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="NetworkRequestPrivate"
+              c:type="WebKitNetworkRequestPrivate*"/>
+      </field>
+    </class>
+    <record name="NetworkRequestClass"
+            c:type="WebKitNetworkRequestClass"
+            glib:is-gtype-struct-for="NetworkRequest">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="NetworkRequestPrivate"
+            c:type="WebKitNetworkRequestPrivate"
+            disguised="1">
+    </record>
+    <class name="NetworkResponse"
+           c:symbol-prefix="network_response"
+           c:type="WebKitNetworkResponse"
+           parent="GObject.Object"
+           glib:type-name="WebKitNetworkResponse"
+           glib:get-type="webkit_network_response_get_type"
+           glib:type-struct="NetworkResponseClass">
+      <doc xml:whitespace="preserve">This class represents the network related aspects of a navigation
+response.</doc>
+      <constructor name="new"
+                   c:identifier="webkit_network_response_new"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Creates a new #WebKitNetworkResponse initialized with an URI.
+
+invalid.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitNetworkResponse, or %NULL if the URI is</doc>
+          <type name="NetworkResponse" c:type="WebKitNetworkResponse*"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_message"
+              c:identifier="webkit_network_response_get_message"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Obtains the #SoupMessage that represents the given response. Notice
+that only the response side of the HTTP conversation is
+represented.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #SoupMessage</doc>
+          <type name="Soup.Message" c:type="SoupMessage*"/>
+        </return-value>
+      </method>
+      <method name="get_uri"
+              c:identifier="webkit_network_response_get_uri"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of the #WebKitNetworkResponse</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_uri"
+              c:identifier="webkit_network_response_set_uri"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Sets the URI held and used by the given response. When the response
+has an associated #SoupMessage, its URI will also be set by this
+call.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="message"
+                version="1.1.14"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The #SoupMessage that backs the response.</doc>
+        <type name="Soup.Message"/>
+      </property>
+      <property name="uri"
+                version="1.1.14"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI to which the response will be made.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="NetworkResponsePrivate"
+              c:type="WebKitNetworkResponsePrivate*"/>
+      </field>
+    </class>
+    <record name="NetworkResponseClass"
+            c:type="WebKitNetworkResponseClass"
+            glib:is-gtype-struct-for="NetworkResponse">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="NetworkResponsePrivate"
+            c:type="WebKitNetworkResponsePrivate"
+            disguised="1">
+    </record>
+    <enumeration name="PluginError"
+                 glib:type-name="WebKitPluginError"
+                 glib:get-type="webkit_plugin_error_get_type"
+                 c:type="WebKitPluginError">
+      <doc xml:whitespace="preserve">Enum values used to denote the various plugin errors.</doc>
+      <member name="failed"
+              value="299"
+              c:identifier="WEBKIT_PLUGIN_ERROR_FAILED"
+              glib:nick="failed"/>
+      <member name="cannot_find_plugin"
+              value="200"
+              c:identifier="WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN"
+              glib:nick="cannot-find-plugin"/>
+      <member name="cannot_load_plugin"
+              value="201"
+              c:identifier="WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN"
+              glib:nick="cannot-load-plugin"/>
+      <member name="java_unavailable"
+              value="202"
+              c:identifier="WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE"
+              glib:nick="java-unavailable"/>
+      <member name="connection_cancelled"
+              value="203"
+              c:identifier="WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED"
+              glib:nick="connection-cancelled"/>
+      <member name="will_handle_load"
+              value="204"
+              c:identifier="WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD"
+              glib:nick="will-handle-load"/>
+      <function name="quark" c:identifier="webkit_plugin_error_quark">
+        <return-value transfer-ownership="none">
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+    </enumeration>
+    <enumeration name="PolicyError"
+                 glib:type-name="WebKitPolicyError"
+                 glib:get-type="webkit_policy_error_get_type"
+                 c:type="WebKitPolicyError">
+      <doc xml:whitespace="preserve">Enum values used to denote the various policy errors.</doc>
+      <member name="failed"
+              value="199"
+              c:identifier="WEBKIT_POLICY_ERROR_FAILED"
+              glib:nick="failed"/>
+      <member name="cannot_show_mime_type"
+              value="100"
+              c:identifier="WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE"
+              glib:nick="cannot-show-mime-type"/>
+      <member name="cannot_show_url"
+              value="101"
+              c:identifier="WEBKIT_POLICY_ERROR_CANNOT_SHOW_URL"
+              glib:nick="cannot-show-url"/>
+      <member name="frame_load_interrupted_by_policy_change"
+              value="102"
+              c:identifier="WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE"
+              glib:nick="frame-load-interrupted-by-policy-change"/>
+      <member name="cannot_use_restricted_port"
+              value="103"
+              c:identifier="WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT"
+              glib:nick="cannot-use-restricted-port"/>
+      <function name="quark" c:identifier="webkit_policy_error_quark">
+        <return-value transfer-ownership="none">
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+    </enumeration>
+    <class name="SecurityOrigin"
+           c:symbol-prefix="security_origin"
+           c:type="WebKitSecurityOrigin"
+           parent="GObject.Object"
+           glib:type-name="WebKitSecurityOrigin"
+           glib:get-type="webkit_security_origin_get_type"
+           glib:type-struct="SecurityOriginClass">
+      <doc xml:whitespace="preserve">#WebKitSecurityOrigin is a representation of a security domain defined
+by web sites. An origin consists of a host name, a protocol, and a port
+number. Web sites with the same security origin can access each other's
+resources for client-side scripting or database access.
+
+Use #webkit_web_frame_get_security_origin to get the security origin of a
+#WebKitWebFrame.
+
+Database quotas and usages are also defined per security origin. The
+cumulative disk usage of an origin's databases may be retrieved with
+#webkit_security_origin_get_web_database_usage. An origin's quota can be
+adjusted with #webkit_security_origin_set_web_database_quota.</doc>
+      <method name="get_all_web_databases"
+              c:identifier="webkit_security_origin_get_all_web_databases"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns a list of all Web Databases in the security origin.
+
+#GList of databases in the security origin.</doc>
+        <return-value transfer-ownership="container">
+          <doc xml:whitespace="preserve">a</doc>
+          <type name="GLib.List" c:type="GList*">
+            <type name="WebDatabase"/>
+          </type>
+        </return-value>
+      </method>
+      <method name="get_host"
+              c:identifier="webkit_security_origin_get_host"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the hostname for the security origin.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the hostname for the security origin</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_port"
+              c:identifier="webkit_security_origin_get_port"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the port for the security origin.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the port for the security origin</doc>
+          <type name="guint" c:type="guint"/>
+        </return-value>
+      </method>
+      <method name="get_protocol"
+              c:identifier="webkit_security_origin_get_protocol"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the protocol for the security origin.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the protocol for the security origin</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_web_database_quota"
+              c:identifier="webkit_security_origin_get_web_database_quota"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the quota for Web Database storage of the security origin
+in bytes.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the Web Database quota</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="get_web_database_usage"
+              c:identifier="webkit_security_origin_get_web_database_usage"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the cumulative size of all Web Database database's in the origin
+in bytes.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the cumulative size of all databases</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="set_web_database_quota"
+              c:identifier="webkit_security_origin_set_web_database_quota"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Adjust the quota for Web Database storage of the security origin</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="quota" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a new Web Database quota in bytes</doc>
+            <type name="guint64" c:type="guint64"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="host" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The host of the security origin.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="port" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The port of the security origin.</doc>
+        <type name="guint"/>
+      </property>
+      <property name="protocol" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The protocol of the security origin.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="web-database-quota"
+                version="1.1.14"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The web database qouta of the security origin in bytes.</doc>
+        <type name="guint64"/>
+      </property>
+      <property name="web-database-usage"
+                version="1.1.14"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The cumulative size of all web databases in the security origin in bytes.</doc>
+        <type name="guint64"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="SecurityOriginPrivate"
+              c:type="WebKitSecurityOriginPrivate*"/>
+      </field>
+    </class>
+    <record name="SecurityOriginClass"
+            c:type="WebKitSecurityOriginClass"
+            glib:is-gtype-struct-for="SecurityOrigin">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="SecurityOriginPrivate"
+            c:type="WebKitSecurityOriginPrivate"
+            disguised="1">
+    </record>
+    <enumeration name="SelectionAffinity"
+                 glib:type-name="WebKitSelectionAffinity"
+                 glib:get-type="webkit_selection_affinity_get_type"
+                 c:type="WebKitSelectionAffinity">
+      <member name="upstream"
+              value="0"
+              c:identifier="WEBKIT_SELECTION_AFFINITY_UPSTREAM"
+              glib:nick="upstream"/>
+      <member name="downstream"
+              value="1"
+              c:identifier="WEBKIT_SELECTION_AFFINITY_DOWNSTREAM"
+              glib:nick="downstream"/>
+    </enumeration>
+    <class name="SoupAuthDialog"
+           c:symbol-prefix="soup_auth_dialog"
+           c:type="WebKitSoupAuthDialog"
+           parent="GObject.Object"
+           glib:type-name="WebKitSoupAuthDialog"
+           glib:get-type="webkit_soup_auth_dialog_get_type"
+           glib:type-struct="SoupAuthDialogClass">
+      <doc xml:whitespace="preserve">#WebKitSoupAuthDialog is a #SoupSessionFeature that you can attach to your
+#SoupSession to provide a simple authentication dialog while
+handling HTTP basic auth.</doc>
+      <implements name="Soup.SessionFeature"/>
+      <virtual-method name="current_toplevel" introspectable="0">
+        <return-value>
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <type name="Soup.Message" c:type="SoupMessage*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <glib:signal name="current-toplevel" when="last" version="1.1.1">
+        <doc xml:whitespace="preserve">This signal is emitted by the @authDialog when it needs to know
+the current toplevel widget in order to correctly set the
+transiency for the authentication dialog.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the current toplevel #GtkWidget or %NULL if there's none</doc>
+          <type name="Gtk.Widget"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #SoupMessage being used in the authentication process</doc>
+            <type name="Soup.Message"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="SoupAuthDialogClass"
+            c:type="WebKitSoupAuthDialogClass"
+            glib:is-gtype-struct-for="SoupAuthDialog">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="current_toplevel" introspectable="0">
+        <callback name="current_toplevel" introspectable="0">
+          <return-value>
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="authDialog" transfer-ownership="none">
+              <type name="SoupAuthDialog" c:type="WebKitSoupAuthDialog*"/>
+            </parameter>
+            <parameter name="message" transfer-ownership="none">
+              <type name="Soup.Message" c:type="SoupMessage*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <interface name="SpellChecker"
+               c:symbol-prefix="spell_checker"
+               c:type="WebKitSpellChecker"
+               glib:type-name="WebKitSpellChecker"
+               glib:get-type="webkit_spell_checker_get_type"
+               glib:type-struct="SpellCheckerInterface">
+      <doc xml:whitespace="preserve">#WebKitSpellChecker provides APIs for the spell checking
+functionality used internally by WebKit to perform spell checking
+in editable areas. This can be used, for example, by browsers to
+implement custom spell checking context menus or sophisticated
+auto-correct features.</doc>
+      <virtual-method name="check_spelling_of_string"
+                      invoker="check_spelling_of_string"
+                      version="1.5.1">
+        <doc xml:whitespace="preserve">Checks @string for misspellings using @checker, storing the
+location and length of the first misspelling in
+ misspelling_location and @misspelling_length respectively.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="misspelling_location" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the location of the first misspelling</doc>
+            <type name="gint" c:type="int*"/>
+          </parameter>
+          <parameter name="misspelling_length" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the length of the first misspelling</doc>
+            <type name="gint" c:type="int*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_autocorrect_suggestions_for_misspelled_word"
+                      invoker="get_autocorrect_suggestions_for_misspelled_word"
+                      version="1.5.1">
+        <doc xml:whitespace="preserve">Returns a suggestion for a word to use in an "autocorrect" feature.
+
+ word</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">(transfer full) the suggestion for the autocorrection of</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_guesses_for_word"
+                      invoker="get_guesses_for_word"
+                      version="1.5.1"
+                      introspectable="0">
+        <doc xml:whitespace="preserve">Returns a %NULL-terminated array of guesses for corrections of the
+misspelled word @word.
+
+of suggested corrections for a misspelled word @word. Free it with
+%g_strfreev when done with it.</doc>
+        <return-value>
+          <doc xml:whitespace="preserve">(transfer full) a newly allocated %NULL-terminated array</doc>
+          <array c:type="char**">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="context" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(allow-none) the surrounding context of the misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="ignore_word" invoker="ignore_word" version="1.5.1">
+        <doc xml:whitespace="preserve">Instructs the @checker to ignore @word as a misspelling for this
+session.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the word to ignore</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="learn_word" invoker="learn_word" version="1.5.1">
+        <doc xml:whitespace="preserve">Instructs the @checker to add @word to its dictionary as a properly
+spelled word. The word will be learned permanently in the user's
+personal dictionary.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the word to learn</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="update_spell_checking_languages"
+                      invoker="update_spell_checking_languages"
+                      version="1.5.1">
+        <doc xml:whitespace="preserve">Sets @languages as the list of languages to use by @checker. The
+accepted format is a list of comma (',') separated language codes
+of the form 'en_US', ie, language_VARIANT.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="languages" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(allow-none) a string of languages to use for @checker</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="check_spelling_of_string"
+              c:identifier="webkit_spell_checker_check_spelling_of_string"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Checks @string for misspellings using @checker, storing the
+location and length of the first misspelling in
+ misspelling_location and @misspelling_length respectively.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the string to check for misspellings</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="misspelling_location" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the location of the first misspelling</doc>
+            <type name="gint" c:type="int*"/>
+          </parameter>
+          <parameter name="misspelling_length" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the length of the first misspelling</doc>
+            <type name="gint" c:type="int*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_autocorrect_suggestions_for_misspelled_word"
+              c:identifier="webkit_spell_checker_get_autocorrect_suggestions_for_misspelled_word"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Returns a suggestion for a word to use in an "autocorrect" feature.
+
+ word</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">(transfer full) the suggestion for the autocorrection of</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_guesses_for_word"
+              c:identifier="webkit_spell_checker_get_guesses_for_word"
+              version="1.5.1"
+              introspectable="0">
+        <doc xml:whitespace="preserve">Returns a %NULL-terminated array of guesses for corrections of the
+misspelled word @word.
+
+of suggested corrections for a misspelled word @word. Free it with
+%g_strfreev when done with it.</doc>
+        <return-value>
+          <doc xml:whitespace="preserve">(transfer full) a newly allocated %NULL-terminated array</doc>
+          <array c:type="char**">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="context" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(allow-none) the surrounding context of the misspelled word</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ignore_word"
+              c:identifier="webkit_spell_checker_ignore_word"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Instructs the @checker to ignore @word as a misspelling for this
+session.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the word to ignore</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="learn_word"
+              c:identifier="webkit_spell_checker_learn_word"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Instructs the @checker to add @word to its dictionary as a properly
+spelled word. The word will be learned permanently in the user's
+personal dictionary.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="word" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the word to learn</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="update_spell_checking_languages"
+              c:identifier="webkit_spell_checker_update_spell_checking_languages"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Sets @languages as the list of languages to use by @checker. The
+accepted format is a list of comma (',') separated language codes
+of the form 'en_US', ie, language_VARIANT.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="languages" transfer-ownership="none">
+            <doc xml:whitespace="preserve">(allow-none) a string of languages to use for @checker</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </interface>
+    <record name="SpellCheckerInterface"
+            c:type="WebKitSpellCheckerInterface"
+            glib:is-gtype-struct-for="SpellChecker">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <field name="check_spelling_of_string">
+        <callback name="check_spelling_of_string">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="word" transfer-ownership="none">
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+            <parameter name="misspelling_location" transfer-ownership="none">
+              <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the location of the first misspelling</doc>
+              <type name="gint" c:type="int*"/>
+            </parameter>
+            <parameter name="misspelling_length" transfer-ownership="none">
+              <doc xml:whitespace="preserve">(out) (allow-none) a pointer to an integer to store the length of the first misspelling</doc>
+              <type name="gint" c:type="int*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_guesses_for_word" introspectable="0">
+        <callback name="get_guesses_for_word" introspectable="0">
+          <return-value>
+            <doc xml:whitespace="preserve">(transfer full) a newly allocated %NULL-terminated array</doc>
+            <array c:type="char**">
+              <type name="utf8"/>
+            </array>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="word" transfer-ownership="none">
+              <doc xml:whitespace="preserve">the misspelled word</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+            <parameter name="context" transfer-ownership="none">
+              <doc xml:whitespace="preserve">(allow-none) the surrounding context of the misspelled word</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="update_spell_checking_languages">
+        <callback name="update_spell_checking_languages">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="languages" transfer-ownership="none">
+              <doc xml:whitespace="preserve">(allow-none) a string of languages to use for @checker</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_autocorrect_suggestions_for_misspelled_word">
+        <callback name="get_autocorrect_suggestions_for_misspelled_word">
+          <return-value transfer-ownership="full">
+            <doc xml:whitespace="preserve">(transfer full) the suggestion for the autocorrection of</doc>
+            <type name="utf8" c:type="char*"/>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="word" transfer-ownership="none">
+              <doc xml:whitespace="preserve">a misspelled word</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="learn_word">
+        <callback name="learn_word">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="word" transfer-ownership="none">
+              <doc xml:whitespace="preserve">the word to learn</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="ignore_word">
+        <callback name="ignore_word">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="checker" transfer-ownership="none">
+              <type name="SpellChecker" c:type="WebKitSpellChecker*"/>
+            </parameter>
+            <parameter name="word" transfer-ownership="none">
+              <doc xml:whitespace="preserve">the word to ignore</doc>
+              <type name="utf8" c:type="char*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <constant name="USER_AGENT_MAJOR_VERSION"
+              value="535"
+              c:type="WEBKIT_USER_AGENT_MAJOR_VERSION">
+      <type name="gint" c:type="gint"/>
+    </constant>
+    <constant name="USER_AGENT_MINOR_VERSION"
+              value="22"
+              c:type="WEBKIT_USER_AGENT_MINOR_VERSION">
+      <type name="gint" c:type="gint"/>
+    </constant>
+    <class name="ViewportAttributes"
+           c:symbol-prefix="viewport_attributes"
+           c:type="WebKitViewportAttributes"
+           parent="GObject.Object"
+           glib:type-name="WebKitViewportAttributes"
+           glib:get-type="webkit_viewport_attributes_get_type"
+           glib:type-struct="ViewportAttributesClass">
+      <doc xml:whitespace="preserve">#WebKitViewportAttributes offers the viewport properties to user agents to
+control the viewport layout. It contains the viewport size, initial scale with limits,
+and information about whether a user is able to scale the contents in the viewport.
+This makes a web page fit the device screen.
+
+The #WebKitWebView::viewport-attributes-changed signal will be emitted with #WebKitViewportAttributes
+when the viewport attributes are updated in the case of loading web pages contain
+the viewport properties and calling webkit_viewport_attributes_recompute.
+
+If the device size, available size, desktop width, or device DPI needs to be changed due to 
+a consequence of an explicit browser request (caused by screen rotation, resizing, or similar reasons),
+You should call #webkit_viewport_attributes_recompute to recompute the viewport properties and 
+override those values in the handler of #WebKitWebView::viewport-attributes-recompute-requested signal.
+
+For more information on the viewport properties, refer to the Safari reference library at
+http://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Connect to the viewport-attributes-changes signal *&lt;!-- --&gt;/
+WebKitViewportAttributes* attributes = webkit_web_view_get_viewport_attributes (web_view);
+g_signal_connect (web_view, "viewport-attributes-recompute-requested", G_CALLBACK (viewport_recompute_cb), window);
+g_signal_connect (web_view, "viewport-attributes-changed", G_CALLBACK (viewport_changed_cb), window);
+g_signal_connect (attributes, "notify::valid", G_CALLBACK (viewport_valid_changed_cb), web_view);
+
+/&lt;!-- --&gt;* Handle the viewport-attributes-recompute-requested signal to override the device width *&lt;!-- --&gt;/
+static void
+viewport_recompute_cb (WebKitWebView* web_view, WebKitViewportAttributes* attributes, GtkWidget* window)
+{
+int override_available_width = 480;
+g_object_set (G_OBJECT(attributes), "available-width", override_available_width, NULL);
+}
+
+/&lt;!-- --&gt;* Handle the viewport-attributes-changed signal to recompute the initial scale factor *&lt;!-- --&gt;/
+static void 
+viewport_changed_cb (WebKitWebView* web_view, WebKitViewportAttributes* attributes, gpointer data)
+{
+gfloat initialScale;
+g_object_get (G_OBJECT (atributes), "initial-scale-factor", &amp;initialScale, NULL);
+webkit_web_view_set_zoom_level (web_view, initialScale);
+}
+
+/&lt;!-- --&gt;* Handle the notify::valid signal to initialize the zoom level *&lt;!-- --&gt;/
+static void
+viewport_valid_changed_cb (WebKitViewportAttributes* attributes, GParamSpec* pspec, WebKitWebView* web_view)
+{
+gboolean is_valid;
+g_object_get (attributes, "valid", &amp;is_valid, NULL);
+if (!is_valid) 
+webkit_web_view_set_zoom_level (web_view, 1.0);
+}
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <method name="recompute"
+              c:identifier="webkit_viewport_attributes_recompute"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Recompute the optimal viewport attributes and emit the viewport-attribute-changed signal. 
+The viewport-attributes-recompute-requested signal also will be handled to override 
+the device size, available size, desktop width, or device DPI.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="available-height" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="available-width" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="desktop-width" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="device-dpi" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="device-height" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="device-pixel-ratio" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="device-width" writable="1" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="height" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="initial-scale-factor" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="maximum-scale-factor" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="minimum-scale-factor" transfer-ownership="none">
+        <type name="gfloat"/>
+      </property>
+      <property name="user-scalable" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="valid" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="width" transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="ViewportAttributesPrivate"
+              c:type="WebKitViewportAttributesPrivate*"/>
+      </field>
+    </class>
+    <record name="ViewportAttributesClass"
+            c:type="WebKitViewportAttributesClass"
+            glib:is-gtype-struct-for="ViewportAttributes">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="ViewportAttributesPrivate"
+            c:type="WebKitViewportAttributesPrivate"
+            disguised="1">
+    </record>
+    <class name="WebBackForwardList"
+           c:symbol-prefix="web_back_forward_list"
+           c:type="WebKitWebBackForwardList"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebBackForwardList"
+           glib:get-type="webkit_web_back_forward_list_get_type"
+           glib:type-struct="WebBackForwardListClass">
+      <doc xml:whitespace="preserve">&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Get the WebKitWebBackForwardList from the WebKitWebView *&lt;!-- --&gt;/
+WebKitWebBackForwardList *back_forward_list = webkit_web_view_get_back_forward_list (my_web_view);
+WebKitWebHistoryItem *item = webkit_web_back_forward_list_get_current_item (back_forward_list);
+
+/&lt;!-- --&gt;* Do something with a WebKitWebHistoryItem *&lt;!-- --&gt;/
+g_print("%p", item);
+
+/&lt;!-- --&gt;* Control some parameters *&lt;!-- --&gt;/
+WebKitWebBackForwardList *back_forward_list = webkit_web_view_get_back_forward_list (my_web_view);
+webkit_web_back_forward_list_set_limit (back_forward_list, 30);
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <constructor name="new_with_web_view"
+                   c:identifier="webkit_web_back_forward_list_new_with_web_view"
+                   introspectable="0"
+                   deprecated="Instances of #WebKitWebBackForwardList are"
+                   deprecated-version="1.3.4">
+        <doc xml:whitespace="preserve">Creates an instance of the back forward list with a controlling #WebKitWebView
+
+
+created and owned by #WebKitWebView instances only.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a #WebKitWebBackForwardList</doc>
+          <type name="WebBackForwardList" c:type="WebKitWebBackForwardList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_view" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the back forward list's #WebKitWebView</doc>
+            <type name="WebView" c:type="WebKitWebView*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="add_item"
+              c:identifier="webkit_web_back_forward_list_add_item"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Adds the item to the #WebKitWebBackForwardList.
+
+The @webBackForwardList will add a reference to the @webHistoryItem, so you
+don't need to keep a reference once you've added it to the list.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="history_item" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebHistoryItem to add</doc>
+            <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear"
+              c:identifier="webkit_web_back_forward_list_clear"
+              version="1.3.1">
+        <doc xml:whitespace="preserve">Clears the @webBackForwardList by removing all its elements. Note that not even
+the current page is kept in list when cleared so you would have to add it later.
+This method also clears the list of visited links which means that all links will
+appear unvisited.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="contains_item"
+              c:identifier="webkit_web_back_forward_list_contains_item">
+        <doc xml:whitespace="preserve">Checks if @web_history_item is in the back forward list</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if @web_history_item is in the back forward list, %FALSE if it doesn't</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="history_item" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebHistoryItem to check</doc>
+            <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_back_item"
+              c:identifier="webkit_web_back_forward_list_get_back_item">
+        <doc xml:whitespace="preserve">Returns the item that precedes the current item</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebHistoryItem preceding the current item</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+      </method>
+      <method name="get_back_length"
+              c:identifier="webkit_web_back_forward_list_get_back_length">
+        <doc xml:whitespace="preserve">Returns the number of items that preced the current item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gint corresponding to the number of items preceding the current item</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+      </method>
+      <method name="get_back_list_with_limit"
+              c:identifier="webkit_web_back_forward_list_get_back_list_with_limit">
+        <doc xml:whitespace="preserve">Returns a list of items that precede the current item, limited by @limit</doc>
+        <return-value transfer-ownership="container">
+          <doc xml:whitespace="preserve">a #GList of items preceding the current item, limited by @limit</doc>
+          <type name="GLib.List" c:type="GList*">
+            <type name="WebHistoryItem"/>
+          </type>
+        </return-value>
+        <parameters>
+          <parameter name="limit" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the number of items to retrieve</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_current_item"
+              c:identifier="webkit_web_back_forward_list_get_current_item">
+        <doc xml:whitespace="preserve">Returns the current item.
+
+Returns a NULL value if the back forward list is empty</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitWebHistoryItem</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+      </method>
+      <method name="get_forward_item"
+              c:identifier="webkit_web_back_forward_list_get_forward_item">
+        <doc xml:whitespace="preserve">Returns the item that succeeds the current item.
+
+Returns a NULL value if there nothing that succeeds the current item</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitWebHistoryItem</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+      </method>
+      <method name="get_forward_length"
+              c:identifier="webkit_web_back_forward_list_get_forward_length">
+        <doc xml:whitespace="preserve">Returns the number of items that succeed the current item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gint corresponding to the nuber of items succeeding the current item</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+      </method>
+      <method name="get_forward_list_with_limit"
+              c:identifier="webkit_web_back_forward_list_get_forward_list_with_limit">
+        <doc xml:whitespace="preserve">Returns a list of items that succeed the current item, limited by @limit</doc>
+        <return-value transfer-ownership="container">
+          <doc xml:whitespace="preserve">a #GList of items succeeding the current item, limited by @limit</doc>
+          <type name="GLib.List" c:type="GList*">
+            <type name="WebHistoryItem"/>
+          </type>
+        </return-value>
+        <parameters>
+          <parameter name="limit" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the number of items to retrieve</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_limit"
+              c:identifier="webkit_web_back_forward_list_get_limit">
+        <doc xml:whitespace="preserve">Returns the maximum limit of the back forward list.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gint indicating the number of #WebKitWebHistoryItem the back forward list can hold</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+      </method>
+      <method name="get_nth_item"
+              c:identifier="webkit_web_back_forward_list_get_nth_item">
+        <doc xml:whitespace="preserve">Returns the item at a given index relative to the current item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebHistoryItem located at the specified index relative to the current item</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+        <parameters>
+          <parameter name="index" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the index of the item</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="go_back"
+              c:identifier="webkit_web_back_forward_list_go_back">
+        <doc xml:whitespace="preserve">Steps backward in the back forward list</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="go_forward"
+              c:identifier="webkit_web_back_forward_list_go_forward">
+        <doc xml:whitespace="preserve">Steps forward in the back forward list</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="go_to_item"
+              c:identifier="webkit_web_back_forward_list_go_to_item">
+        <doc xml:whitespace="preserve">Go to the specified @web_history_item in the back forward list</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="history_item" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebHistoryItem to go to</doc>
+            <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_limit"
+              c:identifier="webkit_web_back_forward_list_set_limit">
+        <doc xml:whitespace="preserve">Sets the maximum limit of the back forward list. If the back forward list
+exceeds its capacity, items will be removed everytime a new item has been
+added.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="limit" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the limit to set the back forward list to</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebBackForwardListPrivate"
+              c:type="WebKitWebBackForwardListPrivate*"/>
+      </field>
+    </class>
+    <record name="WebBackForwardListClass"
+            c:type="WebKitWebBackForwardListClass"
+            glib:is-gtype-struct-for="WebBackForwardList">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebBackForwardListPrivate"
+            c:type="WebKitWebBackForwardListPrivate"
+            disguised="1">
+    </record>
+    <class name="WebDataSource"
+           c:symbol-prefix="web_data_source"
+           c:type="WebKitWebDataSource"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebDataSource"
+           glib:get-type="webkit_web_data_source_get_type"
+           glib:type-struct="WebDataSourceClass">
+      <doc xml:whitespace="preserve">Data source encapsulates the content of a #WebKitWebFrame. A
+#WebKitWebFrame has a main resource and subresources and the data source
+provides access to these resources. When a request gets loaded initially,
+it is set to a provisional state. The application can request for the
+request that initiated the load by asking for the provisional data source
+and invoking the webkit_web_data_source_get_initial_request method of
+#WebKitWebDataSource. This data source may not have enough data and some
+methods may return empty values. To get a "full" data source with the data
+and resources loaded, you need to get the non-provisional data source
+through #WebKitWebFrame's webkit_web_frame_get_data_source method. This
+data source will have the data after everything was loaded. Make sure that
+the data source was finished loading before using any of its methods. You
+can do this via webkit_web_data_source_is_loading.</doc>
+      <constructor name="new"
+                   c:identifier="webkit_web_data_source_new"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebDataSource instance. The URL of the
+#WebKitWebDataSource will be set to "about:blank".</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebDataSource.</doc>
+          <type name="WebDataSource" c:type="WebKitWebDataSource*"/>
+        </return-value>
+      </constructor>
+      <constructor name="new_with_request"
+                   c:identifier="webkit_web_data_source_new_with_request"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebDataSource from a #WebKitNetworkRequest. Normally,
+#WebKitWebFrame objects create their data sources so you will almost never
+want to invoke this method directly.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebDataSource</doc>
+          <type name="WebDataSource" c:type="WebKitWebDataSource*"/>
+        </return-value>
+        <parameters>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkRequest to use to create this data source</doc>
+            <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_data"
+              c:identifier="webkit_web_data_source_get_data"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the raw data that represents the the frame's content.The data will
+be incomplete until the data has finished loading. Returns %NULL if the web
+frame hasn't loaded any data. Use webkit_web_data_source_is_loading to test
+if data source is in the process of loading.
+
+data that represents the @data_source or %NULL if the @data_source
+hasn't loaded any data.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #GString which contains the raw</doc>
+          <type name="GLib.String" c:type="GString*"/>
+        </return-value>
+      </method>
+      <method name="get_encoding"
+              c:identifier="webkit_web_data_source_get_encoding"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the text encoding name as set in the #WebKitWebView, or if not, the
+text encoding of the response.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the encoding name of the #WebKitWebView or of the response.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_initial_request"
+              c:identifier="webkit_web_data_source_get_initial_request"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns a reference to the original request that was used to load the web
+content. The #WebKitNetworkRequest returned by this method is the request
+prior to the "committed" load state. See webkit_web_data_source_get_request
+for getting the "committed" request.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the original #WebKitNetworkRequest</doc>
+          <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+        </return-value>
+      </method>
+      <method name="get_main_resource"
+              c:identifier="webkit_web_data_source_get_main_resource"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the main resource of the @data_source
+
+representing the main resource of the @data_source.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a new #WebKitWebResource</doc>
+          <type name="WebResource" c:type="WebKitWebResource*"/>
+        </return-value>
+      </method>
+      <method name="get_request"
+              c:identifier="webkit_web_data_source_get_request"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns a #WebKitNetworkRequest that was used to create this
+#WebKitWebDataSource. The #WebKitNetworkRequest returned by this method is
+the request that was "committed", and hence, different from the request you
+get from the webkit_web_data_source_get_initial_request method.
+
+created the @data_source or %NULL if the @data_source is not
+attached to the frame or the frame hasn't been loaded.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitNetworkRequest that</doc>
+          <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+        </return-value>
+      </method>
+      <method name="get_subresources"
+              c:identifier="webkit_web_data_source_get_subresources"
+              version="1.1.15">
+        <doc xml:whitespace="preserve">Gives you a #GList of #WebKitWebResource objects that compose the
+#WebKitWebView to which this #WebKitWebDataSource is attached.
+
+a #GList of #WebKitWebResource objects; the objects are owned by
+WebKit, but the GList must be freed.</doc>
+        <return-value transfer-ownership="container">
+          <type name="GLib.List" c:type="GList*">
+            <type name="WebResource"/>
+          </type>
+        </return-value>
+      </method>
+      <method name="get_unreachable_uri"
+              c:identifier="webkit_web_data_source_get_unreachable_uri"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Return the unreachable URI of @data_source. The @data_source will have an
+unreachable URL if it was created using #WebKitWebFrame's
+webkit_web_frame_load_alternate_html_string method.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the unreachable URL of @data_source or %NULL if there is no unreachable URL.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_web_frame"
+              c:identifier="webkit_web_data_source_get_web_frame"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the #WebKitWebFrame that represents this data source
+
+the @data_source. The #WebKitWebFrame is owned by WebKit and should
+not be freed or destroyed.  This will return %NULL if the
+ data_source is not attached to a frame.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebFrame that represents</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+      </method>
+      <method name="is_loading"
+              c:identifier="webkit_web_data_source_is_loading"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Determines whether the data source is in the process of loading its content.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if the @data_source is still loading, %FALSE otherwise</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebDataSourcePrivate"
+              c:type="WebKitWebDataSourcePrivate*"/>
+      </field>
+    </class>
+    <record name="WebDataSourceClass"
+            c:type="WebKitWebDataSourceClass"
+            glib:is-gtype-struct-for="WebDataSource">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebDataSourcePrivate"
+            c:type="WebKitWebDataSourcePrivate"
+            disguised="1">
+    </record>
+    <class name="WebDatabase"
+           c:symbol-prefix="web_database"
+           c:type="WebKitWebDatabase"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebDatabase"
+           glib:get-type="webkit_web_database_get_type"
+           glib:type-struct="WebDatabaseClass">
+      <doc xml:whitespace="preserve">#WebKitWebDatabase is a representation of a Web Database database. The
+proposed Web Database standard introduces support for SQL databases that web
+sites can create and access on a local computer through JavaScript.
+
+To get access to all databases defined by a security origin, use
+#webkit_security_origin_get_databases. Each database has a canonical
+name, as well as a user-friendly display name.
+
+WebKit uses SQLite to create and access the local SQL databases. The location
+of a #WebKitWebDatabase can be accessed wth #webkit_web_database_get_filename.
+You can configure the location of all databases with
+#webkit_set_database_directory_path.
+
+For each database the web site can define an estimated size which can be
+accessed with #webkit_web_database_get_expected_size. The current size of the
+database in bytes is returned by #webkit_web_database_get_size.
+
+For more information refer to the Web Database specification proposal at
+http://dev.w3.org/html5/webdatabase</doc>
+      <method name="get_display_name"
+              c:identifier="webkit_web_database_get_display_name"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the name of the #WebKitWebDatabase as seen by the user.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the name of the database as seen by the user.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_expected_size"
+              c:identifier="webkit_web_database_get_expected_size"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the expected size of the #WebKitWebDatabase in bytes as defined by the
+web author. The Web Database standard allows web authors to specify an expected
+size of the database to optimize the user experience.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the expected size of the database in bytes</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="get_filename"
+              c:identifier="webkit_web_database_get_filename"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the absolute filename to the #WebKitWebDatabase file on disk.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the absolute filename of the database</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_web_database_get_name"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the canonical name of the #WebKitWebDatabase.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the name of the database</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_security_origin"
+              c:identifier="webkit_web_database_get_security_origin"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the security origin of the #WebKitWebDatabase.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the security origin of the database</doc>
+          <type name="SecurityOrigin" c:type="WebKitSecurityOrigin*"/>
+        </return-value>
+      </method>
+      <method name="get_size"
+              c:identifier="webkit_web_database_get_size"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the actual size of the #WebKitWebDatabase space on disk in bytes.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the actual size of the database in bytes</doc>
+          <type name="guint64" c:type="guint64"/>
+        </return-value>
+      </method>
+      <method name="remove"
+              c:identifier="webkit_web_database_remove"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Removes the #WebKitWebDatabase from its security origin and destroys all data
+stored in the database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="display-name" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The display name of the Web Database database.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="expected-size"
+                version="1.1.14"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The expected size of the database in bytes as defined by the web author.</doc>
+        <type name="guint64"/>
+      </property>
+      <property name="filename" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The absolute filename of the Web Database database.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="name"
+                version="1.1.14"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The name of the Web Database database.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="security-origin"
+                version="1.1.14"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The security origin of the database.</doc>
+        <type name="SecurityOrigin"/>
+      </property>
+      <property name="size" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The current size of the database in bytes.</doc>
+        <type name="guint64"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebDatabasePrivate" c:type="WebKitWebDatabasePrivate*"/>
+      </field>
+    </class>
+    <record name="WebDatabaseClass"
+            c:type="WebKitWebDatabaseClass"
+            glib:is-gtype-struct-for="WebDatabase">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebDatabasePrivate"
+            c:type="WebKitWebDatabasePrivate"
+            disguised="1">
+    </record>
+    <class name="WebFrame"
+           c:symbol-prefix="web_frame"
+           c:type="WebKitWebFrame"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebFrame"
+           glib:get-type="webkit_web_frame_get_type"
+           glib:type-struct="WebFrameClass">
+      <doc xml:whitespace="preserve">A #WebKitWebView contains a main #WebKitWebFrame. A #WebKitWebFrame
+contains the content of one URI. The URI and name of the frame can
+be retrieved, the load status and progress can be observed using the
+signals and can be controlled using the methods of the #WebKitWebFrame.
+A #WebKitWebFrame can have any number of children and one child can
+be found by using #webkit_web_frame_find_frame.
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Get the frame from the #WebKitWebView *&lt;!-- --&gt;/
+WebKitWebFrame *frame = webkit_web_view_get_main_frame (WEBKIT_WEB_VIEW(my_view));
+g_print ("The URI of this frame is '%s'", webkit_web_frame_get_uri (frame));
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <constructor name="new"
+                   c:identifier="webkit_web_frame_new"
+                   deprecated="#WebKitWebFrame can only be used to inspect existing"
+                   deprecated-version="1.0.2">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebFrame initialized with a controlling #WebKitWebView.
+
+
+frames.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebFrame</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_view" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the controlling #WebKitWebView</doc>
+            <type name="WebView" c:type="WebKitWebView*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="find_frame" c:identifier="webkit_web_frame_find_frame">
+        <doc xml:whitespace="preserve">For pre-defined names, returns @frame if @name is "_self" or "_current",
+returns @frame's parent frame if @name is "_parent", and returns the main
+frame if @name is "_top". Also returns @frame if it is the main frame and
+ name is either "_parent" or "_top". For other names, this function returns
+the first frame that matches @name. This function searches @frame and its
+descendents first, then @frame's parent and its children moving up the
+hierarchy until a match is found. If no match is found in @frame's
+hierarchy, this function will search for a matching frame in other main
+frame hierarchies. Returns %NULL if no match is found.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the found #WebKitWebFrame or %NULL in case none is found</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+        <parameters>
+          <parameter name="name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the name of the frame to be found</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_data_source"
+              c:identifier="webkit_web_frame_get_data_source"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the committed data source.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the committed #WebKitWebDataSource.</doc>
+          <type name="WebDataSource" c:type="WebKitWebDataSource*"/>
+        </return-value>
+      </method>
+      <method name="get_horizontal_scrollbar_policy"
+              c:identifier="webkit_web_frame_get_horizontal_scrollbar_policy">
+        <return-value transfer-ownership="none">
+          <type name="Gtk.PolicyType" c:type="GtkPolicyType"/>
+        </return-value>
+      </method>
+      <method name="get_load_status"
+              c:identifier="webkit_web_frame_get_load_status"
+              version="1.1.7">
+        <doc xml:whitespace="preserve">Determines the current status of the load.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">The #WebKitLoadStatus specifying the status of the current load.</doc>
+          <type name="LoadStatus" c:type="WebKitLoadStatus"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="webkit_web_frame_get_name">
+        <doc xml:whitespace="preserve">Returns the @frame's name
+
+the #WebKitWebFrame is invalid or an empty string if it is not backed
+by a live WebCore frame.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the name of @frame. This method will return NULL if</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_network_response"
+              c:identifier="webkit_web_frame_get_network_response"
+              version="1.1.18">
+        <doc xml:whitespace="preserve">Returns a #WebKitNetworkResponse object representing the response
+that was given to the request for the given frame, or NULL if the
+frame was not created by a load. You must unref the object when you
+are done with it.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a #WebKitNetworkResponse object</doc>
+          <type name="NetworkResponse" c:type="WebKitNetworkResponse*"/>
+        </return-value>
+      </method>
+      <method name="get_parent" c:identifier="webkit_web_frame_get_parent">
+        <doc xml:whitespace="preserve">Returns the @frame's parent frame, or %NULL if it has none.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the parent #WebKitWebFrame or %NULL in case there is none</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+      </method>
+      <method name="get_provisional_data_source"
+              c:identifier="webkit_web_frame_get_provisional_data_source"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">You use the webkit_web_frame_load_request method to initiate a request that
+creates a provisional data source. The provisional data source will
+transition to a committed data source once any data has been received. Use
+webkit_web_frame_get_data_source to get the committed data source.
+
+request is not in progress.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the provisional #WebKitWebDataSource or %NULL if a load</doc>
+          <type name="WebDataSource" c:type="WebKitWebDataSource*"/>
+        </return-value>
+      </method>
+      <method name="get_range_for_word_around_caret"
+              c:identifier="webkit_web_frame_get_range_for_word_around_caret"
+              version="1.5.1."
+              introspectable="0">
+        <doc xml:whitespace="preserve">Returns a #WebKitDOMRange for the word where the caret is currently
+positioned.
+
+currently is positioned. If there is no caret %NULL will be
+returned.</doc>
+        <return-value>
+          <doc xml:whitespace="preserve">a #WebKitDOMRange spanning the word where the caret</doc>
+          <type name="DOMRange" c:type="WebKitDOMRange*"/>
+        </return-value>
+      </method>
+      <method name="get_security_origin"
+              c:identifier="webkit_web_frame_get_security_origin"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the @frame's security origin.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the security origin of @frame</doc>
+          <type name="SecurityOrigin" c:type="WebKitSecurityOrigin*"/>
+        </return-value>
+      </method>
+      <method name="get_title" c:identifier="webkit_web_frame_get_title">
+        <doc xml:whitespace="preserve">Returns the @frame's document title</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the title of @frame</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_uri" c:identifier="webkit_web_frame_get_uri">
+        <doc xml:whitespace="preserve">Returns the current URI of the contents displayed by the @frame</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of @frame</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_vertical_scrollbar_policy"
+              c:identifier="webkit_web_frame_get_vertical_scrollbar_policy">
+        <return-value transfer-ownership="none">
+          <type name="Gtk.PolicyType" c:type="GtkPolicyType"/>
+        </return-value>
+      </method>
+      <method name="get_web_view" c:identifier="webkit_web_frame_get_web_view">
+        <doc xml:whitespace="preserve">Returns the #WebKitWebView that manages this #WebKitWebFrame.
+
+The #WebKitWebView returned manages the entire hierarchy of #WebKitWebFrame
+objects that contains @frame.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebView that manages @frame</doc>
+          <type name="WebView" c:type="WebKitWebView*"/>
+        </return-value>
+      </method>
+      <method name="load_alternate_string"
+              c:identifier="webkit_web_frame_load_alternate_string"
+              version="1.1.6">
+        <doc xml:whitespace="preserve">Request loading of an alternate content for a URL that is unreachable.
+Using this method will preserve the back-forward list. The URI passed in
+ base_url has to be an absolute URI.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="content" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the alternate content to display as the main page of the @frame</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="base_url" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the base URI for relative locations</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="unreachable_url" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URL for the alternate page content</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_request" c:identifier="webkit_web_frame_load_request">
+        <doc xml:whitespace="preserve">Connects to a given URI by initiating an asynchronous client request.
+
+Creates a provisional data source that will transition to a committed data
+source once any data has been received. Use webkit_web_frame_stop_loading() to
+stop the load. This function is typically invoked on the main frame.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_string"
+              c:identifier="webkit_web_frame_load_string"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the given @content with the specified @mime_type,
+ encoding and @base_uri.
+
+If @mime_type is %NULL, "text/html" is assumed.
+
+If @encoding is %NULL, "UTF-8" is assumed.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="content" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the MIME type, or %NULL</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="encoding" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the encoding, or %NULL</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="base_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the base URI for relative locations</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_uri"
+              c:identifier="webkit_web_frame_load_uri"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the specified URI string.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print"
+              c:identifier="webkit_web_frame_print"
+              version="1.1.5">
+        <doc xml:whitespace="preserve">Prints the given #WebKitWebFrame, by presenting a print dialog to the
+user. If you need more control over the printing process, see
+webkit_web_frame_print_full().</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="print_full"
+              c:identifier="webkit_web_frame_print_full"
+              version="1.1.5"
+              throws="1">
+        <doc xml:whitespace="preserve">Prints the given #WebKitWebFrame, using the given #GtkPrintOperation
+and #GtkPrintOperationAction. This function wraps a call to
+gtk_print_operation_run() for printing the contents of the
+#WebKitWebFrame.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">The #GtkPrintOperationResult specifying the result of this operation.</doc>
+          <type name="Gtk.PrintOperationResult"
+                c:type="GtkPrintOperationResult"/>
+        </return-value>
+        <parameters>
+          <parameter name="operation" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GtkPrintOperation to be carried</doc>
+            <type name="Gtk.PrintOperation" c:type="GtkPrintOperation*"/>
+          </parameter>
+          <parameter name="action" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GtkPrintOperationAction to be performed</doc>
+            <type name="Gtk.PrintOperationAction"
+                  c:type="GtkPrintOperationAction"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="reload" c:identifier="webkit_web_frame_reload">
+        <doc xml:whitespace="preserve">Reloads the initial request.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="replace_selection"
+              c:identifier="webkit_web_frame_replace_selection"
+              version="1.5.1">
+        <doc xml:whitespace="preserve">Replaces the current selection in @frame, if any, with @text.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="text" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the text to insert in place of the current selection</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="stop_loading" c:identifier="webkit_web_frame_stop_loading">
+        <doc xml:whitespace="preserve">Stops any pending loads on @frame's data source, and those of its children.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="horizontal-scrollbar-policy"
+                version="1.1.14"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current policy for the horizontal scrollbar of
+the frame. For the main frame, make sure to set the same policy
+on the scrollable widget containing the #WebKitWebView, unless
+you know what you are doing.</doc>
+        <type name="Gtk.PolicyType"/>
+      </property>
+      <property name="load-status" version="1.1.7" transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current status of the load.</doc>
+        <type name="LoadStatus"/>
+      </property>
+      <property name="name" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="title" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="uri" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="vertical-scrollbar-policy"
+                version="1.1.14"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current policy for the vertical scrollbar of
+the frame. For the main frame, make sure to set the same policy
+on the scrollable widget containing the #WebKitWebView, unless
+you know what you are doing.</doc>
+        <type name="Gtk.PolicyType"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebFramePrivate" c:type="WebKitWebFramePrivate*"/>
+      </field>
+      <glib:signal name="cleared" when="last">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="hovering-over-link" when="last">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-committed"
+                   when="last"
+                   deprecated="Use the &quot;load-status&quot; property instead.">
+        <doc xml:whitespace="preserve">Emitted when frame loading is done.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="load-done"
+                   when="last"
+                   deprecated="Use the &quot;load-status&quot; property instead, and/or">
+        <doc xml:whitespace="preserve">Emitted when frame loading is done.
+
+WebKitWebView::load-error to be notified of load errors</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="deprecated" transfer-ownership="none">
+            <type name="gboolean"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-content-length-received"
+                   when="last"
+                   version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when new resource data has been received. The
+ length_received variable stores the amount of bytes received
+since the last time this signal was emitted. This is useful to
+provide progress information about the resource load operation.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource that was loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="length_received" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the amount of data received since the last signal emission</doc>
+            <type name="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-load-failed" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Invoked when a resource failed to load.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource that was loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GError that was triggered</doc>
+            <type name="gpointer"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-load-finished" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when all the data for the resource was loaded.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource being loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-request-starting"
+                   when="last"
+                   version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when a request is about to be sent. You can modify the
+request while handling this signal. You can set the URI in the
+#WebKitNetworkRequest object itself, and add/remove/replace
+headers using the #SoupMessage object it carries, if it is
+present. See webkit_network_request_get_message(). Setting the
+request URI to "about:blank" will effectively cause the request
+to load nothing, and can be used to disable the loading of
+specific resources.
+
+Notice that information about an eventual redirect is available
+in @response's #SoupMessage, not in the #SoupMessage carried by
+the @request. If @response is %NULL, then this is not a
+redirected request.
+
+The #WebKitWebResource object will be the same throughout all
+the lifetime of the resource, but the contents may change
+between signal emissions.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an empty #WebKitWebResource object</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkRequest that will be dispatched</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+          <parameter name="response" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkResponse representing the redirect response, if any</doc>
+            <type name="NetworkResponse"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-response-received"
+                   when="last"
+                   version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when the response is received from the server.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource being loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="response" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkResponse that was received.</doc>
+            <type name="NetworkResponse"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="scrollbars-policy-changed"
+                   when="last"
+                   action="1"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Signal emitted when policy for one or both of the scrollbars of
+the view has changed. The default handler will apply the new
+policy to the container that holds the #WebKitWebFrame if it is
+a #GtkScrolledWindow and the frame is the main frame. If you do
+not want this to be handled automatically, you need to handle
+this signal.
+
+The exception to this rule is that policies to disable the
+scrollbars are applied as %GTK_POLICY_AUTOMATIC instead, since
+the size request of the widget would force browser windows to
+not be resizable.
+
+You can obtain the new policies from the
+WebKitWebFrame:horizontal-scrollbar-policy and
+WebKitWebFrame:vertical-scrollbar-policy properties.
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="title-changed"
+                   when="last"
+                   deprecated="Use &quot;notify::title&quot; instead."
+                   deprecated-version="1.1.18">
+        <doc xml:whitespace="preserve">When a #WebKitWebFrame changes the document title this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the new title</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="WebFrameClass"
+            c:type="WebKitWebFrameClass"
+            glib:is-gtype-struct-for="WebFrame">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved5" introspectable="0">
+        <callback name="_webkit_reserved5">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved6" introspectable="0">
+        <callback name="_webkit_reserved6">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebFramePrivate"
+            c:type="WebKitWebFramePrivate"
+            disguised="1">
+    </record>
+    <class name="WebHistoryItem"
+           c:symbol-prefix="web_history_item"
+           c:type="WebKitWebHistoryItem"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebHistoryItem"
+           glib:get-type="webkit_web_history_item_get_type"
+           glib:type-struct="WebHistoryItemClass">
+      <doc xml:whitespace="preserve">A history item consists out of a title and a uri. It can be part of the
+#WebKitWebBackForwardList and the global history. The global history is used
+for coloring the links of visited sites.  #WebKitWebHistoryItem's constructed with
+#webkit_web_history_item_new and #webkit_web_history_item_new_with_data are
+automatically added to the global history.
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Inject a visited page into the global history *&lt;!-- --&gt;/
+webkit_web_history_item_new_with_data("http://www.gnome.org/";, "GNOME: The Free Software Desktop Project");
+webkit_web_history_item_new_with_data("http://www.webkit.org/";, "The WebKit Open Source Project");
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <constructor name="new" c:identifier="webkit_web_history_item_new">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebHistoryItem instance</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the new #WebKitWebHistoryItem</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+      </constructor>
+      <constructor name="new_with_data"
+                   c:identifier="webkit_web_history_item_new_with_data">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebHistoryItem with the given URI and title</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the new #WebKitWebHistoryItem</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI of the page</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the title of the page</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="copy"
+              c:identifier="webkit_web_history_item_copy"
+              version="1.1.18">
+        <doc xml:whitespace="preserve">Makes a copy of the item for use with other WebView objects.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the new #WebKitWebHistoryItem.</doc>
+          <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+        </return-value>
+      </method>
+      <method name="get_alternate_title"
+              c:identifier="webkit_web_history_item_get_alternate_title">
+        <doc xml:whitespace="preserve">Returns the alternate title of @web_history_item</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the alternate title of @web_history_item</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_last_visited_time"
+              c:identifier="webkit_web_history_item_get_last_visited_time">
+        <return-value transfer-ownership="none">
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_original_uri"
+              c:identifier="webkit_web_history_item_get_original_uri">
+        <doc xml:whitespace="preserve">Returns the original URI of @web_history_item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the original URI of @web_history_item</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_title"
+              c:identifier="webkit_web_history_item_get_title">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the page title of @web_history_item</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_uri" c:identifier="webkit_web_history_item_get_uri">
+        <doc xml:whitespace="preserve">Returns the URI of @this</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of @web_history_item</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_alternate_title"
+              c:identifier="webkit_web_history_item_set_alternate_title">
+        <doc xml:whitespace="preserve">Sets an alternate title for @web_history_item</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the alternate title for @this history item</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="alternate-title"
+                version="1.0.2"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The alternate title of the history item.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="last-visited-time"
+                version="1.0.2"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The time at which the history item was last visited.</doc>
+        <type name="gdouble"/>
+      </property>
+      <property name="original-uri" version="1.0.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The original URI of the history item.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="title" version="1.0.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The title of the history item.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="uri" version="1.0.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI of the history item.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebHistoryItemPrivate"
+              c:type="WebKitWebHistoryItemPrivate*"/>
+      </field>
+    </class>
+    <record name="WebHistoryItemClass"
+            c:type="WebKitWebHistoryItemClass"
+            glib:is-gtype-struct-for="WebHistoryItem">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebHistoryItemPrivate"
+            c:type="WebKitWebHistoryItemPrivate"
+            disguised="1">
+    </record>
+    <class name="WebInspector"
+           c:symbol-prefix="web_inspector"
+           c:type="WebKitWebInspector"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebInspector"
+           glib:get-type="webkit_web_inspector_get_type"
+           glib:type-struct="WebInspectorClass">
+      <doc xml:whitespace="preserve">The WebKit Inspector is a graphical tool to inspect and change
+the content of a #WebKitWebView. It also includes an interactive
+JavaScriptDebugger. Using this class one can get a GtkWidget which
+can be embedded into an application to show the inspector.
+
+The inspector is available when the #WebKitWebSettings of the
+#WebKitWebView has set the #WebKitWebSettings:enable-developer-extras
+to true otherwise no inspector is available.
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Enable the developer extras *&lt;!-- --&gt;/
+WebKitWebSettings *setting = webkit_web_view_get_settings (WEBKIT_WEB_VIEW(my_webview));
+g_object_set (G_OBJECT(settings), "enable-developer-extras", TRUE, NULL);
+
+/&lt;!-- --&gt;* load some data or reload to be able to inspect the page*&lt;!-- --&gt;/
+webkit_web_view_open (WEBKIT_WEB_VIEW(my_webview), "http://www.gnome.org";);
+
+/&lt;!-- --&gt;* Embed the inspector somewhere *&lt;!-- --&gt;/
+WebKitWebInspector *inspector = webkit_web_view_get_inspector (WEBKIT_WEB_VIEW(my_webview));
+g_signal_connect (G_OBJECT (inspector), "inspect-web-view", G_CALLBACK(create_gtk_window_around_it), NULL);
+g_signal_connect (G_OBJECT (inspector), "show-window", G_CALLBACK(show_inpector_window), NULL));
+g_signal_connect (G_OBJECT (inspector), "notify::inspected-uri", G_CALLBACK(inspected_uri_changed_do_stuff), NULL);
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <method name="close"
+              c:identifier="webkit_web_inspector_close"
+              version="1.1.17">
+        <doc xml:whitespace="preserve">Causes the Web Inspector to be closed.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_inspected_uri"
+              c:identifier="webkit_web_inspector_get_inspected_uri"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Obtains the URI that is currently being inspected.
+
+should not be freed, modified or stored.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a pointer to the URI as an internally allocated string; it</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_web_view"
+              c:identifier="webkit_web_inspector_get_web_view"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Obtains the #WebKitWebView that is used to render the
+inspector. The #WebKitWebView instance is created by the
+application, by handling the #WebKitWebInspector::inspect-web-view signal. This means
+that this method may return %NULL if the user hasn't inspected
+anything.
+
+to render the inspector or %NULL if it is not yet created.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebView instance that is used</doc>
+          <type name="WebView" c:type="WebKitWebView*"/>
+        </return-value>
+      </method>
+      <method name="inspect_coordinates"
+              c:identifier="webkit_web_inspector_inspect_coordinates"
+              version="1.1.17">
+        <doc xml:whitespace="preserve">Causes the Web Inspector to inspect the node that is located at the
+given coordinates of the widget. The coordinates should be relative
+to the #WebKitWebView widget, not to the scrollable content, and
+may be obtained from a #GdkEvent directly.
+
+This means @x, and @y being zero doesn't guarantee you will hit the
+left-most top corner of the content, since the contents may have
+been scrolled.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="x" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the X coordinate of the node to be inspected</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="y" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the Y coordinate of the node to be inspected</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="inspect_node"
+              c:identifier="webkit_web_inspector_inspect_node"
+              version="1.3.7">
+        <doc xml:whitespace="preserve">Causes the Web Inspector to inspect the given node.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="node" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitDOMNode to inspect</doc>
+            <type name="DOMNode" c:type="WebKitDOMNode*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="show"
+              c:identifier="webkit_web_inspector_show"
+              version="1.1.17">
+        <doc xml:whitespace="preserve">Causes the Web Inspector to be shown.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="inspected-uri" version="1.0.3" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI that is currently being inspected.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="javascript-profiling-enabled"
+                version="1.1.1"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">This is enabling JavaScript profiling in the Inspector. This means
+that Console.profiles will return the profiles.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="timeline-profiling-enabled"
+                version="1.1.17"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">This is enabling Timeline profiling in the Inspector.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="web-view" version="1.0.3" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The Web View that renders the Web Inspector itself.</doc>
+        <type name="WebView"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="WebInspectorPrivate" c:type="WebKitWebInspectorPrivate*"/>
+      </field>
+      <glib:signal name="attach-window" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the inspector should appear at the same window as
+the #WebKitWebView being inspected.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="close-window" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the inspector window should be closed. You can
+destroy the window or hide it so that it can be displayed again
+by handling #WebKitWebInspector::show-window later on.
+
+Notice that the inspected #WebKitWebView may no longer exist
+when this signal is emitted.
+
+Notice, too, that if you decide to destroy the window,
+#WebKitWebInspector::inspect-web-view will be emmited again, when the user
+inspects an element.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="detach-window" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the inspector should appear in a separate window.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="finished" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the inspection is done. You should release your
+references on the inspector at this time. The inspected
+#WebKitWebView may no longer exist when this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="inspect-web-view" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the user activates the 'inspect' context menu item
+to inspect a web view. The application which is interested in
+the inspector should create a window, or otherwise add the
+#WebKitWebView it creates to an existing window.
+
+You don't need to handle the reference count of the
+#WebKitWebView instance you create; the widget to which you add
+it will do that.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a newly allocated #WebKitWebView or %NULL</doc>
+          <type name="WebView"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_view" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebView which will be inspected</doc>
+            <type name="WebView"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="show-window" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the inspector window should be displayed. Notice
+that the window must have been created already by handling
+#WebKitWebInspector::inspect-web-view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="WebInspectorClass"
+            c:type="WebKitWebInspectorClass"
+            glib:is-gtype-struct-for="WebInspector">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebInspectorPrivate"
+            c:type="WebKitWebInspectorPrivate"
+            disguised="1">
+    </record>
+    <class name="WebNavigationAction"
+           c:symbol-prefix="web_navigation_action"
+           c:type="WebKitWebNavigationAction"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebNavigationAction"
+           glib:get-type="webkit_web_navigation_action_get_type"
+           glib:type-struct="WebNavigationActionClass">
+      <doc xml:whitespace="preserve">#WebKitWebNavigationAction is used in signals to provide details about
+what led the navigation to happen. This includes, for instance, if the user
+clicked a link to start that navigation, and what mouse button was used.</doc>
+      <method name="get_button"
+              c:identifier="webkit_web_navigation_action_get_button"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">The GTK+ identifier for the mouse button used to click. Notice that GTK+ button values
+are 1, 2 and 3 for left, middle and right buttons, so they are DOM button values +1. If the action was not
+initiated by a mouse click the value will be -1.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the mouse button used to click</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+      </method>
+      <method name="get_modifier_state"
+              c:identifier="webkit_web_navigation_action_get_modifier_state"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Returns a bitmask with the the state of the modifier keys.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a bitmask with the state of the modifier keys</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+      </method>
+      <method name="get_original_uri"
+              c:identifier="webkit_web_navigation_action_get_original_uri"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Returns the URI that was originally requested. This may differ from the
+navigation target, for instance because of a redirect.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the originally requested URI</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_reason"
+              c:identifier="webkit_web_navigation_action_get_reason"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Returns the reason why WebKit is requesting a navigation.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitWebNavigationReason</doc>
+          <type name="WebNavigationReason" c:type="WebKitWebNavigationReason"/>
+        </return-value>
+      </method>
+      <method name="get_target_frame"
+              c:identifier="webkit_web_navigation_action_get_target_frame"
+              version="1.1.13">
+        <doc xml:whitespace="preserve">Returns the target frame of the action.
+
+if there is no target.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the target frame of the action or NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="set_original_uri"
+              c:identifier="webkit_web_navigation_action_set_original_uri"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Sets the URI that was originally requested. This may differ from the
+navigation target, for instance because of a redirect.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="originalUri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_reason"
+              c:identifier="webkit_web_navigation_action_set_reason"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Sets the reason why WebKit is requesting a navigation.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="reason" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebNavigationReason</doc>
+            <type name="WebNavigationReason"
+                  c:type="WebKitWebNavigationReason"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="button"
+                version="1.0.3"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The GTK+ identifier for the mouse button used to click. Notice that GTK+ button values
+are 1, 2 and 3 for left, middle and right buttons, so they are DOM button values +1. If the action was not
+initiated by a mouse click the value will be -1.</doc>
+        <type name="gint"/>
+      </property>
+      <property name="modifier-state"
+                version="1.0.3"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The state of the modifier keys when the action was requested.</doc>
+        <type name="gint"/>
+      </property>
+      <property name="original-uri"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI that was requested as the target for the navigation.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="reason"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The reason why this navigation is occuring.</doc>
+        <type name="WebNavigationReason"/>
+      </property>
+      <property name="target-frame"
+                version="1.1.13"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The target frame for the navigation.</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebNavigationActionPrivate"
+              c:type="WebKitWebNavigationActionPrivate*"/>
+      </field>
+    </class>
+    <record name="WebNavigationActionClass"
+            c:type="WebKitWebNavigationActionClass"
+            glib:is-gtype-struct-for="WebNavigationAction">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebNavigationActionPrivate"
+            c:type="WebKitWebNavigationActionPrivate"
+            disguised="1">
+    </record>
+    <enumeration name="WebNavigationReason"
+                 glib:type-name="WebKitWebNavigationReason"
+                 glib:get-type="webkit_web_navigation_reason_get_type"
+                 c:type="WebKitWebNavigationReason">
+      <doc xml:whitespace="preserve">Enum values used to denote the various navigation reasons.</doc>
+      <member name="link_clicked"
+              value="0"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED"
+              glib:nick="link-clicked"/>
+      <member name="form_submitted"
+              value="1"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_FORM_SUBMITTED"
+              glib:nick="form-submitted"/>
+      <member name="back_forward"
+              value="2"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_BACK_FORWARD"
+              glib:nick="back-forward"/>
+      <member name="reload"
+              value="3"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_RELOAD"
+              glib:nick="reload"/>
+      <member name="form_resubmitted"
+              value="4"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_FORM_RESUBMITTED"
+              glib:nick="form-resubmitted"/>
+      <member name="other"
+              value="5"
+              c:identifier="WEBKIT_WEB_NAVIGATION_REASON_OTHER"
+              glib:nick="other"/>
+    </enumeration>
+    <class name="WebPlugin"
+           c:symbol-prefix="web_plugin"
+           c:type="WebKitWebPlugin"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebPlugin"
+           glib:get-type="webkit_web_plugin_get_type"
+           glib:type-struct="WebPluginClass">
+      <doc xml:whitespace="preserve">This object represents a single plugin, found by WebKitGTK+ while
+scanning the various usual directories. This object can be used to
+get more information about a plugin, and enable/disable it,
+allowing fine-grained control of plugins. The list of available
+plugins can be obtained from the #WebKitWebPluginDatabase object.</doc>
+      <method name="get_description"
+              c:identifier="webkit_web_plugin_get_description"
+              version="1.3.8">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the description string for @plugin.</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+      </method>
+      <method name="get_enabled"
+              c:identifier="webkit_web_plugin_get_enabled"
+              version="1.3.8">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if the plugin is enabled, %FALSE otherwise</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_mimetypes"
+              c:identifier="webkit_web_plugin_get_mimetypes"
+              version="1.3.8"
+              introspectable="0">
+        <doc xml:whitespace="preserve">Returns all the #WebKitWebPluginMIMEType that @plugin is handling
+at the moment.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #GSList of #WebKitWebPluginMIMEType</doc>
+          <type name="GLib.SList" c:type="GSList*">
+            <type name="WebKitWebPluginMIMEType"/>
+          </type>
+        </return-value>
+      </method>
+      <method name="get_name"
+              c:identifier="webkit_web_plugin_get_name"
+              version="1.3.8">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the name string for @plugin.</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+      </method>
+      <method name="get_path"
+              c:identifier="webkit_web_plugin_get_path"
+              version="1.4.0">
+        <doc xml:whitespace="preserve">or %NULL on failure to convert the filename from UTF-8.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the absolute path to @plugin in system filename encoding</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+      </method>
+      <method name="set_enabled"
+              c:identifier="webkit_web_plugin_set_enabled"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Sets the enabled status of the @plugin.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="enabled" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to enable the plugin</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="enabled" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <field name="parentInstance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="WebPluginPrivate" c:type="WebKitWebPluginPrivate*"/>
+      </field>
+    </class>
+    <record name="WebPluginClass"
+            c:type="WebKitWebPluginClass"
+            glib:is-gtype-struct-for="WebPlugin">
+      <field name="parentClass">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <class name="WebPluginDatabase"
+           c:symbol-prefix="web_plugin_database"
+           c:type="WebKitWebPluginDatabase"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebPluginDatabase"
+           glib:get-type="webkit_web_plugin_database_get_type"
+           glib:type-struct="WebPluginDatabaseClass">
+      <doc xml:whitespace="preserve">This object allows you to query information about the plugins found
+by the engine while scanning the usual directories. You can then
+use the #WebKitWebPlugin objects to get more information or
+enable/disable individual plugins.</doc>
+      <function name="plugins_list_free"
+                c:identifier="webkit_web_plugin_database_plugins_list_free"
+                introspectable="0">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list" transfer-ownership="none">
+            <type name="GLib.SList" c:type="GSList*">
+              <type name="gpointer" c:type="gpointer"/>
+            </type>
+          </parameter>
+        </parameters>
+      </function>
+      <method name="get_plugin_for_mimetype"
+              c:identifier="webkit_web_plugin_database_get_plugin_for_mimetype"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Returns the #WebKitWebPlugin that is handling @mimeType in the
+ database, or %NULL if there's none doing so.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a #WebKitWebPlugin</doc>
+          <type name="WebPlugin" c:type="WebKitWebPlugin*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a mime type</doc>
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_plugins"
+              c:identifier="webkit_web_plugin_database_get_plugins"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Returns all #WebKitWebPlugin available in @database.
+The returned list must be freed with webkit_web_plugin_database_plugins_list_free()</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a #GSList of #WebKitWebPlugin</doc>
+          <type name="GLib.SList" c:type="GSList*">
+            <type name="WebPlugin"/>
+          </type>
+        </return-value>
+      </method>
+      <method name="refresh"
+              c:identifier="webkit_web_plugin_database_refresh"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Refreshes @database adding new plugins that are now in use and
+removing those that have been disabled or are otherwise no longer
+available.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <field name="parentInstance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="WebPluginDatabasePrivate"
+              c:type="WebKitWebPluginDatabasePrivate*"/>
+      </field>
+    </class>
+    <record name="WebPluginDatabaseClass"
+            c:type="WebKitWebPluginDatabaseClass"
+            glib:is-gtype-struct-for="WebPluginDatabase">
+      <field name="parentClass">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="WebPluginDatabasePrivate"
+            c:type="WebKitWebPluginDatabasePrivate"
+            disguised="1">
+    </record>
+    <record name="WebPluginPrivate"
+            c:type="WebKitWebPluginPrivate"
+            disguised="1">
+    </record>
+    <class name="WebPolicyDecision"
+           c:symbol-prefix="web_policy_decision"
+           c:type="WebKitWebPolicyDecision"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebPolicyDecision"
+           glib:get-type="webkit_web_policy_decision_get_type"
+           glib:type-struct="WebPolicyDecisionClass">
+      <doc xml:whitespace="preserve">#WebKitWebPolicyDecision objects are given to the application on
+signal emissions that deal with policy decisions, such as if a new
+window should be opened, or if a given navigation should be
+allowed. The application uses it to tell the engine what to do.</doc>
+      <method name="download"
+              c:identifier="webkit_web_policy_decision_download"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Will send the DOWNLOAD decision to the policy implementer.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="ignore"
+              c:identifier="webkit_web_policy_decision_ignore"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Will send the IGNORE decision to the policy implementer.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="use"
+              c:identifier="webkit_web_policy_decision_use"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Will send the USE decision to the policy implementer.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebPolicyDecisionPrivate"
+              c:type="WebKitWebPolicyDecisionPrivate*"/>
+      </field>
+    </class>
+    <record name="WebPolicyDecisionClass"
+            c:type="WebKitWebPolicyDecisionClass"
+            glib:is-gtype-struct-for="WebPolicyDecision">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebPolicyDecisionPrivate"
+            c:type="WebKitWebPolicyDecisionPrivate"
+            disguised="1">
+    </record>
+    <class name="WebResource"
+           c:symbol-prefix="web_resource"
+           c:type="WebKitWebResource"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebResource"
+           glib:get-type="webkit_web_resource_get_type"
+           glib:type-struct="WebResourceClass">
+      <doc xml:whitespace="preserve">A web resource encapsulates the data of the download as well as the URI,
+MIME type and frame name of the resource.</doc>
+      <constructor name="new"
+                   c:identifier="webkit_web_resource_new"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Returns a new #WebKitWebResource. The @encoding can be %NULL. The
+ frame_name argument can be used if the resource represents contents of an
+entire HTML frame, otherwise pass %NULL.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebResource</doc>
+          <type name="WebResource" c:type="WebKitWebResource*"/>
+        </return-value>
+        <parameters>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the data to initialize the #WebKitWebResource</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="size" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the length of @data</doc>
+            <type name="gssize" c:type="gssize"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI of the #WebKitWebResource</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the MIME type of the #WebKitWebResource</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="encoding" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the text encoding name of the #WebKitWebResource</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="frame_name" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame name of the #WebKitWebResource</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_data"
+              c:identifier="webkit_web_resource_get_data"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Returns the data of the @webResource.
+
+data of the @webResource.  The string is owned by WebKit and should
+not be freed or destroyed.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #GString containing the character</doc>
+          <type name="GLib.String" c:type="GString*"/>
+        </return-value>
+      </method>
+      <method name="get_encoding"
+              c:identifier="webkit_web_resource_get_encoding"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the encoding name of the resource</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_frame_name"
+              c:identifier="webkit_web_resource_get_frame_name"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the frame name of the resource.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_mime_type"
+              c:identifier="webkit_web_resource_get_mime_type"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the MIME type of the resource</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_uri"
+              c:identifier="webkit_web_resource_get_uri"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of the resource</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="encoding" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The encoding name to which the web resource was encoded in.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="frame-name" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The frame name for the web resource.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="mime-type" version="1.1.14" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The MIME type of the web resource.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="uri"
+                version="1.1.14"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI of the web resource</doc>
+        <type name="utf8"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebResourcePrivate" c:type="WebKitWebResourcePrivate*"/>
+      </field>
+      <glib:signal name="content-length-received" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when new resource data has been received. The
+ length_received variable stores the amount of bytes received
+since the last time this signal was emitted. This is useful to
+provide progress information about the resource load operation.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="length_received" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the amount of data received since the last signal emission</doc>
+            <type name="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-failed" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Invoked when the @web_resource failed to load</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GError that was triggered</doc>
+            <type name="gpointer"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-finished" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when all the data for the resource was loaded</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="response-received" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when the response is received from the server.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="response" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkResponse that was received</doc>
+            <type name="NetworkResponse"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="WebResourceClass"
+            c:type="WebKitWebResourceClass"
+            glib:is-gtype-struct-for="WebResource">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebResourcePrivate"
+            c:type="WebKitWebResourcePrivate"
+            disguised="1">
+    </record>
+    <class name="WebSettings"
+           c:symbol-prefix="web_settings"
+           c:type="WebKitWebSettings"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebSettings"
+           glib:get-type="webkit_web_settings_get_type"
+           glib:type-struct="WebSettingsClass">
+      <doc xml:whitespace="preserve">#WebKitWebSettings can be applied to a #WebKitWebView to control text encoding, 
+color, font sizes, printing mode, script support, loading of images and various other things. 
+After creation, a #WebKitWebSettings object contains default settings. 
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Create a new websettings and disable java script *&lt;!-- --&gt;/
+WebKitWebSettings *settings = webkit_web_settings_new ();
+g_object_set (G_OBJECT(settings), "enable-scripts", FALSE, NULL);
+
+/&lt;!-- --&gt;* Apply the result *&lt;!-- --&gt;/
+webkit_web_view_set_settings (WEBKIT_WEB_VIEW(my_webview), settings);
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <constructor name="new" c:identifier="webkit_web_settings_new">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebSettings instance with default values. It must
+be manually attached to a WebView.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebSettings instance</doc>
+          <type name="WebSettings" c:type="WebKitWebSettings*"/>
+        </return-value>
+      </constructor>
+      <method name="copy" c:identifier="webkit_web_settings_copy">
+        <doc xml:whitespace="preserve">Copies an existing #WebKitWebSettings instance.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebSettings instance</doc>
+          <type name="WebSettings" c:type="WebKitWebSettings*"/>
+        </return-value>
+      </method>
+      <method name="get_user_agent"
+              c:identifier="webkit_web_settings_get_user_agent"
+              version="1.1.11">
+        <doc xml:whitespace="preserve">with the @web_settings.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the User-Agent string currently used by the web view(s) associated</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <property name="auto-load-images"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="auto-resize-window"
+                version="1.1.22"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Web pages can request to modify the size and position of the
+window containing the #WebKitWebView through various DOM methods
+(resizeTo, moveTo, resizeBy, moveBy). By default WebKit will not
+honor this requests, but you can set this property to %TRUE if
+you'd like it to do so. If you wish to handle this manually, you
+can connect to the notify signal for the
+#WebKitWebWindowFeatures of your #WebKitWebView.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="auto-shrink-images"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="cursive-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="default-encoding"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="default-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="default-font-size"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="default-monospace-font-size"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="editing-behavior"
+                version="1.1.13"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">This setting controls various editing behaviors that differ
+between platforms and that have been combined in two groups,
+'Mac' and 'Windows'. Some examples:
+
+1) Clicking below the last line of an editable area puts the
+caret at the end of the last line on Mac, but in the middle of
+the last line on Windows.
+
+2) Pushing down the arrow key on the last line puts the caret
+at the end of the last line on Mac, but does nothing on
+Windows. A similar case exists on the top line.</doc>
+        <type name="EditingBehavior"/>
+      </property>
+      <property name="enable-accelerated-compositing"
+                version="1.7.5"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable support for accelerated compositing on pages. Accelerated
+compositing uses the GPU to render animations on pages smoothly and also allows
+proper rendering of 3D CSS transforms.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-caret-browsing"
+                version="1.1.6"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable caret browsing mode.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-default-context-menu"
+                version="1.1.18"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether right-clicks should be handled automatically to create,
+and display the context menu. Turning this off will make
+WebKitGTK+ not emit the populate-popup signal. Notice that the
+default button press event handler may still handle right
+clicks for other reasons, such as in-page context menus, or
+right-clicks that are handled by the page itself.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-developer-extras"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether developer extensions should be enabled. This enables,
+for now, the Web Inspector, which can be controlled using the
+#WebKitWebInspector instance held by the #WebKitWebView this
+setting is enabled for.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-dns-prefetching"
+                version="1.3.13."
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether webkit prefetches domain names.  This is a separate knob from private browsing.
+Whether private browsing should set this or not is up for debate, for now it doesn't.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-dom-paste"
+                version="1.1.16"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable DOM paste. If set to %TRUE, document.execCommand("Paste")
+will correctly execute and paste content of the clipboard.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-file-access-from-file-uris"
+                version="1.1.22"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Boolean property to control file access for file:// URIs. If this
+option is enabled every file:// will have its own security unique domain.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-frame-flattening"
+                version="1.3.5"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable the Frame Flattening. With this setting each subframe is expanded
+to its contents, which will flatten all the frames to become one scrollable page.
+On touch devices, it is desired to not have any scrollable sub parts of the page as
+it results in a confusing user experience, with scrolling sometimes scrolling sub parts
+and at other times scrolling the page itself. For this reason iframes and framesets are
+barely usable on touch devices.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-fullscreen"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-html5-database"
+                version="1.1.8"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable HTML5 client-side SQL database support. Client-side
+SQL database allows web pages to store structured data and be able to
+use SQL to manipulate that data asynchronously.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-html5-local-storage"
+                version="1.1.8"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable HTML5 localStorage support. localStorage provides
+simple synchronous storage access.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-hyperlink-auditing"
+                version="1.2.5"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable support for &amp;lt;a ping&amp;gt;.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-java-applet"
+                version="1.1.22"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable support for the Java &amp;lt;applet&amp;gt; tag. Keep in
+mind that Java content can be still shown in the page through
+&amp;lt;object&amp;gt; or &amp;lt;embed&amp;gt;, which are the preferred tags for this task.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-offline-web-application-cache"
+                version="1.1.13"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable HTML5 offline web application cache support. Offline
+Web Application Cache ensures web applications are available even when
+the user is not connected to the network.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-page-cache"
+                version="1.1.18"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable the page cache. Disabling the page cache is
+generally only useful for special circumstances like low-memory
+scenarios or special purpose applications like static HTML
+viewers. This setting only controls the Page Cache, this cache
+is different than the disk-based or memory-based traditional
+resource caches, its point is to make going back and forth
+between pages much faster. For details about the different types
+of caches and their purposes see:
+http://webkit.org/blog/427/webkit-page-cache-i-the-basics/</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-plugins"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-private-browsing"
+                version="1.1.2"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable private browsing mode. Private browsing mode prevents
+WebKit from updating the global history and storing any session
+information e.g., on-disk cache, as well as suppressing any messages
+from being printed into the (javascript) console.
+
+This is currently experimental for WebKitGtk.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-scripts"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-site-specific-quirks"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-spatial-navigation"
+                version="1.1.23"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable the Spatial Navigation. This feature consists in the ability
+to navigate between focusable elements in a Web page, such as hyperlinks and
+form controls, by using Left, Right, Up and Down arrow keys. For example, if
+an user presses the Right key, heuristics determine whether there is an element
+he might be trying to reach towards the right, and if there are multiple elements,
+which element he probably wants.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-spell-checking"
+                version="1.1.6"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable spell checking while typing.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-universal-access-from-file-uris"
+                version="1.1.13"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to allow files loaded through file:// URIs universal access to
+all pages.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-webaudio"
+                version="TODO"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable support for WebAudio on pages. WebAudio is an
+experimental proposal for allowing web pages to generate Audio
+WAVE data from JavaScript. The standard is currently a
+work-in-progress by the W3C Audio Working Group.
+
+See also https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-webgl"
+                version="1.3.14"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enable or disable support for WebGL on pages. WebGL is an experimental
+proposal for allowing web pages to use OpenGL ES-like calls directly. The
+standard is currently a work-in-progress by the Khronos Group.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enable-xss-auditor"
+                version="1.1.11"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether to enable the XSS Auditor. This feature filters some kinds of
+reflective XSS attacks on vulnerable web sites.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="enforce-96-dpi"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Enforce a resolution of 96 DPI. This is meant for compatibility
+with web pages which cope badly with different screen resolutions
+and for automated testing.
+Web browsers and applications that typically display arbitrary
+content from the web should provide a preference for this.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="fantasy-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="html5-local-storage-database-path"
+                version="1.5.2"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Path to store persistent HTML5 localStorage databases, which are enabled by
+"enable-html5-local-storage". The default path is $XDG_DATA_HOME/webkit/databases/.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="javascript-can-access-clipboard"
+                version="1.3.0"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether JavaScript can access Clipboard.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="javascript-can-open-windows-automatically"
+                version="1.1.11"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether JavaScript can open popup windows automatically without user
+intervention.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="minimum-font-size"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="minimum-logical-font-size"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gint"/>
+      </property>
+      <property name="monospace-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="print-backgrounds"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="resizable-text-areas"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="sans-serif-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="serif-font-family"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="spell-checking-languages"
+                version="1.1.6"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The languages to be used for spell checking, separated by commas.
+
+The locale string typically is in the form lang_COUNTRY, where lang
+is an ISO-639 language code, and COUNTRY is an ISO-3166 country code.
+For instance, sv_FI for Swedish as written in Finland or pt_BR
+for Portuguese as written in Brazil.
+
+If no value is specified then the value returned by
+gtk_get_default_language will be used.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="tab-key-cycles-through-elements"
+                version="1.1.17"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether the tab key cycles through elements on the page.
+
+If @flag is %TRUE, pressing the tab key will focus the next element in
+the @web_view. If @flag is %FALSE, the @web_view will interpret tab
+key presses as normal key presses. If the selected element is editable, the
+tab key will cause the insertion of a tab character.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="user-agent"
+                version="1.1.11"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The User-Agent string used by WebKitGtk.
+
+This will return a default User-Agent string if a custom string wasn't
+provided by the application. Setting this property to a NULL value or
+an empty string will result in the User-Agent string being reset to the
+default value.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="user-stylesheet-uri"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="zoom-step"
+                version="1.0.1"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The value by which the zoom level is changed when zooming in or out.</doc>
+        <type name="gfloat"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebSettingsPrivate" c:type="WebKitWebSettingsPrivate*"/>
+      </field>
+    </class>
+    <record name="WebSettingsClass"
+            c:type="WebKitWebSettingsClass"
+            glib:is-gtype-struct-for="WebSettings">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebSettingsPrivate"
+            c:type="WebKitWebSettingsPrivate"
+            disguised="1">
+    </record>
+    <class name="WebView"
+           c:symbol-prefix="web_view"
+           c:type="WebKitWebView"
+           parent="Gtk.Container"
+           glib:type-name="WebKitWebView"
+           glib:get-type="webkit_web_view_get_type"
+           glib:type-struct="WebViewClass">
+      <doc xml:whitespace="preserve">#WebKitWebView is the central class of the WebKitGTK+ API. It is a
+#GtkWidget implementing the scrolling interface which means you can
+embed in a #GtkScrolledWindow. It is responsible for managing the
+drawing of the content, forwarding of events. You can load any URI
+into the #WebKitWebView or any kind of data string. With #WebKitWebSettings
+you can control various aspects of the rendering and loading of the content.
+Each #WebKitWebView has exactly one #WebKitWebFrame as main frame. A
+#WebKitWebFrame can have n children.
+
+&lt;programlisting&gt;
+/&lt;!-- --&gt;* Create the widgets *&lt;!-- --&gt;/
+GtkWidget *main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+GtkWidget *scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+GtkWidget *web_view = webkit_web_view_new ();
+
+/&lt;!-- --&gt;* Place the WebKitWebView in the GtkScrolledWindow *&lt;!-- --&gt;/
+gtk_container_add (GTK_CONTAINER (scrolled_window), web_view);
+gtk_container_add (GTK_CONTAINER (main_window), scrolled_window);
+
+/&lt;!-- --&gt;* Open a webpage *&lt;!-- --&gt;/
+webkit_web_view_load_uri (WEBKIT_WEB_VIEW (web_view), "http://www.gnome.org";);
+
+/&lt;!-- --&gt;* Show the result *&lt;!-- --&gt;/
+gtk_window_set_default_size (GTK_WINDOW (main_window), 800, 600);
+gtk_widget_show_all (main_window);
+&lt;/programlisting&gt;</doc>
+      <implements name="Atk.ImplementorIface"/>
+      <implements name="Gtk.Buildable"/>
+      <implements name="Gtk.Scrollable"/>
+      <constructor name="new" c:identifier="webkit_web_view_new">
+        <return-value transfer-ownership="none">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </constructor>
+      <virtual-method name="choose_file">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+          <parameter name="old_file" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="close_web_view">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="console_message">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="line_number" transfer-ownership="none">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="source_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="copy_clipboard" invoker="copy_clipboard">
+        <doc xml:whitespace="preserve">Copies the current selection inside the @web_view to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="create_web_view" introspectable="0">
+        <return-value>
+          <type name="WebView" c:type="WebKitWebView*"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="cut_clipboard" invoker="cut_clipboard">
+        <doc xml:whitespace="preserve">Cuts the current selection inside the @web_view to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="move_cursor">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="step" transfer-ownership="none">
+            <type name="Gtk.MovementStep" c:type="GtkMovementStep"/>
+          </parameter>
+          <parameter name="count" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="navigation_requested">
+        <return-value transfer-ownership="none">
+          <type name="NavigationResponse" c:type="WebKitNavigationResponse"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="paste_clipboard" invoker="paste_clipboard">
+        <doc xml:whitespace="preserve">Pastes the current contents of the clipboard to the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="redo" invoker="redo" version="1.1.14">
+        <doc xml:whitespace="preserve">Redoes the last editing command in the view, if possible.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="script_alert">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+          <parameter name="alert_message" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="script_confirm">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+          <parameter name="confirm_message" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="did_confirm" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="script_prompt">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <type name="WebFrame" c:type="WebKitWebFrame*"/>
+          </parameter>
+          <parameter name="message" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="default_value" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <type name="utf8" c:type="gchar**"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="select_all" invoker="select_all">
+        <doc xml:whitespace="preserve">Attempts to select everything inside the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="set_scroll_adjustments">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="hadjustment" transfer-ownership="none">
+            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
+          </parameter>
+          <parameter name="vadjustment" transfer-ownership="none">
+            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="should_allow_editing_action">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="undo" invoker="undo" version="1.1.14">
+        <doc xml:whitespace="preserve">Undoes the last editing command in the view, if possible.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="web_view_ready">
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </virtual-method>
+      <method name="can_copy_clipboard"
+              c:identifier="webkit_web_view_can_copy_clipboard">
+        <doc xml:whitespace="preserve">Determines whether or not it is currently possible to copy to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a selection can be copied, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_cut_clipboard"
+              c:identifier="webkit_web_view_can_cut_clipboard">
+        <doc xml:whitespace="preserve">Determines whether or not it is currently possible to cut to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a selection can be cut, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_go_back" c:identifier="webkit_web_view_can_go_back">
+        <doc xml:whitespace="preserve">Determines whether #web_view has a previous history item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if able to move back, %FALSE otherwise</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_go_back_or_forward"
+              c:identifier="webkit_web_view_can_go_back_or_forward">
+        <doc xml:whitespace="preserve">Determines whether #web_view has a history item of @steps. Negative values
+represent steps backward while positive values represent steps forward.
+
+steps, %FALSE otherwise</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if able to move back or forward the given number of</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="steps" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the number of steps</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="can_go_forward"
+              c:identifier="webkit_web_view_can_go_forward">
+        <doc xml:whitespace="preserve">Determines whether #web_view has a next history item.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if able to move forward, %FALSE otherwise</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_paste_clipboard"
+              c:identifier="webkit_web_view_can_paste_clipboard">
+        <doc xml:whitespace="preserve">Determines whether or not it is currently possible to paste from the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a selection can be pasted, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_redo"
+              c:identifier="webkit_web_view_can_redo"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Determines whether or not it is currently possible to redo the last
+editing command in the view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a redo can be done, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="can_show_mime_type"
+              c:identifier="webkit_web_view_can_show_mime_type"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">This functions returns whether or not a MIME type can be displayed using this view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gboolean indicating if the MIME type can be displayed</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a MIME type</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="can_undo"
+              c:identifier="webkit_web_view_can_undo"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Determines whether or not it is currently possible to undo the last
+editing command in the view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a undo can be done, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="copy_clipboard"
+              c:identifier="webkit_web_view_copy_clipboard">
+        <doc xml:whitespace="preserve">Copies the current selection inside the @web_view to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="cut_clipboard"
+              c:identifier="webkit_web_view_cut_clipboard">
+        <doc xml:whitespace="preserve">Cuts the current selection inside the @web_view to the clipboard.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="delete_selection"
+              c:identifier="webkit_web_view_delete_selection">
+        <doc xml:whitespace="preserve">Deletes the current selection inside the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="execute_script"
+              c:identifier="webkit_web_view_execute_script">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="script" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_back_forward_list"
+              c:identifier="webkit_web_view_get_back_forward_list">
+        <doc xml:whitespace="preserve">Obtains the #WebKitWebBackForwardList associated with the given #WebKitWebView. The
+#WebKitWebBackForwardList is owned by the #WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebBackForwardList</doc>
+          <type name="WebBackForwardList" c:type="WebKitWebBackForwardList*"/>
+        </return-value>
+      </method>
+      <method name="get_copy_target_list"
+              c:identifier="webkit_web_view_get_copy_target_list">
+        <doc xml:whitespace="preserve">This function returns the list of targets this #WebKitWebView can
+provide for clipboard copying and as DND source. The targets in the list are
+added with values from the #WebKitWebViewTargetInfo enum,
+using gtk_target_list_add() and
+gtk_target_list_add_text_targets().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the #GtkTargetList</doc>
+          <type name="Gtk.TargetList" c:type="GtkTargetList*"/>
+        </return-value>
+      </method>
+      <method name="get_custom_encoding"
+              c:identifier="webkit_web_view_get_custom_encoding"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Returns the current encoding of the #WebKitWebView, not the default-encoding
+of WebKitWebSettings.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a string containing the current custom encoding for @web_view, or %NULL if there's none set.</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+      </method>
+      <method name="get_dom_document"
+              c:identifier="webkit_web_view_get_dom_document"
+              version="1.3.1">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitDOMDocument currently loaded in the @web_view</doc>
+          <type name="DOMDocument" c:type="WebKitDOMDocument*"/>
+        </return-value>
+      </method>
+      <method name="get_editable" c:identifier="webkit_web_view_get_editable">
+        <doc xml:whitespace="preserve">Returns whether the user is allowed to edit the document.
+
+Returns %TRUE if @web_view allows the user to edit the HTML document, %FALSE if
+it doesn't. You can change @web_view's document programmatically regardless of
+this setting.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #gboolean indicating the editable state</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_encoding"
+              c:identifier="webkit_web_view_get_encoding"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Returns the default encoding of the #WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the default encoding</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_focused_frame"
+              c:identifier="webkit_web_view_get_focused_frame">
+        <doc xml:whitespace="preserve">Returns the frame that has focus or an active text selection.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">The focused #WebKitWebFrame or %NULL if no frame is focused</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+      </method>
+      <method name="get_full_content_zoom"
+              c:identifier="webkit_web_view_get_full_content_zoom"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Returns whether the zoom level affects only text or all elements.
+
+%TRUE if the full content of the view should be scaled.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%FALSE if only text should be scaled (the default),</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_hit_test_result"
+              c:identifier="webkit_web_view_get_hit_test_result"
+              version="1.1.15">
+        <doc xml:whitespace="preserve">Does a 'hit test' in the coordinates specified by @event to figure
+out context information about that position in the @web_view.
+
+specified position.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a newly created #WebKitHitTestResult with the context of the</doc>
+          <type name="HitTestResult" c:type="WebKitHitTestResult*"/>
+        </return-value>
+        <parameters>
+          <parameter name="event" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #GdkEventButton</doc>
+            <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_icon_pixbuf"
+              c:identifier="webkit_web_view_get_icon_pixbuf"
+              version="1.3.13"
+              deprecated="Use webkit_web_view_try_get_favicon_pixbuf() instead."
+              deprecated-version="1.8">
+        <doc xml:whitespace="preserve">Obtains a #GdkPixbuf of the favicon for the given #WebKitWebView, or
+a default icon if there is no icon for the given page. Use
+webkit_web_view_get_icon_uri() if you need to distinguish these cases.
+Usually you want to connect to WebKitWebView::icon-loaded and call this
+method in the callback.
+
+The pixbuf will have the largest size provided by the server and should
+be resized before it is displayed.
+See also webkit_icon_database_get_icon_pixbuf().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new reference to a #GdkPixbuf, or %NULL</doc>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+      </method>
+      <method name="get_icon_uri"
+              c:identifier="webkit_web_view_get_icon_uri"
+              version="1.1.18">
+        <doc xml:whitespace="preserve">Obtains the URI for the favicon for the given #WebKitWebView, or
+%NULL if there is none.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI for the favicon, or %NULL</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_inspector"
+              c:identifier="webkit_web_view_get_inspector"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Obtains the #WebKitWebInspector associated with the
+#WebKitWebView. Every #WebKitWebView object has a
+#WebKitWebInspector object attached to it as soon as it is created,
+so this function will only return NULL if the argument is not a
+valid #WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebInspector instance.</doc>
+          <type name="WebInspector" c:type="WebKitWebInspector*"/>
+        </return-value>
+      </method>
+      <method name="get_load_status"
+              c:identifier="webkit_web_view_get_load_status"
+              version="1.1.7">
+        <doc xml:whitespace="preserve">Determines the current status of the load.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitLoadStatus specifying the status of the current load</doc>
+          <type name="LoadStatus" c:type="WebKitLoadStatus"/>
+        </return-value>
+      </method>
+      <method name="get_main_frame"
+              c:identifier="webkit_web_view_get_main_frame">
+        <doc xml:whitespace="preserve">Returns the main frame for the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the main #WebKitWebFrame for @web_view</doc>
+          <type name="WebFrame" c:type="WebKitWebFrame*"/>
+        </return-value>
+      </method>
+      <method name="get_paste_target_list"
+              c:identifier="webkit_web_view_get_paste_target_list">
+        <doc xml:whitespace="preserve">This function returns the list of targets this #WebKitWebView can
+provide for clipboard pasting and as DND destination. The targets in the list are
+added with values from the #WebKitWebViewTargetInfo enum,
+using gtk_target_list_add() and
+gtk_target_list_add_text_targets().</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">the #GtkTargetList</doc>
+          <type name="Gtk.TargetList" c:type="GtkTargetList*"/>
+        </return-value>
+      </method>
+      <method name="get_progress"
+              c:identifier="webkit_web_view_get_progress"
+              version="1.1.7">
+        <doc xml:whitespace="preserve">Determines the current progress of the load.
+
+will be in the range [0, 1].</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a gdouble representing the status of the current load. This value</doc>
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+      </method>
+      <method name="get_settings" c:identifier="webkit_web_view_get_settings">
+        <doc xml:whitespace="preserve">Obtains the #WebKitWebSettings associated with the
+#WebKitWebView. The #WebKitWebView always has an associated
+instance of #WebKitWebSettings. The reference that is returned by
+this call is owned by the #WebKitWebView. You may need to increase
+its reference count if you intend to keep it alive for longer than
+the #WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitWebSettings instance</doc>
+          <type name="WebSettings" c:type="WebKitWebSettings*"/>
+        </return-value>
+      </method>
+      <method name="get_title"
+              c:identifier="webkit_web_view_get_title"
+              version="1.1.4">
+        <doc xml:whitespace="preserve">Returns the @web_view's document title</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the title of @web_view</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_transparent"
+              c:identifier="webkit_web_view_get_transparent">
+        <doc xml:whitespace="preserve">Returns whether the #WebKitWebView has a transparent background.
+
+(the default), otherwise %TRUE.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%FALSE when the #WebKitWebView draws a solid background</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_uri"
+              c:identifier="webkit_web_view_get_uri"
+              version="1.1.4">
+        <doc xml:whitespace="preserve">Returns the current URI of the contents displayed by the @web_view</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the URI of @web_view</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_view_mode"
+              c:identifier="webkit_web_view_get_view_mode"
+              version="1.3.4">
+        <doc xml:whitespace="preserve">Gets the value of the view-mode property of the
+#WebKitWebView. Check the property's documentation for more
+information.
+
+#WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the %WebKitWebViewViewMode currently set for the</doc>
+          <type name="WebViewViewMode" c:type="WebKitWebViewViewMode"/>
+        </return-value>
+      </method>
+      <method name="get_view_source_mode"
+              c:identifier="webkit_web_view_get_view_source_mode"
+              version="1.1.14">
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if @web_view is in view source mode, %FALSE otherwise.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="get_viewport_attributes"
+              c:identifier="webkit_web_view_get_viewport_attributes"
+              version="1.3.8">
+        <doc xml:whitespace="preserve">Obtains the #WebKitViewportAttributes associated with the
+#WebKitWebView. Every #WebKitWebView object has a
+#WebKitViewportAttributes object attached to it as soon as it is
+created, so this function will only return NULL if the argument is
+not a valid #WebKitWebView. Do note however that the viewport
+attributes object only contains valid information when the current
+page has a viewport meta tag. You can check whether the data should
+be used by checking the #WebKitViewportAttributes:valid property.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the #WebKitViewportAttributes instance.</doc>
+          <type name="ViewportAttributes" c:type="WebKitViewportAttributes*"/>
+        </return-value>
+      </method>
+      <method name="get_window_features"
+              c:identifier="webkit_web_view_get_window_features"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">#WebKitWebView.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the instance of #WebKitWebWindowFeatures held by the given</doc>
+          <type name="WebWindowFeatures" c:type="WebKitWebWindowFeatures*"/>
+        </return-value>
+      </method>
+      <method name="get_zoom_level"
+              c:identifier="webkit_web_view_get_zoom_level"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Returns the zoom level of @web_view, i.e. the factor by which elements in
+the page are scaled with respect to their original size.
+If the "full-content-zoom" property is set to %FALSE (the default)
+the zoom level changes the text size, or if %TRUE, scales all
+elements in the page.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the zoom level of @web_view</doc>
+          <type name="gfloat" c:type="gfloat"/>
+        </return-value>
+      </method>
+      <method name="go_back" c:identifier="webkit_web_view_go_back">
+        <doc xml:whitespace="preserve">Loads the previous history item.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="go_back_or_forward"
+              c:identifier="webkit_web_view_go_back_or_forward">
+        <doc xml:whitespace="preserve">Loads the history item that is the number of @steps away from the current
+item. Negative values represent steps backward while positive values
+represent steps forward.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="steps" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the number of steps</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="go_forward" c:identifier="webkit_web_view_go_forward">
+        <doc xml:whitespace="preserve">Loads the next history item.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="go_to_back_forward_item"
+              c:identifier="webkit_web_view_go_to_back_forward_item">
+        <doc xml:whitespace="preserve">Go to the specified #WebKitWebHistoryItem</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if loading of item is successful, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="item" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebHistoryItem*</doc>
+            <type name="WebHistoryItem" c:type="WebKitWebHistoryItem*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="has_selection"
+              c:identifier="webkit_web_view_has_selection">
+        <doc xml:whitespace="preserve">Determines whether text was selected.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if there is selected text, %FALSE if not</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="load_html_string"
+              c:identifier="webkit_web_view_load_html_string"
+              deprecated="Use webkit_web_view_load_string() instead."
+              deprecated-version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the given @content with the specified @base_uri.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="content" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="base_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the base URI for relative locations</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_request"
+              c:identifier="webkit_web_view_load_request"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the specified asynchronous client request.
+
+Creates a provisional data source that will transition to a committed data
+source once any data has been received. Use webkit_web_view_stop_loading() to
+stop the load.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_string" c:identifier="webkit_web_view_load_string">
+        <doc xml:whitespace="preserve">Requests loading of the given @content with the specified @mime_type,
+ encoding and @base_uri.
+
+If @mime_type is %NULL, "text/html" is assumed.
+
+If @encoding is %NULL, "UTF-8" is assumed.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="content" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the MIME type, or %NULL</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="encoding" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the encoding, or %NULL</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="base_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the base URI for relative locations</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="load_uri"
+              c:identifier="webkit_web_view_load_uri"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the specified URI string.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="mark_text_matches"
+              c:identifier="webkit_web_view_mark_text_matches">
+        <doc xml:whitespace="preserve">Attempts to highlight all occurances of #string inside #web_view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">the number of strings highlighted</doc>
+          <type name="guint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <parameter name="string" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a string to look for</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="case_sensitive" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to respect the case of text</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="limit" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the maximum number of strings to look for or 0 for all</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move_cursor"
+              c:identifier="webkit_web_view_move_cursor"
+              version="1.1.4">
+        <doc xml:whitespace="preserve">Move the cursor in @view as described by @step and @count.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="step" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #GtkMovementStep</doc>
+            <type name="Gtk.MovementStep" c:type="GtkMovementStep"/>
+          </parameter>
+          <parameter name="count" transfer-ownership="none">
+            <doc xml:whitespace="preserve">integer describing the direction of the movement. 1 for forward, -1 for backwards.</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="open"
+              c:identifier="webkit_web_view_open"
+              deprecated="Use webkit_web_view_load_uri() instead."
+              deprecated-version="1.1.1">
+        <doc xml:whitespace="preserve">Requests loading of the specified URI string.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an URI</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="paste_clipboard"
+              c:identifier="webkit_web_view_paste_clipboard">
+        <doc xml:whitespace="preserve">Pastes the current contents of the clipboard to the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="redo" c:identifier="webkit_web_view_redo" version="1.1.14">
+        <doc xml:whitespace="preserve">Redoes the last editing command in the view, if possible.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="reload" c:identifier="webkit_web_view_reload">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="reload_bypass_cache"
+              c:identifier="webkit_web_view_reload_bypass_cache"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Reloads the @web_view without using any cached data.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="search_text" c:identifier="webkit_web_view_search_text">
+        <doc xml:whitespace="preserve">Looks for a specified string inside #web_view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE on success or %FALSE on failure</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="text" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a string to look for</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="case_sensitive" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to respect the case of text</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="forward" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to find forward or not</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="wrap" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to continue looking at the beginning after reaching the end</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="select_all" c:identifier="webkit_web_view_select_all">
+        <doc xml:whitespace="preserve">Attempts to select everything inside the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_custom_encoding"
+              c:identifier="webkit_web_view_set_custom_encoding"
+              version="1.1.1">
+        <doc xml:whitespace="preserve">Sets the current #WebKitWebView encoding, without modifying the default one,
+and reloads the page.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="encoding" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the new encoding, or %NULL to restore the default encoding</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_editable" c:identifier="webkit_web_view_set_editable">
+        <doc xml:whitespace="preserve">Sets whether @web_view allows the user to edit its HTML document.
+
+If @flag is %TRUE, @web_view allows the user to edit the document. If @flag is
+%FALSE, an element in @web_view's document can only be edited if the
+CONTENTEDITABLE attribute has been set on the element or one of its parent
+elements. You can change @web_view's document programmatically regardless of
+this setting. By default a #WebKitWebView is not editable.
+Normally, an HTML document is not editable unless the elements within the
+document are editable. This function provides a low-level way to make the
+contents of a #WebKitWebView editable without altering the document or DOM
+structure.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="flag" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #gboolean indicating the editable state</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_full_content_zoom"
+              c:identifier="webkit_web_view_set_full_content_zoom"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Sets whether the zoom level affects only text or all elements.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="full_content_zoom" transfer-ownership="none">
+            <doc xml:whitespace="preserve">%FALSE if only text should be scaled (the default), %TRUE if the full content of the view should be scaled.</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_highlight_text_matches"
+              c:identifier="webkit_web_view_set_highlight_text_matches">
+        <doc xml:whitespace="preserve">Highlights text matches previously marked by webkit_web_view_mark_text_matches.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="highlight" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether to highlight text matches</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_maintains_back_forward_list"
+              c:identifier="webkit_web_view_set_maintains_back_forward_list">
+        <doc xml:whitespace="preserve">Set the view to maintain a back or forward list of history items.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="flag" transfer-ownership="none">
+            <doc xml:whitespace="preserve">to tell the view to maintain a back or forward list</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_settings" c:identifier="webkit_web_view_set_settings">
+        <doc xml:whitespace="preserve">Replaces the #WebKitWebSettings instance that is currently attached
+to @web_view with @settings. The reference held by the @web_view on
+the old #WebKitWebSettings instance is dropped, and the reference
+count of @settings is inscreased.
+
+The settings are automatically applied to @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="settings" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebSettings to be set</doc>
+            <type name="WebSettings" c:type="WebKitWebSettings*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_transparent"
+              c:identifier="webkit_web_view_set_transparent">
+        <doc xml:whitespace="preserve">Sets whether the #WebKitWebView has a transparent background.
+
+Pass %FALSE to have the #WebKitWebView draw a solid background
+(the default), otherwise %TRUE.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="flag" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether or not @web_view should be transparent</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_view_mode"
+              c:identifier="webkit_web_view_set_view_mode"
+              version="1.3.4">
+        <doc xml:whitespace="preserve">Sets the view-mode property of the #WebKitWebView. Check the
+property's documentation for more information.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mode" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the %WebKitWebViewViewMode to be set</doc>
+            <type name="WebViewViewMode" c:type="WebKitWebViewViewMode"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_view_source_mode"
+              c:identifier="webkit_web_view_set_view_source_mode"
+              version="1.1.14">
+        <doc xml:whitespace="preserve">Set whether the view should be in view source mode. Setting this mode to
+%TRUE before loading a URI will display the source of the web page in a
+nice and readable format.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="view_source_mode" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the mode to turn on or off view source mode</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_zoom_level"
+              c:identifier="webkit_web_view_set_zoom_level"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Sets the zoom level of @web_view, i.e. the factor by which elements in
+the page are scaled with respect to their original size.
+If the "full-content-zoom" property is set to %FALSE (the default)
+the zoom level changes the text size, or if %TRUE, scales all
+elements in the page.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="zoom_level" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the new zoom level</doc>
+            <type name="gfloat" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="stop_loading" c:identifier="webkit_web_view_stop_loading">
+        <doc xml:whitespace="preserve">Stops any ongoing load in the @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="try_get_favicon_pixbuf"
+              c:identifier="webkit_web_view_try_get_favicon_pixbuf"
+              version="1.8">
+        <doc xml:whitespace="preserve">Obtains a #GdkPixbuf of the favicon for the given
+#WebKitWebView. This will return %NULL is there is no icon for the
+current #WebKitWebView or if the icon is in the database but not
+available at the moment of this call. Use
+webkit_web_view_get_icon_uri() if you need to distinguish these
+cases.  Usually you want to connect to WebKitWebView::icon-loaded
+and call this method in the callback.
+
+See also webkit_favicon_database_try_get_favicon_pixbuf(). Contrary
+to this function the icon database one returns the URL of the page
+containing the icon.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new reference to a #GdkPixbuf, or %NULL</doc>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+        <parameters>
+          <parameter name="width" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired width for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="height" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the desired height for the icon</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="undo" c:identifier="webkit_web_view_undo" version="1.1.14">
+        <doc xml:whitespace="preserve">Undoes the last editing command in the view, if possible.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="unmark_text_matches"
+              c:identifier="webkit_web_view_unmark_text_matches">
+        <doc xml:whitespace="preserve">Removes highlighting previously set by webkit_web_view_mark_text_matches.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="zoom_in"
+              c:identifier="webkit_web_view_zoom_in"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Increases the zoom level of @web_view. The current zoom
+level is incremented by the value of the "zoom-step"
+property of the #WebKitWebSettings associated with @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="zoom_out"
+              c:identifier="webkit_web_view_zoom_out"
+              version="1.0.1">
+        <doc xml:whitespace="preserve">Decreases the zoom level of @web_view. The current zoom
+level is decremented by the value of the "zoom-step"
+property of the #WebKitWebSettings associated with @web_view.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <property name="copy-target-list"
+                version="1.0.2"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The list of targets this web view supports for clipboard copying.</doc>
+        <type name="Gtk.TargetList"/>
+      </property>
+      <property name="custom-encoding"
+                version="1.1.2"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The custom encoding of the web view.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="editable" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="encoding" version="1.1.2" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The default encoding of the web view.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="full-content-zoom"
+                version="1.0.1"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Whether the full content is scaled when zooming.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="icon-uri" version="1.1.18" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The URI for the favicon for the #WebKitWebView.</doc>
+        <type name="utf8"/>
+      </property>
+      <property name="im-context" version="1.1.20" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The GtkIMMulticontext for the #WebKitWebView.
+
+This is the input method context used for all text entry widgets inside
+the #WebKitWebView. It can be used to generate context menu items for
+controlling the active input method.</doc>
+        <type name="Gtk.IMContext"/>
+      </property>
+      <property name="load-status" version="1.1.7" transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current status of the load.
+
+Connect to "notify::load-status" to monitor loading.
+
+Some versions of WebKitGTK+ emitted this signal for the default
+error page, while loading it. This behavior was considered bad,
+because it was essentially exposing an implementation
+detail. From 1.1.19 onwards this signal is no longer emitted for
+the default error pages, but keep in mind that if you override
+the error pages by using webkit_web_frame_load_alternate_string()
+the signals will be emitted.</doc>
+        <type name="LoadStatus"/>
+      </property>
+      <property name="paste-target-list"
+                version="1.0.2"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The list of targets this web view supports for clipboard pasting.</doc>
+        <type name="Gtk.TargetList"/>
+      </property>
+      <property name="progress" version="1.1.7" transfer-ownership="none">
+        <doc xml:whitespace="preserve">Determines the current progress of the load.</doc>
+        <type name="gdouble"/>
+      </property>
+      <property name="self-scrolling"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="settings" writable="1" transfer-ownership="none">
+        <type name="WebSettings"/>
+      </property>
+      <property name="title" version="1.1.4" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="transparent" writable="1" transfer-ownership="none">
+        <type name="gboolean"/>
+      </property>
+      <property name="uri" version="1.1.4" transfer-ownership="none">
+        <type name="utf8"/>
+      </property>
+      <property name="view-mode"
+                version="1.3.4"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The "view-mode" media feature for the #WebKitWebView.
+
+The "view-mode" media feature is additional information for web
+applications about how the application is running, when it comes
+to user experience. Whether the application is running inside a
+regular browser window, in a dedicated window, fullscreen, for
+instance.
+
+This property stores a %WebKitWebViewViewMode value that matches
+the "view-mode" media feature the web application will see.
+
+See http://www.w3.org/TR/view-mode/ for more information.</doc>
+        <type name="WebViewViewMode"/>
+      </property>
+      <property name="viewport-attributes"
+                version="1.3.8"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The associated #WebKitViewportAttributes instance.</doc>
+        <type name="ViewportAttributes"/>
+      </property>
+      <property name="web-inspector" version="1.0.3" transfer-ownership="none">
+        <doc xml:whitespace="preserve">The associated WebKitWebInspector instance.</doc>
+        <type name="WebInspector"/>
+      </property>
+      <property name="window-features"
+                version="1.0.3"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">An associated WebKitWebWindowFeatures instance.</doc>
+        <type name="WebWindowFeatures"/>
+      </property>
+      <property name="zoom-level"
+                version="1.0.1"
+                writable="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The level of zoom of the content.</doc>
+        <type name="gfloat"/>
+      </property>
+      <field name="parent_instance">
+        <type name="Gtk.Container" c:type="GtkContainer"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebViewPrivate" c:type="WebKitWebViewPrivate*"/>
+      </field>
+      <glib:signal name="close-web-view" when="last" version="1.1.11">
+        <doc xml:whitespace="preserve">Emitted when closing a #WebKitWebView is requested. This occurs when a
+call is made from JavaScript's window.close function. The default
+signal handler does not do anything. It is the owner's responsibility
+to hide or delete the web view, if necessary.
+
+%FALSE to propagate the event furter</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop handlers from being invoked for the event or</doc>
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="console-message" when="last">
+        <doc xml:whitespace="preserve">A JavaScript console message was created.
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the message text</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="line" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the line where the error occured</doc>
+            <type name="gint"/>
+          </parameter>
+          <parameter name="source_id" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the source id</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="copy-clipboard" when="last" action="1">
+        <doc xml:whitespace="preserve">The #WebKitWebView::copy-clipboard signal is a keybinding signal which gets emitted to
+copy the selection to the clipboard.
+
+The default bindings for this signal are Ctrl-c and Ctrl-Insert.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="create-plugin-widget"
+                   when="last"
+                   action="1"
+                   version="1.1.8">
+        <doc xml:whitespace="preserve">The #WebKitWebView::create-plugin-widget signal will be emitted to
+create a plugin widget for embed or object HTML tags. This
+allows to embed a GtkWidget as a plugin into HTML content. In
+case of a textual selection of the GtkWidget WebCore will attempt
+to set the property value of "webkit-widget-is-selected". This can
+be used to draw a visual indicator of the selection.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #GtkWidget, or %NULL</doc>
+          <type name="Gtk.Widget"/>
+        </return-value>
+        <parameters>
+          <parameter name="mime_type" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the mimetype of the requested object</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI to load</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="param" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #GHashTable with additional attributes (strings)</doc>
+            <type name="GLib.HashTable">
+              <type name="gpointer" c:type="gpointer"/>
+              <type name="gpointer" c:type="gpointer"/>
+            </type>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="create-web-view" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when the creation of a new window is requested.
+If this signal is handled the signal handler should return the
+newly created #WebKitWebView.
+
+The new #WebKitWebView should not be displayed to the user
+until the #WebKitWebView::web-view-ready signal is emitted.
+
+The signal handlers should not try to deal with the reference count for
+the new #WebKitWebView. The widget to which the widget is added will
+handle that.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a newly allocated #WebKitWebView, or %NULL</doc>
+          <type name="WebView"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="cut-clipboard" when="last" action="1">
+        <doc xml:whitespace="preserve">The #WebKitWebView::cut-clipboard signal is a keybinding signal which gets emitted to
+cut the selection to the clipboard.
+
+The default bindings for this signal are Ctrl-x and Shift-Delete.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="database-quota-exceeded"
+                   when="last"
+                   action="1"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">The #WebKitWebView::database-quota-exceeded signal will be emitted when
+a Web Database exceeds the quota of its security origin. This signal
+may be used to increase the size of the quota before the originating
+operation fails.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the relevant frame</doc>
+            <type name="GObject.Object"/>
+          </parameter>
+          <parameter name="database" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebDatabase which exceeded the quota of its #WebKitSecurityOrigin</doc>
+            <type name="GObject.Object"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="document-load-finished" when="last" action="1">
+        <doc xml:whitespace="preserve">Emitted when the DOM document object load is finished for the
+given frame.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame whose load dispatched this request</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="download-requested" when="last" version="1.1.2">
+        <doc xml:whitespace="preserve">A new Download is being requested. By default, if the signal is
+not handled, the download is cancelled. If you handle the download
+and call webkit_download_set_destination_uri(), it will be
+started for you. If you need to set the destination asynchronously
+you are responsible for starting or cancelling it yourself.
+
+If you intend to handle downloads yourself rather than using
+the #WebKitDownload helper object you must handle this signal,
+and return %FALSE.
+
+Also, keep in mind that the default policy for WebKitGTK+ is to
+ignore files with a MIME type that it does not know how to
+handle, which means this signal won't be emitted in the default
+setup. One way to trigger downloads is to connect to
+WebKitWebView::mime-type-policy-decision-requested and call
+webkit_web_policy_decision_download() on the
+#WebKitWebPolicyDecision in the parameter list for the kind of
+files you want your application to download (a common solution
+is to download anything that WebKit can't handle, which you can
+figure out by using webkit_web_view_can_show_mime_type()).
+
+cancel it</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">TRUE if the download should be performed, %FALSE to</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="download" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitDownload object that lets you control the download process</doc>
+            <type name="GObject.Object"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="editing-began" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="editing-ended" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="frame-created" when="last" action="1" version="1.3.4">
+        <doc xml:whitespace="preserve">Emitted when a WebKitWebView has created a new frame. This signal will
+be emitted for all sub-frames created during page load. It will not be
+emitted for the main frame, which originates in the WebKitWebView constructor
+and may be accessed at any time using webkit_web_view_get_main_frame.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame which was just created.</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="geolocation-policy-decision-cancelled"
+                   when="last"
+                   version="1.1.23">
+        <doc xml:whitespace="preserve">When a @frame wants to cancel geolocation permission it had requested
+before.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame that cancels geolocation request.</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="geolocation-policy-decision-requested"
+                   when="last"
+                   version="1.1.23">
+        <doc xml:whitespace="preserve">This signal is emitted when a @frame wants to obtain the user's
+location. The decision can be made asynchronously, but you must
+call g_object_ref() the @policy_decision, and return %TRUE if
+you are going to handle the request. To actually make the
+decision you need to call webkit_geolocation_policy_allow() or
+webkit_geolocation_policy_deny() on @policy_decision.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame that requests permission</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="policy_decision" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a WebKitGeolocationPolicyDecision</doc>
+            <type name="GeolocationPolicyDecision"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="hovering-over-link" when="last">
+        <doc xml:whitespace="preserve">When the cursor is over a link, this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the link's title</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI the link points to</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="icon-loaded" when="last" version="1.1.18">
+        <doc xml:whitespace="preserve">This signal is emitted when the main frame has got a favicon.
+See WebKitIconDatabase::icon-loaded if you want to keep track of
+icons for child frames.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon_uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI for the icon</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-committed"
+                   when="last"
+                   deprecated="Use the &quot;load-status&quot; property instead.">
+        <doc xml:whitespace="preserve">When a #WebKitWebFrame loaded the first data this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the main frame that received the first data</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-error" when="last" version="1.1.6">
+        <doc xml:whitespace="preserve">An error occurred while loading. By default, if the signal is not
+handled, the @web_view will display a stock error page. You need to
+handle the signal if you want to provide your own error page.
+
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the URI that triggered the error</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="web_error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GError that was triggered</doc>
+            <type name="GLib.Error"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-finished"
+                   when="last"
+                   deprecated="Use the &quot;load-status&quot; property instead.">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-progress-changed"
+                   when="last"
+                   deprecated="Use the &quot;progress&quot; property instead.">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="progress" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the global progress</doc>
+            <type name="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="load-started"
+                   when="last"
+                   deprecated="Use the &quot;load-status&quot; property instead.">
+        <doc xml:whitespace="preserve">When a #WebKitWebFrame begins to load this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame going to do the load</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="mime-type-policy-decision-requested"
+                   when="last"
+                   version="1.0.3">
+        <doc xml:whitespace="preserve">Decide whether or not to display the given MIME type.  If this
+signal is not handled, the default behavior is to show the
+content of the requested URI if WebKit can show this MIME
+type and the content disposition is not a download; if WebKit
+is not able to show the MIME type nothing happens.
+
+Notice that if you return TRUE, meaning that you handled the
+signal, you are expected to be aware of the "Content-Disposition"
+header. A value of "attachment" usually indicates a download
+regardless of the MIME type, see also
+soup_message_headers_get_content_disposition(). And you must call
+webkit_web_policy_decision_ignore(),
+webkit_web_policy_decision_use(), or
+webkit_web_policy_decision_download() on the @policy_decision
+object.
+
+default behavior apply</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a decision was made, %FALSE to have the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame that required the policy decision</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a WebKitNetworkRequest</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+          <parameter name="mimetype" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the MIME type attempted to load</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="policy_decision" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebPolicyDecision</doc>
+            <type name="WebPolicyDecision"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="move-cursor" when="last" action="1" version="1.1.4">
+        <doc xml:whitespace="preserve">The #WebKitWebView::move-cursor will be emitted to apply the
+cursor movement described by its parameters to the @view.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE or %FALSE</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="step" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the type of movement, one of #GtkMovementStep</doc>
+            <type name="Gtk.MovementStep"/>
+          </parameter>
+          <parameter name="count" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an integer indicating the subtype of movement. Currently the permitted values are '1' = forward, '-1' = backwards.</doc>
+            <type name="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="navigation-policy-decision-requested"
+                   when="last"
+                   version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted when @frame requests a navigation to another page.
+If this signal is not handled, the default behavior is to allow the
+navigation.
+
+Notice that if you return TRUE, meaning that you handled the
+signal, you are expected to have decided what to do, by calling
+webkit_web_policy_decision_ignore(),
+webkit_web_policy_decision_use(), or
+webkit_web_policy_decision_download() on the @policy_decision
+object.
+
+default behavior apply</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a decision was made, %FALSE to have the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame that required the navigation</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+          <parameter name="navigation_action" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebNavigationAction</doc>
+            <type name="WebNavigationAction"/>
+          </parameter>
+          <parameter name="policy_decision" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebPolicyDecision</doc>
+            <type name="WebPolicyDecision"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="navigation-requested"
+                   when="last"
+                   deprecated="Use WebKitWebView::navigation-policy-decision-requested">
+        <doc xml:whitespace="preserve">Emitted when @frame requests a navigation to another page.
+
+
+instead</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitNavigationResponse</doc>
+          <type name="NavigationResponse"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame that required the navigation</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="new-window-policy-decision-requested"
+                   when="last"
+                   version="1.1.4">
+        <doc xml:whitespace="preserve">Emitted when @frame requests opening a new window. With this
+signal the browser can use the context of the request to decide
+about the new window. If the request is not handled the default
+behavior is to allow opening the new window to load the URI,
+which will cause a create-web-view signal emission where the
+browser handles the new window action but without information
+of the context that caused the navigation. The following
+navigation-policy-decision-requested emissions will load the
+page after the creation of the new window just with the
+information of this new navigation context, without any
+information about the action that made this new window to be
+opened.
+
+Notice that if you return TRUE, meaning that you handled the
+signal, you are expected to have decided what to do, by calling
+webkit_web_policy_decision_ignore(),
+webkit_web_policy_decision_use(), or
+webkit_web_policy_decision_download() on the @policy_decision
+object.
+
+default behavior apply</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if a decision was made, %FALSE to have the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame that required the navigation</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitNetworkRequest</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+          <parameter name="navigation_action" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebNavigationAction</doc>
+            <type name="WebNavigationAction"/>
+          </parameter>
+          <parameter name="policy_decision" transfer-ownership="none">
+            <doc xml:whitespace="preserve">a #WebKitWebPolicyDecision</doc>
+            <type name="WebPolicyDecision"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="onload-event" when="last">
+        <doc xml:whitespace="preserve">When a #WebKitWebFrame receives an onload event this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="paste-clipboard" when="last" action="1">
+        <doc xml:whitespace="preserve">The #WebKitWebView::paste-clipboard signal is a keybinding signal which gets emitted to
+paste the contents of the clipboard into the Web view.
+
+The default bindings for this signal are Ctrl-v and Shift-Insert.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="populate-popup" when="last">
+        <doc xml:whitespace="preserve">When a context menu is about to be displayed this signal is emitted.
+
+Add menu items to #menu to extend the context menu.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="menu" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the context menu</doc>
+            <type name="Gtk.Menu"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="print-requested" when="last" version="1.1.5">
+        <doc xml:whitespace="preserve">Emitted when printing is requested by the frame, usually
+because of a javascript call. When handling this signal you
+should call webkit_web_frame_print_full() or
+webkit_web_frame_print() to do the actual printing.
+
+The default handler will present a print dialog and carry a
+print operation. Notice that this means that if you intend to
+ignore a print request you must connect to this signal, and
+return %TRUE.
+
+the default handler should run</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if the print request has been handled, %FALSE if</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the frame that is requesting to be printed</doc>
+            <type name="WebFrame"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="redo" when="last" action="1" version="1.1.14">
+        <doc xml:whitespace="preserve">The #WebKitWebView::redo signal is a keybinding signal which gets emitted to
+redo the last editing command.
+
+The default binding for this signal is Ctrl-Shift-z</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="resource-content-length-received"
+                   when="last"
+                   version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when new resource data has been received. The
+ length_received variable stores the amount of bytes received
+since the last time this signal was emitted. This is useful to
+provide progress information about the resource load operation.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame the response was received for</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource that was loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="length_received" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the amount of data received since the last signal emission</doc>
+            <type name="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-load-failed" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Invoked when a resource failed to load</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame the response was received for</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource that was loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #GError that was triggered</doc>
+            <type name="GLib.Error"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-load-finished" when="last" version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when all the data for the resource was loaded</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame the response was received for</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource that was loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-request-starting"
+                   when="last"
+                   action="1"
+                   version="1.1.14">
+        <doc xml:whitespace="preserve">Emitted when a request is about to be sent. You can modify the
+request while handling this signal. You can set the URI in the
+#WebKitNetworkRequest object itself, and add/remove/replace
+headers using the #SoupMessage object it carries, if it is
+present. See webkit_network_request_get_message(). Setting the
+request URI to "about:blank" will effectively cause the request
+to load nothing, and can be used to disable the loading of
+specific resources.
+
+Notice that information about an eventual redirect is available
+in @response's #SoupMessage, not in the #SoupMessage carried by
+the @request. If @response is %NULL, then this is not a
+redirected request.
+
+The #WebKitWebResource object will be the same throughout all
+the lifetime of the resource, but the contents may change from
+inbetween signal emissions.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame whose load dispatched this request</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">an empty #WebKitWebResource object</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="request" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkRequest that will be dispatched</doc>
+            <type name="NetworkRequest"/>
+          </parameter>
+          <parameter name="response" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkResponse representing the redirect response, if any</doc>
+            <type name="NetworkResponse"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resource-response-received"
+                   when="last"
+                   version="1.7.5">
+        <doc xml:whitespace="preserve">Emitted when the first byte of data arrives</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="web_frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame the response was received for</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="web_resource" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebResource being loaded</doc>
+            <type name="WebResource"/>
+          </parameter>
+          <parameter name="response" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitNetworkResponse that was received</doc>
+            <type name="NetworkResponse"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="script-alert" when="last">
+        <doc xml:whitespace="preserve">A JavaScript alert dialog was created.
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the relevant frame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the message text</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="script-confirm" when="last">
+        <doc xml:whitespace="preserve">A JavaScript confirm dialog was created, providing Yes and No buttons.
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the relevant frame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the message text</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="confirmed" transfer-ownership="none">
+            <doc xml:whitespace="preserve">whether the dialog has been confirmed</doc>
+            <type name="gpointer"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="script-prompt" when="last">
+        <doc xml:whitespace="preserve">A JavaScript prompt dialog was created, providing an entry to input text.
+
+event. %FALSE to propagate the event further.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the</doc>
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the relevant frame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="message" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the message text</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="default" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the default value</doc>
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="text" transfer-ownership="none">
+            <doc xml:whitespace="preserve">To be filled with the return value or NULL if the dialog was cancelled.</doc>
+            <type name="gpointer"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="select-all" when="last" action="1">
+        <doc xml:whitespace="preserve">The #WebKitWebView::select-all signal is a keybinding signal which gets emitted to
+select the complete contents of the text view.
+
+The default bindings for this signal is Ctrl-a.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="selection-changed" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="should-apply-style" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMCSSStyleDeclaration"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-begin-editing" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-change-selected-range" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+          <parameter name="p1" transfer-ownership="none">
+            <type name="SelectionAffinity"/>
+          </parameter>
+          <parameter name="p2" transfer-ownership="none">
+            <type name="gboolean"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-delete-range" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-end-editing" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-insert-node" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMNode"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+          <parameter name="p1" transfer-ownership="none">
+            <type name="InsertAction"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-insert-text" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="utf8"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="DOMRange"/>
+          </parameter>
+          <parameter name="p1" transfer-ownership="none">
+            <type name="InsertAction"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="should-show-delete-interface-for-element"
+                   when="last"
+                   action="1">
+        <return-value transfer-ownership="none">
+          <type name="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="DOMHTMLElement"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="status-bar-text-changed" when="last">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="title-changed"
+                   when="last"
+                   deprecated="Use &quot;notify::title&quot; instead."
+                   deprecated-version="1.1.4">
+        <doc xml:whitespace="preserve">When a #WebKitWebFrame changes the document title this signal is emitted.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the main frame</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="title" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the new title</doc>
+            <type name="utf8"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="undo" when="last" action="1" version="1.1.14">
+        <doc xml:whitespace="preserve">The #WebKitWebView::undo signal is a keybinding signal which gets emitted to
+undo the last editing command.
+
+The default binding for this signal is Ctrl-z</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="user-changed-contents" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="viewport-attributes-changed" when="last" action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="ViewportAttributes"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="viewport-attributes-recompute-requested"
+                   when="last"
+                   action="1">
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="ViewportAttributes"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="web-view-ready" when="last" version="1.0.3">
+        <doc xml:whitespace="preserve">Emitted after #WebKitWebView::create-web-view when the new #WebKitWebView
+should be displayed to the user. When this signal is emitted
+all the information about how the window should look, including
+size, position, whether the location, status and scroll bars
+should be displayed, is already set on the
+#WebKitWebWindowFeatures object contained by the #WebKitWebView.
+
+Notice that some of that information may change during the life
+time of the window, so you may want to connect to the ::notify
+signal of the #WebKitWebWindowFeatures object to handle those.
+
+%FALSE to propagate the event furter</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE to stop handlers from being invoked for the event or</doc>
+          <type name="gboolean"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="window-object-cleared" when="last">
+        <doc xml:whitespace="preserve">Emitted when the JavaScript window object in a #WebKitWebFrame has been
+cleared in preparation for a new load. This is the preferred place to
+set custom properties on the window object using the JavaScriptCore API.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none"/>
+        </return-value>
+        <parameters>
+          <parameter name="frame" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #WebKitWebFrame to which @window_object belongs</doc>
+            <type name="WebFrame"/>
+          </parameter>
+          <parameter name="context" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #JSGlobalContextRef holding the global object and other execution state; equivalent to the return value of webkit_web_frame_get_global_context(@frame)</doc>
+            <type name="gpointer"/>
+          </parameter>
+          <parameter name="window_object" transfer-ownership="none">
+            <doc xml:whitespace="preserve">the #JSObjectRef representing the frame's JavaScript window object</doc>
+            <type name="gpointer"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="WebViewClass"
+            c:type="WebKitWebViewClass"
+            glib:is-gtype-struct-for="WebView">
+      <field name="parent_class">
+        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
+      </field>
+      <field name="create_web_view" introspectable="0">
+        <callback name="create_web_view" introspectable="0">
+          <return-value>
+            <type name="WebView" c:type="WebKitWebView*"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="web_frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="web_view_ready">
+        <callback name="web_view_ready">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="close_web_view">
+        <callback name="close_web_view">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="navigation_requested">
+        <callback name="navigation_requested">
+          <return-value transfer-ownership="none">
+            <type name="NavigationResponse" c:type="WebKitNavigationResponse"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+            <parameter name="request" transfer-ownership="none">
+              <type name="NetworkRequest" c:type="WebKitNetworkRequest*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="choose_file">
+        <callback name="choose_file">
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+            <parameter name="old_file" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="script_alert">
+        <callback name="script_alert">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+            <parameter name="alert_message" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="script_confirm">
+        <callback name="script_confirm">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+            <parameter name="confirm_message" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="did_confirm" transfer-ownership="none">
+              <type name="gboolean" c:type="gboolean*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="script_prompt">
+        <callback name="script_prompt">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="frame" transfer-ownership="none">
+              <type name="WebFrame" c:type="WebKitWebFrame*"/>
+            </parameter>
+            <parameter name="message" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="default_value" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="value" transfer-ownership="none">
+              <type name="utf8" c:type="gchar**"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="console_message">
+        <callback name="console_message">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="message" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="line_number" transfer-ownership="none">
+              <type name="guint" c:type="guint"/>
+            </parameter>
+            <parameter name="source_id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="select_all">
+        <callback name="select_all">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="cut_clipboard">
+        <callback name="cut_clipboard">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="copy_clipboard">
+        <callback name="copy_clipboard">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="paste_clipboard">
+        <callback name="paste_clipboard">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="move_cursor">
+        <callback name="move_cursor">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="step" transfer-ownership="none">
+              <type name="Gtk.MovementStep" c:type="GtkMovementStep"/>
+            </parameter>
+            <parameter name="count" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="set_scroll_adjustments">
+        <callback name="set_scroll_adjustments">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+            <parameter name="hadjustment" transfer-ownership="none">
+              <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
+            </parameter>
+            <parameter name="vadjustment" transfer-ownership="none">
+              <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="undo">
+        <callback name="undo">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="redo">
+        <callback name="redo">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="should_allow_editing_action">
+        <callback name="should_allow_editing_action">
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="web_view" transfer-ownership="none">
+              <type name="WebView" c:type="WebKitWebView*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="_webkit_reserved0" introspectable="0">
+        <callback name="_webkit_reserved0">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebViewPrivate" c:type="WebKitWebViewPrivate" disguised="1">
+    </record>
+    <enumeration name="WebViewTargetInfo"
+                 glib:type-name="WebKitWebViewTargetInfo"
+                 glib:get-type="webkit_web_view_target_info_get_type"
+                 c:type="WebKitWebViewTargetInfo">
+      <doc xml:whitespace="preserve">Enum values used to denote the info value of various selection types. These can be used
+to interpret the data WebKitGTK+ publishes via GtkClipboard and drag-and-drop.</doc>
+      <member name="html"
+              value="0"
+              c:identifier="WEBKIT_WEB_VIEW_TARGET_INFO_HTML"
+              glib:nick="html"/>
+      <member name="text"
+              value="1"
+              c:identifier="WEBKIT_WEB_VIEW_TARGET_INFO_TEXT"
+              glib:nick="text"/>
+      <member name="image"
+              value="2"
+              c:identifier="WEBKIT_WEB_VIEW_TARGET_INFO_IMAGE"
+              glib:nick="image"/>
+      <member name="uri_list"
+              value="3"
+              c:identifier="WEBKIT_WEB_VIEW_TARGET_INFO_URI_LIST"
+              glib:nick="uri-list"/>
+      <member name="netscape_url"
+              value="4"
+              c:identifier="WEBKIT_WEB_VIEW_TARGET_INFO_NETSCAPE_URL"
+              glib:nick="netscape-url"/>
+    </enumeration>
+    <enumeration name="WebViewViewMode"
+                 glib:type-name="WebKitWebViewViewMode"
+                 glib:get-type="webkit_web_view_view_mode_get_type"
+                 c:type="WebKitWebViewViewMode">
+      <doc xml:whitespace="preserve">Enum values used to denote the various types of view modes. See the
+#WebKitWebView:view-mode property.</doc>
+      <member name="windowed"
+              value="0"
+              c:identifier="WEBKIT_WEB_VIEW_VIEW_MODE_WINDOWED"
+              glib:nick="windowed"/>
+      <member name="floating"
+              value="1"
+              c:identifier="WEBKIT_WEB_VIEW_VIEW_MODE_FLOATING"
+              glib:nick="floating"/>
+      <member name="fullscreen"
+              value="2"
+              c:identifier="WEBKIT_WEB_VIEW_VIEW_MODE_FULLSCREEN"
+              glib:nick="fullscreen"/>
+      <member name="maximized"
+              value="3"
+              c:identifier="WEBKIT_WEB_VIEW_VIEW_MODE_MAXIMIZED"
+              glib:nick="maximized"/>
+      <member name="minimized"
+              value="4"
+              c:identifier="WEBKIT_WEB_VIEW_VIEW_MODE_MINIMIZED"
+              glib:nick="minimized"/>
+    </enumeration>
+    <class name="WebWindowFeatures"
+           c:symbol-prefix="web_window_features"
+           c:type="WebKitWebWindowFeatures"
+           parent="GObject.Object"
+           glib:type-name="WebKitWebWindowFeatures"
+           glib:get-type="webkit_web_window_features_get_type"
+           glib:type-struct="WebWindowFeaturesClass">
+      <doc xml:whitespace="preserve">The content of a #WebKitWebView can request to change certain
+properties of a #WebKitWebView. This can include the x, y position
+of the window, the width and height but also if a toolbar,
+scrollbar, statusbar, locationbar should be visible to the user,
+the request to show the #WebKitWebView fullscreen.
+
+In the normal case one will use #webkit_web_view_get_window_features
+to get the #WebKitWebWindowFeatures and then monitor the property
+changes. Be aware that the #WebKitWebWindowFeatures might change
+before #WebKitWebView::web-view-ready signal is emitted.
+To be safe listen to the notify::window-features signal of the #WebKitWebView
+and reconnect the signals whenever the #WebKitWebWindowFeatures of
+a #WebKitWebView changes.
+
+&lt;informalexample&gt;&lt;programlisting&gt;
+/&lt;!-- --&gt;* Get the current WebKitWebWindowFeatures *&lt;!-- --&gt;/
+WebKitWebWindowFeatures *features = webkit_web_view_get_window_features (my_webview);
+
+/&lt;!-- --&gt;* Connect to the property changes *&lt;!-- --&gt;/
+g_signal_connect (G_OBJECT(features), "notify::menubar-visible", G_CALLBACK(make_menu_bar_visible), NULL);
+g_signal_connect (G_OBJECT(features), "notify::statusbar-visible", G_CALLBACK(make_status_bar_visible), NULL);
+
+&lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
+      <constructor name="new"
+                   c:identifier="webkit_web_window_features_new"
+                   version="1.0.3">
+        <doc xml:whitespace="preserve">Creates a new #WebKitWebWindowFeatures instance with default values. It must
+be manually attached to a WebView.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">a new #WebKitWebWindowFeatures instance</doc>
+          <type name="WebWindowFeatures" c:type="WebKitWebWindowFeatures*"/>
+        </return-value>
+      </constructor>
+      <method name="equal"
+              c:identifier="webkit_web_window_features_equal"
+              version="1.0.3">
+        <doc xml:whitespace="preserve">Decides if a #WebKitWebWindowFeatures instance equals another, as
+in has the same values.
+
+otherwise</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:whitespace="preserve">%TRUE if the instances have the same values, %FALSE</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="features2" transfer-ownership="none">
+            <doc xml:whitespace="preserve">another #WebKitWebWindowFeatures instance</doc>
+            <type name="WebWindowFeatures" c:type="WebKitWebWindowFeatures*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="fullscreen"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether window will be displayed fullscreen.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="height"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The height of the window on the screen.</doc>
+        <type name="gint"/>
+      </property>
+      <property name="locationbar-visible"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether the locationbar should be visible for the window.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="menubar-visible"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether the menubar should be visible for the window.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="scrollbar-visible"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether the scrollbars should be visible for the window.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="statusbar-visible"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether the statusbar should be visible for the window.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="toolbar-visible"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">Controls whether the toolbar should be visible for the window.</doc>
+        <type name="gboolean"/>
+      </property>
+      <property name="width"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The width of the window on the screen.</doc>
+        <type name="gint"/>
+      </property>
+      <property name="x"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The starting x position of the window on the screen.</doc>
+        <type name="gint"/>
+      </property>
+      <property name="y"
+                version="1.0.3"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <doc xml:whitespace="preserve">The starting y position of the window on the screen.</doc>
+        <type name="gint"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv" readable="0" private="1">
+        <type name="WebWindowFeaturesPrivate"
+              c:type="WebKitWebWindowFeaturesPrivate*"/>
+      </field>
+    </class>
+    <record name="WebWindowFeaturesClass"
+            c:type="WebKitWebWindowFeaturesClass"
+            glib:is-gtype-struct-for="WebWindowFeatures">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="_webkit_reserved1" introspectable="0">
+        <callback name="_webkit_reserved1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved2" introspectable="0">
+        <callback name="_webkit_reserved2">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved3" introspectable="0">
+        <callback name="_webkit_reserved3">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+      <field name="_webkit_reserved4" introspectable="0">
+        <callback name="_webkit_reserved4">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+        </callback>
+      </field>
+    </record>
+    <record name="WebWindowFeaturesPrivate"
+            c:type="WebKitWebWindowFeaturesPrivate"
+            disguised="1">
+    </record>
+    <record name="_WebPluginMIMEType" c:type="_WebKitWebPluginMIMEType">
+      <field name="name" writable="1">
+        <type name="utf8" c:type="char*"/>
+      </field>
+      <field name="description" writable="1">
+        <type name="utf8" c:type="char*"/>
+      </field>
+      <field name="extensions" writable="1">
+        <type name="utf8" c:type="char**"/>
+      </field>
+    </record>
+    <function name="application_cache_get_database_directory_path"
+              c:identifier="webkit_application_cache_get_database_directory_path"
+              version="1.3.13">
+      <doc xml:whitespace="preserve">Returns the path to the directory WebKit will write web application
+cache databases to. By default this path is set to
+$XDG_CACHE_HOME/webkitgtk/applications and cannot be modified.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the application cache database directory path</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </return-value>
+    </function>
+    <function name="application_cache_get_maximum_size"
+              c:identifier="webkit_application_cache_get_maximum_size"
+              version="1.3.13"
+              introspectable="0">
+      <doc xml:whitespace="preserve">Returns the maximum size of the cache storage.
+By default it is set to UINT_MAX i.e. no quota.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current application cache maximum storage size</doc>
+        <type name="unsigned long long" c:type="unsigned long long"/>
+      </return-value>
+    </function>
+    <function name="application_cache_set_maximum_size"
+              c:identifier="webkit_application_cache_set_maximum_size"
+              version="1.3.13"
+              introspectable="0">
+      <doc xml:whitespace="preserve">Sets new application cache maximum storage size.
+Changing the application cache storage size will clear the cache
+and rebuild cache storage.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="size" transfer-ownership="none">
+          <doc xml:whitespace="preserve">the new web application cache maximum storage size</doc>
+          <type name="unsigned long long" c:type="unsigned long long"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="check_version" c:identifier="webkit_check_version">
+      <return-value transfer-ownership="none">
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="major" transfer-ownership="none">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="minor" transfer-ownership="none">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="micro" transfer-ownership="none">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="geolocation_policy_allow"
+              c:identifier="webkit_geolocation_policy_allow"
+              version="1.1.23">
+      <doc xml:whitespace="preserve">Will send the allow decision to the policy implementer.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="decision" transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitGeolocationPolicyDecision</doc>
+          <type name="GeolocationPolicyDecision"
+                c:type="WebKitGeolocationPolicyDecision*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="geolocation_policy_deny"
+              c:identifier="webkit_geolocation_policy_deny"
+              version="1.1.23">
+      <doc xml:whitespace="preserve">Will send the deny decision to the policy implementer.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="decision" transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitGeolocationPolicyDecision</doc>
+          <type name="GeolocationPolicyDecision"
+                c:type="WebKitGeolocationPolicyDecision*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="get_cache_model"
+              c:identifier="webkit_get_cache_model"
+              version="1.1.18">
+      <doc xml:whitespace="preserve">Returns the current cache model. For more information about this
+value check the documentation of the function
+webkit_set_cache_model().</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current #WebKitCacheModel</doc>
+        <type name="CacheModel" c:type="WebKitCacheModel"/>
+      </return-value>
+    </function>
+    <function name="get_default_session"
+              c:identifier="webkit_get_default_session"
+              version="1.1.1">
+      <doc xml:whitespace="preserve">Retrieves the default #SoupSession used by all web views.
+Note that the session features are added by WebKit on demand,
+so if you insert your own #SoupCookieJar before any network
+traffic occurs, WebKit will use it instead of the default.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the default #SoupSession</doc>
+        <type name="Soup.Session" c:type="SoupSession*"/>
+      </return-value>
+    </function>
+    <function name="get_default_web_database_quota"
+              c:identifier="webkit_get_default_web_database_quota"
+              version="1.1.14">
+      <doc xml:whitespace="preserve">Returns the default quota for Web Database databases. By default
+this value is 5MB.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current default database quota in bytes</doc>
+        <type name="guint64" c:type="guint64"/>
+      </return-value>
+    </function>
+    <function name="get_favicon_database"
+              c:identifier="webkit_get_favicon_database"
+              version="1.8">
+      <doc xml:whitespace="preserve">Returns the #WebKitFaviconDatabase providing access to website
+icons.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current #WebKitFaviconDatabase</doc>
+        <type name="FaviconDatabase" c:type="WebKitFaviconDatabase*"/>
+      </return-value>
+    </function>
+    <function name="get_icon_database"
+              c:identifier="webkit_get_icon_database"
+              version="1.3.13"
+              deprecated="Use webkit_get_favicon_database() instead"
+              deprecated-version="1.8">
+      <doc xml:whitespace="preserve">Returns the #WebKitIconDatabase providing access to website icons.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current #WebKitIconDatabase</doc>
+        <type name="IconDatabase" c:type="WebKitIconDatabase*"/>
+      </return-value>
+    </function>
+    <function name="get_text_checker"
+              c:identifier="webkit_get_text_checker"
+              version="1.5.1"
+              introspectable="0">
+      <doc xml:whitespace="preserve">checking is not enabled</doc>
+      <return-value>
+        <doc xml:whitespace="preserve">the #WebKitSpellChecker used by WebKit, or %NULL if spell</doc>
+        <type name="GObject.Object" c:type="GObject*"/>
+      </return-value>
+    </function>
+    <function name="get_web_database_directory_path"
+              c:identifier="webkit_get_web_database_directory_path"
+              version="1.1.14">
+      <doc xml:whitespace="preserve">Returns the current path to the directory WebKit will write Web 
+Database databases. By default this path will be in the user data
+directory.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current database directory path</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </return-value>
+    </function>
+    <function name="get_web_plugin_database"
+              c:identifier="webkit_get_web_plugin_database"
+              version="1.3.8">
+      <doc xml:whitespace="preserve">Returns the current #WebKitWebPluginDatabase with information about
+all the plugins WebKit knows about in this instance.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">the current #WebKitWebPluginDatabase</doc>
+        <type name="WebPluginDatabase" c:type="WebKitWebPluginDatabase*"/>
+      </return-value>
+    </function>
+    <function name="major_version"
+              c:identifier="webkit_major_version"
+              version="1.0.1">
+      <doc xml:whitespace="preserve">The major version number of the WebKit that is linked against.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">The major version</doc>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+    </function>
+    <function name="micro_version"
+              c:identifier="webkit_micro_version"
+              version="1.0.1">
+      <doc xml:whitespace="preserve">The micro version number of the WebKit that is linked against.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">The micro version</doc>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+    </function>
+    <function name="minor_version"
+              c:identifier="webkit_minor_version"
+              version="1.0.1">
+      <doc xml:whitespace="preserve">The minor version number of the WebKit that is linked against.</doc>
+      <return-value transfer-ownership="none">
+        <doc xml:whitespace="preserve">The minor version</doc>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+    </function>
+    <function name="network_error_quark"
+              c:identifier="webkit_network_error_quark"
+              moved-to="NetworkError.quark">
+      <return-value transfer-ownership="none">
+        <type name="GLib.Quark" c:type="GQuark"/>
+      </return-value>
+    </function>
+    <function name="plugin_error_quark"
+              c:identifier="webkit_plugin_error_quark"
+              moved-to="PluginError.quark">
+      <return-value transfer-ownership="none">
+        <type name="GLib.Quark" c:type="GQuark"/>
+      </return-value>
+    </function>
+    <function name="policy_error_quark"
+              c:identifier="webkit_policy_error_quark"
+              moved-to="PolicyError.quark">
+      <return-value transfer-ownership="none">
+        <type name="GLib.Quark" c:type="GQuark"/>
+      </return-value>
+    </function>
+    <function name="remove_all_web_databases"
+              c:identifier="webkit_remove_all_web_databases"
+              version="1.1.14">
+      <doc xml:whitespace="preserve">Removes all web databases from the current database directory path.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="set_cache_model"
+              c:identifier="webkit_set_cache_model"
+              version="1.1.18">
+      <doc xml:whitespace="preserve">Specifies a usage model for WebViews, which WebKit will use to
+determine its caching behavior. All web views follow the cache
+model. This cache model determines the RAM and disk space to use
+for caching previously viewed content .
+
+Research indicates that users tend to browse within clusters of
+documents that hold resources in common, and to revisit previously
+visited documents. WebKit and the frameworks below it include
+built-in caches that take advantage of these patterns,
+substantially improving document load speed in browsing
+situations. The WebKit cache model controls the behaviors of all of
+these caches, including various WebCore caches.
+
+Browsers can improve document load speed substantially by
+specifying WEBKIT_CACHE_MODEL_WEB_BROWSER. Applications without a
+browsing interface can reduce memory usage substantially by
+specifying WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER. Default value is
+WEBKIT_CACHE_MODEL_WEB_BROWSER.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cache_model" transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitCacheModel</doc>
+          <type name="CacheModel" c:type="WebKitCacheModel"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_default_web_database_quota"
+              c:identifier="webkit_set_default_web_database_quota"
+              version="1.1.14">
+      <doc xml:whitespace="preserve">Sets the current path to the directory WebKit will write Web 
+Database databases.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="defaultQuota" transfer-ownership="none">
+          <doc xml:whitespace="preserve">the new default database quota</doc>
+          <type name="guint64" c:type="guint64"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_text_checker"
+              c:identifier="webkit_set_text_checker"
+              version="1.5.1">
+      <doc xml:whitespace="preserve">Sets @checker as the spell checker to be used by WebKit. The API
+accepts GObject since in the future we might accept objects
+implementing multiple interfaces (for example, spell checking and
+grammar checking).</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="checker" transfer-ownership="none">
+          <doc xml:whitespace="preserve">a #WebKitSpellChecker or %NULL</doc>
+          <type name="GObject.Object" c:type="GObject*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_web_database_directory_path"
+              c:identifier="webkit_set_web_database_directory_path"
+              version="1.1.14">
+      <doc xml:whitespace="preserve">Sets the current path to the directory WebKit will write Web 
+Database databases.</doc>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="path" transfer-ownership="none">
+          <doc xml:whitespace="preserve">the new database directory path</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+  </namespace>
+</repository>
diff --git a/vapi/libsoup-2.4.deps b/vapi/libsoup-2.4.deps
new file mode 100644
index 0000000..cd10dfd
--- /dev/null
+++ b/vapi/libsoup-2.4.deps
@@ -0,0 +1 @@
+gio-2.0
diff --git a/vapi/libsoup-2.4.vapi b/vapi/libsoup-2.4.vapi
new file mode 100644
index 0000000..3f46d39
--- /dev/null
+++ b/vapi/libsoup-2.4.vapi
@@ -0,0 +1,1396 @@
+/* libsoup-2.4.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Soup", gir_namespace = "Soup", gir_version = "2.4", lower_case_cprefix = "soup_")]
+namespace Soup {
+	namespace Form {
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static GLib.HashTable<string,string> decode (string encoded_form);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static GLib.HashTable<string,string> decode_multipart (Soup.Message msg, string file_control_name, out string filename, out string content_type, out Soup.Buffer file);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string encode (...);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string encode_datalist (GLib.Datalist<string> form_data_set);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string encode_hash (GLib.HashTable<string,string> form_data_set);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string encode_valist (string first_field, va_list args);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static Soup.Message request_new (string method, string uri, ...);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static Soup.Message request_new_from_datalist (string method, string uri, GLib.Datalist<string> form_data_set);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static Soup.Message request_new_from_hash (string method, string uri, GLib.HashTable<string,string> form_data_set);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static Soup.Message request_new_from_multipart (string uri, Soup.Multipart multipart);
+	}
+	namespace XMLRPC {
+		[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_XMLRPC_ERROR_")]
+		[GIR (name = "XMLRPCError")]
+		public errordomain Error {
+			ARGUMENTS,
+			RETVAL
+		}
+		[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_XMLRPC_FAULT_")]
+		[GIR (name = "XMLRPCFault")]
+		public errordomain Fault {
+			PARSE_ERROR_NOT_WELL_FORMED,
+			PARSE_ERROR_UNSUPPORTED_ENCODING,
+			PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING,
+			SERVER_ERROR_INVALID_XML_RPC,
+			SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND,
+			SERVER_ERROR_INVALID_METHOD_PARAMETERS,
+			SERVER_ERROR_INTERNAL_XML_RPC_ERROR,
+			APPLICATION_ERROR,
+			SYSTEM_ERROR,
+			TRANSPORT_ERROR
+		}
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		[PrintfFormat]
+		public static string build_fault (int fault_code, string fault_format, ...);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string build_method_call (string method_name, [CCode (array_length_cname = "n_params", array_length_pos = 2.1)] GLib.Value[] @params);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static string build_method_response (GLib.Value value);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static GLib.Quark error_quark ();
+		[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+		public static bool extract_method_call (string method_call, int length, out string method_name, ...);
+		[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+		public static bool extract_method_response (string method_response, int length, ...) throws Soup.XMLRPC.Fault;
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static GLib.Quark fault_quark ();
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static bool parse_method_call (string method_call, int length, out string method_name, out GLib.ValueArray @params);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		public static bool parse_method_response (string method_response, int length, out GLib.Value value) throws Soup.XMLRPC.Fault;
+		[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+		public static Soup.Message request_new (string uri, string method_name, ...);
+		[CCode (cheader_filename = "libsoup/soup.h")]
+		[PrintfFormat]
+		public static void set_fault (Soup.Message msg, int fault_code, string fault_format, ...);
+		[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+		public static void set_response (Soup.Message msg, ...);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_address_get_type ()")]
+	public class Address : GLib.Object, GLib.SocketConnectable {
+		[CCode (has_construct_function = false)]
+		public Address (string name, uint port);
+		[CCode (has_construct_function = false)]
+		public Address.any (Soup.AddressFamily family, uint port);
+		public bool equal_by_ip ([CCode (type = "gconstpointer")] Soup.Address addr2);
+		public bool equal_by_name ([CCode (type = "gconstpointer")] Soup.Address addr2);
+		[CCode (has_construct_function = false)]
+		public Address.from_sockaddr (void* sa, int len);
+		public GLib.SocketAddress get_gsockaddr ();
+		public unowned string get_name ();
+		public unowned string get_physical ();
+		public uint get_port ();
+		public void* get_sockaddr (int len);
+		public uint hash_by_ip ();
+		public uint hash_by_name ();
+		public bool is_resolved ();
+		public void resolve_async (GLib.MainContext? async_context, GLib.Cancellable? cancellable, Soup.AddressCallback callback);
+		public uint resolve_sync (GLib.Cancellable? cancellable);
+		[NoAccessorMethod]
+		public Soup.AddressFamily family { get; construct; }
+		public string name { get; construct; }
+		public string physical { get; }
+		public int port { get; construct; }
+		[NoAccessorMethod]
+		public void* sockaddr { get; construct; }
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_get_type ()")]
+	public abstract class Auth : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Auth (GLib.Type type, Soup.Message msg, string auth_header);
+		public virtual void authenticate (string username, string password);
+		public virtual string get_authorization (Soup.Message msg);
+		public unowned string get_host ();
+		public string get_info ();
+		public virtual GLib.SList<string> get_protection_space (Soup.URI source_uri);
+		public unowned string get_realm ();
+		public unowned string get_scheme_name ();
+		public virtual bool update (Soup.Message msg, GLib.HashTable<void*,void*> auth_params);
+		public string host { get; construct; }
+		[NoAccessorMethod]
+		public virtual bool is_authenticated { get; }
+		[NoAccessorMethod]
+		public bool is_for_proxy { get; construct; }
+		public string realm { get; construct; }
+		public string scheme_name { get; }
+		public signal void save_password (string username, string password);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_basic_get_type ()")]
+	public class AuthBasic : Soup.Auth {
+		[CCode (has_construct_function = false)]
+		protected AuthBasic ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_digest_get_type ()")]
+	public class AuthDigest : Soup.Auth {
+		[CCode (has_construct_function = false)]
+		protected AuthDigest ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_get_type ()")]
+	public abstract class AuthDomain : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected AuthDomain ();
+		[NoWrapper]
+		public virtual string accepts (Soup.Message msg, string header);
+		public void add_path (string path);
+		[CCode (vfunc_name = "challenge")]
+		public virtual string challenge (Soup.Message msg);
+		public virtual bool check_password (Soup.Message msg, string username, string password);
+		public bool covers (Soup.Message msg);
+		public unowned string get_realm ();
+		public void remove_path (string path);
+		public void set_filter (owned Soup.AuthDomainFilter filter);
+		public void set_generic_auth_callback (owned Soup.AuthDomainGenericAuthCallback auth_callback);
+		public bool try_generic_auth_callback (Soup.Message msg, string username);
+		[NoAccessorMethod]
+		public void* filter { get; set; }
+		[NoAccessorMethod]
+		public void* filter_data { get; set; }
+		[NoAccessorMethod]
+		public void* generic_auth_callback { get; set; }
+		[NoAccessorMethod]
+		public void* generic_auth_data { get; set; }
+		[NoAccessorMethod]
+		public bool proxy { get; construct; }
+		public string realm { get; construct; }
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_basic_get_type ()")]
+	public class AuthDomainBasic : Soup.AuthDomain {
+		[CCode (has_construct_function = false, type = "SoupAuthDomain*")]
+		public AuthDomainBasic (string optname1, ...);
+		public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainBasicAuthCallback callback);
+		[NoAccessorMethod]
+		public void* auth_callback { get; set; }
+		[NoAccessorMethod]
+		public void* auth_data { get; set; }
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_digest_get_type ()")]
+	public class AuthDomainDigest : Soup.AuthDomain {
+		[CCode (has_construct_function = false, type = "SoupAuthDomain*")]
+		public AuthDomainDigest (string optname1, ...);
+		public static string encode_password (string username, string realm, string password);
+		public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainDigestAuthCallback callback);
+		[NoAccessorMethod]
+		public void* auth_callback { get; set; }
+		[NoAccessorMethod]
+		public void* auth_data { get; set; }
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_ntlm_get_type ()")]
+	public class AuthNTLM : Soup.Auth {
+		[CCode (has_construct_function = false)]
+		protected AuthNTLM ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_buffer_get_type ()")]
+	[Compact]
+	public class Buffer {
+		[CCode (array_length_cname = "length", array_length_type = "gsize")]
+		public uint8[] data;
+		public size_t length;
+		[CCode (has_construct_function = false)]
+		public Buffer (Soup.MemoryUse use, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize", type = "gconstpointer")] uint8[] data);
+		public Soup.Buffer copy ();
+		public void free ();
+		public void get_data ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] out unowned uint8[] data);
+		public void* get_owner ();
+		[CCode (has_construct_function = false)]
+		public Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length);
+		[CCode (has_construct_function = false)]
+		public Buffer.take ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] owned uint8[] data);
+		[CCode (has_construct_function = false)]
+		public Buffer.with_owner ([CCode (array_length_cname = "length", array_length_pos = 1.5, array_length_type = "gsize", type = "gconstpointer")] uint8[] data, void* owner, GLib.DestroyNotify? owner_dnotify);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_byte_array_get_type ()")]
+	[Compact]
+	public class ByteArray {
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_client_context_get_type ()")]
+	[Compact]
+	public class ClientContext {
+		public unowned Soup.Address get_address ();
+		public unowned Soup.AuthDomain get_auth_domain ();
+		public unowned string get_auth_user ();
+		public unowned string get_host ();
+		public unowned Soup.Socket get_socket ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Compact]
+	public class Connection {
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_content_decoder_get_type ()")]
+	public class ContentDecoder : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		protected ContentDecoder ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_content_sniffer_get_type ()")]
+	public class ContentSniffer : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		public ContentSniffer ();
+		[NoWrapper]
+		public virtual size_t get_buffer_size ();
+		public virtual string sniff (Soup.Message msg, Soup.Buffer buffer, out GLib.HashTable<string,string>? @params);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_cookie_get_type ()")]
+	[Compact]
+	public class Cookie {
+		public weak string domain;
+		public weak Soup.Date expires;
+		public bool http_only;
+		public weak string name;
+		public weak string path;
+		public bool secure;
+		public weak string value;
+		[CCode (has_construct_function = false)]
+		public Cookie (string name, string value, string domain, string path, int max_age);
+		public bool applies_to_uri (Soup.URI uri);
+		public Soup.Cookie copy ();
+		public bool domain_matches (string host);
+		public bool equal (Soup.Cookie cookie2);
+		public void free ();
+		public unowned string get_domain ();
+		public unowned Soup.Date get_expires ();
+		public bool get_http_only ();
+		public unowned string get_name ();
+		public unowned string get_path ();
+		public bool get_secure ();
+		public unowned string get_value ();
+		public static Soup.Cookie parse (string header, Soup.URI origin);
+		public void set_domain (string domain);
+		public void set_expires (Soup.Date expires);
+		public void set_http_only (bool http_only);
+		public void set_max_age (int max_age);
+		public void set_name (string name);
+		public void set_path (string path);
+		public void set_secure (bool secure);
+		public void set_value (string value);
+		public string to_cookie_header ();
+		public string to_set_cookie_header ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cookie_jar_get_type ()")]
+	public class CookieJar : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		public CookieJar ();
+		public void add_cookie (Soup.Cookie cookie);
+		public GLib.SList<Soup.Cookie> all_cookies ();
+		public void delete_cookie (Soup.Cookie cookie);
+		public Soup.CookieJarAcceptPolicy get_accept_policy ();
+		public string get_cookies (Soup.URI uri, bool for_http);
+		public virtual void save ();
+		public void set_accept_policy (Soup.CookieJarAcceptPolicy policy);
+		public void set_cookie (Soup.URI uri, string cookie);
+		public void set_cookie_with_first_party (Soup.URI uri, Soup.URI first_party, string cookie);
+		public Soup.CookieJarAcceptPolicy accept_policy { get; set; }
+		[NoAccessorMethod]
+		public bool read_only { get; construct; }
+		public virtual signal void changed (Soup.Cookie old_cookie, Soup.Cookie new_cookie);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cookie_jar_text_get_type ()")]
+	public class CookieJarText : Soup.CookieJar, Soup.SessionFeature {
+		[CCode (has_construct_function = false, type = "SoupCookieJar*")]
+		public CookieJarText (string filename, bool read_only);
+		[NoAccessorMethod]
+		public string filename { owned get; construct; }
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_date_get_type ()")]
+	[Compact]
+	public class Date {
+		public int day;
+		public int hour;
+		public int minute;
+		public int month;
+		public int offset;
+		public int second;
+		public bool utc;
+		public int year;
+		[CCode (has_construct_function = false)]
+		public Date (int year, int month, int day, int hour, int minute, int second);
+		public Soup.Date copy ();
+		public void free ();
+		[CCode (has_construct_function = false)]
+		public Date.from_now (int offset_seconds);
+		[CCode (has_construct_function = false)]
+		public Date.from_string (string date_string);
+		[CCode (has_construct_function = false)]
+		public Date.from_time_t ([CCode (type = "time_t")] time_t when);
+		public int get_day ();
+		public int get_hour ();
+		public int get_minute ();
+		public int get_month ();
+		public int get_offset ();
+		public int get_second ();
+		public int get_utc ();
+		public int get_year ();
+		public bool is_past ();
+		public string to_string (Soup.DateFormat format);
+		public time_t to_time_t ();
+		public GLib.TimeVal to_timeval ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_logger_get_type ()")]
+	public class Logger : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		public Logger (Soup.LoggerLogLevel level, int max_body_size);
+		public void set_printer (owned Soup.LoggerPrinter printer);
+		public void set_request_filter (owned Soup.LoggerFilter request_filter);
+		public void set_response_filter (owned Soup.LoggerFilter response_filter);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_message_get_type ()")]
+	public class Message : GLib.Object {
+		public weak Soup.MessageBody request_body;
+		public weak Soup.MessageHeaders request_headers;
+		public weak Soup.MessageBody response_body;
+		public weak Soup.MessageHeaders response_headers;
+		[CCode (has_construct_function = false)]
+		public Message (string method, string uri_string);
+		public uint add_header_handler (string @signal, string header, GLib.Callback callback);
+		public uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback);
+		public void disable_feature (GLib.Type feature_type);
+		[CCode (has_construct_function = false)]
+		public Message.from_uri (string method, Soup.URI uri);
+		public unowned Soup.Address get_address ();
+		public unowned Soup.URI get_first_party ();
+		public Soup.MessageFlags get_flags ();
+		public Soup.HTTPVersion get_http_version ();
+		public bool get_https_status (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors);
+		public unowned Soup.URI get_uri ();
+		public bool is_keepalive ();
+		public void set_chunk_allocator (owned Soup.ChunkAllocator allocator);
+		public void set_first_party (Soup.URI first_party);
+		public void set_flags (Soup.MessageFlags flags);
+		public void set_http_version (Soup.HTTPVersion version);
+		public void set_redirect (uint status_code, string redirect_uri);
+		public void set_request (string content_type, Soup.MemoryUse req_use, [CCode (array_length_cname = "req_length", array_length_pos = 3.1, array_length_type = "gsize", type = "char*")] uint8[] req_body);
+		public void set_response (string? content_type, Soup.MemoryUse resp_use, [CCode (array_length_cname = "resp_length", array_length_pos = 3.1, array_length_type = "gsize")] uint8[] resp_body);
+		public void set_status (uint status_code);
+		public void set_status_full (uint status_code, string reason_phrase);
+		public void set_uri (Soup.URI uri);
+		public Soup.URI first_party { get; set; }
+		public Soup.MessageFlags flags { get; set; }
+		public Soup.HTTPVersion http_version { get; set; }
+		[NoAccessorMethod]
+		public string method { owned get; set; }
+		[NoAccessorMethod]
+		public string reason_phrase { owned get; set; }
+		[NoAccessorMethod]
+		public bool server_side { get; construct; }
+		[NoAccessorMethod]
+		public uint status_code { get; set; }
+		[NoAccessorMethod]
+		public GLib.TlsCertificate tls_certificate { owned get; set; }
+		[NoAccessorMethod]
+		public GLib.TlsCertificateFlags tls_errors { get; set; }
+		public Soup.URI uri { get; set; }
+		[HasEmitter]
+		public signal void content_sniffed (string content_type, GLib.HashTable<string,string> @params);
+		[HasEmitter]
+		public virtual signal void finished ();
+		[HasEmitter]
+		public virtual signal void got_body ();
+		[HasEmitter]
+		public virtual signal void got_chunk (Soup.Buffer chunk);
+		[HasEmitter]
+		public virtual signal void got_headers ();
+		[HasEmitter]
+		public virtual signal void got_informational ();
+		public signal void network_event (GLib.SocketClientEvent event, GLib.IOStream connection);
+		[HasEmitter]
+		public virtual signal void restarted ();
+		[HasEmitter]
+		public virtual signal void wrote_body ();
+		[HasEmitter]
+		public signal void wrote_body_data (Soup.Buffer chunk);
+		[HasEmitter]
+		public virtual signal void wrote_chunk ();
+		[HasEmitter]
+		public virtual signal void wrote_headers ();
+		[HasEmitter]
+		public virtual signal void wrote_informational ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_body_get_type ()")]
+	[Compact]
+	public class MessageBody {
+		[CCode (array_length_cname = "length", array_length_type = "gint64")]
+		public uint8[] data;
+		public int64 length;
+		[CCode (has_construct_function = false)]
+		public MessageBody ();
+		public void append (Soup.MemoryUse use, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] data);
+		public void append_buffer (Soup.Buffer buffer);
+		public void append_take ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] owned uint8[] data);
+		public void complete ();
+		public Soup.Buffer flatten ();
+		public void free ();
+		public bool get_accumulate ();
+		public Soup.Buffer get_chunk (int64 offset);
+		public void got_chunk (Soup.Buffer chunk);
+		public void set_accumulate (bool accumulate);
+		public void truncate ();
+		public void wrote_chunk (Soup.Buffer chunk);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_headers_get_type ()")]
+	[Compact]
+	public class MessageHeaders {
+		[CCode (has_construct_function = false)]
+		public MessageHeaders (Soup.MessageHeadersType type);
+		public void append (string name, string value);
+		public void clean_connection_headers ();
+		public void clear ();
+		public void @foreach (Soup.MessageHeadersForeachFunc func);
+		public void free ();
+		public void free_ranges (Soup.Range ranges);
+		public unowned string @get (string name);
+		public bool get_content_disposition (out string disposition, out GLib.HashTable<string,string> @params);
+		public int64 get_content_length ();
+		public bool get_content_range (int64 start, int64 end, int64 total_length);
+		public unowned string get_content_type (out GLib.HashTable<string,string> @params);
+		public Soup.Encoding get_encoding ();
+		public Soup.Expectation get_expectations ();
+		public unowned string get_list (string name);
+		public unowned string get_one (string name);
+		public bool get_ranges (int64 total_length, [CCode (array_length_cname = "length", array_length_pos = 2.1, type = "SoupRange**")] out Soup.Range[] ranges);
+		public void remove (string name);
+		public void replace (string name, string value);
+		public void set_content_disposition (string disposition, GLib.HashTable<string,string>? @params);
+		public void set_content_length (int64 content_length);
+		public void set_content_range (int64 start, int64 end, int64 total_length);
+		public void set_content_type (string content_type, GLib.HashTable<string,string>? @params);
+		public void set_encoding (Soup.Encoding encoding);
+		public void set_expectations (Soup.Expectation expectations);
+		public void set_range (int64 start, int64 end);
+		public void set_ranges (Soup.Range ranges, int length);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Compact]
+	public class MessageQueue {
+	}
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Compact]
+	public class MessageQueueItem {
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_multipart_get_type ()")]
+	[Compact]
+	public class Multipart {
+		[CCode (has_construct_function = false)]
+		public Multipart (string mime_type);
+		public void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body);
+		public void append_form_string (string control_name, string data);
+		public void append_part (Soup.MessageHeaders headers, Soup.Buffer body);
+		public void free ();
+		[CCode (has_construct_function = false)]
+		public Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body);
+		public int get_length ();
+		public bool get_part (int part, out unowned Soup.MessageHeaders headers, out unowned Soup.Buffer body);
+		public void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_proxy_resolver_default_get_type ()")]
+	public class ProxyResolverDefault : GLib.Object, Soup.ProxyURIResolver, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		protected ProxyResolverDefault ();
+		[NoAccessorMethod]
+		public GLib.ProxyResolver gproxy_resolver { set; }
+	}
+	[CCode (cheader_filename = "libsoup/soup-request.h", type_id = "soup_request_get_type ()")]
+	public class Request : GLib.Object {
+		public class string[] schemes;
+
+		[CCode (has_construct_function = false)]
+		protected Request ();
+
+		public virtual bool check_uri(Soup.URI uri) throws GLib.Error;
+		public virtual GLib.InputStream? send(GLib.Cancellable? cancellable) throws GLib.Error;
+		public virtual void send_async(GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback) throws GLib.Error;
+		public virtual GLib.InputStream? send_finish(GLib.AsyncResult result) throws GLib.Error;
+		public virtual int64 get_content_length();
+		public virtual unowned string? get_content_type();
+
+		public Soup.Session session { get; }
+		public Soup.URI uri { get; }
+	}
+	[CCode (cheader_filename = "libsoup/soup-requester.h", type_id = "soup_requester_get_type ()")]
+	public class Requester : GLib.Object, Soup.SessionFeature {
+		public Requester();
+
+		public Soup.Request request(string uri_string) throws GLib.Error;
+		public Soup.Request request_uri(Soup.URI uri) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_server_get_type ()")]
+	public class Server : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Server (string optname1, ...);
+		public void add_auth_domain (Soup.AuthDomain auth_domain);
+		public void add_handler (string? path, owned Soup.ServerCallback callback);
+		public void disconnect ();
+		public unowned GLib.MainContext get_async_context ();
+		public unowned Soup.Socket get_listener ();
+		public uint get_port ();
+		public bool is_https ();
+		public void pause_message (Soup.Message msg);
+		public void quit ();
+		public void remove_auth_domain (Soup.AuthDomain auth_domain);
+		public void remove_handler (string path);
+		public void run ();
+		public void run_async ();
+		public void unpause_message (Soup.Message msg);
+		public GLib.MainContext async_context { get; owned construct; }
+		[NoAccessorMethod]
+		public Soup.Address @interface { owned get; construct; }
+		public uint port { get; construct; }
+		[NoAccessorMethod]
+		public bool raw_paths { get; construct; }
+		[NoAccessorMethod]
+		public string server_header { owned get; set construct; }
+		[NoAccessorMethod]
+		public string ssl_cert_file { owned get; construct; }
+		[NoAccessorMethod]
+		public string ssl_key_file { owned get; construct; }
+		[NoAccessorMethod]
+		public GLib.TlsCertificate tls_certificate { owned get; construct; }
+		public virtual signal void request_aborted (Soup.Message msg, Soup.ClientContext client);
+		public virtual signal void request_finished (Soup.Message msg, Soup.ClientContext client);
+		public virtual signal void request_read (Soup.Message msg, Soup.ClientContext client);
+		public virtual signal void request_started (Soup.Message msg, Soup.ClientContext client);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_get_type ()")]
+	public abstract class Session : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Session ();
+		public void abort ();
+		public void add_feature (Soup.SessionFeature feature);
+		public void add_feature_by_type (GLib.Type feature_type);
+		[NoWrapper]
+		public virtual void auth_required (Soup.Message msg, Soup.Auth auth, bool retrying);
+		public virtual void cancel_message (Soup.Message msg, uint status_code);
+		[NoWrapper]
+		public virtual void flush_queue ();
+		public unowned GLib.MainContext get_async_context ();
+		public unowned Soup.SessionFeature get_feature (GLib.Type feature_type);
+		public unowned Soup.SessionFeature get_feature_for_message (GLib.Type feature_type, Soup.Message msg);
+		public GLib.SList<Soup.SessionFeature> get_features (GLib.Type feature_type);
+		[NoWrapper]
+		public virtual void kick ();
+		public void pause_message (Soup.Message msg);
+		public void prepare_for_uri (Soup.URI uri);
+		public virtual void queue_message (owned Soup.Message msg, Soup.SessionCallback? callback);
+		public bool redirect_message (Soup.Message msg);
+		public void remove_feature (Soup.SessionFeature feature);
+		public void remove_feature_by_type (GLib.Type feature_type);
+		public virtual void requeue_message (Soup.Message msg);
+		public virtual uint send_message (Soup.Message msg);
+		public void unpause_message (Soup.Message msg);
+		public bool would_redirect (Soup.Message msg);
+		[NoAccessorMethod]
+		public string accept_language { owned get; set; }
+		[NoAccessorMethod]
+		public bool accept_language_auto { get; set; }
+		public GLib.MainContext async_context { get; owned construct; }
+		[CCode (array_length = false, array_null_terminated = true)]
+		[NoAccessorMethod]
+		public string[] http_aliases { owned get; set; }
+		[CCode (array_length = false, array_null_terminated = true)]
+		[NoAccessorMethod]
+		public string[] https_aliases { owned get; set; }
+		[NoAccessorMethod]
+		public uint idle_timeout { get; set; }
+		[NoAccessorMethod]
+		public int max_conns { get; set; }
+		[NoAccessorMethod]
+		public int max_conns_per_host { get; set; }
+		[NoAccessorMethod]
+		public Soup.URI proxy_uri { owned get; set; }
+		[NoAccessorMethod]
+		public string ssl_ca_file { owned get; set; }
+		[NoAccessorMethod]
+		public bool ssl_strict { get; set; }
+		[NoAccessorMethod]
+		public bool ssl_use_system_ca_file { get; set; }
+		[NoAccessorMethod]
+		public uint timeout { get; set; }
+		[NoAccessorMethod]
+		public GLib.TlsDatabase tls_database { owned get; set; }
+		[NoAccessorMethod]
+		public bool use_ntlm { get; set; }
+		[NoAccessorMethod]
+		public bool use_thread_context { get; set; }
+		[NoAccessorMethod]
+		public string user_agent { owned get; set; }
+		public virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying);
+		public signal void connection_created (GLib.Object connection);
+		public signal void request_queued (Soup.Message msg);
+		public virtual signal void request_started (Soup.Message msg, Soup.Socket socket);
+		public signal void request_unqueued (Soup.Message msg);
+		public signal void tunneling (GLib.Object connection);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_async_get_type ()")]
+	public class SessionAsync : Soup.Session {
+		[CCode (has_construct_function = false, type = "SoupSession*")]
+		public SessionAsync ();
+		[CCode (has_construct_function = false, type = "SoupSession*")]
+		public SessionAsync.with_options (string optname1, ...);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_sync_get_type ()")]
+	public class SessionSync : Soup.Session {
+		[CCode (has_construct_function = false, type = "SoupSession*")]
+		public SessionSync ();
+		[CCode (has_construct_function = false, type = "SoupSession*")]
+		public SessionSync.with_options (string optname1, ...);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_socket_get_type ()")]
+	public class Socket : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Socket (string optname1, ...);
+		public void connect_async (GLib.Cancellable? cancellable, Soup.SocketCallback callback);
+		public uint connect_sync (GLib.Cancellable? cancellable);
+		public void disconnect ();
+		public int get_fd ();
+		public unowned Soup.Address get_local_address ();
+		public unowned Soup.Address get_remote_address ();
+		public bool is_connected ();
+		public bool is_ssl ();
+		public bool listen ();
+		public Soup.SocketIOStatus read ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize", type = "gpointer")] uint8[] buffer, out size_t nread, GLib.Cancellable? cancellable) throws GLib.Error;
+		public Soup.SocketIOStatus read_until ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize", type = "gpointer")] uint8[] buffer, void* boundary, size_t boundary_len, out size_t nread, bool got_boundary, GLib.Cancellable? cancellable) throws GLib.Error;
+		public bool start_proxy_ssl (string ssl_host, GLib.Cancellable? cancellable);
+		public bool start_ssl (GLib.Cancellable? cancellable);
+		public Soup.SocketIOStatus write ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize", type = "gconstpointer")] uint8[] buffer, out size_t nwrote, GLib.Cancellable? cancellable) throws GLib.Error;
+		[NoAccessorMethod]
+		public GLib.MainContext async_context { owned get; construct; }
+		public bool clean_dispose { construct; }
+		[NoAccessorMethod]
+		public bool is_server { get; }
+		public Soup.Address local_address { get; construct; }
+		[NoAccessorMethod]
+		public bool non_blocking { get; set; }
+		public Soup.Address remote_address { get; construct; }
+		[NoAccessorMethod]
+		public void* ssl_creds { get; set; }
+		[NoAccessorMethod]
+		public bool ssl_fallback { get; construct; }
+		[NoAccessorMethod]
+		public bool ssl_strict { get; construct; }
+		[NoAccessorMethod]
+		public uint timeout { get; set; }
+		[NoAccessorMethod]
+		public GLib.TlsCertificate tls_certificate { owned get; }
+		[NoAccessorMethod]
+		public GLib.TlsCertificateFlags tls_errors { get; }
+		[NoAccessorMethod]
+		public bool trusted_certificate { get; }
+		[NoAccessorMethod]
+		public bool use_thread_context { get; construct; }
+		public virtual signal void disconnected ();
+		public signal void event (GLib.SocketClientEvent event, GLib.IOStream connection);
+		public virtual signal void new_connection (Soup.Socket arg1);
+		public virtual signal void readable ();
+		public virtual signal void writable ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_uri_get_type ()")]
+	[Compact]
+	public class URI {
+		public weak string fragment;
+		public weak string host;
+		public weak string password;
+		public weak string path;
+		public uint port;
+		public weak string query;
+		public weak string scheme;
+		public weak string user;
+		[CCode (has_construct_function = false)]
+		public URI (string uri_string);
+		public Soup.URI copy ();
+		public Soup.URI copy_host ();
+		public static string decode (string part);
+		public static string encode (string part, string? escape_extra);
+		public bool equal (Soup.URI uri2);
+		public void free ();
+		public unowned string get_fragment ();
+		public unowned string get_host ();
+		public unowned string get_password ();
+		public unowned string get_path ();
+		public uint get_port ();
+		public unowned string get_query ();
+		public unowned string get_scheme ();
+		public unowned string get_user ();
+		public bool host_equal (Soup.URI v2);
+		public uint host_hash ();
+		public static string normalize (string part, string unescape_extra);
+		public void set_fragment (string fragment);
+		public void set_host (string host);
+		public void set_password (string password);
+		public void set_path (string path);
+		public void set_port (uint port);
+		public void set_query (string query);
+		public void set_query_from_fields (...);
+		public void set_query_from_form (GLib.HashTable<string,string> form);
+		public void set_scheme (string scheme);
+		public void set_user (string user);
+		public string to_string (bool just_path_and_query);
+		public bool uses_default_port ();
+		[CCode (has_construct_function = false)]
+		public URI.with_base (Soup.URI @base, string uri_string);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyResolverInterface", type_id = "soup_proxy_resolver_get_type ()")]
+	[Deprecated (replacement = "Soup.ProxyURIResolver")]
+	public interface ProxyResolver : Soup.SessionFeature, GLib.Object {
+		public abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable? cancellable, Soup.ProxyResolverCallback callaback);
+		public abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable? cancellable, out unowned Soup.Address addr);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyURIResolverInterface", type_id = "soup_proxy_uri_resolver_get_type ()")]
+	public interface ProxyURIResolver : GLib.Object {
+		public abstract void get_proxy_uri_async (Soup.URI uri, GLib.MainContext? async_context, GLib.Cancellable? cancellable, Soup.ProxyURIResolverCallback callback);
+		public abstract uint get_proxy_uri_sync (Soup.URI uri, GLib.Cancellable? cancellable, out Soup.URI proxy_uri);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupSessionFeatureInterface", type_id = "soup_session_feature_get_type ()")]
+	public interface SessionFeature : GLib.Object {
+		public abstract bool add_feature (GLib.Type type);
+		public abstract void attach (Soup.Session session);
+		public abstract void detach (Soup.Session session);
+		public abstract bool has_feature (GLib.Type type);
+		public abstract bool remove_feature (GLib.Type type);
+		[NoWrapper]
+		public abstract void request_queued (Soup.Session session, Soup.Message msg);
+		[NoWrapper]
+		public abstract void request_started (Soup.Session session, Soup.Message msg, Soup.Socket socket);
+		[NoWrapper]
+		public abstract void request_unqueued (Soup.Session session, Soup.Message msg);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)]
+	public struct MessageHeadersIter {
+		public void init (Soup.MessageHeaders hdrs);
+		public bool next (out unowned string name, out unowned string value);
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)]
+	public struct Range {
+		public int64 start;
+		public int64 end;
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_ADDRESS_FAMILY_")]
+	public enum AddressFamily {
+		INVALID,
+		IPV4,
+		IPV6
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_RESPONSE_")]
+	public enum CacheResponse {
+		FRESH,
+		NEEDS_VALIDATION,
+		STALE
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_")]
+	public enum CacheType {
+		SINGLE_USER,
+		SHARED
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_")]
+	[Flags]
+	public enum Cacheability {
+		CACHEABLE,
+		UNCACHEABLE,
+		INVALIDATES,
+		VALIDATES
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CONNECTION_")]
+	public enum ConnectionState {
+		NEW,
+		CONNECTING,
+		IDLE,
+		IN_USE,
+		REMOTE_DISCONNECTED,
+		DISCONNECTED
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_COOKIE_JAR_ACCEPT_")]
+	public enum CookieJarAcceptPolicy {
+		ALWAYS,
+		NEVER,
+		NO_THIRD_PARTY
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_DATE_")]
+	public enum DateFormat {
+		HTTP,
+		COOKIE,
+		RFC2822,
+		ISO8601_COMPACT,
+		ISO8601_FULL,
+		ISO8601,
+		ISO8601_XMLRPC
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_ENCODING_")]
+	public enum Encoding {
+		UNRECOGNIZED,
+		NONE,
+		CONTENT_LENGTH,
+		EOF,
+		CHUNKED,
+		BYTERANGES
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_EXPECTATION_")]
+	[Flags]
+	public enum Expectation {
+		UNRECOGNIZED,
+		CONTINUE
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_HTTP_")]
+	public enum HTTPVersion {
+		@1_0,
+		@1_1
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_STATUS_")]
+	public enum KnownStatusCode {
+		NONE,
+		CANCELLED,
+		CANT_RESOLVE,
+		CANT_RESOLVE_PROXY,
+		CANT_CONNECT,
+		CANT_CONNECT_PROXY,
+		SSL_FAILED,
+		IO_ERROR,
+		MALFORMED,
+		TRY_AGAIN,
+		TOO_MANY_REDIRECTS,
+		TLS_FAILED,
+		CONTINUE,
+		SWITCHING_PROTOCOLS,
+		PROCESSING,
+		OK,
+		CREATED,
+		ACCEPTED,
+		NON_AUTHORITATIVE,
+		NO_CONTENT,
+		RESET_CONTENT,
+		PARTIAL_CONTENT,
+		MULTI_STATUS,
+		MULTIPLE_CHOICES,
+		MOVED_PERMANENTLY,
+		FOUND,
+		MOVED_TEMPORARILY,
+		SEE_OTHER,
+		NOT_MODIFIED,
+		USE_PROXY,
+		NOT_APPEARING_IN_THIS_PROTOCOL,
+		TEMPORARY_REDIRECT,
+		BAD_REQUEST,
+		UNAUTHORIZED,
+		PAYMENT_REQUIRED,
+		FORBIDDEN,
+		NOT_FOUND,
+		METHOD_NOT_ALLOWED,
+		NOT_ACCEPTABLE,
+		PROXY_AUTHENTICATION_REQUIRED,
+		PROXY_UNAUTHORIZED,
+		REQUEST_TIMEOUT,
+		CONFLICT,
+		GONE,
+		LENGTH_REQUIRED,
+		PRECONDITION_FAILED,
+		REQUEST_ENTITY_TOO_LARGE,
+		REQUEST_URI_TOO_LONG,
+		UNSUPPORTED_MEDIA_TYPE,
+		REQUESTED_RANGE_NOT_SATISFIABLE,
+		INVALID_RANGE,
+		EXPECTATION_FAILED,
+		UNPROCESSABLE_ENTITY,
+		LOCKED,
+		FAILED_DEPENDENCY,
+		INTERNAL_SERVER_ERROR,
+		NOT_IMPLEMENTED,
+		BAD_GATEWAY,
+		SERVICE_UNAVAILABLE,
+		GATEWAY_TIMEOUT,
+		HTTP_VERSION_NOT_SUPPORTED,
+		INSUFFICIENT_STORAGE,
+		NOT_EXTENDED
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_LOGGER_LOG_")]
+	public enum LoggerLogLevel {
+		NONE,
+		MINIMAL,
+		HEADERS,
+		BODY
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MEMORY_")]
+	public enum MemoryUse {
+		STATIC,
+		TAKE,
+		COPY,
+		TEMPORARY
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MESSAGE_")]
+	[Flags]
+	public enum MessageFlags {
+		NO_REDIRECT,
+		CAN_REBUILD,
+		OVERWRITE_CHUNKS,
+		CONTENT_DECODED,
+		CERTIFICATE_TRUSTED,
+		NEW_CONNECTION
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MESSAGE_HEADERS_")]
+	public enum MessageHeadersType {
+		REQUEST,
+		RESPONSE,
+		MULTIPART
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_REQUESTER_ERROR_")]
+	public enum RequesterError {
+		BAD_URI,
+		UNSUPPORTED_URI_SCHEME
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_SOCKET_")]
+	public enum SocketIOStatus {
+		OK,
+		WOULD_BLOCK,
+		EOF,
+		ERROR
+	}
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public errordomain SSLError {
+		HANDSHAKE_NEEDS_READ,
+		HANDSHAKE_NEEDS_WRITE,
+		CERTIFICATE,
+		HANDSHAKE_FAILED;
+		public static GLib.Quark quark ();
+	}
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate void AddressCallback (Soup.Address addr, uint status);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)]
+	public delegate bool AuthDomainBasicAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username, string password);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)]
+	public delegate string AuthDomainDigestAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate bool AuthDomainFilter (Soup.AuthDomain domain, Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)]
+	public delegate bool AuthDomainGenericAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate Soup.Buffer ChunkAllocator (Soup.Message msg, size_t max_len);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate Soup.LoggerLogLevel LoggerFilter (Soup.Logger logger, Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)]
+	public delegate void LoggerPrinter (Soup.Logger logger, Soup.LoggerLogLevel level, char direction, string data);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate void MessageHeadersForeachFunc (string name, string value);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public delegate void ProxyResolverCallback (Soup.ProxyResolver p1, Soup.Message p2, uint p3, Soup.Address p4);
+	[CCode (cheader_filename = "libsoup/soup.h", has_target = false)]
+	public delegate void ProxyURIResolverCallback (Soup.ProxyURIResolver resolver, uint status, Soup.URI proxy_uri);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 5.9)]
+	public delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable<string,string>? query, Soup.ClientContext client);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate void SessionCallback (Soup.Session session, Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+	public delegate void SocketCallback (Soup.Socket sock, uint status);
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_ANY_PORT")]
+	public const int ADDRESS_ANY_PORT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_FAMILY")]
+	public const string ADDRESS_FAMILY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_NAME")]
+	public const string ADDRESS_NAME;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_PHYSICAL")]
+	public const string ADDRESS_PHYSICAL;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_PORT")]
+	public const string ADDRESS_PORT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_SOCKADDR")]
+	public const string ADDRESS_SOCKADDR;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_ADD_PATH")]
+	public const string AUTH_DOMAIN_ADD_PATH;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK")]
+	public const string AUTH_DOMAIN_BASIC_AUTH_CALLBACK;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA")]
+	public const string AUTH_DOMAIN_BASIC_AUTH_DATA;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_BASIC_H")]
+	public const int AUTH_DOMAIN_BASIC_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK")]
+	public const string AUTH_DOMAIN_DIGEST_AUTH_CALLBACK;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA")]
+	public const string AUTH_DOMAIN_DIGEST_AUTH_DATA;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_DIGEST_H")]
+	public const int AUTH_DOMAIN_DIGEST_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_FILTER")]
+	public const string AUTH_DOMAIN_FILTER;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_FILTER_DATA")]
+	public const string AUTH_DOMAIN_FILTER_DATA;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK")]
+	public const string AUTH_DOMAIN_GENERIC_AUTH_CALLBACK;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA")]
+	public const string AUTH_DOMAIN_GENERIC_AUTH_DATA;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_H")]
+	public const int AUTH_DOMAIN_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_PROXY")]
+	public const string AUTH_DOMAIN_PROXY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_REALM")]
+	public const string AUTH_DOMAIN_REALM;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_REMOVE_PATH")]
+	public const string AUTH_DOMAIN_REMOVE_PATH;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_H")]
+	public const int AUTH_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_HOST")]
+	public const string AUTH_HOST;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_IS_AUTHENTICATED")]
+	public const string AUTH_IS_AUTHENTICATED;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_IS_FOR_PROXY")]
+	public const string AUTH_IS_FOR_PROXY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_REALM")]
+	public const string AUTH_REALM;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_SCHEME_NAME")]
+	public const string AUTH_SCHEME_NAME;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CACHE_H")]
+	public const int CACHE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_HTTP_CTL")]
+	public const int CHAR_HTTP_CTL;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_HTTP_SEPARATOR")]
+	public const int CHAR_HTTP_SEPARATOR;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_GEN_DELIMS")]
+	public const int CHAR_URI_GEN_DELIMS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_PERCENT_ENCODED")]
+	public const int CHAR_URI_PERCENT_ENCODED;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_SUB_DELIMS")]
+	public const int CHAR_URI_SUB_DELIMS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CONTENT_DECODER_H")]
+	public const int CONTENT_DECODER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CONTENT_SNIFFER_H")]
+	public const int CONTENT_SNIFFER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_H")]
+	public const int COOKIE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_ACCEPT_POLICY")]
+	public const string COOKIE_JAR_ACCEPT_POLICY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_H")]
+	public const int COOKIE_JAR_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_READ_ONLY")]
+	public const string COOKIE_JAR_READ_ONLY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_TEXT_FILENAME")]
+	public const string COOKIE_JAR_TEXT_FILENAME;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_TEXT_H")]
+	public const int COOKIE_JAR_TEXT_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_DAY")]
+	public const int COOKIE_MAX_AGE_ONE_DAY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_HOUR")]
+	public const int COOKIE_MAX_AGE_ONE_HOUR;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_WEEK")]
+	public const int COOKIE_MAX_AGE_ONE_WEEK;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_YEAR")]
+	public const int COOKIE_MAX_AGE_ONE_YEAR;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_DATE_H")]
+	public const int DATE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_FORM_H")]
+	public const int FORM_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_FORM_MIME_TYPE_MULTIPART")]
+	public const string FORM_MIME_TYPE_MULTIPART;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_FORM_MIME_TYPE_URLENCODED")]
+	public const string FORM_MIME_TYPE_URLENCODED;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_HEADERS_H")]
+	public const int HEADERS_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_LOGGER_H")]
+	public const int LOGGER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_BODY_H")]
+	public const int MESSAGE_BODY_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_FIRST_PARTY")]
+	public const string MESSAGE_FIRST_PARTY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_FLAGS")]
+	public const string MESSAGE_FLAGS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_H")]
+	public const int MESSAGE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_HEADERS_H")]
+	public const int MESSAGE_HEADERS_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_HTTP_VERSION")]
+	public const string MESSAGE_HTTP_VERSION;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_METHOD")]
+	public const string MESSAGE_METHOD;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REASON_PHRASE")]
+	public const string MESSAGE_REASON_PHRASE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REQUEST_BODY")]
+	public const string MESSAGE_REQUEST_BODY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REQUEST_HEADERS")]
+	public const string MESSAGE_REQUEST_HEADERS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_RESPONSE_BODY")]
+	public const string MESSAGE_RESPONSE_BODY;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_RESPONSE_HEADERS")]
+	public const string MESSAGE_RESPONSE_HEADERS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_SERVER_SIDE")]
+	public const string MESSAGE_SERVER_SIDE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_STATUS_CODE")]
+	public const string MESSAGE_STATUS_CODE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_TLS_CERTIFICATE")]
+	public const string MESSAGE_TLS_CERTIFICATE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_TLS_ERRORS")]
+	public const string MESSAGE_TLS_ERRORS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_URI")]
+	public const string MESSAGE_URI;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_METHOD_H")]
+	public const int METHOD_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MISC_H")]
+	public const int MISC_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MULTIPART_H")]
+	public const int MULTIPART_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_PASSWORD_MANAGER_H")]
+	public const int PASSWORD_MANAGER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_PROXY_RESOLVER_DEFAULT_H")]
+	public const int PROXY_RESOLVER_DEFAULT_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_PROXY_URI_RESOLVER_H")]
+	public const int PROXY_URI_RESOLVER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUESTER_H")]
+	public const int REQUESTER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_DATA_H")]
+	public const int REQUEST_DATA_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_FILE_H")]
+	public const int REQUEST_FILE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_H")]
+	public const int REQUEST_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_HTTP_H")]
+	public const int REQUEST_HTTP_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_SESSION")]
+	public const string REQUEST_SESSION;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_URI")]
+	public const string REQUEST_URI;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_ASYNC_CONTEXT")]
+	public const string SERVER_ASYNC_CONTEXT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_H")]
+	public const int SERVER_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_INTERFACE")]
+	public const string SERVER_INTERFACE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_PORT")]
+	public const string SERVER_PORT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_RAW_PATHS")]
+	public const string SERVER_RAW_PATHS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SERVER_HEADER")]
+	public const string SERVER_SERVER_HEADER;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SSL_CERT_FILE")]
+	public const string SERVER_SSL_CERT_FILE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SSL_KEY_FILE")]
+	public const string SERVER_SSL_KEY_FILE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_TLS_CERTIFICATE")]
+	public const string SERVER_TLS_CERTIFICATE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ACCEPT_LANGUAGE")]
+	public const string SESSION_ACCEPT_LANGUAGE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ACCEPT_LANGUAGE_AUTO")]
+	public const string SESSION_ACCEPT_LANGUAGE_AUTO;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ASYNC_CONTEXT")]
+	public const string SESSION_ASYNC_CONTEXT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ASYNC_H")]
+	public const int SESSION_ASYNC_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_FEATURE_H")]
+	public const int SESSION_FEATURE_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_H")]
+	public const int SESSION_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_HTTPS_ALIASES")]
+	public const string SESSION_HTTPS_ALIASES;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_HTTP_ALIASES")]
+	public const string SESSION_HTTP_ALIASES;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_IDLE_TIMEOUT")]
+	public const string SESSION_IDLE_TIMEOUT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_MAX_CONNS")]
+	public const string SESSION_MAX_CONNS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_MAX_CONNS_PER_HOST")]
+	public const string SESSION_MAX_CONNS_PER_HOST;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_PROXY_URI")]
+	public const string SESSION_PROXY_URI;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_CA_FILE")]
+	public const string SESSION_SSL_CA_FILE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_STRICT")]
+	public const string SESSION_SSL_STRICT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE")]
+	public const string SESSION_SSL_USE_SYSTEM_CA_FILE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SYNC_H")]
+	public const int SESSION_SYNC_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_TIMEOUT")]
+	public const string SESSION_TIMEOUT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_TLS_DATABASE")]
+	public const string SESSION_TLS_DATABASE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USER_AGENT")]
+	public const string SESSION_USER_AGENT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USE_NTLM")]
+	public const string SESSION_USE_NTLM;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USE_THREAD_CONTEXT")]
+	public const string SESSION_USE_THREAD_CONTEXT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_ASYNC_CONTEXT")]
+	public const string SOCKET_ASYNC_CONTEXT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_FLAG_NONBLOCKING")]
+	public const string SOCKET_FLAG_NONBLOCKING;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_H")]
+	public const int SOCKET_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_IS_SERVER")]
+	public const string SOCKET_IS_SERVER;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_LOCAL_ADDRESS")]
+	public const string SOCKET_LOCAL_ADDRESS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_REMOTE_ADDRESS")]
+	public const string SOCKET_REMOTE_ADDRESS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_CREDENTIALS")]
+	public const string SOCKET_SSL_CREDENTIALS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_FALLBACK")]
+	public const string SOCKET_SSL_FALLBACK;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_STRICT")]
+	public const string SOCKET_SSL_STRICT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TIMEOUT")]
+	public const string SOCKET_TIMEOUT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TLS_CERTIFICATE")]
+	public const string SOCKET_TLS_CERTIFICATE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TLS_ERRORS")]
+	public const string SOCKET_TLS_ERRORS;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TRUSTED_CERTIFICATE")]
+	public const string SOCKET_TRUSTED_CERTIFICATE;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_USE_THREAD_CONTEXT")]
+	public const string SOCKET_USE_THREAD_CONTEXT;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_STATUS_H")]
+	public const int STATUS_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_TYPES_H")]
+	public const int TYPES_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_URI_H")]
+	public const int URI_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_VALUE_UTILS_H")]
+	public const int VALUE_UTILS_H;
+	[CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_XMLRPC_H")]
+	public const int XMLRPC_H;
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static unowned GLib.TimeoutSource add_completion (GLib.MainContext? async_context, GLib.SourceFunc function);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static unowned GLib.TimeoutSource add_idle (GLib.MainContext? async_context, GLib.SourceFunc function);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static unowned GLib.TimeoutSource add_io_watch (GLib.MainContext? async_context, GLib.IOChannel chan, GLib.IOCondition condition, GLib.IOFunc function);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static unowned GLib.TimeoutSource add_timeout (GLib.MainContext? async_context, uint interval, GLib.SourceFunc function);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.SList<Soup.Cookie> cookies_from_request (Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.SList<Soup.Cookie> cookies_from_response (Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static string cookies_to_cookie_header (GLib.SList<Soup.Cookie> cookies);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void cookies_to_request (GLib.SList<Soup.Cookie> cookies, Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void cookies_to_response (GLib.SList<Soup.Cookie> cookies, Soup.Message msg);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.decode", since = "vala-0.12")]
+	public static GLib.HashTable<string,string> form_decode (string encoded_form);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.decode_multipart", since = "vala-0.12")]
+	public static GLib.HashTable<string,string> form_decode_multipart (Soup.Message msg, string file_control_name, out string filename, out string content_type, out Soup.Buffer file);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.encode", since = "vala-0.12")]
+	public static string form_encode (...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.encode_datalist", since = "vala-0.12")]
+	public static string form_encode_datalist (void* form_data_set);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.encode_hash", since = "vala-0.12")]
+	public static string form_encode_hash (GLib.HashTable<string,string> form_data_set);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (since = "vala-0.12")]
+	public static string form_encode_valist (string first_field, void* args);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.request_new", since = "vala-0.12")]
+	public static Soup.Message form_request_new (string method, string uri, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.request_new_from_datalist", since = "vala-0.12")]
+	public static Soup.Message form_request_new_from_datalist (string method, string uri, void* form_data_set);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.request_new_from_hash", since = "vala-0.12")]
+	public static Soup.Message form_request_new_from_hash (string method, string uri, GLib.HashTable<string,string> form_data_set);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "Form.request_new_from_multipart", since = "vala-0.12")]
+	public static Soup.Message form_request_new_from_multipart (string uri, Soup.Multipart multipart);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool header_contains (string header, string token);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void header_free_param_list (GLib.HashTable<string,string> param_list);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void header_g_string_append_param (GLib.StringBuilder string, string name, string value);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void header_g_string_append_param_quoted (GLib.StringBuilder string, string name, string value);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.SList<string> header_parse_list (string header);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.HashTable<string,string> header_parse_param_list (string header);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.SList<string> header_parse_quality_list (string header, out GLib.SList<string> unacceptable);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.HashTable<string,string> header_parse_semi_param_list (string header);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool headers_parse (string str, int len, Soup.MessageHeaders dest);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out string req_method, out string req_path, out Soup.HTTPVersion ver);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool headers_parse_status_line (string status_line, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.Quark http_error_quark ();
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "SSLError.quark", since = "vala-0.14")]
+	public static GLib.Quark ssl_error_quark ();
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static unowned string status_get_phrase (uint status_code);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static uint status_proxify (uint status_code);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool str_case_equal (void* v1, void* v2);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static uint str_case_hash (void* key);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_array_append (GLib.ValueArray array, GLib.Type type, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_array_append_vals (GLib.ValueArray array, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.ValueArray value_array_from_args (va_list args);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool value_array_get_nth (GLib.ValueArray array, uint index_, GLib.Type type, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_array_insert (GLib.ValueArray array, uint index_, GLib.Type type, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.ValueArray value_array_new ();
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.ValueArray value_array_new_with_vals (...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool value_array_to_args (GLib.ValueArray array, va_list args);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_hash_insert (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Type type, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_hash_insert_vals (GLib.HashTable<string,GLib.Value?> hash, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static void value_hash_insert_value (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Value value);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool value_hash_lookup (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Type type, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static bool value_hash_lookup_vals (GLib.HashTable<string,GLib.Value?> hash, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.HashTable<string,GLib.Value?> value_hash_new ();
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	public static GLib.HashTable<string,GLib.Value?> value_hash_new_with_vals (...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.build_fault", since = "vala-0.12")]
+	[PrintfFormat]
+	public static unowned string xmlrpc_build_fault (int fault_code, string fault_format, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.build_method_call", since = "vala-0.12")]
+	public static unowned string xmlrpc_build_method_call (string method_name, GLib.Value[] @params);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.build_method_response", since = "vala-0.12")]
+	public static unowned string xmlrpc_build_method_response (GLib.Value value);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.error_quark", since = "vala-0.12")]
+	public static GLib.Quark xmlrpc_error_quark ();
+	[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+	[Deprecated (replacement = "XMLRPC.extract_method_call", since = "vala-0.12")]
+	public static bool xmlrpc_extract_method_call (string method_call, int length, out unowned string method_name, ...);
+	[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+	[Deprecated (replacement = "XMLRPC.extract_method_response", since = "vala-0.12")]
+	public static bool xmlrpc_extract_method_response (string method_response, int length, ...) throws GLib.Error;
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.fault_quark", since = "vala-0.12")]
+	public static GLib.Quark xmlrpc_fault_quark ();
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.parse_method_call", since = "vala-0.12")]
+	public static bool xmlrpc_parse_method_call (string method_call, int length, out unowned string method_name, out unowned GLib.ValueArray @params);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.parse_method_response", since = "vala-0.12")]
+	public static bool xmlrpc_parse_method_response (string method_response, int length, GLib.Value value) throws GLib.Error;
+	[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+	[Deprecated (replacement = "XMLRPC.request_new", since = "vala-0.12")]
+	public static unowned Soup.Message xmlrpc_request_new (string uri, string method_name, ...);
+	[CCode (cheader_filename = "libsoup/soup.h")]
+	[Deprecated (replacement = "XMLRPC.set_fault", since = "vala-0.12")]
+	[PrintfFormat]
+	public static void xmlrpc_set_fault (Soup.Message msg, int fault_code, string fault_format, ...);
+	[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
+	[Deprecated (replacement = "XMLRPC.set_response", since = "vala-0.12")]
+	public static void xmlrpc_set_response (Soup.Message msg, ...);
+}
diff --git a/vapi/webkitgtk-3.0.deps b/vapi/webkitgtk-3.0.deps
new file mode 100644
index 0000000..91b1dfe
--- /dev/null
+++ b/vapi/webkitgtk-3.0.deps
@@ -0,0 +1,8 @@
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libsoup-2.4
diff --git a/vapi/webkitgtk-3.0.vapi b/vapi/webkitgtk-3.0.vapi
new file mode 100644
index 0000000..415b376
--- /dev/null
+++ b/vapi/webkitgtk-3.0.vapi
@@ -0,0 +1,4817 @@
+/* webkitgtk-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (lower_case_cprefix = "webkit_", gir_namespace = "WebKit", gir_version = "3.0")]
+namespace WebKit {
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMAttr : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMAttr ();
+		public bool get_is_id ();
+		public unowned string get_name ();
+		public unowned WebKit.DOMElement get_owner_element ();
+		public bool get_specified ();
+		public unowned string get_value ();
+		public void set_value (string value) throws GLib.Error;
+		public bool is_id { get; }
+		public string name { get; }
+		public WebKit.DOMElement owner_element { get; }
+		public bool specified { get; }
+		public string value { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMBarInfo : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMBarInfo ();
+		public bool get_visible ();
+		public bool visible { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMBlob : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMBlob ();
+		public uint64 get_size ();
+		public unowned WebKit.DOMBlob slice (int64 start, int64 end, string content_type);
+		public unowned WebKit.DOMBlob webkit_slice (int64 start, int64 end, string content_type);
+		public uint64 size { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCDATASection : WebKit.DOMText, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMCDATASection ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCSSRule : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMCSSRule ();
+		[CCode (cname = "webkit_dom_css_rule_get_css_text")]
+		public unowned string get_css_text ();
+		[CCode (cname = "webkit_dom_css_rule_get_parent_rule")]
+		public unowned WebKit.DOMCSSRule get_parent_rule ();
+		[CCode (cname = "webkit_dom_css_rule_get_parent_style_sheet")]
+		public unowned WebKit.DOMCSSStyleSheet get_parent_style_sheet ();
+		[CCode (cname = "webkit_dom_css_rule_set_css_text")]
+		public void set_css_text (string value) throws GLib.Error;
+		public string css_text { get; set; }
+		public WebKit.DOMCSSRule parent_rule { get; }
+		public WebKit.DOMCSSStyleSheet parent_style_sheet { get; }
+		[NoAccessorMethod]
+		public uint type { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCSSRuleList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMCSSRuleList ();
+		[CCode (cname = "webkit_dom_css_rule_list_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_css_rule_list_item")]
+		public unowned WebKit.DOMCSSRule item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCSSStyleDeclaration : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMCSSStyleDeclaration ();
+		[CCode (cname = "webkit_dom_css_style_declaration_get_css_text")]
+		public unowned string get_css_text ();
+		[CCode (cname = "webkit_dom_css_style_declaration_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_css_style_declaration_get_parent_rule")]
+		public unowned WebKit.DOMCSSRule get_parent_rule ();
+		[CCode (cname = "webkit_dom_css_style_declaration_get_property_css_value")]
+		public unowned WebKit.DOMCSSValue get_property_css_value (string property_name);
+		[CCode (cname = "webkit_dom_css_style_declaration_get_property_priority")]
+		public unowned string get_property_priority (string property_name);
+		[CCode (cname = "webkit_dom_css_style_declaration_get_property_shorthand")]
+		public unowned string get_property_shorthand (string property_name);
+		[CCode (cname = "webkit_dom_css_style_declaration_get_property_value")]
+		public unowned string get_property_value (string property_name);
+		[CCode (cname = "webkit_dom_css_style_declaration_is_property_implicit")]
+		public bool is_property_implicit (string property_name);
+		[CCode (cname = "webkit_dom_css_style_declaration_item")]
+		public unowned string item (ulong index);
+		[CCode (cname = "webkit_dom_css_style_declaration_remove_property")]
+		public unowned string remove_property (string property_name) throws GLib.Error;
+		[CCode (cname = "webkit_dom_css_style_declaration_set_css_text")]
+		public void set_css_text (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_css_style_declaration_set_property")]
+		public void set_property (string property_name, string value, string priority) throws GLib.Error;
+		public string css_text { get; set; }
+		public ulong length { get; }
+		public WebKit.DOMCSSRule parent_rule { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCSSStyleSheet : WebKit.DOMStyleSheet {
+		[CCode (has_construct_function = false)]
+		protected DOMCSSStyleSheet ();
+		[CCode (cname = "webkit_dom_css_style_sheet_add_rule")]
+		public long add_rule (string selector, string style, ulong index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_css_style_sheet_delete_rule")]
+		public void delete_rule (ulong index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_css_style_sheet_get_css_rules")]
+		public unowned WebKit.DOMCSSRuleList get_css_rules ();
+		[CCode (cname = "webkit_dom_css_style_sheet_get_owner_rule")]
+		public unowned WebKit.DOMCSSRule get_owner_rule ();
+		[CCode (cname = "webkit_dom_css_style_sheet_get_rules")]
+		public unowned WebKit.DOMCSSRuleList get_rules ();
+		[CCode (cname = "webkit_dom_css_style_sheet_insert_rule")]
+		public ulong insert_rule (string rule, ulong index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_css_style_sheet_remove_rule")]
+		public void remove_rule (ulong index) throws GLib.Error;
+		public WebKit.DOMCSSRuleList css_rules { get; }
+		public WebKit.DOMCSSRule owner_rule { get; }
+		public WebKit.DOMCSSRuleList rules { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCSSValue : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMCSSValue ();
+		[CCode (cname = "webkit_dom_css_value_get_css_text")]
+		public unowned string get_css_text ();
+		[CCode (cname = "webkit_dom_css_value_get_css_value_type")]
+		public ushort get_css_value_type ();
+		[CCode (cname = "webkit_dom_css_value_set_css_text")]
+		public void set_css_text (string value) throws GLib.Error;
+		public string css_text { get; set; }
+		public uint css_value_type { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMCharacterData : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMCharacterData ();
+		public void append_data (string data) throws GLib.Error;
+		public void delete_data (ulong offset, ulong length) throws GLib.Error;
+		public unowned string get_data ();
+		public ulong get_length ();
+		public void insert_data (ulong offset, string data) throws GLib.Error;
+		public void replace_data (ulong offset, ulong length, string data) throws GLib.Error;
+		public void set_data (string value) throws GLib.Error;
+		public unowned string substring_data (ulong offset, ulong length) throws GLib.Error;
+		public string data { get; set; }
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMComment : WebKit.DOMCharacterData, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMComment ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMConsole : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMConsole ();
+		public unowned WebKit.DOMMemoryInfo get_memory ();
+		public void group_end ();
+		public void time (string title);
+		public WebKit.DOMMemoryInfo memory { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	[Compact]
+	public class DOMCustom {
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	[Compact]
+	public class DOMCustomClass {
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMApplicationCache : WebKit.DOMObject, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMApplicationCache ();
+		[CCode (cname = "webkit_dom_dom_application_cache_get_status")]
+		public ushort get_status ();
+		[CCode (cname = "webkit_dom_dom_application_cache_swap_cache")]
+		public void swap_cache () throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_application_cache_update")]
+		public void update () throws GLib.Error;
+		public uint status { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMImplementation : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMImplementation ();
+		[CCode (cname = "webkit_dom_dom_implementation_create_css_style_sheet")]
+		public unowned WebKit.DOMCSSStyleSheet create_css_style_sheet (string title, string media) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_implementation_create_document")]
+		public unowned WebKit.DOMDocument create_document (string namespace_uri, string qualified_name, WebKit.DOMDocumentType doctype) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_implementation_create_document_type")]
+		public unowned WebKit.DOMDocumentType create_document_type (string qualified_name, string public_id, string system_id) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_implementation_create_html_document")]
+		public unowned WebKit.DOMHTMLDocument create_html_document (string title);
+		[CCode (cname = "webkit_dom_dom_implementation_has_feature")]
+		public bool has_feature (string feature, string version);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMMimeType : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMMimeType ();
+		[CCode (cname = "webkit_dom_dom_mime_type_get_description")]
+		public unowned string get_description ();
+		[CCode (cname = "webkit_dom_dom_mime_type_get_enabled_plugin")]
+		public unowned WebKit.DOMDOMPlugin get_enabled_plugin ();
+		[CCode (cname = "webkit_dom_dom_mime_type_get_suffixes")]
+		public unowned string get_suffixes ();
+		public string description { get; }
+		public WebKit.DOMDOMPlugin enabled_plugin { get; }
+		public string suffixes { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMMimeTypeArray : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMMimeTypeArray ();
+		[CCode (cname = "webkit_dom_dom_mime_type_array_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_mime_type_array_item")]
+		public unowned WebKit.DOMDOMMimeType item (ulong index);
+		[CCode (cname = "webkit_dom_dom_mime_type_array_named_item")]
+		public unowned WebKit.DOMDOMMimeType named_item (string name);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMPlugin : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMPlugin ();
+		[CCode (cname = "webkit_dom_dom_plugin_get_description")]
+		public unowned string get_description ();
+		[CCode (cname = "webkit_dom_dom_plugin_get_filename")]
+		public unowned string get_filename ();
+		[CCode (cname = "webkit_dom_dom_plugin_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_plugin_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_dom_plugin_item")]
+		public unowned WebKit.DOMDOMMimeType item (ulong index);
+		[CCode (cname = "webkit_dom_dom_plugin_named_item")]
+		public unowned WebKit.DOMDOMMimeType named_item (string name);
+		public string description { get; }
+		public string filename { get; }
+		public ulong length { get; }
+		public string name { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMPluginArray : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMPluginArray ();
+		[CCode (cname = "webkit_dom_dom_plugin_array_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_plugin_array_item")]
+		public unowned WebKit.DOMDOMPlugin item (ulong index);
+		[CCode (cname = "webkit_dom_dom_plugin_array_named_item")]
+		public unowned WebKit.DOMDOMPlugin named_item (string name);
+		[CCode (cname = "webkit_dom_dom_plugin_array_refresh")]
+		public void refresh (bool reload);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMSelection : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMSelection ();
+		[CCode (cname = "webkit_dom_dom_selection_add_range")]
+		public void add_range (WebKit.DOMRange range);
+		[CCode (cname = "webkit_dom_dom_selection_collapse")]
+		public void collapse (WebKit.DOMNode node, long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_collapse_to_end")]
+		public void collapse_to_end () throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_collapse_to_start")]
+		public void collapse_to_start () throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_contains_node")]
+		public bool contains_node (WebKit.DOMNode node, bool allow_partial);
+		[CCode (cname = "webkit_dom_dom_selection_delete_from_document")]
+		public void delete_from_document ();
+		[CCode (cname = "webkit_dom_dom_selection_empty")]
+		public void empty ();
+		[CCode (cname = "webkit_dom_dom_selection_extend")]
+		public void extend (WebKit.DOMNode node, long offset) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_get_anchor_node")]
+		public unowned WebKit.DOMNode get_anchor_node ();
+		[CCode (cname = "webkit_dom_dom_selection_get_anchor_offset")]
+		public long get_anchor_offset ();
+		[CCode (cname = "webkit_dom_dom_selection_get_base_node")]
+		public unowned WebKit.DOMNode get_base_node ();
+		[CCode (cname = "webkit_dom_dom_selection_get_base_offset")]
+		public long get_base_offset ();
+		[CCode (cname = "webkit_dom_dom_selection_get_extent_node")]
+		public unowned WebKit.DOMNode get_extent_node ();
+		[CCode (cname = "webkit_dom_dom_selection_get_extent_offset")]
+		public long get_extent_offset ();
+		[CCode (cname = "webkit_dom_dom_selection_get_focus_node")]
+		public unowned WebKit.DOMNode get_focus_node ();
+		[CCode (cname = "webkit_dom_dom_selection_get_focus_offset")]
+		public long get_focus_offset ();
+		[CCode (cname = "webkit_dom_dom_selection_get_is_collapsed")]
+		public bool get_is_collapsed ();
+		[CCode (cname = "webkit_dom_dom_selection_get_range_at")]
+		public unowned WebKit.DOMRange get_range_at (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_get_range_count")]
+		public long get_range_count ();
+		[CCode (cname = "webkit_dom_dom_selection_modify")]
+		public void modify (string alter, string direction, string granularity);
+		[CCode (cname = "webkit_dom_dom_selection_remove_all_ranges")]
+		public void remove_all_ranges ();
+		[CCode (cname = "webkit_dom_dom_selection_select_all_children")]
+		public void select_all_children (WebKit.DOMNode node) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_set_base_and_extent")]
+		public void set_base_and_extent (WebKit.DOMNode base_node, long base_offset, WebKit.DOMNode extent_node, long extent_offset) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_selection_set_position")]
+		public void set_position (WebKit.DOMNode node, long offset) throws GLib.Error;
+		public WebKit.DOMNode anchor_node { get; }
+		public long anchor_offset { get; }
+		public WebKit.DOMNode base_node { get; }
+		public long base_offset { get; }
+		public WebKit.DOMNode extent_node { get; }
+		public long extent_offset { get; }
+		public WebKit.DOMNode focus_node { get; }
+		public long focus_offset { get; }
+		public bool is_collapsed { get; }
+		public long range_count { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMSettableTokenList : WebKit.DOMDOMTokenList {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMSettableTokenList ();
+		[CCode (cname = "webkit_dom_dom_settable_token_list_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_dom_settable_token_list_set_value")]
+		public void set_value (string value);
+		public string value { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMStringList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMStringList ();
+		[CCode (cname = "webkit_dom_dom_string_list_contains")]
+		public bool contains (string str);
+		[CCode (cname = "webkit_dom_dom_string_list_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_string_list_item")]
+		public unowned string item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMStringMap : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMStringMap ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMTokenList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMTokenList ();
+		[CCode (cname = "webkit_dom_dom_token_list_add")]
+		public void add (string token) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_token_list_contains")]
+		public bool contains (string token) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_token_list_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_token_list_item")]
+		public unowned string item (ulong index);
+		[CCode (cname = "webkit_dom_dom_token_list_remove")]
+		public void remove (string token) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_token_list_toggle")]
+		public bool toggle (string token) throws GLib.Error;
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDOMWindow : WebKit.DOMObject, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMDOMWindow ();
+		[CCode (cname = "webkit_dom_dom_window_alert")]
+		public void alert (string message);
+		[CCode (cname = "webkit_dom_dom_window_atob")]
+		public unowned string atob (string str) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_window_blur")]
+		public void blur ();
+		[CCode (cname = "webkit_dom_dom_window_btoa")]
+		public unowned string btoa (string str) throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_window_capture_events")]
+		public void capture_events ();
+		[CCode (cname = "webkit_dom_dom_window_clear_interval")]
+		public void clear_interval (long handle);
+		[CCode (cname = "webkit_dom_dom_window_clear_timeout")]
+		public void clear_timeout (long handle);
+		[CCode (cname = "webkit_dom_dom_window_close")]
+		public void close ();
+		[CCode (cname = "webkit_dom_dom_window_confirm")]
+		public bool confirm (string message);
+		[CCode (cname = "webkit_dom_dom_window_find")]
+		public bool find (string str, bool case_sensitive, bool backwards, bool wrap, bool whole_word, bool search_in_frames, bool show_dialog);
+		[CCode (cname = "webkit_dom_dom_window_focus")]
+		public void focus ();
+		[CCode (cname = "webkit_dom_dom_window_get_application_cache")]
+		public unowned WebKit.DOMDOMApplicationCache get_application_cache ();
+		[CCode (cname = "webkit_dom_dom_window_get_client_information")]
+		public unowned WebKit.DOMNavigator get_client_information ();
+		[CCode (cname = "webkit_dom_dom_window_get_closed")]
+		public bool get_closed ();
+		[CCode (cname = "webkit_dom_dom_window_get_computed_style")]
+		public unowned WebKit.DOMCSSStyleDeclaration get_computed_style (WebKit.DOMElement element, string pseudo_element);
+		[CCode (cname = "webkit_dom_dom_window_get_console")]
+		public unowned WebKit.DOMConsole get_console ();
+		[CCode (cname = "webkit_dom_dom_window_get_default_status")]
+		public unowned string get_default_status ();
+		[CCode (cname = "webkit_dom_dom_window_get_device_pixel_ratio")]
+		public double get_device_pixel_ratio ();
+		[CCode (cname = "webkit_dom_dom_window_get_document")]
+		public unowned WebKit.DOMDocument get_document ();
+		[CCode (cname = "webkit_dom_dom_window_get_frame_element")]
+		public unowned WebKit.DOMElement get_frame_element ();
+		[CCode (cname = "webkit_dom_dom_window_get_frames")]
+		public unowned WebKit.DOMDOMWindow get_frames ();
+		[CCode (cname = "webkit_dom_dom_window_get_history")]
+		public unowned WebKit.DOMHistory get_history ();
+		[CCode (cname = "webkit_dom_dom_window_get_inner_height")]
+		public long get_inner_height ();
+		[CCode (cname = "webkit_dom_dom_window_get_inner_width")]
+		public long get_inner_width ();
+		[CCode (cname = "webkit_dom_dom_window_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_dom_window_get_local_storage")]
+		public unowned WebKit.DOMStorage get_local_storage () throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_window_get_locationbar")]
+		public unowned WebKit.DOMBarInfo get_locationbar ();
+		[CCode (cname = "webkit_dom_dom_window_get_menubar")]
+		public unowned WebKit.DOMBarInfo get_menubar ();
+		[CCode (cname = "webkit_dom_dom_window_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_dom_window_get_navigator")]
+		public unowned WebKit.DOMNavigator get_navigator ();
+		[CCode (cname = "webkit_dom_dom_window_get_offscreen_buffering")]
+		public bool get_offscreen_buffering ();
+		[CCode (cname = "webkit_dom_dom_window_get_opener")]
+		public unowned WebKit.DOMDOMWindow get_opener ();
+		[CCode (cname = "webkit_dom_dom_window_get_outer_height")]
+		public long get_outer_height ();
+		[CCode (cname = "webkit_dom_dom_window_get_outer_width")]
+		public long get_outer_width ();
+		[CCode (cname = "webkit_dom_dom_window_get_page_x_offset")]
+		public long get_page_x_offset ();
+		[CCode (cname = "webkit_dom_dom_window_get_page_y_offset")]
+		public long get_page_y_offset ();
+		[CCode (cname = "webkit_dom_dom_window_get_parent")]
+		public unowned WebKit.DOMDOMWindow get_parent ();
+		[CCode (cname = "webkit_dom_dom_window_get_personalbar")]
+		public unowned WebKit.DOMBarInfo get_personalbar ();
+		[CCode (cname = "webkit_dom_dom_window_get_screen")]
+		public unowned WebKit.DOMScreen get_screen ();
+		[CCode (cname = "webkit_dom_dom_window_get_screen_left")]
+		public long get_screen_left ();
+		[CCode (cname = "webkit_dom_dom_window_get_screen_top")]
+		public long get_screen_top ();
+		[CCode (cname = "webkit_dom_dom_window_get_screen_x")]
+		public long get_screen_x ();
+		[CCode (cname = "webkit_dom_dom_window_get_screen_y")]
+		public long get_screen_y ();
+		[CCode (cname = "webkit_dom_dom_window_get_scroll_x")]
+		public long get_scroll_x ();
+		[CCode (cname = "webkit_dom_dom_window_get_scroll_y")]
+		public long get_scroll_y ();
+		[CCode (cname = "webkit_dom_dom_window_get_scrollbars")]
+		public unowned WebKit.DOMBarInfo get_scrollbars ();
+		[CCode (cname = "webkit_dom_dom_window_get_selection")]
+		public unowned WebKit.DOMDOMSelection get_selection ();
+		[CCode (cname = "webkit_dom_dom_window_get_self")]
+		public unowned WebKit.DOMDOMWindow get_self ();
+		[CCode (cname = "webkit_dom_dom_window_get_session_storage")]
+		public unowned WebKit.DOMStorage get_session_storage () throws GLib.Error;
+		[CCode (cname = "webkit_dom_dom_window_get_status")]
+		public unowned string get_status ();
+		[CCode (cname = "webkit_dom_dom_window_get_statusbar")]
+		public unowned WebKit.DOMBarInfo get_statusbar ();
+		[CCode (cname = "webkit_dom_dom_window_get_style_media")]
+		public unowned WebKit.DOMStyleMedia get_style_media ();
+		[CCode (cname = "webkit_dom_dom_window_get_toolbar")]
+		public unowned WebKit.DOMBarInfo get_toolbar ();
+		[CCode (cname = "webkit_dom_dom_window_get_top")]
+		public unowned WebKit.DOMDOMWindow get_top ();
+		[CCode (cname = "webkit_dom_dom_window_get_window")]
+		public unowned WebKit.DOMDOMWindow get_window ();
+		[CCode (cname = "webkit_dom_dom_window_match_media")]
+		public unowned WebKit.DOMMediaQueryList match_media (string query);
+		[CCode (cname = "webkit_dom_dom_window_move_by")]
+		public void move_by (float x, float y);
+		[CCode (cname = "webkit_dom_dom_window_move_to")]
+		public void move_to (float x, float y);
+		[CCode (cname = "webkit_dom_dom_window_print")]
+		public void print ();
+		[CCode (cname = "webkit_dom_dom_window_prompt")]
+		public unowned string prompt (string message, string default_value);
+		[CCode (cname = "webkit_dom_dom_window_release_events")]
+		public void release_events ();
+		[CCode (cname = "webkit_dom_dom_window_resize_by")]
+		public void resize_by (float x, float y);
+		[CCode (cname = "webkit_dom_dom_window_resize_to")]
+		public void resize_to (float width, float height);
+		[CCode (cname = "webkit_dom_dom_window_scroll")]
+		public void scroll (long x, long y);
+		[CCode (cname = "webkit_dom_dom_window_scroll_by")]
+		public void scroll_by (long x, long y);
+		[CCode (cname = "webkit_dom_dom_window_scroll_to")]
+		public void scroll_to (long x, long y);
+		[CCode (cname = "webkit_dom_dom_window_set_default_status")]
+		public void set_default_status (string value);
+		[CCode (cname = "webkit_dom_dom_window_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_dom_window_set_status")]
+		public void set_status (string value);
+		[CCode (cname = "webkit_dom_dom_window_stop")]
+		public void stop ();
+		[CCode (cname = "webkit_dom_dom_window_webkit_convert_point_from_node_to_page")]
+		public unowned WebKit.DOMWebKitPoint webkit_convert_point_from_node_to_page (WebKit.DOMNode node, WebKit.DOMWebKitPoint p);
+		[CCode (cname = "webkit_dom_dom_window_webkit_convert_point_from_page_to_node")]
+		public unowned WebKit.DOMWebKitPoint webkit_convert_point_from_page_to_node (WebKit.DOMNode node, WebKit.DOMWebKitPoint p);
+		public WebKit.DOMDOMApplicationCache application_cache { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMNavigator client_information { owned get; set; }
+		public bool closed { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMConsole console { owned get; set; }
+		public string default_status { get; set; }
+		[NoAccessorMethod]
+		public double device_pixel_ratio { get; set; }
+		public WebKit.DOMDocument document { get; }
+		public WebKit.DOMElement frame_element { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMDOMWindow frames { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMHistory history { owned get; set; }
+		[NoAccessorMethod]
+		public long inner_height { get; set; }
+		[NoAccessorMethod]
+		public long inner_width { get; set; }
+		[NoAccessorMethod]
+		public ulong length { get; set; }
+		public WebKit.DOMStorage local_storage { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo locationbar { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo menubar { owned get; set; }
+		public string name { get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMNavigator navigator { owned get; set; }
+		[NoAccessorMethod]
+		public bool offscreen_buffering { get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMDOMWindow opener { owned get; set; }
+		[NoAccessorMethod]
+		public long outer_height { get; set; }
+		[NoAccessorMethod]
+		public long outer_width { get; set; }
+		public long page_x_offset { get; }
+		public long page_y_offset { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMDOMWindow parent { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo personalbar { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMScreen screen { owned get; set; }
+		[NoAccessorMethod]
+		public long screen_left { get; set; }
+		[NoAccessorMethod]
+		public long screen_top { get; set; }
+		[NoAccessorMethod]
+		public long screen_x { get; set; }
+		[NoAccessorMethod]
+		public long screen_y { get; set; }
+		[NoAccessorMethod]
+		public long scroll_x { get; set; }
+		[NoAccessorMethod]
+		public long scroll_y { get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo scrollbars { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMDOMWindow self { owned get; set; }
+		public WebKit.DOMStorage session_storage { get; }
+		public string status { get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo statusbar { owned get; set; }
+		public WebKit.DOMStyleMedia style_media { get; }
+		[NoAccessorMethod]
+		public WebKit.DOMBarInfo toolbar { owned get; set; }
+		[NoAccessorMethod]
+		public WebKit.DOMDOMWindow top { owned get; set; }
+		public WebKit.DOMDOMWindow window { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDatabase : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMDatabase ();
+		public unowned string get_version ();
+		public string version { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDocument : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMDocument ();
+		public unowned WebKit.DOMNode adopt_node (WebKit.DOMNode source) throws GLib.Error;
+		public unowned WebKit.DOMRange caret_range_from_point (long x, long y);
+		public unowned WebKit.DOMAttr create_attribute (string name) throws GLib.Error;
+		public unowned WebKit.DOMAttr create_attribute_ns (string namespace_uri, string qualified_name) throws GLib.Error;
+		public unowned WebKit.DOMCDATASection create_cdata_section (string data) throws GLib.Error;
+		public unowned WebKit.DOMComment create_comment (string data);
+		public unowned WebKit.DOMCSSStyleDeclaration create_css_style_declaration ();
+		public unowned WebKit.DOMDocumentFragment create_document_fragment ();
+		public unowned WebKit.DOMElement create_element (string tag_name) throws GLib.Error;
+		public unowned WebKit.DOMElement create_element_ns (string namespace_uri, string qualified_name) throws GLib.Error;
+		public unowned WebKit.DOMEntityReference create_entity_reference (string name) throws GLib.Error;
+		public unowned WebKit.DOMEvent create_event (string event_type) throws GLib.Error;
+		public unowned WebKit.DOMXPathExpression create_expression (string expression, WebKit.DOMXPathNSResolver resolver) throws GLib.Error;
+		public unowned WebKit.DOMNodeIterator create_node_iterator (WebKit.DOMNode root, ulong what_to_show, WebKit.DOMNodeFilter filter, bool expand_entity_references) throws GLib.Error;
+		public unowned WebKit.DOMXPathNSResolver create_ns_resolver (WebKit.DOMNode node_resolver);
+		public unowned WebKit.DOMProcessingInstruction create_processing_instruction (string target, string data) throws GLib.Error;
+		public unowned WebKit.DOMRange create_range ();
+		public unowned WebKit.DOMText create_text_node (string data);
+		public unowned WebKit.DOMTreeWalker create_tree_walker (WebKit.DOMNode root, ulong what_to_show, WebKit.DOMNodeFilter filter, bool expand_entity_references) throws GLib.Error;
+		public unowned WebKit.DOMElement element_from_point (long x, long y);
+		public unowned WebKit.DOMXPathResult evaluate (string expression, WebKit.DOMNode context_node, WebKit.DOMXPathNSResolver resolver, ushort type, WebKit.DOMXPathResult in_result) throws GLib.Error;
+		public bool exec_command (string command, bool user_interface, string value);
+		public unowned WebKit.DOMHTMLCollection get_anchors ();
+		public unowned WebKit.DOMHTMLCollection get_applets ();
+		public unowned WebKit.DOMHTMLElement get_body ();
+		public unowned string get_character_set ();
+		public unowned string get_charset ();
+		public unowned string get_compat_mode ();
+		public unowned string get_cookie () throws GLib.Error;
+		public unowned string get_default_charset ();
+		public unowned WebKit.DOMDOMWindow get_default_view ();
+		public unowned WebKit.DOMDocumentType get_doctype ();
+		public unowned WebKit.DOMElement get_document_element ();
+		public unowned string get_document_uri ();
+		public unowned string get_domain ();
+		public unowned WebKit.DOMElement get_element_by_id (string element_id);
+		public unowned WebKit.DOMNodeList get_elements_by_class_name (string tagname);
+		public unowned WebKit.DOMNodeList get_elements_by_name (string element_name);
+		public unowned WebKit.DOMNodeList get_elements_by_tag_name (string tagname);
+		public unowned WebKit.DOMNodeList get_elements_by_tag_name_ns (string namespace_uri, string local_name);
+		public unowned WebKit.DOMHTMLCollection get_forms ();
+		public unowned WebKit.DOMHTMLHeadElement get_head ();
+		public unowned WebKit.DOMHTMLCollection get_images ();
+		public unowned WebKit.DOMDOMImplementation get_implementation ();
+		public unowned string get_input_encoding ();
+		public unowned string get_last_modified ();
+		public unowned WebKit.DOMHTMLCollection get_links ();
+		public unowned WebKit.DOMCSSStyleDeclaration get_override_style (WebKit.DOMElement element, string pseudo_element);
+		public unowned string get_preferred_stylesheet_set ();
+		public unowned string get_ready_state ();
+		public unowned string get_referrer ();
+		public unowned string get_selected_stylesheet_set ();
+		public unowned WebKit.DOMStyleSheetList get_style_sheets ();
+		public unowned string get_title ();
+		public unowned WebKit.DOMElement get_webkit_current_full_screen_element ();
+		public bool get_webkit_full_screen_keyboard_input_allowed ();
+		public bool get_webkit_hidden ();
+		public bool get_webkit_is_full_screen ();
+		public unowned string get_webkit_visibility_state ();
+		public unowned string get_xml_encoding ();
+		public bool get_xml_standalone ();
+		public unowned string get_xml_version ();
+		public unowned WebKit.DOMNode import_node (WebKit.DOMNode imported_node, bool deep) throws GLib.Error;
+		public bool query_command_enabled (string command);
+		public bool query_command_indeterm (string command);
+		public bool query_command_state (string command);
+		public bool query_command_supported (string command);
+		public unowned string query_command_value (string command);
+		public unowned WebKit.DOMElement query_selector (string selectors) throws GLib.Error;
+		public unowned WebKit.DOMNodeList query_selector_all (string selectors) throws GLib.Error;
+		public void set_body (WebKit.DOMHTMLElement value) throws GLib.Error;
+		public void set_charset (string value);
+		public void set_cookie (string value) throws GLib.Error;
+		public void set_document_uri (string value);
+		public void set_selected_stylesheet_set (string value);
+		public void set_title (string value);
+		public void set_xml_standalone (bool value) throws GLib.Error;
+		public void set_xml_version (string value) throws GLib.Error;
+		public void webkit_cancel_full_screen ();
+		public WebKit.DOMHTMLCollection anchors { get; }
+		public WebKit.DOMHTMLCollection applets { get; }
+		public WebKit.DOMHTMLElement body { get; set; }
+		public string character_set { get; }
+		public string charset { get; set; }
+		public string compat_mode { get; }
+		public string cookie { get; set; }
+		public string default_charset { get; }
+		public WebKit.DOMDOMWindow default_view { get; }
+		public WebKit.DOMDocumentType doctype { get; }
+		public WebKit.DOMElement document_element { get; }
+		public string document_uri { get; set; }
+		public string domain { get; }
+		public WebKit.DOMHTMLCollection forms { get; }
+		public WebKit.DOMHTMLHeadElement head { get; }
+		public WebKit.DOMHTMLCollection images { get; }
+		public WebKit.DOMDOMImplementation implementation { get; }
+		public string input_encoding { get; }
+		public string last_modified { get; }
+		public WebKit.DOMHTMLCollection links { get; }
+		public string preferred_stylesheet_set { get; }
+		public string ready_state { get; }
+		public string referrer { get; }
+		public string selected_stylesheet_set { get; set; }
+		public WebKit.DOMStyleSheetList style_sheets { get; }
+		public string title { get; set; }
+		[NoAccessorMethod]
+		public string url { owned get; }
+		public WebKit.DOMElement webkit_current_full_screen_element { get; }
+		public bool webkit_full_screen_keyboard_input_allowed { get; }
+		public bool webkit_is_full_screen { get; }
+		public string xml_encoding { get; }
+		public bool xml_standalone { get; set; }
+		public string xml_version { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDocumentFragment : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMDocumentFragment ();
+		public unowned WebKit.DOMElement query_selector (string selectors) throws GLib.Error;
+		public unowned WebKit.DOMNodeList query_selector_all (string selectors) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMDocumentType : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMDocumentType ();
+		public unowned WebKit.DOMNamedNodeMap get_entities ();
+		public unowned string get_internal_subset ();
+		public unowned string get_name ();
+		public unowned WebKit.DOMNamedNodeMap get_notations ();
+		public unowned string get_public_id ();
+		public unowned string get_system_id ();
+		public WebKit.DOMNamedNodeMap entities { get; }
+		public string internal_subset { get; }
+		public string name { get; }
+		public WebKit.DOMNamedNodeMap notations { get; }
+		public string public_id { get; }
+		public string system_id { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMElement : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMElement ();
+		public void blur ();
+		public void focus ();
+		public unowned string get_attribute (string name);
+		public unowned WebKit.DOMAttr get_attribute_node (string name);
+		public unowned WebKit.DOMAttr get_attribute_node_ns (string namespace_uri, string local_name);
+		public unowned string get_attribute_ns (string namespace_uri, string local_name);
+		public ulong get_child_element_count ();
+		public long get_client_height ();
+		public long get_client_left ();
+		public long get_client_top ();
+		public long get_client_width ();
+		public unowned WebKit.DOMNodeList get_elements_by_class_name (string name);
+		public unowned WebKit.DOMNodeList get_elements_by_tag_name (string name);
+		public unowned WebKit.DOMNodeList get_elements_by_tag_name_ns (string namespace_uri, string local_name);
+		public unowned WebKit.DOMElement get_first_element_child ();
+		public unowned WebKit.DOMElement get_last_element_child ();
+		public unowned WebKit.DOMElement get_next_element_sibling ();
+		public long get_offset_height ();
+		public long get_offset_left ();
+		public unowned WebKit.DOMElement get_offset_parent ();
+		public long get_offset_top ();
+		public long get_offset_width ();
+		public unowned WebKit.DOMElement get_previous_element_sibling ();
+		public long get_scroll_height ();
+		public long get_scroll_left ();
+		public long get_scroll_top ();
+		public long get_scroll_width ();
+		public unowned WebKit.DOMCSSStyleDeclaration get_style ();
+		public unowned string get_tag_name ();
+		public bool has_attribute (string name);
+		public bool has_attribute_ns (string namespace_uri, string local_name);
+		public unowned WebKit.DOMElement query_selector (string selectors) throws GLib.Error;
+		public unowned WebKit.DOMNodeList query_selector_all (string selectors) throws GLib.Error;
+		public void remove_attribute (string name) throws GLib.Error;
+		public unowned WebKit.DOMAttr remove_attribute_node (WebKit.DOMAttr old_attr) throws GLib.Error;
+		public void remove_attribute_ns (string namespace_uri, string local_name) throws GLib.Error;
+		public void scroll_by_lines (long lines);
+		public void scroll_by_pages (long pages);
+		public void scroll_into_view (bool align_with_top);
+		public void scroll_into_view_if_needed (bool center_if_needed);
+		public void set_attribute (string name, string value) throws GLib.Error;
+		public unowned WebKit.DOMAttr set_attribute_node (WebKit.DOMAttr new_attr) throws GLib.Error;
+		public unowned WebKit.DOMAttr set_attribute_node_ns (WebKit.DOMAttr new_attr) throws GLib.Error;
+		public void set_attribute_ns (string namespace_uri, string qualified_name, string value) throws GLib.Error;
+		public void set_scroll_left (long value);
+		public void set_scroll_top (long value);
+		public bool webkit_matches_selector (string selectors) throws GLib.Error;
+		public void webkit_request_full_screen (ushort flags);
+		public ulong child_element_count { get; }
+		public long client_height { get; }
+		public long client_left { get; }
+		public long client_top { get; }
+		public long client_width { get; }
+		public WebKit.DOMElement first_element_child { get; }
+		public WebKit.DOMElement last_element_child { get; }
+		public WebKit.DOMElement next_element_sibling { get; }
+		public long offset_height { get; }
+		public long offset_left { get; }
+		public WebKit.DOMElement offset_parent { get; }
+		public long offset_top { get; }
+		public long offset_width { get; }
+		public WebKit.DOMElement previous_element_sibling { get; }
+		public long scroll_height { get; }
+		public long scroll_left { get; set; }
+		public long scroll_top { get; set; }
+		public long scroll_width { get; }
+		public WebKit.DOMCSSStyleDeclaration style { get; }
+		public string tag_name { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMEntityReference : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMEntityReference ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMEvent : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMEvent ();
+		public bool get_bubbles ();
+		public bool get_cancel_bubble ();
+		public bool get_cancelable ();
+		public unowned WebKit.DOMEventTarget get_current_target ();
+		public bool get_default_prevented ();
+		public ushort get_event_phase ();
+		public bool get_return_value ();
+		public unowned WebKit.DOMEventTarget get_src_element ();
+		public unowned WebKit.DOMEventTarget get_target ();
+		public uint32 get_time_stamp ();
+		public void init_event (string event_type_arg, bool can_bubble_arg, bool cancelable_arg);
+		public void prevent_default ();
+		public void set_cancel_bubble (bool value);
+		public void set_return_value (bool value);
+		public void stop_immediate_propagation ();
+		public void stop_propagation ();
+		public bool bubbles { get; }
+		public bool cancel_bubble { get; set; }
+		public bool cancelable { get; }
+		public WebKit.DOMEventTarget current_target { get; }
+		public bool default_prevented { get; }
+		public uint event_phase { get; }
+		public bool return_value { get; set; }
+		public WebKit.DOMEventTarget src_element { get; }
+		public WebKit.DOMEventTarget target { get; }
+		public uint time_stamp { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	[Compact]
+	public class DOMEventTargetClass {
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMFile : WebKit.DOMBlob {
+		[CCode (has_construct_function = false)]
+		protected DOMFile ();
+		public unowned string get_file_name ();
+		public uint64 get_file_size ();
+		public unowned string get_name ();
+		public string file_name { get; }
+		public uint64 file_size { get; }
+		public string name { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMFileList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMFileList ();
+		public ulong get_length ();
+		public unowned WebKit.DOMFile item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMGeolocation : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMGeolocation ();
+		public void clear_watch (long watch_id);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLAnchorElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLAnchorElement ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_charset")]
+		public unowned string get_charset ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_coords")]
+		public unowned string get_coords ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_download")]
+		public unowned string get_download ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_hash")]
+		public unowned string get_hash ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_host")]
+		public unowned string get_host ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_hostname")]
+		public unowned string get_hostname ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_href")]
+		public unowned string get_href ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_hreflang")]
+		public unowned string get_hreflang ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_origin")]
+		public unowned string get_origin ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_parameter")]
+		public unowned string get_parameter (string name);
+		[CCode (cname = "webkit_dom_html_anchor_element_get_pathname")]
+		public unowned string get_pathname ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_ping")]
+		public unowned string get_ping ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_port")]
+		public unowned string get_port ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_protocol")]
+		public unowned string get_protocol ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_rel")]
+		public unowned string get_rel ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_rev")]
+		public unowned string get_rev ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_search")]
+		public unowned string get_search ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_shape")]
+		public unowned string get_shape ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_target")]
+		public unowned string get_target ();
+		[CCode (cname = "webkit_dom_html_anchor_element_get_text")]
+		public unowned string get_text ();
+		[CCode (cname = "webkit_dom_html_anchor_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_charset")]
+		public void set_charset (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_coords")]
+		public void set_coords (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_download")]
+		public void set_download (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_hash")]
+		public void set_hash (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_host")]
+		public void set_host (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_hostname")]
+		public void set_hostname (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_href")]
+		public void set_href (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_hreflang")]
+		public void set_hreflang (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_pathname")]
+		public void set_pathname (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_ping")]
+		public void set_ping (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_port")]
+		public void set_port (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_protocol")]
+		public void set_protocol (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_rel")]
+		public void set_rel (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_rev")]
+		public void set_rev (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_search")]
+		public void set_search (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_shape")]
+		public void set_shape (string value);
+		[CCode (cname = "webkit_dom_html_anchor_element_set_target")]
+		public void set_target (string value);
+		public string access_key { get; set; }
+		public string charset { get; set; }
+		public string coords { get; set; }
+		public string hash { get; set; }
+		public string host { get; set; }
+		public string hostname { get; set; }
+		public string href { get; set; }
+		public string hreflang { get; set; }
+		public string name { get; set; }
+		public string origin { get; }
+		public string pathname { get; set; }
+		public string ping { get; set; }
+		public string port { get; set; }
+		public string protocol { get; set; }
+		public string rel { get; set; }
+		public string rev { get; set; }
+		public string search { get; set; }
+		public string shape { get; set; }
+		public string target { get; set; }
+		public string text { get; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLAppletElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLAppletElement ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_alt")]
+		public unowned string get_alt ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_archive")]
+		public unowned string get_archive ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_code")]
+		public unowned string get_code ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_code_base")]
+		public unowned string get_code_base ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_height")]
+		public unowned string get_height ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_hspace")]
+		public long get_hspace ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_object")]
+		public unowned string get_object ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_vspace")]
+		public long get_vspace ();
+		[CCode (cname = "webkit_dom_html_applet_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_applet_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_alt")]
+		public void set_alt (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_archive")]
+		public void set_archive (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_code")]
+		public void set_code (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_code_base")]
+		public void set_code_base (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_height")]
+		public void set_height (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_hspace")]
+		public void set_hspace (long value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_object")]
+		public void set_object (string value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_vspace")]
+		public void set_vspace (long value);
+		[CCode (cname = "webkit_dom_html_applet_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public string alt { get; set; }
+		public string archive { get; set; }
+		public string code { get; set; }
+		public string code_base { get; set; }
+		public string height { get; set; }
+		public long hspace { get; set; }
+		public string name { get; set; }
+		public string object { get; set; }
+		public long vspace { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLAreaElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLAreaElement ();
+		[CCode (cname = "webkit_dom_html_area_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_area_element_get_alt")]
+		public unowned string get_alt ();
+		[CCode (cname = "webkit_dom_html_area_element_get_coords")]
+		public unowned string get_coords ();
+		[CCode (cname = "webkit_dom_html_area_element_get_hash")]
+		public unowned string get_hash ();
+		[CCode (cname = "webkit_dom_html_area_element_get_host")]
+		public unowned string get_host ();
+		[CCode (cname = "webkit_dom_html_area_element_get_hostname")]
+		public unowned string get_hostname ();
+		[CCode (cname = "webkit_dom_html_area_element_get_href")]
+		public unowned string get_href ();
+		[CCode (cname = "webkit_dom_html_area_element_get_no_href")]
+		public bool get_no_href ();
+		[CCode (cname = "webkit_dom_html_area_element_get_pathname")]
+		public unowned string get_pathname ();
+		[CCode (cname = "webkit_dom_html_area_element_get_ping")]
+		public unowned string get_ping ();
+		[CCode (cname = "webkit_dom_html_area_element_get_port")]
+		public unowned string get_port ();
+		[CCode (cname = "webkit_dom_html_area_element_get_protocol")]
+		public unowned string get_protocol ();
+		[CCode (cname = "webkit_dom_html_area_element_get_search")]
+		public unowned string get_search ();
+		[CCode (cname = "webkit_dom_html_area_element_get_shape")]
+		public unowned string get_shape ();
+		[CCode (cname = "webkit_dom_html_area_element_get_target")]
+		public unowned string get_target ();
+		[CCode (cname = "webkit_dom_html_area_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_alt")]
+		public void set_alt (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_coords")]
+		public void set_coords (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_href")]
+		public void set_href (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_no_href")]
+		public void set_no_href (bool value);
+		[CCode (cname = "webkit_dom_html_area_element_set_ping")]
+		public void set_ping (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_shape")]
+		public void set_shape (string value);
+		[CCode (cname = "webkit_dom_html_area_element_set_target")]
+		public void set_target (string value);
+		public string access_key { get; set; }
+		public string alt { get; set; }
+		public string coords { get; set; }
+		public string hash { get; }
+		public string host { get; }
+		public string hostname { get; }
+		public string href { get; set; }
+		public bool no_href { get; set; }
+		public string pathname { get; }
+		public string ping { get; set; }
+		public string port { get; }
+		public string protocol { get; }
+		public string search { get; }
+		public string shape { get; set; }
+		public string target { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLAudioElement : WebKit.DOMHTMLMediaElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLAudioElement ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLBRElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLBRElement ();
+		[CCode (cname = "webkit_dom_htmlbr_element_get_clear")]
+		public unowned string get_clear ();
+		[CCode (cname = "webkit_dom_htmlbr_element_set_clear")]
+		public void set_clear (string value);
+		public string clear { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLBaseElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLBaseElement ();
+		[CCode (cname = "webkit_dom_html_base_element_get_href")]
+		public unowned string get_href ();
+		[CCode (cname = "webkit_dom_html_base_element_get_target")]
+		public unowned string get_target ();
+		[CCode (cname = "webkit_dom_html_base_element_set_href")]
+		public void set_href (string value);
+		[CCode (cname = "webkit_dom_html_base_element_set_target")]
+		public void set_target (string value);
+		public string href { get; set; }
+		public string target { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLBaseFontElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLBaseFontElement ();
+		[CCode (cname = "webkit_dom_html_base_font_element_get_color")]
+		public unowned string get_color ();
+		[CCode (cname = "webkit_dom_html_base_font_element_get_face")]
+		public unowned string get_face ();
+		[CCode (cname = "webkit_dom_html_base_font_element_get_size")]
+		public long get_size ();
+		[CCode (cname = "webkit_dom_html_base_font_element_set_color")]
+		public void set_color (string value);
+		[CCode (cname = "webkit_dom_html_base_font_element_set_face")]
+		public void set_face (string value);
+		[CCode (cname = "webkit_dom_html_base_font_element_set_size")]
+		public void set_size (long value);
+		public string color { get; set; }
+		public string face { get; set; }
+		public long size { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLBodyElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLBodyElement ();
+		[CCode (cname = "webkit_dom_html_body_element_get_a_link")]
+		public unowned string get_a_link ();
+		[CCode (cname = "webkit_dom_html_body_element_get_background")]
+		public unowned string get_background ();
+		[CCode (cname = "webkit_dom_html_body_element_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_body_element_get_link")]
+		public unowned string get_link ();
+		[CCode (cname = "webkit_dom_html_body_element_get_text")]
+		public unowned string get_text ();
+		[CCode (cname = "webkit_dom_html_body_element_get_v_link")]
+		public unowned string get_v_link ();
+		[CCode (cname = "webkit_dom_html_body_element_set_a_link")]
+		public void set_a_link (string value);
+		[CCode (cname = "webkit_dom_html_body_element_set_background")]
+		public void set_background (string value);
+		[CCode (cname = "webkit_dom_html_body_element_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_body_element_set_link")]
+		public void set_link (string value);
+		[CCode (cname = "webkit_dom_html_body_element_set_text")]
+		public void set_text (string value);
+		[CCode (cname = "webkit_dom_html_body_element_set_v_link")]
+		public void set_v_link (string value);
+		public string a_link { get; set; }
+		public string background { get; set; }
+		public string bg_color { get; set; }
+		public string link { get; set; }
+		public string text { get; set; }
+		public string v_link { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLButtonElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLButtonElement ();
+		[CCode (cname = "webkit_dom_html_button_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_button_element_click")]
+		public void click ();
+		[CCode (cname = "webkit_dom_html_button_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_button_element_get_autofocus")]
+		public bool get_autofocus ();
+		[CCode (cname = "webkit_dom_html_button_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form_action")]
+		public unowned string get_form_action ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form_enctype")]
+		public unowned string get_form_enctype ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form_method")]
+		public unowned string get_form_method ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form_no_validate")]
+		public bool get_form_no_validate ();
+		[CCode (cname = "webkit_dom_html_button_element_get_form_target")]
+		public unowned string get_form_target ();
+		[CCode (cname = "webkit_dom_html_button_element_get_labels")]
+		public unowned WebKit.DOMNodeList get_labels ();
+		[CCode (cname = "webkit_dom_html_button_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_button_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_button_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_button_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_button_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_button_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_autofocus")]
+		public void set_autofocus (bool value);
+		[CCode (cname = "webkit_dom_html_button_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_button_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_button_element_set_form_action")]
+		public void set_form_action (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_form_enctype")]
+		public void set_form_enctype (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_form_method")]
+		public void set_form_method (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_form_no_validate")]
+		public void set_form_no_validate (bool value);
+		[CCode (cname = "webkit_dom_html_button_element_set_form_target")]
+		public void set_form_target (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_button_element_set_value")]
+		public void set_value (string value);
+		public string access_key { get; set; }
+		public bool autofocus { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string form_action { get; set; }
+		public string form_enctype { get; set; }
+		public string form_method { get; set; }
+		public bool form_no_validate { get; set; }
+		public string form_target { get; set; }
+		public WebKit.DOMNodeList labels { get; }
+		public string name { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public string value { get; set; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLCanvasElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLCanvasElement ();
+		[CCode (cname = "webkit_dom_html_canvas_element_get_height")]
+		public long get_height ();
+		[CCode (cname = "webkit_dom_html_canvas_element_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_canvas_element_set_height")]
+		public void set_height (long value);
+		[CCode (cname = "webkit_dom_html_canvas_element_set_width")]
+		public void set_width (long value);
+		public long height { get; set; }
+		public long width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLCollection : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLCollection ();
+		[CCode (cname = "webkit_dom_html_collection_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_html_collection_item")]
+		public unowned WebKit.DOMNode item (ulong index);
+		[CCode (cname = "webkit_dom_html_collection_named_item")]
+		public unowned WebKit.DOMNode named_item (string name);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLDListElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLDListElement ();
+		[CCode (cname = "webkit_dom_htmld_list_element_get_compact")]
+		public bool get_compact ();
+		[CCode (cname = "webkit_dom_htmld_list_element_set_compact")]
+		public void set_compact (bool value);
+		public bool compact { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLDetailsElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLDetailsElement ();
+		[CCode (cname = "webkit_dom_html_details_element_get_open")]
+		public bool get_open ();
+		[CCode (cname = "webkit_dom_html_details_element_set_open")]
+		public void set_open (bool value);
+		public bool open { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLDirectoryElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLDirectoryElement ();
+		[CCode (cname = "webkit_dom_html_directory_element_get_compact")]
+		public bool get_compact ();
+		[CCode (cname = "webkit_dom_html_directory_element_set_compact")]
+		public void set_compact (bool value);
+		public bool compact { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLDivElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLDivElement ();
+		[CCode (cname = "webkit_dom_html_div_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_div_element_set_align")]
+		public void set_align (string value);
+		public string align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLDocument : WebKit.DOMDocument, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLDocument ();
+		[CCode (cname = "webkit_dom_html_document_capture_events")]
+		public void capture_events ();
+		[CCode (cname = "webkit_dom_html_document_clear")]
+		public void clear ();
+		[CCode (cname = "webkit_dom_html_document_close")]
+		public void close ();
+		[CCode (cname = "webkit_dom_html_document_get_active_element")]
+		public unowned WebKit.DOMElement get_active_element ();
+		[CCode (cname = "webkit_dom_html_document_get_alink_color")]
+		public unowned string get_alink_color ();
+		[CCode (cname = "webkit_dom_html_document_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_document_get_compat_mode")]
+		public unowned string get_compat_mode ();
+		[CCode (cname = "webkit_dom_html_document_get_design_mode")]
+		public unowned string get_design_mode ();
+		[CCode (cname = "webkit_dom_html_document_get_dir")]
+		public unowned string get_dir ();
+		[CCode (cname = "webkit_dom_html_document_get_embeds")]
+		public unowned WebKit.DOMHTMLCollection get_embeds ();
+		[CCode (cname = "webkit_dom_html_document_get_fg_color")]
+		public unowned string get_fg_color ();
+		[CCode (cname = "webkit_dom_html_document_get_height")]
+		public long get_height ();
+		[CCode (cname = "webkit_dom_html_document_get_link_color")]
+		public unowned string get_link_color ();
+		[CCode (cname = "webkit_dom_html_document_get_plugins")]
+		public unowned WebKit.DOMHTMLCollection get_plugins ();
+		[CCode (cname = "webkit_dom_html_document_get_scripts")]
+		public unowned WebKit.DOMHTMLCollection get_scripts ();
+		[CCode (cname = "webkit_dom_html_document_get_vlink_color")]
+		public unowned string get_vlink_color ();
+		[CCode (cname = "webkit_dom_html_document_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_document_has_focus")]
+		public bool has_focus ();
+		[CCode (cname = "webkit_dom_html_document_release_events")]
+		public void release_events ();
+		[CCode (cname = "webkit_dom_html_document_set_alink_color")]
+		public void set_alink_color (string value);
+		[CCode (cname = "webkit_dom_html_document_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_document_set_design_mode")]
+		public void set_design_mode (string value);
+		[CCode (cname = "webkit_dom_html_document_set_dir")]
+		public void set_dir (string value);
+		[CCode (cname = "webkit_dom_html_document_set_fg_color")]
+		public void set_fg_color (string value);
+		[CCode (cname = "webkit_dom_html_document_set_link_color")]
+		public void set_link_color (string value);
+		[CCode (cname = "webkit_dom_html_document_set_vlink_color")]
+		public void set_vlink_color (string value);
+		public WebKit.DOMElement active_element { get; }
+		public string alink_color { get; set; }
+		public string bg_color { get; set; }
+		public string compat_mode { get; }
+		public string design_mode { get; set; }
+		public string dir { get; set; }
+		public WebKit.DOMHTMLCollection embeds { get; }
+		public string fg_color { get; set; }
+		public long height { get; }
+		public string link_color { get; set; }
+		public WebKit.DOMHTMLCollection plugins { get; }
+		public WebKit.DOMHTMLCollection scripts { get; }
+		public string vlink_color { get; set; }
+		public long width { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLElement : WebKit.DOMElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLElement ();
+		[CCode (cname = "webkit_dom_html_element_get_children")]
+		public unowned WebKit.DOMHTMLCollection get_children ();
+		[CCode (cname = "webkit_dom_html_element_get_class_list")]
+		public unowned WebKit.DOMDOMTokenList get_class_list ();
+		[CCode (cname = "webkit_dom_html_element_get_class_name")]
+		public unowned string get_class_name ();
+		[CCode (cname = "webkit_dom_html_element_get_content_editable")]
+		public unowned string get_content_editable ();
+		[CCode (cname = "webkit_dom_html_element_get_dir")]
+		public unowned string get_dir ();
+		[CCode (cname = "webkit_dom_html_element_get_draggable")]
+		public bool get_draggable ();
+		[CCode (cname = "webkit_dom_html_element_get_hidden")]
+		public bool get_hidden ();
+		[CCode (cname = "webkit_dom_html_element_get_id")]
+		public unowned string get_id ();
+		[CCode (cname = "webkit_dom_html_element_get_inner_html")]
+		public unowned string get_inner_html ();
+		[CCode (cname = "webkit_dom_html_element_get_inner_text")]
+		public unowned string get_inner_text ();
+		[CCode (cname = "webkit_dom_html_element_get_is_content_editable")]
+		public bool get_is_content_editable ();
+		[CCode (cname = "webkit_dom_html_element_get_lang")]
+		public unowned string get_lang ();
+		[CCode (cname = "webkit_dom_html_element_get_outer_html")]
+		public unowned string get_outer_html ();
+		[CCode (cname = "webkit_dom_html_element_get_outer_text")]
+		public unowned string get_outer_text ();
+		[CCode (cname = "webkit_dom_html_element_get_spellcheck")]
+		public bool get_spellcheck ();
+		[CCode (cname = "webkit_dom_html_element_get_tab_index")]
+		public long get_tab_index ();
+		[CCode (cname = "webkit_dom_html_element_get_title")]
+		public unowned string get_title ();
+		[CCode (cname = "webkit_dom_html_element_get_webkitdropzone")]
+		public unowned string get_webkitdropzone ();
+		[CCode (cname = "webkit_dom_html_element_insert_adjacent_element")]
+		public unowned WebKit.DOMElement insert_adjacent_element (string where, WebKit.DOMElement element) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_insert_adjacent_html")]
+		public void insert_adjacent_html (string where, string html) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_insert_adjacent_text")]
+		public void insert_adjacent_text (string where, string text) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_class_name")]
+		public void set_class_name (string value);
+		[CCode (cname = "webkit_dom_html_element_set_content_editable")]
+		public void set_content_editable (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_dir")]
+		public void set_dir (string value);
+		[CCode (cname = "webkit_dom_html_element_set_draggable")]
+		public void set_draggable (bool value);
+		[CCode (cname = "webkit_dom_html_element_set_hidden")]
+		public void set_hidden (bool value);
+		[CCode (cname = "webkit_dom_html_element_set_id")]
+		public void set_id (string value);
+		[CCode (cname = "webkit_dom_html_element_set_inner_html")]
+		public void set_inner_html (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_inner_text")]
+		public void set_inner_text (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_lang")]
+		public void set_lang (string value);
+		[CCode (cname = "webkit_dom_html_element_set_outer_html")]
+		public void set_outer_html (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_outer_text")]
+		public void set_outer_text (string value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_element_set_spellcheck")]
+		public void set_spellcheck (bool value);
+		[CCode (cname = "webkit_dom_html_element_set_tab_index")]
+		public void set_tab_index (long value);
+		[CCode (cname = "webkit_dom_html_element_set_title")]
+		public void set_title (string value);
+		[CCode (cname = "webkit_dom_html_element_set_webkitdropzone")]
+		public void set_webkitdropzone (string value);
+		public WebKit.DOMHTMLCollection children { get; }
+		public WebKit.DOMDOMTokenList class_list { get; }
+		public string class_name { get; set; }
+		public string content_editable { get; set; }
+		public string dir { get; set; }
+		public bool draggable { get; set; }
+		public bool hidden { get; set; }
+		public string id { get; set; }
+		public string inner_html { get; set; }
+		public string inner_text { get; set; }
+		public bool is_content_editable { get; }
+		public string lang { get; set; }
+		public string outer_html { get; set; }
+		public string outer_text { get; set; }
+		public bool spellcheck { get; set; }
+		public long tab_index { get; set; }
+		public string title { get; set; }
+		public string webkitdropzone { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLEmbedElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLEmbedElement ();
+		[CCode (cname = "webkit_dom_html_embed_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_embed_element_get_height")]
+		public long get_height ();
+		[CCode (cname = "webkit_dom_html_embed_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_embed_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_embed_element_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_embed_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_embed_element_set_height")]
+		public void set_height (long value);
+		[CCode (cname = "webkit_dom_html_embed_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_embed_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_embed_element_set_width")]
+		public void set_width (long value);
+		public string align { get; set; }
+		public long height { get; set; }
+		public string name { get; set; }
+		public string src { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		public long width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLFieldSetElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLFieldSetElement ();
+		[CCode (cname = "webkit_dom_html_field_set_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_field_set_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_field_set_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_field_set_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_field_set_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_field_set_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLFontElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLFontElement ();
+		[CCode (cname = "webkit_dom_html_font_element_get_color")]
+		public unowned string get_color ();
+		[CCode (cname = "webkit_dom_html_font_element_get_face")]
+		public unowned string get_face ();
+		[CCode (cname = "webkit_dom_html_font_element_get_size")]
+		public unowned string get_size ();
+		[CCode (cname = "webkit_dom_html_font_element_set_color")]
+		public void set_color (string value);
+		[CCode (cname = "webkit_dom_html_font_element_set_face")]
+		public void set_face (string value);
+		[CCode (cname = "webkit_dom_html_font_element_set_size")]
+		public void set_size (string value);
+		public string color { get; set; }
+		public string face { get; set; }
+		public string size { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLFormElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLFormElement ();
+		[CCode (cname = "webkit_dom_html_form_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_form_element_dispatch_form_change")]
+		public void dispatch_form_change ();
+		[CCode (cname = "webkit_dom_html_form_element_dispatch_form_input")]
+		public void dispatch_form_input ();
+		[CCode (cname = "webkit_dom_html_form_element_get_accept_charset")]
+		public unowned string get_accept_charset ();
+		[CCode (cname = "webkit_dom_html_form_element_get_action")]
+		public unowned string get_action ();
+		[CCode (cname = "webkit_dom_html_form_element_get_autocomplete")]
+		public unowned string get_autocomplete ();
+		[CCode (cname = "webkit_dom_html_form_element_get_elements")]
+		public unowned WebKit.DOMHTMLCollection get_elements ();
+		[CCode (cname = "webkit_dom_html_form_element_get_encoding")]
+		public unowned string get_encoding ();
+		[CCode (cname = "webkit_dom_html_form_element_get_enctype")]
+		public unowned string get_enctype ();
+		[CCode (cname = "webkit_dom_html_form_element_get_length")]
+		public long get_length ();
+		[CCode (cname = "webkit_dom_html_form_element_get_method")]
+		public unowned string get_method ();
+		[CCode (cname = "webkit_dom_html_form_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_form_element_get_no_validate")]
+		public bool get_no_validate ();
+		[CCode (cname = "webkit_dom_html_form_element_get_target")]
+		public unowned string get_target ();
+		[CCode (cname = "webkit_dom_html_form_element_reset")]
+		public void reset ();
+		[CCode (cname = "webkit_dom_html_form_element_set_accept_charset")]
+		public void set_accept_charset (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_action")]
+		public void set_action (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_autocomplete")]
+		public void set_autocomplete (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_encoding")]
+		public void set_encoding (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_enctype")]
+		public void set_enctype (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_method")]
+		public void set_method (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_form_element_set_no_validate")]
+		public void set_no_validate (bool value);
+		[CCode (cname = "webkit_dom_html_form_element_set_target")]
+		public void set_target (string value);
+		[CCode (cname = "webkit_dom_html_form_element_submit")]
+		public void submit ();
+		public string accept_charset { get; set; }
+		public string action { get; set; }
+		public string autocomplete { get; set; }
+		public WebKit.DOMHTMLCollection elements { get; }
+		public string encoding { get; set; }
+		public string enctype { get; set; }
+		public long length { get; }
+		public string method { get; set; }
+		public string name { get; set; }
+		public bool no_validate { get; set; }
+		public string target { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLFrameElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLFrameElement ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_content_document")]
+		public unowned WebKit.DOMDocument get_content_document ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_content_window")]
+		public unowned WebKit.DOMDOMWindow get_content_window ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_frame_border")]
+		public unowned string get_frame_border ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_height")]
+		public long get_height ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_long_desc")]
+		public unowned string get_long_desc ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_margin_height")]
+		public unowned string get_margin_height ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_margin_width")]
+		public unowned string get_margin_width ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_no_resize")]
+		public bool get_no_resize ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_scrolling")]
+		public unowned string get_scrolling ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_frame_element_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_frame_element_set_frame_border")]
+		public void set_frame_border (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_long_desc")]
+		public void set_long_desc (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_margin_height")]
+		public void set_margin_height (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_margin_width")]
+		public void set_margin_width (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_no_resize")]
+		public void set_no_resize (bool value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_scrolling")]
+		public void set_scrolling (string value);
+		[CCode (cname = "webkit_dom_html_frame_element_set_src")]
+		public void set_src (string value);
+		public WebKit.DOMDocument content_document { get; }
+		public WebKit.DOMDOMWindow content_window { get; }
+		public string frame_border { get; set; }
+		public long height { get; }
+		public string long_desc { get; set; }
+		public string margin_height { get; set; }
+		public string margin_width { get; set; }
+		public string name { get; set; }
+		public bool no_resize { get; set; }
+		public string scrolling { get; set; }
+		public string src { get; set; }
+		public long width { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLFrameSetElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLFrameSetElement ();
+		[CCode (cname = "webkit_dom_html_frame_set_element_get_cols")]
+		public unowned string get_cols ();
+		[CCode (cname = "webkit_dom_html_frame_set_element_get_rows")]
+		public unowned string get_rows ();
+		[CCode (cname = "webkit_dom_html_frame_set_element_set_cols")]
+		public void set_cols (string value);
+		[CCode (cname = "webkit_dom_html_frame_set_element_set_rows")]
+		public void set_rows (string value);
+		public string cols { get; set; }
+		public string rows { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLHRElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLHRElement ();
+		[CCode (cname = "webkit_dom_htmlhr_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_htmlhr_element_get_no_shade")]
+		public bool get_no_shade ();
+		[CCode (cname = "webkit_dom_htmlhr_element_get_size")]
+		public unowned string get_size ();
+		[CCode (cname = "webkit_dom_htmlhr_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_htmlhr_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_htmlhr_element_set_no_shade")]
+		public void set_no_shade (bool value);
+		[CCode (cname = "webkit_dom_htmlhr_element_set_size")]
+		public void set_size (string value);
+		[CCode (cname = "webkit_dom_htmlhr_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public bool no_shade { get; set; }
+		public string size { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLHeadElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLHeadElement ();
+		[CCode (cname = "webkit_dom_html_head_element_get_profile")]
+		public unowned string get_profile ();
+		[CCode (cname = "webkit_dom_html_head_element_set_profile")]
+		public void set_profile (string value);
+		public string profile { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLHeadingElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLHeadingElement ();
+		[CCode (cname = "webkit_dom_html_heading_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_heading_element_set_align")]
+		public void set_align (string value);
+		public string align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLHtmlElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLHtmlElement ();
+		[CCode (cname = "webkit_dom_html_html_element_get_manifest")]
+		public unowned string get_manifest ();
+		[CCode (cname = "webkit_dom_html_html_element_get_version")]
+		public unowned string get_version ();
+		[CCode (cname = "webkit_dom_html_html_element_set_manifest")]
+		public void set_manifest (string value);
+		[CCode (cname = "webkit_dom_html_html_element_set_version")]
+		public void set_version (string value);
+		public string manifest { get; set; }
+		public string version { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLIFrameElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLIFrameElement ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_content_document")]
+		public unowned WebKit.DOMDocument get_content_document ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_content_window")]
+		public unowned WebKit.DOMDOMWindow get_content_window ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_frame_border")]
+		public unowned string get_frame_border ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_height")]
+		public unowned string get_height ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_long_desc")]
+		public unowned string get_long_desc ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_margin_height")]
+		public unowned string get_margin_height ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_margin_width")]
+		public unowned string get_margin_width ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_sandbox")]
+		public unowned string get_sandbox ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_scrolling")]
+		public unowned string get_scrolling ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_iframe_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_iframe_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_frame_border")]
+		public void set_frame_border (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_height")]
+		public void set_height (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_long_desc")]
+		public void set_long_desc (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_margin_height")]
+		public void set_margin_height (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_margin_width")]
+		public void set_margin_width (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_sandbox")]
+		public void set_sandbox (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_scrolling")]
+		public void set_scrolling (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_iframe_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public WebKit.DOMDocument content_document { get; }
+		public WebKit.DOMDOMWindow content_window { get; }
+		public string frame_border { get; set; }
+		public string height { get; set; }
+		public string long_desc { get; set; }
+		public string margin_height { get; set; }
+		public string margin_width { get; set; }
+		public string name { get; set; }
+		public string sandbox { get; set; }
+		public string scrolling { get; set; }
+		public string src { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLImageElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLImageElement ();
+		[CCode (cname = "webkit_dom_html_image_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_image_element_get_alt")]
+		public unowned string get_alt ();
+		[CCode (cname = "webkit_dom_html_image_element_get_border")]
+		public unowned string get_border ();
+		[CCode (cname = "webkit_dom_html_image_element_get_complete")]
+		public bool get_complete ();
+		[CCode (cname = "webkit_dom_html_image_element_get_cross_origin")]
+		public unowned string get_cross_origin ();
+		[CCode (cname = "webkit_dom_html_image_element_get_height")]
+		public long get_height ();
+		[CCode (cname = "webkit_dom_html_image_element_get_hspace")]
+		public long get_hspace ();
+		[CCode (cname = "webkit_dom_html_image_element_get_is_map")]
+		public bool get_is_map ();
+		[CCode (cname = "webkit_dom_html_image_element_get_long_desc")]
+		public unowned string get_long_desc ();
+		[CCode (cname = "webkit_dom_html_image_element_get_lowsrc")]
+		public unowned string get_lowsrc ();
+		[CCode (cname = "webkit_dom_html_image_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_image_element_get_natural_height")]
+		public long get_natural_height ();
+		[CCode (cname = "webkit_dom_html_image_element_get_natural_width")]
+		public long get_natural_width ();
+		[CCode (cname = "webkit_dom_html_image_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_image_element_get_use_map")]
+		public unowned string get_use_map ();
+		[CCode (cname = "webkit_dom_html_image_element_get_vspace")]
+		public long get_vspace ();
+		[CCode (cname = "webkit_dom_html_image_element_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_image_element_get_x")]
+		public long get_x ();
+		[CCode (cname = "webkit_dom_html_image_element_get_y")]
+		public long get_y ();
+		[CCode (cname = "webkit_dom_html_image_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_alt")]
+		public void set_alt (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_border")]
+		public void set_border (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_cross_origin")]
+		public void set_cross_origin (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_height")]
+		public void set_height (long value);
+		[CCode (cname = "webkit_dom_html_image_element_set_hspace")]
+		public void set_hspace (long value);
+		[CCode (cname = "webkit_dom_html_image_element_set_is_map")]
+		public void set_is_map (bool value);
+		[CCode (cname = "webkit_dom_html_image_element_set_long_desc")]
+		public void set_long_desc (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_lowsrc")]
+		public void set_lowsrc (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_use_map")]
+		public void set_use_map (string value);
+		[CCode (cname = "webkit_dom_html_image_element_set_vspace")]
+		public void set_vspace (long value);
+		[CCode (cname = "webkit_dom_html_image_element_set_width")]
+		public void set_width (long value);
+		public string align { get; set; }
+		public string alt { get; set; }
+		public string border { get; set; }
+		public bool complete { get; }
+		public string cross_origin { get; set; }
+		public long height { get; set; }
+		public long hspace { get; set; }
+		public bool is_map { get; set; }
+		public string long_desc { get; set; }
+		public string lowsrc { get; set; }
+		public string name { get; set; }
+		public long natural_height { get; }
+		public long natural_width { get; }
+		public string src { get; set; }
+		public string use_map { get; set; }
+		public long vspace { get; set; }
+		public long width { get; set; }
+		public long x { get; }
+		public long y { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLInputElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLInputElement ();
+		[CCode (cname = "webkit_dom_html_input_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_input_element_click")]
+		public void click ();
+		[CCode (cname = "webkit_dom_html_input_element_get_accept")]
+		public unowned string get_accept ();
+		[CCode (cname = "webkit_dom_html_input_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_input_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_input_element_get_alt")]
+		public unowned string get_alt ();
+		[CCode (cname = "webkit_dom_html_input_element_get_autocomplete")]
+		public unowned string get_autocomplete ();
+		[CCode (cname = "webkit_dom_html_input_element_get_autofocus")]
+		public bool get_autofocus ();
+		[CCode (cname = "webkit_dom_html_input_element_get_checked")]
+		public bool get_checked ();
+		[CCode (cname = "webkit_dom_html_input_element_get_default_checked")]
+		public bool get_default_checked ();
+		[CCode (cname = "webkit_dom_html_input_element_get_default_value")]
+		public unowned string get_default_value ();
+		[CCode (cname = "webkit_dom_html_input_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_input_element_get_files")]
+		public unowned WebKit.DOMFileList get_files ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form_action")]
+		public unowned string get_form_action ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form_enctype")]
+		public unowned string get_form_enctype ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form_method")]
+		public unowned string get_form_method ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form_no_validate")]
+		public bool get_form_no_validate ();
+		[CCode (cname = "webkit_dom_html_input_element_get_form_target")]
+		public unowned string get_form_target ();
+		[CCode (cname = "webkit_dom_html_input_element_get_incremental")]
+		public bool get_incremental ();
+		[CCode (cname = "webkit_dom_html_input_element_get_indeterminate")]
+		public bool get_indeterminate ();
+		[CCode (cname = "webkit_dom_html_input_element_get_labels")]
+		public unowned WebKit.DOMNodeList get_labels ();
+		[CCode (cname = "webkit_dom_html_input_element_get_list")]
+		public unowned WebKit.DOMHTMLElement get_list ();
+		[CCode (cname = "webkit_dom_html_input_element_get_max")]
+		public unowned string get_max ();
+		[CCode (cname = "webkit_dom_html_input_element_get_max_length")]
+		public long get_max_length ();
+		[CCode (cname = "webkit_dom_html_input_element_get_min")]
+		public unowned string get_min ();
+		[CCode (cname = "webkit_dom_html_input_element_get_multiple")]
+		public bool get_multiple ();
+		[CCode (cname = "webkit_dom_html_input_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_input_element_get_pattern")]
+		public unowned string get_pattern ();
+		[CCode (cname = "webkit_dom_html_input_element_get_placeholder")]
+		public unowned string get_placeholder ();
+		[CCode (cname = "webkit_dom_html_input_element_get_read_only")]
+		public bool get_read_only ();
+		[CCode (cname = "webkit_dom_html_input_element_get_required")]
+		public bool get_required ();
+		[CCode (cname = "webkit_dom_html_input_element_get_selected_option")]
+		public unowned WebKit.DOMHTMLOptionElement get_selected_option ();
+		[CCode (cname = "webkit_dom_html_input_element_get_size")]
+		public ulong get_size ();
+		[CCode (cname = "webkit_dom_html_input_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_input_element_get_step")]
+		public unowned string get_step ();
+		[CCode (cname = "webkit_dom_html_input_element_get_use_map")]
+		public unowned string get_use_map ();
+		[CCode (cname = "webkit_dom_html_input_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_input_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_input_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_input_element_get_value_as_number")]
+		public double get_value_as_number ();
+		[CCode (cname = "webkit_dom_html_input_element_get_webkit_grammar")]
+		public bool get_webkit_grammar ();
+		[CCode (cname = "webkit_dom_html_input_element_get_webkit_speech")]
+		public bool get_webkit_speech ();
+		[CCode (cname = "webkit_dom_html_input_element_get_webkitdirectory")]
+		public bool get_webkitdirectory ();
+		[CCode (cname = "webkit_dom_html_input_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_input_element_is_edited")]
+		public bool is_edited ();
+		[CCode (cname = "webkit_dom_html_input_element_select")]
+		public void select ();
+		[CCode (cname = "webkit_dom_html_input_element_set_accept")]
+		public void set_accept (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_alt")]
+		public void set_alt (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_autocomplete")]
+		public void set_autocomplete (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_autofocus")]
+		public void set_autofocus (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_checked")]
+		public void set_checked (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_input_element_set_default_checked")]
+		public void set_default_checked (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_default_value")]
+		public void set_default_value (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_form_action")]
+		public void set_form_action (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_form_enctype")]
+		public void set_form_enctype (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_form_method")]
+		public void set_form_method (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_form_no_validate")]
+		public void set_form_no_validate (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_form_target")]
+		public void set_form_target (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_incremental")]
+		public void set_incremental (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_indeterminate")]
+		public void set_indeterminate (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_max")]
+		public void set_max (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_max_length")]
+		public void set_max_length (long value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_input_element_set_min")]
+		public void set_min (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_multiple")]
+		public void set_multiple (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_pattern")]
+		public void set_pattern (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_placeholder")]
+		public void set_placeholder (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_read_only")]
+		public void set_read_only (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_required")]
+		public void set_required (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_size")]
+		public void set_size (ulong value);
+		[CCode (cname = "webkit_dom_html_input_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_step")]
+		public void set_step (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_use_map")]
+		public void set_use_map (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_value")]
+		public void set_value (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_value_as_number")]
+		public void set_value_as_number (double value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_input_element_set_value_for_user")]
+		public void set_value_for_user (string value);
+		[CCode (cname = "webkit_dom_html_input_element_set_webkit_grammar")]
+		public void set_webkit_grammar (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_webkit_speech")]
+		public void set_webkit_speech (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_set_webkitdirectory")]
+		public void set_webkitdirectory (bool value);
+		[CCode (cname = "webkit_dom_html_input_element_step_down")]
+		public void step_down (long n) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_input_element_step_up")]
+		public void step_up (long n) throws GLib.Error;
+		public string accept { get; set; }
+		public string access_key { get; set; }
+		public string align { get; set; }
+		public string alt { get; set; }
+		public string autocomplete { get; set; }
+		public bool autofocus { get; set; }
+		public bool checked { get; set; }
+		public bool default_checked { get; set; }
+		public string default_value { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMFileList files { get; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string form_action { get; set; }
+		public string form_enctype { get; set; }
+		public string form_method { get; set; }
+		public bool form_no_validate { get; set; }
+		public string form_target { get; set; }
+		public bool incremental { get; set; }
+		public bool indeterminate { get; set; }
+		public WebKit.DOMNodeList labels { get; }
+		public WebKit.DOMHTMLElement list { get; }
+		public string max { get; set; }
+		public long max_length { get; set; }
+		public string min { get; set; }
+		public bool multiple { get; set; }
+		public string name { get; set; }
+		public string pattern { get; set; }
+		public string placeholder { get; set; }
+		public bool read_only { get; set; }
+		public bool required { get; set; }
+		public WebKit.DOMHTMLOptionElement selected_option { get; }
+		public ulong size { get; set; }
+		public string src { get; set; }
+		public string step { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		public string use_map { get; set; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public string value { get; set; }
+		public double value_as_number { get; set; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLIsIndexElement : WebKit.DOMHTMLInputElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLIsIndexElement ();
+		[CCode (cname = "webkit_dom_html_is_index_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_is_index_element_get_prompt")]
+		public unowned string get_prompt ();
+		[CCode (cname = "webkit_dom_html_is_index_element_set_prompt")]
+		public void set_prompt (string value);
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string prompt { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLKeygenElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLKeygenElement ();
+		[CCode (cname = "webkit_dom_html_keygen_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_autofocus")]
+		public bool get_autofocus ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_challenge")]
+		public unowned string get_challenge ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_keytype")]
+		public unowned string get_keytype ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_labels")]
+		public unowned WebKit.DOMNodeList get_labels ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_keygen_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_keygen_element_set_autofocus")]
+		public void set_autofocus (bool value);
+		[CCode (cname = "webkit_dom_html_keygen_element_set_challenge")]
+		public void set_challenge (string value);
+		[CCode (cname = "webkit_dom_html_keygen_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_keygen_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_keygen_element_set_keytype")]
+		public void set_keytype (string value);
+		[CCode (cname = "webkit_dom_html_keygen_element_set_name")]
+		public void set_name (string value);
+		public bool autofocus { get; set; }
+		public string challenge { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string keytype { get; set; }
+		public WebKit.DOMNodeList labels { get; }
+		public string name { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLLIElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLLIElement ();
+		[CCode (cname = "webkit_dom_htmlli_element_get_value")]
+		public long get_value ();
+		[CCode (cname = "webkit_dom_htmlli_element_set_value")]
+		public void set_value (long value);
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		public long value { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLLabelElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLLabelElement ();
+		[CCode (cname = "webkit_dom_html_label_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_label_element_get_control")]
+		public unowned WebKit.DOMHTMLElement get_control ();
+		[CCode (cname = "webkit_dom_html_label_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_label_element_get_html_for")]
+		public unowned string get_html_for ();
+		[CCode (cname = "webkit_dom_html_label_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_label_element_set_html_for")]
+		public void set_html_for (string value);
+		public string access_key { get; set; }
+		public WebKit.DOMHTMLElement control { get; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string html_for { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLLegendElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLLegendElement ();
+		[CCode (cname = "webkit_dom_html_legend_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_legend_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_legend_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_legend_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_legend_element_set_align")]
+		public void set_align (string value);
+		public string access_key { get; set; }
+		public string align { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLLinkElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLLinkElement ();
+		[CCode (cname = "webkit_dom_html_link_element_get_charset")]
+		public unowned string get_charset ();
+		[CCode (cname = "webkit_dom_html_link_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_link_element_get_href")]
+		public unowned string get_href ();
+		[CCode (cname = "webkit_dom_html_link_element_get_hreflang")]
+		public unowned string get_hreflang ();
+		[CCode (cname = "webkit_dom_html_link_element_get_media")]
+		public unowned string get_media ();
+		[CCode (cname = "webkit_dom_html_link_element_get_rel")]
+		public unowned string get_rel ();
+		[CCode (cname = "webkit_dom_html_link_element_get_rev")]
+		public unowned string get_rev ();
+		[CCode (cname = "webkit_dom_html_link_element_get_sheet")]
+		public unowned WebKit.DOMStyleSheet get_sheet ();
+		[CCode (cname = "webkit_dom_html_link_element_get_target")]
+		public unowned string get_target ();
+		[CCode (cname = "webkit_dom_html_link_element_set_charset")]
+		public void set_charset (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_link_element_set_href")]
+		public void set_href (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_hreflang")]
+		public void set_hreflang (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_media")]
+		public void set_media (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_rel")]
+		public void set_rel (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_rev")]
+		public void set_rev (string value);
+		[CCode (cname = "webkit_dom_html_link_element_set_target")]
+		public void set_target (string value);
+		public string charset { get; set; }
+		public bool disabled { get; set; }
+		public string href { get; set; }
+		public string hreflang { get; set; }
+		public string media { get; set; }
+		public string rel { get; set; }
+		public string rev { get; set; }
+		public WebKit.DOMStyleSheet sheet { get; }
+		public string target { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLMapElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLMapElement ();
+		[CCode (cname = "webkit_dom_html_map_element_get_areas")]
+		public unowned WebKit.DOMHTMLCollection get_areas ();
+		[CCode (cname = "webkit_dom_html_map_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_map_element_set_name")]
+		public void set_name (string value);
+		public WebKit.DOMHTMLCollection areas { get; }
+		public string name { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLMarqueeElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLMarqueeElement ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_behavior")]
+		public unowned string get_behavior ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_direction")]
+		public unowned string get_direction ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_height")]
+		public unowned string get_height ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_hspace")]
+		public ulong get_hspace ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_loop")]
+		public long get_loop ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_scroll_amount")]
+		public long get_scroll_amount ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_scroll_delay")]
+		public long get_scroll_delay ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_true_speed")]
+		public bool get_true_speed ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_vspace")]
+		public ulong get_vspace ();
+		[CCode (cname = "webkit_dom_html_marquee_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_marquee_element_set_behavior")]
+		public void set_behavior (string value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_direction")]
+		public void set_direction (string value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_height")]
+		public void set_height (string value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_hspace")]
+		public void set_hspace (ulong value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_loop")]
+		public void set_loop (long value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_marquee_element_set_scroll_amount")]
+		public void set_scroll_amount (long value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_marquee_element_set_scroll_delay")]
+		public void set_scroll_delay (long value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_marquee_element_set_true_speed")]
+		public void set_true_speed (bool value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_vspace")]
+		public void set_vspace (ulong value);
+		[CCode (cname = "webkit_dom_html_marquee_element_set_width")]
+		public void set_width (string value);
+		[CCode (cname = "webkit_dom_html_marquee_element_start")]
+		public void start ();
+		[CCode (cname = "webkit_dom_html_marquee_element_stop")]
+		public void stop ();
+		public string behavior { get; set; }
+		public string bg_color { get; set; }
+		public string direction { get; set; }
+		public string height { get; set; }
+		public ulong hspace { get; set; }
+		public long loop { get; set; }
+		public long scroll_amount { get; set; }
+		public long scroll_delay { get; set; }
+		public bool true_speed { get; set; }
+		public ulong vspace { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLMediaElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLMediaElement ();
+		[CCode (cname = "webkit_dom_html_media_element_can_play_type")]
+		public unowned string can_play_type (string type);
+		[CCode (cname = "webkit_dom_html_media_element_get_autoplay")]
+		public bool get_autoplay ();
+		[CCode (cname = "webkit_dom_html_media_element_get_buffered")]
+		public unowned WebKit.DOMTimeRanges get_buffered ();
+		[CCode (cname = "webkit_dom_html_media_element_get_controls")]
+		public bool get_controls ();
+		[CCode (cname = "webkit_dom_html_media_element_get_current_src")]
+		public unowned string get_current_src ();
+		[CCode (cname = "webkit_dom_html_media_element_get_current_time")]
+		public float get_current_time ();
+		[CCode (cname = "webkit_dom_html_media_element_get_default_muted")]
+		public bool get_default_muted ();
+		[CCode (cname = "webkit_dom_html_media_element_get_default_playback_rate")]
+		public float get_default_playback_rate ();
+		[CCode (cname = "webkit_dom_html_media_element_get_duration")]
+		public float get_duration ();
+		[CCode (cname = "webkit_dom_html_media_element_get_ended")]
+		public bool get_ended ();
+		[CCode (cname = "webkit_dom_html_media_element_get_error")]
+		public unowned WebKit.DOMMediaError get_error ();
+		[CCode (cname = "webkit_dom_html_media_element_get_initial_time")]
+		public double get_initial_time ();
+		[CCode (cname = "webkit_dom_html_media_element_get_loop")]
+		public bool get_loop ();
+		[CCode (cname = "webkit_dom_html_media_element_get_muted")]
+		public bool get_muted ();
+		[CCode (cname = "webkit_dom_html_media_element_get_network_state")]
+		public ushort get_network_state ();
+		[CCode (cname = "webkit_dom_html_media_element_get_paused")]
+		public bool get_paused ();
+		[CCode (cname = "webkit_dom_html_media_element_get_playback_rate")]
+		public float get_playback_rate ();
+		[CCode (cname = "webkit_dom_html_media_element_get_played")]
+		public unowned WebKit.DOMTimeRanges get_played ();
+		[CCode (cname = "webkit_dom_html_media_element_get_preload")]
+		public unowned string get_preload ();
+		[CCode (cname = "webkit_dom_html_media_element_get_ready_state")]
+		public ushort get_ready_state ();
+		[CCode (cname = "webkit_dom_html_media_element_get_seekable")]
+		public unowned WebKit.DOMTimeRanges get_seekable ();
+		[CCode (cname = "webkit_dom_html_media_element_get_seeking")]
+		public bool get_seeking ();
+		[CCode (cname = "webkit_dom_html_media_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_media_element_get_start_time")]
+		public float get_start_time ();
+		[CCode (cname = "webkit_dom_html_media_element_get_volume")]
+		public float get_volume ();
+		[CCode (cname = "webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count")]
+		public ulong get_webkit_audio_decoded_byte_count ();
+		[CCode (cname = "webkit_dom_html_media_element_get_webkit_closed_captions_visible")]
+		public bool get_webkit_closed_captions_visible ();
+		[CCode (cname = "webkit_dom_html_media_element_get_webkit_has_closed_captions")]
+		public bool get_webkit_has_closed_captions ();
+		[CCode (cname = "webkit_dom_html_media_element_get_webkit_preserves_pitch")]
+		public bool get_webkit_preserves_pitch ();
+		[CCode (cname = "webkit_dom_html_media_element_get_webkit_video_decoded_byte_count")]
+		public ulong get_webkit_video_decoded_byte_count ();
+		[CCode (cname = "webkit_dom_html_media_element_load")]
+		public void load () throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_media_element_pause")]
+		public void pause ();
+		[CCode (cname = "webkit_dom_html_media_element_play")]
+		public void play ();
+		[CCode (cname = "webkit_dom_html_media_element_set_autoplay")]
+		public void set_autoplay (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_controls")]
+		public void set_controls (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_current_time")]
+		public void set_current_time (float value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_media_element_set_default_muted")]
+		public void set_default_muted (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_default_playback_rate")]
+		public void set_default_playback_rate (float value);
+		[CCode (cname = "webkit_dom_html_media_element_set_loop")]
+		public void set_loop (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_muted")]
+		public void set_muted (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_playback_rate")]
+		public void set_playback_rate (float value);
+		[CCode (cname = "webkit_dom_html_media_element_set_preload")]
+		public void set_preload (string value);
+		[CCode (cname = "webkit_dom_html_media_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_media_element_set_volume")]
+		public void set_volume (float value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_media_element_set_webkit_closed_captions_visible")]
+		public void set_webkit_closed_captions_visible (bool value);
+		[CCode (cname = "webkit_dom_html_media_element_set_webkit_preserves_pitch")]
+		public void set_webkit_preserves_pitch (bool value);
+		public bool autoplay { get; set; }
+		public WebKit.DOMTimeRanges buffered { get; }
+		public bool controls { get; set; }
+		public string current_src { get; }
+		public float current_time { get; set; }
+		public bool default_muted { get; set; }
+		public float default_playback_rate { get; set; }
+		public float duration { get; }
+		public bool ended { get; }
+		public WebKit.DOMMediaError error { get; }
+		public double initial_time { get; }
+		public bool loop { get; set; }
+		public bool muted { get; set; }
+		public uint network_state { get; }
+		public bool paused { get; }
+		public float playback_rate { get; set; }
+		public WebKit.DOMTimeRanges played { get; }
+		public string preload { get; set; }
+		public uint ready_state { get; }
+		public WebKit.DOMTimeRanges seekable { get; }
+		public bool seeking { get; }
+		public string src { get; set; }
+		public float start_time { get; }
+		public float volume { get; set; }
+		public bool webkit_closed_captions_visible { get; set; }
+		public bool webkit_has_closed_captions { get; }
+		public bool webkit_preserves_pitch { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLMenuElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLMenuElement ();
+		[CCode (cname = "webkit_dom_html_menu_element_get_compact")]
+		public bool get_compact ();
+		[CCode (cname = "webkit_dom_html_menu_element_set_compact")]
+		public void set_compact (bool value);
+		public bool compact { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLMetaElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLMetaElement ();
+		[CCode (cname = "webkit_dom_html_meta_element_get_content")]
+		public unowned string get_content ();
+		[CCode (cname = "webkit_dom_html_meta_element_get_http_equiv")]
+		public unowned string get_http_equiv ();
+		[CCode (cname = "webkit_dom_html_meta_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_meta_element_get_scheme")]
+		public unowned string get_scheme ();
+		[CCode (cname = "webkit_dom_html_meta_element_set_content")]
+		public void set_content (string value);
+		[CCode (cname = "webkit_dom_html_meta_element_set_http_equiv")]
+		public void set_http_equiv (string value);
+		[CCode (cname = "webkit_dom_html_meta_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_meta_element_set_scheme")]
+		public void set_scheme (string value);
+		public string content { get; set; }
+		public string http_equiv { get; set; }
+		public string name { get; set; }
+		public string scheme { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLModElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLModElement ();
+		[CCode (cname = "webkit_dom_html_mod_element_get_cite")]
+		public unowned string get_cite ();
+		[CCode (cname = "webkit_dom_html_mod_element_get_date_time")]
+		public unowned string get_date_time ();
+		[CCode (cname = "webkit_dom_html_mod_element_set_cite")]
+		public void set_cite (string value);
+		[CCode (cname = "webkit_dom_html_mod_element_set_date_time")]
+		public void set_date_time (string value);
+		public string cite { get; set; }
+		public string date_time { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLOListElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLOListElement ();
+		[CCode (cname = "webkit_dom_htmlo_list_element_get_compact")]
+		public bool get_compact ();
+		[CCode (cname = "webkit_dom_htmlo_list_element_get_start")]
+		public long get_start ();
+		[CCode (cname = "webkit_dom_htmlo_list_element_set_compact")]
+		public void set_compact (bool value);
+		[CCode (cname = "webkit_dom_htmlo_list_element_set_start")]
+		public void set_start (long value);
+		public bool compact { get; set; }
+		public long start { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLObjectElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLObjectElement ();
+		[CCode (cname = "webkit_dom_html_object_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_object_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_object_element_get_archive")]
+		public unowned string get_archive ();
+		[CCode (cname = "webkit_dom_html_object_element_get_border")]
+		public unowned string get_border ();
+		[CCode (cname = "webkit_dom_html_object_element_get_code")]
+		public unowned string get_code ();
+		[CCode (cname = "webkit_dom_html_object_element_get_code_base")]
+		public unowned string get_code_base ();
+		[CCode (cname = "webkit_dom_html_object_element_get_code_type")]
+		public unowned string get_code_type ();
+		[CCode (cname = "webkit_dom_html_object_element_get_content_document")]
+		public unowned WebKit.DOMDocument get_content_document ();
+		[CCode (cname = "webkit_dom_html_object_element_get_data")]
+		public unowned string get_data ();
+		[CCode (cname = "webkit_dom_html_object_element_get_declare")]
+		public bool get_declare ();
+		[CCode (cname = "webkit_dom_html_object_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_object_element_get_height")]
+		public unowned string get_height ();
+		[CCode (cname = "webkit_dom_html_object_element_get_hspace")]
+		public long get_hspace ();
+		[CCode (cname = "webkit_dom_html_object_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_object_element_get_standby")]
+		public unowned string get_standby ();
+		[CCode (cname = "webkit_dom_html_object_element_get_use_map")]
+		public unowned string get_use_map ();
+		[CCode (cname = "webkit_dom_html_object_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_object_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_object_element_get_vspace")]
+		public long get_vspace ();
+		[CCode (cname = "webkit_dom_html_object_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_object_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_object_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_archive")]
+		public void set_archive (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_border")]
+		public void set_border (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_code")]
+		public void set_code (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_code_base")]
+		public void set_code_base (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_code_type")]
+		public void set_code_type (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_object_element_set_data")]
+		public void set_data (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_declare")]
+		public void set_declare (bool value);
+		[CCode (cname = "webkit_dom_html_object_element_set_height")]
+		public void set_height (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_hspace")]
+		public void set_hspace (long value);
+		[CCode (cname = "webkit_dom_html_object_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_standby")]
+		public void set_standby (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_use_map")]
+		public void set_use_map (string value);
+		[CCode (cname = "webkit_dom_html_object_element_set_vspace")]
+		public void set_vspace (long value);
+		[CCode (cname = "webkit_dom_html_object_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public string archive { get; set; }
+		public string border { get; set; }
+		public string code { get; set; }
+		public string code_base { get; set; }
+		public string code_type { get; set; }
+		public WebKit.DOMDocument content_document { get; }
+		public string data { get; set; }
+		public bool declare { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public string height { get; set; }
+		public long hspace { get; set; }
+		public string name { get; set; }
+		public string standby { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		public string use_map { get; set; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public long vspace { get; set; }
+		public string width { get; set; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLOptGroupElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLOptGroupElement ();
+		[CCode (cname = "webkit_dom_html_opt_group_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_opt_group_element_get_label")]
+		public unowned string get_label ();
+		[CCode (cname = "webkit_dom_html_opt_group_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_opt_group_element_set_label")]
+		public void set_label (string value);
+		public bool disabled { get; set; }
+		public string label { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLOptionElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLOptionElement ();
+		[CCode (cname = "webkit_dom_html_option_element_get_default_selected")]
+		public bool get_default_selected ();
+		[CCode (cname = "webkit_dom_html_option_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_option_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_option_element_get_index")]
+		public long get_index ();
+		[CCode (cname = "webkit_dom_html_option_element_get_label")]
+		public unowned string get_label ();
+		[CCode (cname = "webkit_dom_html_option_element_get_selected")]
+		public bool get_selected ();
+		[CCode (cname = "webkit_dom_html_option_element_get_text")]
+		public unowned string get_text ();
+		[CCode (cname = "webkit_dom_html_option_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_option_element_set_default_selected")]
+		public void set_default_selected (bool value);
+		[CCode (cname = "webkit_dom_html_option_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_option_element_set_label")]
+		public void set_label (string value);
+		[CCode (cname = "webkit_dom_html_option_element_set_selected")]
+		public void set_selected (bool value);
+		[CCode (cname = "webkit_dom_html_option_element_set_value")]
+		public void set_value (string value);
+		public bool default_selected { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public long index { get; }
+		public string label { get; set; }
+		public bool selected { get; set; }
+		public string text { get; }
+		public string value { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLOptionsCollection : WebKit.DOMHTMLCollection {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLOptionsCollection ();
+		[CCode (cname = "webkit_dom_html_options_collection_get_selected_index")]
+		public long get_selected_index ();
+		[CCode (cname = "webkit_dom_html_options_collection_set_selected_index")]
+		public void set_selected_index (long value);
+		public long selected_index { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLParagraphElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLParagraphElement ();
+		[CCode (cname = "webkit_dom_html_paragraph_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_paragraph_element_set_align")]
+		public void set_align (string value);
+		public string align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLParamElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLParamElement ();
+		[CCode (cname = "webkit_dom_html_param_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_param_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_param_element_get_value_type")]
+		public unowned string get_value_type ();
+		[CCode (cname = "webkit_dom_html_param_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_param_element_set_value")]
+		public void set_value (string value);
+		[CCode (cname = "webkit_dom_html_param_element_set_value_type")]
+		public void set_value_type (string value);
+		public string name { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		public string value { get; set; }
+		public string value_type { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLPreElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLPreElement ();
+		[CCode (cname = "webkit_dom_html_pre_element_get_width")]
+		public long get_width ();
+		[CCode (cname = "webkit_dom_html_pre_element_get_wrap")]
+		public bool get_wrap ();
+		[CCode (cname = "webkit_dom_html_pre_element_set_width")]
+		public void set_width (long value);
+		[CCode (cname = "webkit_dom_html_pre_element_set_wrap")]
+		public void set_wrap (bool value);
+		public long width { get; set; }
+		public bool wrap { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLQuoteElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLQuoteElement ();
+		[CCode (cname = "webkit_dom_html_quote_element_get_cite")]
+		public unowned string get_cite ();
+		[CCode (cname = "webkit_dom_html_quote_element_set_cite")]
+		public void set_cite (string value);
+		public string cite { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLScriptElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLScriptElement ();
+		[CCode (cname = "webkit_dom_html_script_element_get_async")]
+		public bool get_async ();
+		[CCode (cname = "webkit_dom_html_script_element_get_charset")]
+		public unowned string get_charset ();
+		[CCode (cname = "webkit_dom_html_script_element_get_defer")]
+		public bool get_defer ();
+		[CCode (cname = "webkit_dom_html_script_element_get_event")]
+		public unowned string get_event ();
+		[CCode (cname = "webkit_dom_html_script_element_get_html_for")]
+		public unowned string get_html_for ();
+		[CCode (cname = "webkit_dom_html_script_element_get_src")]
+		public unowned string get_src ();
+		[CCode (cname = "webkit_dom_html_script_element_get_text")]
+		public unowned string get_text ();
+		[CCode (cname = "webkit_dom_html_script_element_set_async")]
+		public void set_async (bool value);
+		[CCode (cname = "webkit_dom_html_script_element_set_charset")]
+		public void set_charset (string value);
+		[CCode (cname = "webkit_dom_html_script_element_set_defer")]
+		public void set_defer (bool value);
+		[CCode (cname = "webkit_dom_html_script_element_set_event")]
+		public void set_event (string value);
+		[CCode (cname = "webkit_dom_html_script_element_set_html_for")]
+		public void set_html_for (string value);
+		[CCode (cname = "webkit_dom_html_script_element_set_src")]
+		public void set_src (string value);
+		[CCode (cname = "webkit_dom_html_script_element_set_text")]
+		public void set_text (string value);
+		public bool @async { get; set; }
+		public string charset { get; set; }
+		public bool defer { get; set; }
+		public string event { get; set; }
+		public string html_for { get; set; }
+		public string src { get; set; }
+		public string text { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLSelectElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLSelectElement ();
+		[CCode (cname = "webkit_dom_html_select_element_add")]
+		public void add (WebKit.DOMHTMLElement element, WebKit.DOMHTMLElement before) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_select_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_select_element_get_autofocus")]
+		public bool get_autofocus ();
+		[CCode (cname = "webkit_dom_html_select_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_select_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_select_element_get_labels")]
+		public unowned WebKit.DOMNodeList get_labels ();
+		[CCode (cname = "webkit_dom_html_select_element_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_html_select_element_get_multiple")]
+		public bool get_multiple ();
+		[CCode (cname = "webkit_dom_html_select_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_select_element_get_options")]
+		public unowned WebKit.DOMHTMLOptionsCollection get_options ();
+		[CCode (cname = "webkit_dom_html_select_element_get_required")]
+		public bool get_required ();
+		[CCode (cname = "webkit_dom_html_select_element_get_selected_index")]
+		public long get_selected_index ();
+		[CCode (cname = "webkit_dom_html_select_element_get_size")]
+		public long get_size ();
+		[CCode (cname = "webkit_dom_html_select_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_select_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_select_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_select_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_select_element_item")]
+		public unowned WebKit.DOMNode item (ulong index);
+		[CCode (cname = "webkit_dom_html_select_element_named_item")]
+		public unowned WebKit.DOMNode named_item (string name);
+		[CCode (cname = "webkit_dom_html_select_element_remove")]
+		public void remove (long index);
+		[CCode (cname = "webkit_dom_html_select_element_set_autofocus")]
+		public void set_autofocus (bool value);
+		[CCode (cname = "webkit_dom_html_select_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_select_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_select_element_set_length")]
+		public void set_length (ulong value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_select_element_set_multiple")]
+		public void set_multiple (bool value);
+		[CCode (cname = "webkit_dom_html_select_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_select_element_set_required")]
+		public void set_required (bool value);
+		[CCode (cname = "webkit_dom_html_select_element_set_selected_index")]
+		public void set_selected_index (long value);
+		[CCode (cname = "webkit_dom_html_select_element_set_size")]
+		public void set_size (long value);
+		[CCode (cname = "webkit_dom_html_select_element_set_value")]
+		public void set_value (string value);
+		public bool autofocus { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public WebKit.DOMNodeList labels { get; }
+		public ulong length { get; set; }
+		public bool multiple { get; set; }
+		public string name { get; set; }
+		public WebKit.DOMHTMLOptionsCollection options { get; }
+		public bool required { get; set; }
+		public long selected_index { get; set; }
+		public long size { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public string value { get; set; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLStyleElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLStyleElement ();
+		[CCode (cname = "webkit_dom_html_style_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_style_element_get_media")]
+		public unowned string get_media ();
+		[CCode (cname = "webkit_dom_html_style_element_get_sheet")]
+		public unowned WebKit.DOMStyleSheet get_sheet ();
+		[CCode (cname = "webkit_dom_html_style_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_style_element_set_media")]
+		public void set_media (string value);
+		public bool disabled { get; set; }
+		public string media { get; set; }
+		public WebKit.DOMStyleSheet sheet { get; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableCaptionElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableCaptionElement ();
+		[CCode (cname = "webkit_dom_html_table_caption_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_caption_element_set_align")]
+		public void set_align (string value);
+		public string align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableCellElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableCellElement ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_abbr")]
+		public unowned string get_abbr ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_axis")]
+		public unowned string get_axis ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_cell_index")]
+		public long get_cell_index ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_ch")]
+		public unowned string get_ch ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_ch_off")]
+		public unowned string get_ch_off ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_col_span")]
+		public long get_col_span ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_headers")]
+		public unowned string get_headers ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_height")]
+		public unowned string get_height ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_no_wrap")]
+		public bool get_no_wrap ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_row_span")]
+		public long get_row_span ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_scope")]
+		public unowned string get_scope ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_v_align")]
+		public unowned string get_v_align ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_abbr")]
+		public void set_abbr (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_axis")]
+		public void set_axis (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_ch")]
+		public void set_ch (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_ch_off")]
+		public void set_ch_off (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_col_span")]
+		public void set_col_span (long value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_headers")]
+		public void set_headers (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_height")]
+		public void set_height (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_no_wrap")]
+		public void set_no_wrap (bool value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_row_span")]
+		public void set_row_span (long value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_scope")]
+		public void set_scope (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_v_align")]
+		public void set_v_align (string value);
+		[CCode (cname = "webkit_dom_html_table_cell_element_set_width")]
+		public void set_width (string value);
+		public string abbr { get; set; }
+		public string align { get; set; }
+		public string axis { get; set; }
+		public string bg_color { get; set; }
+		public long cell_index { get; }
+		public string ch { get; set; }
+		public string ch_off { get; set; }
+		public long col_span { get; set; }
+		public string headers { get; set; }
+		public string height { get; set; }
+		public bool no_wrap { get; set; }
+		public long row_span { get; set; }
+		public string scope { get; set; }
+		public string v_align { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableColElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableColElement ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_ch")]
+		public unowned string get_ch ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_ch_off")]
+		public unowned string get_ch_off ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_span")]
+		public long get_span ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_v_align")]
+		public unowned string get_v_align ();
+		[CCode (cname = "webkit_dom_html_table_col_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_table_col_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_table_col_element_set_ch")]
+		public void set_ch (string value);
+		[CCode (cname = "webkit_dom_html_table_col_element_set_ch_off")]
+		public void set_ch_off (string value);
+		[CCode (cname = "webkit_dom_html_table_col_element_set_span")]
+		public void set_span (long value);
+		[CCode (cname = "webkit_dom_html_table_col_element_set_v_align")]
+		public void set_v_align (string value);
+		[CCode (cname = "webkit_dom_html_table_col_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public string ch { get; set; }
+		public string ch_off { get; set; }
+		public long span { get; set; }
+		public string v_align { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableElement ();
+		[CCode (cname = "webkit_dom_html_table_element_create_caption")]
+		public unowned WebKit.DOMHTMLElement create_caption ();
+		[CCode (cname = "webkit_dom_html_table_element_create_t_foot")]
+		public unowned WebKit.DOMHTMLElement create_t_foot ();
+		[CCode (cname = "webkit_dom_html_table_element_create_t_head")]
+		public unowned WebKit.DOMHTMLElement create_t_head ();
+		[CCode (cname = "webkit_dom_html_table_element_delete_caption")]
+		public void delete_caption ();
+		[CCode (cname = "webkit_dom_html_table_element_delete_row")]
+		public void delete_row (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_element_delete_t_foot")]
+		public void delete_t_foot ();
+		[CCode (cname = "webkit_dom_html_table_element_delete_t_head")]
+		public void delete_t_head ();
+		[CCode (cname = "webkit_dom_html_table_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_element_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_table_element_get_border")]
+		public unowned string get_border ();
+		[CCode (cname = "webkit_dom_html_table_element_get_caption")]
+		public unowned WebKit.DOMHTMLTableCaptionElement get_caption ();
+		[CCode (cname = "webkit_dom_html_table_element_get_cell_padding")]
+		public unowned string get_cell_padding ();
+		[CCode (cname = "webkit_dom_html_table_element_get_cell_spacing")]
+		public unowned string get_cell_spacing ();
+		[CCode (cname = "webkit_dom_html_table_element_get_frame")]
+		public unowned string get_frame ();
+		[CCode (cname = "webkit_dom_html_table_element_get_rows")]
+		public unowned WebKit.DOMHTMLCollection get_rows ();
+		[CCode (cname = "webkit_dom_html_table_element_get_rules")]
+		public unowned string get_rules ();
+		[CCode (cname = "webkit_dom_html_table_element_get_summary")]
+		public unowned string get_summary ();
+		[CCode (cname = "webkit_dom_html_table_element_get_t_bodies")]
+		public unowned WebKit.DOMHTMLCollection get_t_bodies ();
+		[CCode (cname = "webkit_dom_html_table_element_get_t_foot")]
+		public unowned WebKit.DOMHTMLTableSectionElement get_t_foot ();
+		[CCode (cname = "webkit_dom_html_table_element_get_t_head")]
+		public unowned WebKit.DOMHTMLTableSectionElement get_t_head ();
+		[CCode (cname = "webkit_dom_html_table_element_get_width")]
+		public unowned string get_width ();
+		[CCode (cname = "webkit_dom_html_table_element_insert_row")]
+		public unowned WebKit.DOMHTMLElement insert_row (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_border")]
+		public void set_border (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_caption")]
+		public void set_caption (WebKit.DOMHTMLTableCaptionElement value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_element_set_cell_padding")]
+		public void set_cell_padding (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_cell_spacing")]
+		public void set_cell_spacing (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_frame")]
+		public void set_frame (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_rules")]
+		public void set_rules (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_summary")]
+		public void set_summary (string value);
+		[CCode (cname = "webkit_dom_html_table_element_set_t_foot")]
+		public void set_t_foot (WebKit.DOMHTMLTableSectionElement value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_element_set_t_head")]
+		public void set_t_head (WebKit.DOMHTMLTableSectionElement value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_element_set_width")]
+		public void set_width (string value);
+		public string align { get; set; }
+		public string bg_color { get; set; }
+		public string border { get; set; }
+		public WebKit.DOMHTMLTableCaptionElement caption { get; set; }
+		public string cell_padding { get; set; }
+		public string cell_spacing { get; set; }
+		public string frame { get; set; }
+		public WebKit.DOMHTMLCollection rows { get; }
+		public string rules { get; set; }
+		public string summary { get; set; }
+		public WebKit.DOMHTMLCollection t_bodies { get; }
+		public WebKit.DOMHTMLTableSectionElement t_foot { get; set; }
+		public WebKit.DOMHTMLTableSectionElement t_head { get; set; }
+		public string width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableRowElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableRowElement ();
+		[CCode (cname = "webkit_dom_html_table_row_element_delete_cell")]
+		public void delete_cell (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_row_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_bg_color")]
+		public unowned string get_bg_color ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_cells")]
+		public unowned WebKit.DOMHTMLCollection get_cells ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_ch")]
+		public unowned string get_ch ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_ch_off")]
+		public unowned string get_ch_off ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_row_index")]
+		public long get_row_index ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_section_row_index")]
+		public long get_section_row_index ();
+		[CCode (cname = "webkit_dom_html_table_row_element_get_v_align")]
+		public unowned string get_v_align ();
+		[CCode (cname = "webkit_dom_html_table_row_element_insert_cell")]
+		public unowned WebKit.DOMHTMLElement insert_cell (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_row_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_table_row_element_set_bg_color")]
+		public void set_bg_color (string value);
+		[CCode (cname = "webkit_dom_html_table_row_element_set_ch")]
+		public void set_ch (string value);
+		[CCode (cname = "webkit_dom_html_table_row_element_set_ch_off")]
+		public void set_ch_off (string value);
+		[CCode (cname = "webkit_dom_html_table_row_element_set_v_align")]
+		public void set_v_align (string value);
+		public string align { get; set; }
+		public string bg_color { get; set; }
+		public WebKit.DOMHTMLCollection cells { get; }
+		public string ch { get; set; }
+		public string ch_off { get; set; }
+		public long row_index { get; }
+		public long section_row_index { get; }
+		public string v_align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTableSectionElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTableSectionElement ();
+		[CCode (cname = "webkit_dom_html_table_section_element_delete_row")]
+		public void delete_row (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_section_element_get_align")]
+		public unowned string get_align ();
+		[CCode (cname = "webkit_dom_html_table_section_element_get_ch")]
+		public unowned string get_ch ();
+		[CCode (cname = "webkit_dom_html_table_section_element_get_ch_off")]
+		public unowned string get_ch_off ();
+		[CCode (cname = "webkit_dom_html_table_section_element_get_rows")]
+		public unowned WebKit.DOMHTMLCollection get_rows ();
+		[CCode (cname = "webkit_dom_html_table_section_element_get_v_align")]
+		public unowned string get_v_align ();
+		[CCode (cname = "webkit_dom_html_table_section_element_insert_row")]
+		public unowned WebKit.DOMHTMLElement insert_row (long index) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_table_section_element_set_align")]
+		public void set_align (string value);
+		[CCode (cname = "webkit_dom_html_table_section_element_set_ch")]
+		public void set_ch (string value);
+		[CCode (cname = "webkit_dom_html_table_section_element_set_ch_off")]
+		public void set_ch_off (string value);
+		[CCode (cname = "webkit_dom_html_table_section_element_set_v_align")]
+		public void set_v_align (string value);
+		public string align { get; set; }
+		public string ch { get; set; }
+		public string ch_off { get; set; }
+		public WebKit.DOMHTMLCollection rows { get; }
+		public string v_align { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTextAreaElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTextAreaElement ();
+		[CCode (cname = "webkit_dom_html_text_area_element_check_validity")]
+		public bool check_validity ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_access_key")]
+		public unowned string get_access_key ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_autofocus")]
+		public bool get_autofocus ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_cols")]
+		public long get_cols ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_default_value")]
+		public unowned string get_default_value ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_disabled")]
+		public bool get_disabled ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_form")]
+		public unowned WebKit.DOMHTMLFormElement get_form ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_labels")]
+		public unowned WebKit.DOMNodeList get_labels ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_max_length")]
+		public long get_max_length ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_placeholder")]
+		public unowned string get_placeholder ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_read_only")]
+		public bool get_read_only ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_required")]
+		public bool get_required ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_rows")]
+		public long get_rows ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_selection_direction")]
+		public unowned string get_selection_direction ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_selection_end")]
+		public long get_selection_end ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_selection_start")]
+		public long get_selection_start ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_text_length")]
+		public ulong get_text_length ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_validation_message")]
+		public unowned string get_validation_message ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_validity")]
+		public unowned WebKit.DOMValidityState get_validity ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_value")]
+		public unowned string get_value ();
+		[CCode (cname = "webkit_dom_html_text_area_element_get_will_validate")]
+		public bool get_will_validate ();
+		[CCode (cname = "webkit_dom_html_text_area_element_is_edited")]
+		public bool is_edited ();
+		[CCode (cname = "webkit_dom_html_text_area_element_select")]
+		public void select ();
+		[CCode (cname = "webkit_dom_html_text_area_element_set_access_key")]
+		public void set_access_key (string value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_autofocus")]
+		public void set_autofocus (bool value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_cols")]
+		public void set_cols (long value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_custom_validity")]
+		public void set_custom_validity (string error);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_default_value")]
+		public void set_default_value (string value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_disabled")]
+		public void set_disabled (bool value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_max_length")]
+		public void set_max_length (long value) throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_text_area_element_set_name")]
+		public void set_name (string value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_placeholder")]
+		public void set_placeholder (string value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_read_only")]
+		public void set_read_only (bool value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_required")]
+		public void set_required (bool value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_rows")]
+		public void set_rows (long value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_selection_direction")]
+		public void set_selection_direction (string value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_selection_end")]
+		public void set_selection_end (long value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_selection_range")]
+		public void set_selection_range (long start, long end, string direction);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_selection_start")]
+		public void set_selection_start (long value);
+		[CCode (cname = "webkit_dom_html_text_area_element_set_value")]
+		public void set_value (string value);
+		public string access_key { get; set; }
+		public bool autofocus { get; set; }
+		public long cols { get; set; }
+		public string default_value { get; set; }
+		public bool disabled { get; set; }
+		public WebKit.DOMHTMLFormElement form { get; }
+		public WebKit.DOMNodeList labels { get; }
+		public long max_length { get; set; }
+		public string name { get; set; }
+		public string placeholder { get; set; }
+		public bool read_only { get; set; }
+		public bool required { get; set; }
+		public long rows { get; set; }
+		public string selection_direction { get; set; }
+		public long selection_end { get; set; }
+		public long selection_start { get; set; }
+		public ulong text_length { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+		public string validation_message { get; }
+		public WebKit.DOMValidityState validity { get; }
+		public string value { get; set; }
+		public bool will_validate { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLTitleElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLTitleElement ();
+		[CCode (cname = "webkit_dom_html_title_element_get_text")]
+		public unowned string get_text ();
+		[CCode (cname = "webkit_dom_html_title_element_set_text")]
+		public void set_text (string value);
+		public string text { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLUListElement : WebKit.DOMHTMLElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLUListElement ();
+		[CCode (cname = "webkit_dom_htmlu_list_element_get_compact")]
+		public bool get_compact ();
+		[CCode (cname = "webkit_dom_htmlu_list_element_set_compact")]
+		public void set_compact (bool value);
+		public bool compact { get; set; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHTMLVideoElement : WebKit.DOMHTMLMediaElement, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMHTMLVideoElement ();
+		[CCode (cname = "webkit_dom_html_video_element_get_height")]
+		public ulong get_height ();
+		[CCode (cname = "webkit_dom_html_video_element_get_poster")]
+		public unowned string get_poster ();
+		[CCode (cname = "webkit_dom_html_video_element_get_video_height")]
+		public ulong get_video_height ();
+		[CCode (cname = "webkit_dom_html_video_element_get_video_width")]
+		public ulong get_video_width ();
+		[CCode (cname = "webkit_dom_html_video_element_get_webkit_decoded_frame_count")]
+		public ulong get_webkit_decoded_frame_count ();
+		[CCode (cname = "webkit_dom_html_video_element_get_webkit_displaying_fullscreen")]
+		public bool get_webkit_displaying_fullscreen ();
+		[CCode (cname = "webkit_dom_html_video_element_get_webkit_dropped_frame_count")]
+		public ulong get_webkit_dropped_frame_count ();
+		[CCode (cname = "webkit_dom_html_video_element_get_webkit_supports_fullscreen")]
+		public bool get_webkit_supports_fullscreen ();
+		[CCode (cname = "webkit_dom_html_video_element_get_width")]
+		public ulong get_width ();
+		[CCode (cname = "webkit_dom_html_video_element_set_height")]
+		public void set_height (ulong value);
+		[CCode (cname = "webkit_dom_html_video_element_set_poster")]
+		public void set_poster (string value);
+		[CCode (cname = "webkit_dom_html_video_element_set_width")]
+		public void set_width (ulong value);
+		[CCode (cname = "webkit_dom_html_video_element_webkit_enter_full_screen")]
+		public void webkit_enter_full_screen () throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_video_element_webkit_enter_fullscreen")]
+		public void webkit_enter_fullscreen () throws GLib.Error;
+		[CCode (cname = "webkit_dom_html_video_element_webkit_exit_full_screen")]
+		public void webkit_exit_full_screen ();
+		[CCode (cname = "webkit_dom_html_video_element_webkit_exit_fullscreen")]
+		public void webkit_exit_fullscreen ();
+		public ulong height { get; set; }
+		public string poster { get; set; }
+		public ulong video_height { get; }
+		public ulong video_width { get; }
+		public bool webkit_displaying_fullscreen { get; }
+		public bool webkit_supports_fullscreen { get; }
+		public ulong width { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMHistory : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMHistory ();
+		public void back ();
+		public void forward ();
+		public ulong get_length ();
+		public void go (long distance);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMLocation : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMLocation ();
+		public unowned string get_origin ();
+		public unowned string get_parameter (string name);
+		public string origin { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMediaError : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMMediaError ();
+		public ushort get_code ();
+		public uint code { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMediaList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMMediaList ();
+		public void append_medium (string new_medium) throws GLib.Error;
+		public void delete_medium (string old_medium) throws GLib.Error;
+		public ulong get_length ();
+		public unowned string get_media_text ();
+		public unowned string item (ulong index);
+		public void set_media_text (string value) throws GLib.Error;
+		public ulong length { get; }
+		public string media_text { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMediaQueryList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMMediaQueryList ();
+		public bool get_matches ();
+		public unowned string get_media ();
+		public bool matches { get; }
+		public string media { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMemoryInfo : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMMemoryInfo ();
+		public ulong get_js_heap_size_limit ();
+		public ulong get_total_js_heap_size ();
+		public ulong get_used_js_heap_size ();
+		public ulong js_heap_size_limit { get; }
+		public ulong total_js_heap_size { get; }
+		public ulong used_js_heap_size { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMessagePort : WebKit.DOMObject, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMMessagePort ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMMouseEvent : WebKit.DOMUIEvent {
+		[CCode (has_construct_function = false)]
+		protected DOMMouseEvent ();
+		public bool get_alt_key ();
+		public ushort get_button ();
+		public long get_client_x ();
+		public long get_client_y ();
+		public bool get_ctrl_key ();
+		public unowned WebKit.DOMNode get_from_element ();
+		public bool get_meta_key ();
+		public long get_offset_x ();
+		public long get_offset_y ();
+		public unowned WebKit.DOMEventTarget get_related_target ();
+		public long get_screen_x ();
+		public long get_screen_y ();
+		public bool get_shift_key ();
+		public unowned WebKit.DOMNode get_to_element ();
+		public long get_x ();
+		public long get_y ();
+		public void init_mouse_event (string type, bool can_bubble, bool cancelable, WebKit.DOMDOMWindow view, long detail, long screen_x, long screen_y, long client_x, long client_y, bool ctrl_key, bool alt_key, bool shift_key, bool meta_key, ushort button, WebKit.DOMEventTarget related_target);
+		public bool alt_key { get; }
+		public uint button { get; }
+		public long client_x { get; }
+		public long client_y { get; }
+		public bool ctrl_key { get; }
+		public WebKit.DOMNode from_element { get; }
+		public bool meta_key { get; }
+		public long offset_x { get; }
+		public long offset_y { get; }
+		public WebKit.DOMEventTarget related_target { get; }
+		public long screen_x { get; }
+		public long screen_y { get; }
+		public bool shift_key { get; }
+		public WebKit.DOMNode to_element { get; }
+		public long x { get; }
+		public long y { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNamedNodeMap : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMNamedNodeMap ();
+		public ulong get_length ();
+		public unowned WebKit.DOMNode get_named_item (string name);
+		public unowned WebKit.DOMNode get_named_item_ns (string namespace_uri, string local_name);
+		public unowned WebKit.DOMNode item (ulong index);
+		public unowned WebKit.DOMNode remove_named_item (string name) throws GLib.Error;
+		public unowned WebKit.DOMNode remove_named_item_ns (string namespace_uri, string local_name) throws GLib.Error;
+		public unowned WebKit.DOMNode set_named_item (WebKit.DOMNode node) throws GLib.Error;
+		public unowned WebKit.DOMNode set_named_item_ns (WebKit.DOMNode node) throws GLib.Error;
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNavigator : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMNavigator ();
+		public unowned string get_app_code_name ();
+		public unowned string get_app_name ();
+		public unowned string get_app_version ();
+		public bool get_cookie_enabled ();
+		public unowned WebKit.DOMGeolocation get_geolocation ();
+		public unowned string get_language ();
+		public unowned WebKit.DOMDOMMimeTypeArray get_mime_types ();
+		public bool get_on_line ();
+		public unowned string get_platform ();
+		public unowned WebKit.DOMDOMPluginArray get_plugins ();
+		public unowned string get_product ();
+		public unowned string get_product_sub ();
+		public void get_storage_updates ();
+		public unowned string get_user_agent ();
+		public unowned string get_vendor ();
+		public unowned string get_vendor_sub ();
+		public bool java_enabled ();
+		public string app_code_name { get; }
+		public string app_name { get; }
+		public string app_version { get; }
+		public bool cookie_enabled { get; }
+		public WebKit.DOMGeolocation geolocation { get; }
+		public string language { get; }
+		public WebKit.DOMDOMMimeTypeArray mime_types { get; }
+		public bool on_line { get; }
+		public string platform { get; }
+		public WebKit.DOMDOMPluginArray plugins { get; }
+		public string product { get; }
+		public string product_sub { get; }
+		public string user_agent { get; }
+		public string vendor { get; }
+		public string vendor_sub { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNode : WebKit.DOMObject, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMNode ();
+		public unowned WebKit.DOMNode append_child (WebKit.DOMNode new_child) throws GLib.Error;
+		public unowned WebKit.DOMNode clone_node (bool deep);
+		public ushort compare_document_position (WebKit.DOMNode other);
+		public bool contains (WebKit.DOMNode other);
+		public unowned WebKit.DOMNamedNodeMap get_attributes ();
+		public unowned string get_base_uri ();
+		public unowned WebKit.DOMNodeList get_child_nodes ();
+		public unowned WebKit.DOMNode get_first_child ();
+		public unowned WebKit.DOMNode get_last_child ();
+		public unowned string get_local_name ();
+		public unowned string get_namespace_uri ();
+		public unowned WebKit.DOMNode get_next_sibling ();
+		public unowned string get_node_name ();
+		public ushort get_node_type ();
+		public unowned string get_node_value ();
+		public unowned WebKit.DOMDocument get_owner_document ();
+		public unowned WebKit.DOMElement get_parent_element ();
+		public unowned WebKit.DOMNode get_parent_node ();
+		public unowned string get_prefix ();
+		public unowned WebKit.DOMNode get_previous_sibling ();
+		public unowned string get_text_content ();
+		public bool has_attributes ();
+		public bool has_child_nodes ();
+		public unowned WebKit.DOMNode insert_before (WebKit.DOMNode new_child, WebKit.DOMNode ref_child) throws GLib.Error;
+		public bool is_default_namespace (string namespace_uri);
+		public bool is_equal_node (WebKit.DOMNode other);
+		public bool is_same_node (WebKit.DOMNode other);
+		public bool is_supported (string feature, string version);
+		public unowned string lookup_namespace_uri (string prefix);
+		public unowned string lookup_prefix (string namespace_uri);
+		public void normalize ();
+		public unowned WebKit.DOMNode remove_child (WebKit.DOMNode old_child) throws GLib.Error;
+		public unowned WebKit.DOMNode replace_child (WebKit.DOMNode new_child, WebKit.DOMNode old_child) throws GLib.Error;
+		public void set_node_value (string value) throws GLib.Error;
+		public void set_prefix (string value) throws GLib.Error;
+		public void set_text_content (string value) throws GLib.Error;
+		public WebKit.DOMNamedNodeMap attributes { get; }
+		public string base_uri { get; }
+		public WebKit.DOMNodeList child_nodes { get; }
+		public WebKit.DOMNode first_child { get; }
+		public WebKit.DOMNode last_child { get; }
+		public string local_name { get; }
+		public string namespace_uri { get; }
+		public WebKit.DOMNode next_sibling { get; }
+		public string node_name { get; }
+		public uint node_type { get; }
+		public string node_value { get; set; }
+		public WebKit.DOMDocument owner_document { get; }
+		public WebKit.DOMElement parent_element { get; }
+		public WebKit.DOMNode parent_node { get; }
+		public string prefix { get; set; }
+		public WebKit.DOMNode previous_sibling { get; }
+		public string text_content { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNodeFilter : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMNodeFilter ();
+		public short accept_node (WebKit.DOMNode n);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNodeIterator : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMNodeIterator ();
+		public void detach ();
+		public bool get_expand_entity_references ();
+		public unowned WebKit.DOMNodeFilter get_filter ();
+		public bool get_pointer_before_reference_node ();
+		public unowned WebKit.DOMNode get_reference_node ();
+		public unowned WebKit.DOMNode get_root ();
+		public ulong get_what_to_show ();
+		public unowned WebKit.DOMNode next_node () throws GLib.Error;
+		public unowned WebKit.DOMNode previous_node () throws GLib.Error;
+		public bool expand_entity_references { get; }
+		public WebKit.DOMNodeFilter filter { get; }
+		public bool pointer_before_reference_node { get; }
+		public WebKit.DOMNode reference_node { get; }
+		public WebKit.DOMNode root { get; }
+		public ulong what_to_show { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMNodeList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMNodeList ();
+		public ulong get_length ();
+		public unowned WebKit.DOMNode item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMObject : GLib.Object {
+		public void* coreObject;
+		[CCode (has_construct_function = false)]
+		protected DOMObject ();
+		public void* core_object { construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMProcessingInstruction : WebKit.DOMNode, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMProcessingInstruction ();
+		public unowned string get_data ();
+		public unowned WebKit.DOMStyleSheet get_sheet ();
+		public unowned string get_target ();
+		public void set_data (string value) throws GLib.Error;
+		public string data { get; set; }
+		public WebKit.DOMStyleSheet sheet { get; }
+		public string target { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMRange : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMRange ();
+		public unowned WebKit.DOMDocumentFragment clone_contents () throws GLib.Error;
+		public unowned WebKit.DOMRange clone_range () throws GLib.Error;
+		public void collapse (bool to_start) throws GLib.Error;
+		public short compare_boundary_points (ushort how, WebKit.DOMRange source_range) throws GLib.Error;
+		public short compare_node (WebKit.DOMNode ref_node) throws GLib.Error;
+		public short compare_point (WebKit.DOMNode ref_node, long offset) throws GLib.Error;
+		public unowned WebKit.DOMDocumentFragment create_contextual_fragment (string html) throws GLib.Error;
+		public void delete_contents () throws GLib.Error;
+		public void detach () throws GLib.Error;
+		public void expand (string unit) throws GLib.Error;
+		public unowned WebKit.DOMDocumentFragment extract_contents () throws GLib.Error;
+		public bool get_collapsed () throws GLib.Error;
+		public unowned WebKit.DOMNode get_common_ancestor_container () throws GLib.Error;
+		public unowned WebKit.DOMNode get_end_container () throws GLib.Error;
+		public long get_end_offset () throws GLib.Error;
+		public unowned WebKit.DOMNode get_start_container () throws GLib.Error;
+		public long get_start_offset () throws GLib.Error;
+		public unowned string get_text ();
+		public void insert_node (WebKit.DOMNode new_node) throws GLib.Error;
+		public bool intersects_node (WebKit.DOMNode ref_node) throws GLib.Error;
+		public bool is_point_in_range (WebKit.DOMNode ref_node, long offset) throws GLib.Error;
+		public void select_node (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void select_node_contents (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void set_end (WebKit.DOMNode ref_node, long offset) throws GLib.Error;
+		public void set_end_after (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void set_end_before (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void set_start (WebKit.DOMNode ref_node, long offset) throws GLib.Error;
+		public void set_start_after (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void set_start_before (WebKit.DOMNode ref_node) throws GLib.Error;
+		public void surround_contents (WebKit.DOMNode new_parent) throws GLib.Error;
+		public unowned string to_string () throws GLib.Error;
+		public bool collapsed { get; }
+		public WebKit.DOMNode common_ancestor_container { get; }
+		public WebKit.DOMNode end_container { get; }
+		public long end_offset { get; }
+		public WebKit.DOMNode start_container { get; }
+		public long start_offset { get; }
+		public string text { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMScreen : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMScreen ();
+		public ulong get_avail_height ();
+		public long get_avail_left ();
+		public long get_avail_top ();
+		public ulong get_avail_width ();
+		public ulong get_color_depth ();
+		public ulong get_height ();
+		public ulong get_pixel_depth ();
+		public ulong get_width ();
+		public ulong avail_height { get; }
+		public long avail_left { get; }
+		public long avail_top { get; }
+		public ulong avail_width { get; }
+		public ulong color_depth { get; }
+		public ulong height { get; }
+		public ulong pixel_depth { get; }
+		public ulong width { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMStorage : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMStorage ();
+		public void clear ();
+		public unowned string get_item (string key);
+		public ulong get_length ();
+		public unowned string key (ulong index);
+		public void remove_item (string key);
+		public void set_item (string key, string data) throws GLib.Error;
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMStyleMedia : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMStyleMedia ();
+		public bool match_medium (string mediaquery);
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMStyleSheet : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMStyleSheet ();
+		public bool get_disabled ();
+		public unowned string get_href ();
+		public unowned WebKit.DOMMediaList get_media ();
+		public unowned WebKit.DOMNode get_owner_node ();
+		public unowned WebKit.DOMStyleSheet get_parent_style_sheet ();
+		public unowned string get_title ();
+		public void set_disabled (bool value);
+		public bool disabled { get; set; }
+		public string href { get; }
+		public WebKit.DOMMediaList media { get; }
+		public WebKit.DOMNode owner_node { get; }
+		public WebKit.DOMStyleSheet parent_style_sheet { get; }
+		public string title { get; }
+		[NoAccessorMethod]
+		public string type { owned get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMStyleSheetList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMStyleSheetList ();
+		public ulong get_length ();
+		public unowned WebKit.DOMStyleSheet item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMText : WebKit.DOMCharacterData, WebKit.DOMEventTarget {
+		[CCode (has_construct_function = false)]
+		protected DOMText ();
+		public unowned string get_whole_text ();
+		public unowned WebKit.DOMText replace_whole_text (string content) throws GLib.Error;
+		public unowned WebKit.DOMText split_text (ulong offset) throws GLib.Error;
+		public string whole_text { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMTimeRanges : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMTimeRanges ();
+		public float end (ulong index) throws GLib.Error;
+		public ulong get_length ();
+		public float start (ulong index) throws GLib.Error;
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMTreeWalker : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMTreeWalker ();
+		public unowned WebKit.DOMNode first_child ();
+		public unowned WebKit.DOMNode get_current_node ();
+		public bool get_expand_entity_references ();
+		public unowned WebKit.DOMNodeFilter get_filter ();
+		public unowned WebKit.DOMNode get_root ();
+		public ulong get_what_to_show ();
+		public unowned WebKit.DOMNode last_child ();
+		public unowned WebKit.DOMNode next_node ();
+		public unowned WebKit.DOMNode next_sibling ();
+		public unowned WebKit.DOMNode parent_node ();
+		public unowned WebKit.DOMNode previous_node ();
+		public unowned WebKit.DOMNode previous_sibling ();
+		public void set_current_node (WebKit.DOMNode value) throws GLib.Error;
+		public WebKit.DOMNode current_node { get; set; }
+		public bool expand_entity_references { get; }
+		public WebKit.DOMNodeFilter filter { get; }
+		public WebKit.DOMNode root { get; }
+		public ulong what_to_show { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMUIEvent : WebKit.DOMEvent {
+		[CCode (has_construct_function = false)]
+		protected DOMUIEvent ();
+		[CCode (cname = "webkit_dom_ui_event_get_char_code")]
+		public long get_char_code ();
+		[CCode (cname = "webkit_dom_ui_event_get_detail")]
+		public long get_detail ();
+		[CCode (cname = "webkit_dom_ui_event_get_key_code")]
+		public long get_key_code ();
+		[CCode (cname = "webkit_dom_ui_event_get_layer_x")]
+		public long get_layer_x ();
+		[CCode (cname = "webkit_dom_ui_event_get_layer_y")]
+		public long get_layer_y ();
+		[CCode (cname = "webkit_dom_ui_event_get_page_x")]
+		public long get_page_x ();
+		[CCode (cname = "webkit_dom_ui_event_get_page_y")]
+		public long get_page_y ();
+		[CCode (cname = "webkit_dom_ui_event_get_view")]
+		public unowned WebKit.DOMDOMWindow get_view ();
+		[CCode (cname = "webkit_dom_ui_event_get_which")]
+		public long get_which ();
+		[CCode (cname = "webkit_dom_ui_event_init_ui_event")]
+		public void init_ui_event (string type, bool can_bubble, bool cancelable, WebKit.DOMDOMWindow view, long detail);
+		public long char_code { get; }
+		public long detail { get; }
+		public long key_code { get; }
+		public long layer_x { get; }
+		public long layer_y { get; }
+		public long page_x { get; }
+		public long page_y { get; }
+		public WebKit.DOMDOMWindow view { get; }
+		public long which { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMValidityState : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMValidityState ();
+		public bool get_custom_error ();
+		public bool get_pattern_mismatch ();
+		public bool get_range_overflow ();
+		public bool get_range_underflow ();
+		public bool get_step_mismatch ();
+		public bool get_too_long ();
+		public bool get_type_mismatch ();
+		public bool get_valid ();
+		public bool get_value_missing ();
+		public bool custom_error { get; }
+		public bool pattern_mismatch { get; }
+		public bool range_overflow { get; }
+		public bool range_underflow { get; }
+		public bool step_mismatch { get; }
+		public bool too_long { get; }
+		public bool type_mismatch { get; }
+		public bool valid { get; }
+		public bool value_missing { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMWebKitAnimation : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMWebKitAnimation ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_delay")]
+		public double get_delay ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_direction")]
+		public ushort get_direction ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_duration")]
+		public double get_duration ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_elapsed_time")]
+		public double get_elapsed_time ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_ended")]
+		public bool get_ended ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_fill_mode")]
+		public ushort get_fill_mode ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "webkit_dom_webkit_animation_get_paused")]
+		public bool get_paused ();
+		[CCode (cname = "webkit_dom_webkit_animation_pause")]
+		public void pause ();
+		[CCode (cname = "webkit_dom_webkit_animation_play")]
+		public void play ();
+		[CCode (cname = "webkit_dom_webkit_animation_set_elapsed_time")]
+		public void set_elapsed_time (double value);
+		public double delay { get; }
+		public uint direction { get; }
+		public double duration { get; }
+		public double elapsed_time { get; set; }
+		public bool ended { get; }
+		public uint fill_mode { get; }
+		[NoAccessorMethod]
+		public int iteration_count { get; }
+		public string name { get; }
+		public bool paused { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMWebKitAnimationList : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMWebKitAnimationList ();
+		[CCode (cname = "webkit_dom_webkit_animation_list_get_length")]
+		public ulong get_length ();
+		[CCode (cname = "webkit_dom_webkit_animation_list_item")]
+		public unowned WebKit.DOMWebKitAnimation item (ulong index);
+		public ulong length { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMWebKitPoint : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMWebKitPoint ();
+		[CCode (cname = "webkit_dom_webkit_point_get_x")]
+		public float get_x ();
+		[CCode (cname = "webkit_dom_webkit_point_get_y")]
+		public float get_y ();
+		[CCode (cname = "webkit_dom_webkit_point_set_x")]
+		public void set_x (float value);
+		[CCode (cname = "webkit_dom_webkit_point_set_y")]
+		public void set_y (float value);
+		public float x { get; set; }
+		public float y { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMXPathExpression : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMXPathExpression ();
+		[CCode (cname = "webkit_dom_xpath_expression_evaluate")]
+		public unowned WebKit.DOMXPathResult evaluate (WebKit.DOMNode context_node, ushort type, WebKit.DOMXPathResult in_result) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMXPathNSResolver : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMXPathNSResolver ();
+		[CCode (cname = "webkit_dom_xpath_ns_resolver_lookup_namespace_uri")]
+		public unowned string lookup_namespace_uri (string prefix);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class DOMXPathResult : WebKit.DOMObject {
+		[CCode (has_construct_function = false)]
+		protected DOMXPathResult ();
+		[CCode (cname = "webkit_dom_xpath_result_get_boolean_value")]
+		public bool get_boolean_value () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_get_invalid_iterator_state")]
+		public bool get_invalid_iterator_state ();
+		[CCode (cname = "webkit_dom_xpath_result_get_number_value")]
+		public double get_number_value () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_get_result_type")]
+		public ushort get_result_type ();
+		[CCode (cname = "webkit_dom_xpath_result_get_single_node_value")]
+		public unowned WebKit.DOMNode get_single_node_value () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_get_snapshot_length")]
+		public ulong get_snapshot_length () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_get_string_value")]
+		public unowned string get_string_value () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_iterate_next")]
+		public unowned WebKit.DOMNode iterate_next () throws GLib.Error;
+		[CCode (cname = "webkit_dom_xpath_result_snapshot_item")]
+		public unowned WebKit.DOMNode snapshot_item (ulong index) throws GLib.Error;
+		public bool boolean_value { get; }
+		public bool invalid_iterator_state { get; }
+		public double number_value { get; }
+		public uint result_type { get; }
+		public WebKit.DOMNode single_node_value { get; }
+		public ulong snapshot_length { get; }
+		public string string_value { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class Download : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Download (WebKit.NetworkRequest request);
+		public void cancel ();
+		public uint64 get_current_size ();
+		public unowned string get_destination_uri ();
+		public double get_elapsed_time ();
+		public unowned WebKit.NetworkRequest get_network_request ();
+		public unowned WebKit.NetworkResponse get_network_response ();
+		public double get_progress ();
+		public WebKit.DownloadStatus get_status ();
+		public unowned string get_suggested_filename ();
+		public uint64 get_total_size ();
+		public unowned string get_uri ();
+		public void set_destination_uri (string destination_uri);
+		public void start ();
+		public uint64 current_size { get; }
+		public string destination_uri { get; set; }
+		public WebKit.NetworkRequest network_request { get; construct; }
+		public WebKit.NetworkResponse network_response { get; construct; }
+		public double progress { get; }
+		public WebKit.DownloadStatus status { get; }
+		public string suggested_filename { get; }
+		public uint64 total_size { get; }
+		public virtual signal bool error (int p0, int p1, string p2);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class GeolocationPolicyDecision : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected GeolocationPolicyDecision ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class HitTestResult : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected HitTestResult ();
+		[NoAccessorMethod]
+		public WebKit.HitTestResultContext context { get; construct; }
+		[NoAccessorMethod]
+		public string image_uri { owned get; construct; }
+		[NoAccessorMethod]
+		public WebKit.DOMNode inner_node { owned get; construct; }
+		[NoAccessorMethod]
+		public string link_uri { owned get; construct; }
+		[NoAccessorMethod]
+		public string media_uri { owned get; construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class IconDatabase : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected IconDatabase ();
+		public void clear ();
+		public unowned Gdk.Pixbuf get_icon_pixbuf (string page_uri);
+		public unowned string get_icon_uri (string page_uri);
+		public unowned string get_path ();
+		public void set_path (string path);
+		public string path { get; set; }
+		public virtual signal void icon_loaded (WebKit.WebFrame p0, string p1);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class NetworkRequest : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public NetworkRequest (string uri);
+		public unowned Soup.Message get_message ();
+		public unowned string get_uri ();
+		public void set_uri (string uri);
+		public Soup.Message message { get; construct; }
+		public string uri { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class NetworkResponse : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public NetworkResponse (string uri);
+		public unowned Soup.Message get_message ();
+		public unowned string get_uri ();
+		public void set_uri (string uri);
+		public Soup.Message message { get; construct; }
+		public string uri { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class SecurityOrigin : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected SecurityOrigin ();
+		public unowned GLib.List<WebKit.WebDatabase> get_all_web_databases ();
+		public unowned string get_host ();
+		public uint get_port ();
+		public unowned string get_protocol ();
+		public uint64 get_web_database_quota ();
+		public uint64 get_web_database_usage ();
+		public void set_web_database_quota (uint64 quota);
+		public string host { get; }
+		public uint port { get; }
+		public string protocol { get; }
+		public uint64 web_database_quota { get; set; }
+		public uint64 web_database_usage { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class SoupAuthDialog : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		protected SoupAuthDialog ();
+		public virtual signal unowned Gtk.Widget current_toplevel (Soup.Message message);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class ViewportAttributes : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected ViewportAttributes ();
+		public void recompute ();
+		[NoAccessorMethod]
+		public int available_height { get; set; }
+		[NoAccessorMethod]
+		public int available_width { get; set; }
+		[NoAccessorMethod]
+		public int desktop_width { get; set; }
+		[NoAccessorMethod]
+		public int device_dpi { get; set; }
+		[NoAccessorMethod]
+		public int device_height { get; set; }
+		[NoAccessorMethod]
+		public float device_pixel_ratio { get; }
+		[NoAccessorMethod]
+		public int device_width { get; set; }
+		[NoAccessorMethod]
+		public int height { get; }
+		[NoAccessorMethod]
+		public float initial_scale_factor { get; }
+		[NoAccessorMethod]
+		public float maximum_scale_factor { get; }
+		[NoAccessorMethod]
+		public float minimum_scale_factor { get; }
+		[NoAccessorMethod]
+		public bool user_scalable { get; }
+		[NoAccessorMethod]
+		public bool valid { get; }
+		[NoAccessorMethod]
+		public int width { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebBackForwardList : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebBackForwardList ();
+		public void add_item (WebKit.WebHistoryItem history_item);
+		public void clear ();
+		public bool contains_item (WebKit.WebHistoryItem history_item);
+		public unowned WebKit.WebHistoryItem get_back_item ();
+		public int get_back_length ();
+		public unowned GLib.List<WebKit.WebHistoryItem> get_back_list_with_limit (int limit);
+		public unowned WebKit.WebHistoryItem get_current_item ();
+		public unowned WebKit.WebHistoryItem get_forward_item ();
+		public int get_forward_length ();
+		public unowned GLib.List<WebKit.WebHistoryItem> get_forward_list_with_limit (int limit);
+		public int get_limit ();
+		public unowned WebKit.WebHistoryItem get_nth_item (int index);
+		public void go_back ();
+		public void go_forward ();
+		public void go_to_item (WebKit.WebHistoryItem history_item);
+		public void set_limit (int limit);
+		[CCode (has_construct_function = false)]
+		public WebBackForwardList.with_web_view (WebKit.WebView web_view);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebDataSource : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebDataSource ();
+		public unowned GLib.StringBuilder get_data ();
+		public unowned string get_encoding ();
+		public unowned WebKit.NetworkRequest get_initial_request ();
+		public unowned WebKit.WebResource get_main_resource ();
+		public unowned WebKit.NetworkRequest get_request ();
+		public unowned GLib.List<WebKit.WebResource> get_subresources ();
+		public unowned string get_unreachable_uri ();
+		public unowned WebKit.WebFrame get_web_frame ();
+		public bool is_loading ();
+		[CCode (has_construct_function = false)]
+		public WebDataSource.with_request (WebKit.NetworkRequest request);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebDatabase : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebDatabase ();
+		public unowned string get_display_name ();
+		public uint64 get_expected_size ();
+		public unowned string get_filename ();
+		public unowned string get_name ();
+		public unowned WebKit.SecurityOrigin get_security_origin ();
+		public uint64 get_size ();
+		public void remove ();
+		public string display_name { get; }
+		public uint64 expected_size { get; }
+		public string filename { get; }
+		public string name { get; construct; }
+		public WebKit.SecurityOrigin security_origin { get; construct; }
+		public uint64 size { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebFrame : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebFrame (WebKit.WebView web_view);
+		public unowned WebKit.WebFrame find_frame (string name);
+		public unowned WebKit.WebDataSource get_data_source ();
+		public Gtk.PolicyType get_horizontal_scrollbar_policy ();
+		public WebKit.LoadStatus get_load_status ();
+		public unowned string get_name ();
+		public unowned WebKit.NetworkResponse get_network_response ();
+		public unowned WebKit.WebFrame get_parent ();
+		public unowned WebKit.WebDataSource get_provisional_data_source ();
+		public unowned WebKit.DOMRange get_range_for_word_around_caret ();
+		public unowned WebKit.SecurityOrigin get_security_origin ();
+		public unowned string get_title ();
+		public unowned string get_uri ();
+		public Gtk.PolicyType get_vertical_scrollbar_policy ();
+		public unowned WebKit.WebView get_web_view ();
+		public void load_alternate_string (string content, string base_url, string unreachable_url);
+		public void load_request (WebKit.NetworkRequest request);
+		public void load_string (string content, string mime_type, string encoding, string base_uri);
+		public void load_uri (string uri);
+		public void print ();
+		public Gtk.PrintOperationResult print_full (Gtk.PrintOperation operation, Gtk.PrintOperationAction action) throws GLib.Error;
+		public void reload ();
+		public void replace_selection (string text);
+		public void stop_loading ();
+		public Gtk.PolicyType horizontal_scrollbar_policy { get; }
+		public WebKit.LoadStatus load_status { get; }
+		public string name { get; }
+		public string title { get; }
+		public string uri { get; }
+		public Gtk.PolicyType vertical_scrollbar_policy { get; }
+		public virtual signal void cleared ();
+		public virtual signal void hovering_over_link (string p0, string p1);
+		public virtual signal void load_committed ();
+		public virtual signal void load_done (bool p0);
+		public virtual signal bool scrollbars_policy_changed ();
+		public virtual signal void title_changed (string p0);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebHistoryItem : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebHistoryItem ();
+		public unowned WebKit.WebHistoryItem copy ();
+		public unowned string get_alternate_title ();
+		public double get_last_visited_time ();
+		public unowned string get_original_uri ();
+		public unowned string get_title ();
+		public unowned string get_uri ();
+		public void set_alternate_title (string title);
+		[CCode (has_construct_function = false)]
+		public WebHistoryItem.with_data (string uri, string title);
+		public string alternate_title { get; set; }
+		public double last_visited_time { get; }
+		public string original_uri { get; }
+		public string title { get; }
+		public string uri { get; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebInspector : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebInspector ();
+		public void close ();
+		public unowned string get_inspected_uri ();
+		public unowned WebKit.WebView get_web_view ();
+		public void inspect_coordinates (double x, double y);
+		public void inspect_node (WebKit.DOMNode node);
+		public void show ();
+		public string inspected_uri { get; }
+		[NoAccessorMethod]
+		public bool javascript_profiling_enabled { get; set; }
+		[NoAccessorMethod]
+		public bool timeline_profiling_enabled { get; set; }
+		public WebKit.WebView web_view { get; }
+		public virtual signal bool attach_window ();
+		public virtual signal bool close_window ();
+		public virtual signal bool detach_window ();
+		public virtual signal void finished ();
+		public virtual signal unowned WebKit.WebView inspect_web_view (WebKit.WebView p0);
+		public virtual signal bool show_window ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebNavigationAction : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebNavigationAction ();
+		public int get_button ();
+		public int get_modifier_state ();
+		public unowned string get_original_uri ();
+		public WebKit.WebNavigationReason get_reason ();
+		public unowned string get_target_frame ();
+		public void set_original_uri (string originalUri);
+		public void set_reason (WebKit.WebNavigationReason reason);
+		public int button { get; construct; }
+		public int modifier_state { get; construct; }
+		public string original_uri { get; set construct; }
+		public WebKit.WebNavigationReason reason { get; set construct; }
+		public string target_frame { get; construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebPlugin : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebPlugin ();
+		public unowned string get_description ();
+		public bool get_enabled ();
+		public unowned GLib.SList get_mimetypes ();
+		public unowned string get_name ();
+		public unowned string get_path ();
+		public void set_enabled (bool p2);
+		public bool enabled { get; set; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebPluginDatabase : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebPluginDatabase ();
+		public unowned WebKit.WebPlugin get_plugin_for_mimetype (string p2);
+		public unowned GLib.SList get_plugins ();
+		public static void plugins_list_free (GLib.SList p1);
+		public void refresh ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	[Compact]
+	public class WebPluginMIMEType {
+		public weak string description;
+		public weak string extensions;
+		public weak string name;
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebPolicyDecision : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected WebPolicyDecision ();
+		public void download ();
+		public void ignore ();
+		public void use ();
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebResource : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebResource (string data, ssize_t size, string uri, string mime_type, string encoding, string frame_name);
+		public unowned GLib.StringBuilder get_data ();
+		public unowned string get_encoding ();
+		public unowned string get_frame_name ();
+		public unowned string get_mime_type ();
+		public unowned string get_uri ();
+		public string encoding { get; }
+		public string frame_name { get; }
+		public string mime_type { get; }
+		public string uri { get; construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebSettings : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebSettings ();
+		public WebKit.WebSettings copy ();
+		public unowned string get_user_agent ();
+		[NoAccessorMethod]
+		public bool auto_load_images { get; set construct; }
+		[NoAccessorMethod]
+		public bool auto_resize_window { get; set construct; }
+		[NoAccessorMethod]
+		public bool auto_shrink_images { get; set construct; }
+		[NoAccessorMethod]
+		public string cursive_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public string default_encoding { owned get; set construct; }
+		[NoAccessorMethod]
+		public string default_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public int default_font_size { get; set construct; }
+		[NoAccessorMethod]
+		public int default_monospace_font_size { get; set construct; }
+		[NoAccessorMethod]
+		public WebKit.EditingBehavior editing_behavior { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_caret_browsing { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_default_context_menu { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_developer_extras { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_dns_prefetching { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_dom_paste { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_file_access_from_file_uris { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_frame_flattening { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_fullscreen { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_html5_database { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_html5_local_storage { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_hyperlink_auditing { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_java_applet { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_offline_web_application_cache { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_page_cache { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_plugins { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_private_browsing { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_scripts { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_site_specific_quirks { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_spatial_navigation { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_spell_checking { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_universal_access_from_file_uris { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_webgl { get; set construct; }
+		[NoAccessorMethod]
+		public bool enable_xss_auditor { get; set construct; }
+		[NoAccessorMethod]
+		public bool enforce_96_dpi { get; set construct; }
+		[NoAccessorMethod]
+		public string fantasy_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public string html5_local_storage_database_path { owned get; set construct; }
+		[NoAccessorMethod]
+		public bool javascript_can_access_clipboard { get; set construct; }
+		[NoAccessorMethod]
+		public bool javascript_can_open_windows_automatically { get; set construct; }
+		[NoAccessorMethod]
+		public int minimum_font_size { get; set construct; }
+		[NoAccessorMethod]
+		public int minimum_logical_font_size { get; set construct; }
+		[NoAccessorMethod]
+		public string monospace_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public bool print_backgrounds { get; set construct; }
+		[NoAccessorMethod]
+		public bool resizable_text_areas { get; set construct; }
+		[NoAccessorMethod]
+		public string sans_serif_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public string serif_font_family { owned get; set construct; }
+		[NoAccessorMethod]
+		public string spell_checking_languages { owned get; set construct; }
+		[NoAccessorMethod]
+		public bool tab_key_cycles_through_elements { get; set construct; }
+		[NoAccessorMethod]
+		public string user_agent { owned get; set construct; }
+		[NoAccessorMethod]
+		public string user_stylesheet_uri { owned get; set construct; }
+		[NoAccessorMethod]
+		public float zoom_step { get; set construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (has_construct_function = false, type = "GtkWidget*")]
+		public WebView ();
+		public bool can_copy_clipboard ();
+		public bool can_cut_clipboard ();
+		public bool can_go_back ();
+		public bool can_go_back_or_forward (int steps);
+		public bool can_go_forward ();
+		public bool can_paste_clipboard ();
+		public bool can_redo ();
+		public bool can_show_mime_type (string mime_type);
+		public bool can_undo ();
+		[NoWrapper]
+		public virtual unowned string choose_file (WebKit.WebFrame frame, string old_file);
+		public void delete_selection ();
+		public void execute_script (string script);
+		public unowned WebKit.WebBackForwardList get_back_forward_list ();
+		public unowned Gtk.TargetList get_copy_target_list ();
+		public unowned string get_custom_encoding ();
+		public unowned WebKit.DOMDocument get_dom_document ();
+		public bool get_editable ();
+		public unowned string get_encoding ();
+		public unowned WebKit.WebFrame get_focused_frame ();
+		public bool get_full_content_zoom ();
+		public unowned WebKit.HitTestResult get_hit_test_result (Gdk.EventButton event);
+		public unowned Gdk.Pixbuf get_icon_pixbuf ();
+		public unowned string get_icon_uri ();
+		public unowned WebKit.WebInspector get_inspector ();
+		public WebKit.LoadStatus get_load_status ();
+		public unowned WebKit.WebFrame get_main_frame ();
+		public unowned Gtk.TargetList get_paste_target_list ();
+		public double get_progress ();
+		public unowned WebKit.WebSettings get_settings ();
+		public unowned string get_title ();
+		public bool get_transparent ();
+		public unowned string get_uri ();
+		public WebKit.WebViewViewMode get_view_mode ();
+		public bool get_view_source_mode ();
+		public unowned WebKit.ViewportAttributes get_viewport_attributes ();
+		public unowned WebKit.WebWindowFeatures get_window_features ();
+		public float get_zoom_level ();
+		public void go_back ();
+		public void go_back_or_forward (int steps);
+		public void go_forward ();
+		public bool go_to_back_forward_item (WebKit.WebHistoryItem item);
+		public bool has_selection ();
+		public void load_html_string (string content, string base_uri);
+		public void load_request (WebKit.NetworkRequest request);
+		public void load_string (string content, string mime_type, string encoding, string base_uri);
+		public void load_uri (string uri);
+		public uint mark_text_matches (string str, bool case_sensitive, uint limit);
+		public void open (string uri);
+		public void reload ();
+		public void reload_bypass_cache ();
+		public bool search_text (string text, bool case_sensitive, bool forward, bool wrap);
+		public void set_custom_encoding (string encoding);
+		public void set_editable (bool flag);
+		public void set_full_content_zoom (bool full_content_zoom);
+		public void set_highlight_text_matches (bool highlight);
+		public void set_maintains_back_forward_list (bool flag);
+		public void set_settings (WebKit.WebSettings settings);
+		public void set_transparent (bool flag);
+		public void set_view_mode (WebKit.WebViewViewMode mode);
+		public void set_view_source_mode (bool view_source_mode);
+		public void set_zoom_level (float zoom_level);
+		[NoWrapper]
+		public virtual bool should_allow_editing_action ();
+		public void stop_loading ();
+		public void unmark_text_matches ();
+		public void zoom_in ();
+		public void zoom_out ();
+		public Gtk.TargetList copy_target_list { get; }
+		public string custom_encoding { get; set; }
+		public bool editable { get; set; }
+		public string encoding { get; }
+		public bool full_content_zoom { get; set; }
+		public string icon_uri { get; }
+		[NoAccessorMethod]
+		public Gtk.IMContext im_context { owned get; }
+		public WebKit.LoadStatus load_status { get; }
+		public Gtk.TargetList paste_target_list { get; }
+		public double progress { get; }
+		[NoAccessorMethod]
+		public bool self_scrolling { get; construct; }
+		public WebKit.WebSettings settings { get; set; }
+		public string title { get; }
+		public bool transparent { get; set; }
+		public string uri { get; }
+		public WebKit.WebViewViewMode view_mode { get; set; }
+		public WebKit.ViewportAttributes viewport_attributes { get; }
+		[NoAccessorMethod]
+		public WebKit.WebInspector web_inspector { owned get; }
+		[NoAccessorMethod]
+		public WebKit.WebWindowFeatures window_features { owned get; set; }
+		public float zoom_level { get; set; }
+		public virtual signal bool close_web_view ();
+		public virtual signal bool console_message (string message, int line_number, string source_id);
+		[HasEmitter]
+		public virtual signal void copy_clipboard ();
+		public virtual signal unowned Gtk.Widget create_plugin_widget (string p0, string p1, GLib.HashTable p2);
+		public virtual signal WebKit.WebView create_web_view (WebKit.WebFrame web_frame);
+		[HasEmitter]
+		public virtual signal void cut_clipboard ();
+		public virtual signal void database_quota_exceeded (GLib.Object p0, GLib.Object p1);
+		public virtual signal void document_load_finished (WebKit.WebFrame p0);
+		public virtual signal bool download_requested (GLib.Object p0);
+		public virtual signal void editing_began ();
+		public virtual signal void editing_ended ();
+		public virtual signal void frame_created (WebKit.WebFrame p0);
+		public virtual signal void geolocation_policy_decision_cancelled (WebKit.WebFrame p0);
+		public virtual signal bool geolocation_policy_decision_requested (WebKit.WebFrame p0, WebKit.GeolocationPolicyDecision p1);
+		public virtual signal void hovering_over_link (string? p0, string? p1);
+		public virtual signal void icon_loaded (string p0);
+		public virtual signal void load_committed (WebKit.WebFrame p0);
+		public virtual signal bool load_error (WebKit.WebFrame p0, string p1, GLib.Error p2);
+		public virtual signal void load_finished (WebKit.WebFrame p0);
+		public virtual signal void load_progress_changed (int p0);
+		public virtual signal void load_started (WebKit.WebFrame p0);
+		public virtual signal bool mime_type_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, string p2, WebKit.WebPolicyDecision p3);
+		[HasEmitter]
+		public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
+		public virtual signal bool navigation_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, WebKit.WebNavigationAction p2, WebKit.WebPolicyDecision p3);
+		public virtual signal WebKit.NavigationResponse navigation_requested (WebKit.WebFrame frame, WebKit.NetworkRequest request);
+		public virtual signal bool new_window_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, WebKit.WebNavigationAction p2, WebKit.WebPolicyDecision p3);
+		public virtual signal void onload_event (WebKit.WebFrame p0);
+		[HasEmitter]
+		public virtual signal void paste_clipboard ();
+		public virtual signal void populate_popup (Gtk.Menu p0);
+		public virtual signal bool print_requested (WebKit.WebFrame p0);
+		[HasEmitter]
+		public virtual signal void redo ();
+		public virtual signal void resource_request_starting (WebKit.WebFrame p0, WebKit.WebResource p1, WebKit.NetworkRequest p2, WebKit.NetworkResponse p3);
+		public virtual signal bool script_alert (WebKit.WebFrame frame, string alert_message);
+		public virtual signal bool script_confirm (WebKit.WebFrame frame, string confirm_message, void* did_confirm);
+		public virtual signal bool script_prompt (WebKit.WebFrame frame, string message, string default_value, void* value);
+		[HasEmitter]
+		public virtual signal void select_all ();
+		public virtual signal void selection_changed ();
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+		public virtual signal bool should_apply_style (WebKit.DOMCSSStyleDeclaration p0, WebKit.DOMRange p1);
+		public virtual signal bool should_begin_editing (WebKit.DOMRange p0);
+		public virtual signal bool should_change_selected_range (WebKit.DOMRange p0, WebKit.DOMRange p1, WebKit.SelectionAffinity p2, bool p3);
+		public virtual signal bool should_delete_range (WebKit.DOMRange p0);
+		public virtual signal bool should_end_editing (WebKit.DOMRange p0);
+		public virtual signal bool should_insert_node (WebKit.DOMNode p0, WebKit.DOMRange p1, WebKit.InsertAction p2);
+		public virtual signal bool should_insert_text (string p0, WebKit.DOMRange p1, WebKit.InsertAction p2);
+		public virtual signal bool should_show_delete_interface_for_element (WebKit.DOMHTMLElement p0);
+		public virtual signal void status_bar_text_changed (string p0);
+		public virtual signal void title_changed (WebKit.WebFrame p0, string p1);
+		[HasEmitter]
+		public virtual signal void undo ();
+		public virtual signal void user_changed_contents ();
+		public virtual signal void viewport_attributes_changed (WebKit.ViewportAttributes p0);
+		public virtual signal void viewport_attributes_recompute_requested (WebKit.ViewportAttributes p0);
+		public virtual signal bool web_view_ready ();
+		public virtual signal void window_object_cleared (WebKit.WebFrame frame, void* context, void* window_object);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public class WebWindowFeatures : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebWindowFeatures ();
+		public bool equal (WebKit.WebWindowFeatures features2);
+		[NoAccessorMethod]
+		public bool fullscreen { get; set construct; }
+		[NoAccessorMethod]
+		public int height { get; set construct; }
+		[NoAccessorMethod]
+		public bool locationbar_visible { get; set construct; }
+		[NoAccessorMethod]
+		public bool menubar_visible { get; set construct; }
+		[NoAccessorMethod]
+		public bool scrollbar_visible { get; set construct; }
+		[NoAccessorMethod]
+		public bool statusbar_visible { get; set construct; }
+		[NoAccessorMethod]
+		public bool toolbar_visible { get; set construct; }
+		[NoAccessorMethod]
+		public int width { get; set construct; }
+		[NoAccessorMethod]
+		public int x { get; set construct; }
+		[NoAccessorMethod]
+		public int y { get; set construct; }
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public interface DOMEventTarget : GLib.Object {
+		public abstract bool add_event_listener (string eventName, GLib.Callback handler, bool bubble, void* userData);
+		public abstract void dispatch_event (WebKit.DOMEvent event) throws GLib.Error;
+		public abstract bool remove_event_listener (string eventName, GLib.Callback handler, bool bubble);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public interface SpellChecker : GLib.Object {
+		public abstract void check_spelling_of_string (string str, int misspelling_location, int misspelling_length);
+		public abstract unowned string get_autocorrect_suggestions_for_misspelled_word (string word);
+		public abstract unowned string get_guesses_for_word (string word, string context);
+		public abstract void ignore_word (string word);
+		public abstract void learn_word (string word);
+		public abstract void update_spell_checking_languages (string languages);
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_CACHE_MODEL_")]
+	public enum CacheModel {
+		DEFAULT,
+		DOCUMENT_VIEWER,
+		WEB_BROWSER,
+		DOCUMENT_BROWSER
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_DOWNLOAD_ERROR_")]
+	public enum DownloadError {
+		CANCELLED_BY_USER,
+		DESTINATION,
+		NETWORK
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_DOWNLOAD_STATUS_")]
+	public enum DownloadStatus {
+		ERROR,
+		CREATED,
+		STARTED,
+		CANCELLED,
+		FINISHED
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_EDITING_BEHAVIOR_")]
+	public enum EditingBehavior {
+		MAC,
+		WINDOWS,
+		UNIX
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_HIT_TEST_RESULT_CONTEXT_")]
+	[Flags]
+	public enum HitTestResultContext {
+		DOCUMENT,
+		LINK,
+		IMAGE,
+		MEDIA,
+		SELECTION,
+		EDITABLE
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_INSERT_ACTION_")]
+	public enum InsertAction {
+		TYPED,
+		PASTED,
+		DROPPED
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_LOAD_")]
+	public enum LoadStatus {
+		PROVISIONAL,
+		COMMITTED,
+		FINISHED,
+		FIRST_VISUALLY_NON_EMPTY_LAYOUT,
+		FAILED
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_NAVIGATION_RESPONSE_")]
+	public enum NavigationResponse {
+		ACCEPT,
+		IGNORE,
+		DOWNLOAD
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_NETWORK_ERROR_")]
+	public enum NetworkError {
+		FAILED,
+		TRANSPORT,
+		UNKNOWN_PROTOCOL,
+		CANCELLED,
+		FILE_DOES_NOT_EXIST
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_PLUGIN_ERROR_")]
+	public enum PluginError {
+		FAILED,
+		CANNOT_FIND_PLUGIN,
+		CANNOT_LOAD_PLUGIN,
+		JAVA_UNAVAILABLE,
+		CONNECTION_CANCELLED,
+		WILL_HANDLE_LOAD
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_POLICY_ERROR_")]
+	public enum PolicyError {
+		FAILED,
+		CANNOT_SHOW_MIME_TYPE,
+		CANNOT_SHOW_URL,
+		FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE,
+		CANNOT_USE_RESTRICTED_PORT
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_SELECTION_AFFINITY_")]
+	public enum SelectionAffinity {
+		UPSTREAM,
+		DOWNSTREAM
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_WEB_NAVIGATION_REASON_")]
+	public enum WebNavigationReason {
+		LINK_CLICKED,
+		FORM_SUBMITTED,
+		BACK_FORWARD,
+		RELOAD,
+		FORM_RESUBMITTED,
+		OTHER
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_WEB_VIEW_TARGET_INFO_")]
+	public enum WebViewTargetInfo {
+		HTML,
+		TEXT,
+		IMAGE,
+		URI_LIST,
+		NETSCAPE_URL
+	}
+	[CCode (cheader_filename = "webkit/webkit.h", cprefix = "WEBKIT_WEB_VIEW_VIEW_MODE_")]
+	public enum WebViewViewMode {
+		WINDOWED,
+		FLOATING,
+		FULLSCREEN,
+		MAXIMIZED,
+		MINIMIZED
+	}
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public const int MINOR_VERSION;
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public const int USER_AGENT_MAJOR_VERSION;
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public const int USER_AGENT_MINOR_VERSION;
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned string application_cache_get_database_directory_path ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static uint application_cache_get_maximum_size ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void application_cache_set_maximum_size (uint size);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static bool check_version (uint major, uint minor, uint micro);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void geolocation_policy_allow (WebKit.GeolocationPolicyDecision decision);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void geolocation_policy_deny (WebKit.GeolocationPolicyDecision decision);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static WebKit.CacheModel get_cache_model ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned Soup.Session get_default_session ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static uint64 get_default_web_database_quota ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned WebKit.IconDatabase get_icon_database ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned GLib.Object get_text_checker ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned string get_web_database_directory_path ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static unowned WebKit.WebPluginDatabase get_web_plugin_database ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static uint major_version ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static uint micro_version ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static uint minor_version ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static GLib.Quark network_error_quark ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static GLib.Quark plugin_error_quark ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static GLib.Quark policy_error_quark ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void remove_all_web_databases ();
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void set_cache_model (WebKit.CacheModel cache_model);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void set_default_web_database_quota (uint64 defaultQuota);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void set_text_checker (GLib.Object checker);
+	[CCode (cheader_filename = "webkit/webkit.h")]
+	public static void set_web_database_directory_path (string path);
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]