<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[205280] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/205280">205280</a></dd>
<dt>Author</dt> <dd>carlosgc@webkit.org</dd>
<dt>Date</dt> <dd>2016-08-31 23:45:40 -0700 (Wed, 31 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>[GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
https://bugs.webkit.org/show_bug.cgi?id=161438

Reviewed by Michael Catanzaro.

.:

* Source/PlatformGTK.cmake:
* Source/cmake/OptionsGTK.cmake:

Source/WebCore:

Remove the scripts to generate GObject DOM bindings and the tests. Also remove all GObject ifdefs from the idl files.

* PlatformGTK.cmake:
* bindings/gobject: Removed.
* bindings/scripts/CodeGeneratorGObject.pm: Removed.
* bindings/scripts/test/GObject: Removed.
* css/CSSStyleSheet.idl:
* css/RGBColor.idl:
* dom/DOMCoreException.idl:
* dom/DOMImplementation.idl:
* dom/Document.idl:
* dom/DocumentType.idl:
* dom/Element.idl:
* dom/Event.idl:
* dom/EventTarget.idl:
* dom/KeyboardEvent.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/MouseEvent.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/Range.idl:
* dom/Slotable.idl:
* dom/WheelEvent.idl:
* fileapi/FileException.idl:
* html/HTMLAppletElement.idl:
* html/HTMLCanvasElement.idl:
* html/HTMLCollection.idl:
* html/HTMLDocument.idl:
* html/HTMLElement.idl:
* html/HTMLEmbedElement.idl:
* html/HTMLFieldSetElement.idl:
* html/HTMLFormElement.idl:
* html/HTMLIFrameElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLOptionElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLSelectElement.idl:
* html/HTMLTableCellElement.idl:
* html/HTMLTableColElement.idl:
* html/HTMLTextAreaElement.idl:
* html/HTMLVideoElement.idl:
* html/ImageData.idl:
* html/URLUtils.idl:
* html/track/TextTrack.idl:
* page/DOMSelection.idl:
* page/DOMWindow.idl:
* svg/SVGDocument.idl:
* svg/SVGElement.idl:
* svg/SVGException.idl:
* workers/DedicatedWorkerGlobalScope.idl:
* workers/Worker.idl:
* workers/WorkerGlobalScope.idl:
* xml/XPathException.idl:

Source/WebKit2:

Move all GObject bindings code to WebProcess/InjectedBundle/API/gtk/DOM.

* PlatformGTK.cmake:
* WebProcess/InjectedBundle/API/gtk/DOM:

Tools:

Remove scripts related to the GObject DOM bindings auto-generation.

* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunGtkAPITests.getText2):
(TestFactory.__init__):
(RunWebKit1Tests): Deleted.
(RunWebKit1Tests.start): Deleted.
(RunWebKit1LeakTests): Deleted.
(RunWebKit1LeakTests.start): Deleted.
(RunAndUploadPerfTests): Deleted.
(RunAndUploadPerfTests.start): Deleted.
(BuildAndRemoteJSCTestsFactory.__init__): Deleted.
* BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
(BuildStepsTest.test_unnecessary_expected_results):
(RunAndUploadPerfTestsTest): Deleted.
(RunAndUploadPerfTestsTest.assertResults): Deleted.
(RunAndUploadPerfTestsTest.test_success): Deleted.
(RunAndUploadPerfTestsTest.test_tests_failed): Deleted.
(RunAndUploadPerfTestsTest.test_build_bad_build): Deleted.
(RunAndUploadPerfTestsTest.test_build_bad_source_json): Deleted.
(RunAndUploadPerfTestsTest.test_build_bad_marge): Deleted.
(RunAndUploadPerfTestsTest.test_build_bad_failed_uploading): Deleted.
(RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
(RunAndUploadPerfTestsTest.test_buildbot_timeout): Deleted.
(RunBenchmarkTest): Deleted.
(RunBenchmarkTest.assertResults): Deleted.
(RunBenchmarkTest.test_success): Deleted.
* Scripts/run-bindings-tests:
(main):
* Scripts/webkitpy/style/checker.py:
* gtk/check-for-webkitdom-api-breaks: Removed.
* gtk/generate-gtkdoc:
* gtk/webkitdom.py: Removed.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkChangeLog">trunk/ChangeLog</a></li>
<li><a href="#trunkSourcePlatformGTKcmake">trunk/Source/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasessionHTMLMediaElementMediaSessionidl">trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamHTMLMediaElementMediaStreamidl">trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl</a></li>
<li><a href="#trunkSourceWebCorePlatformGTKcmake">trunk/Source/WebCore/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentAnimationidl">trunk/Source/WebCore/animation/DocumentAnimation.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleSheetidl">trunk/Source/WebCore/css/CSSStyleSheet.idl</a></li>
<li><a href="#trunkSourceWebCorecssRGBColoridl">trunk/Source/WebCore/css/RGBColor.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMCoreExceptionidl">trunk/Source/WebCore/dom/DOMCoreException.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMImplementationidl">trunk/Source/WebCore/dom/DOMImplementation.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentidl">trunk/Source/WebCore/dom/Document.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentTypeidl">trunk/Source/WebCore/dom/DocumentType.idl</a></li>
<li><a href="#trunkSourceWebCoredomElementidl">trunk/Source/WebCore/dom/Element.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventidl">trunk/Source/WebCore/dom/Event.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventTargetidl">trunk/Source/WebCore/dom/EventTarget.idl</a></li>
<li><a href="#trunkSourceWebCoredomKeyboardEventidl">trunk/Source/WebCore/dom/KeyboardEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessageEventidl">trunk/Source/WebCore/dom/MessageEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessagePortidl">trunk/Source/WebCore/dom/MessagePort.idl</a></li>
<li><a href="#trunkSourceWebCoredomMouseEventidl">trunk/Source/WebCore/dom/MouseEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomNamedNodeMapidl">trunk/Source/WebCore/dom/NamedNodeMap.idl</a></li>
<li><a href="#trunkSourceWebCoredomNodeidl">trunk/Source/WebCore/dom/Node.idl</a></li>
<li><a href="#trunkSourceWebCoredomRangeidl">trunk/Source/WebCore/dom/Range.idl</a></li>
<li><a href="#trunkSourceWebCoredomSlotableidl">trunk/Source/WebCore/dom/Slotable.idl</a></li>
<li><a href="#trunkSourceWebCoredomWheelEventidl">trunk/Source/WebCore/dom/WheelEvent.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileExceptionidl">trunk/Source/WebCore/fileapi/FileException.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAppletElementidl">trunk/Source/WebCore/html/HTMLAppletElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementidl">trunk/Source/WebCore/html/HTMLCanvasElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCollectionidl">trunk/Source/WebCore/html/HTMLCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDocumentidl">trunk/Source/WebCore/html/HTMLDocument.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementidl">trunk/Source/WebCore/html/HTMLElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLEmbedElementidl">trunk/Source/WebCore/html/HTMLEmbedElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFieldSetElementidl">trunk/Source/WebCore/html/HTMLFieldSetElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormElementidl">trunk/Source/WebCore/html/HTMLFormElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLIFrameElementidl">trunk/Source/WebCore/html/HTMLIFrameElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementidl">trunk/Source/WebCore/html/HTMLInputElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementidl">trunk/Source/WebCore/html/HTMLMediaElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionElementidl">trunk/Source/WebCore/html/HTMLOptionElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionsCollectionidl">trunk/Source/WebCore/html/HTMLOptionsCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementidl">trunk/Source/WebCore/html/HTMLSelectElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableCellElementidl">trunk/Source/WebCore/html/HTMLTableCellElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableColElementidl">trunk/Source/WebCore/html/HTMLTableColElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextAreaElementidl">trunk/Source/WebCore/html/HTMLTextAreaElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLVideoElementidl">trunk/Source/WebCore/html/HTMLVideoElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlImageDataidl">trunk/Source/WebCore/html/ImageData.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlURLUtilsidl">trunk/Source/WebCore/html/URLUtils.idl</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackidl">trunk/Source/WebCore/html/track/TextTrack.idl</a></li>
<li><a href="#trunkSourceWebCorepageDOMSelectionidl">trunk/Source/WebCore/page/DOMSelection.idl</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowidl">trunk/Source/WebCore/page/DOMWindow.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDocumentidl">trunk/Source/WebCore/svg/SVGDocument.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementidl">trunk/Source/WebCore/svg/SVGElement.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGExceptionidl">trunk/Source/WebCore/svg/SVGException.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl">trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkeridl">trunk/Source/WebCore/workers/Worker.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerGlobalScopeidl">trunk/Source/WebCore/workers/WorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathExceptionidl">trunk/Source/WebCore/xml/XPathException.idl</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2PlatformGTKcmake">trunk/Source/WebKit2/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourcecmakeOptionsGTKcmake">trunk/Source/cmake/OptionsGTK.cmake</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigmastercfg">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigmastercfg_unittestpy">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptsrunbindingstests">trunk/Tools/Scripts/run-bindings-tests</a></li>
<li><a href="#trunkToolsScriptswebkitpystylecheckerpy">trunk/Tools/Scripts/webkitpy/style/checker.py</a></li>
<li><a href="#trunkToolsgtkgenerategtkdoc">trunk/Tools/gtk/generate-gtkdoc</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/</li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMConvertToUTF8Stringcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMConvertToUTF8Stringh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMDOMObjectCachecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMDOMObjectCacheh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectEventListenercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectEventListenerh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectNodeFilterConditioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectNodeFilterConditionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectXPathNSResolvercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectXPathNSResolverh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimatablecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimatableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffectcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffecth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffectPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffectPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelinecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelineh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelinePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimelinePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarPropcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarProph">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarPropPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarPropPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagerh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagerPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManagerPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASectionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRulecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRulePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRulePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclarationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheetcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheeth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheetPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheetPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValuecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValueh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValuePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValuePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDatacpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDatah">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDataPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDataUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommentcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommenth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommentPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCommentPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCachecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCacheh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCachePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCachePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespacecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespaceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespacePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespacePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArraycpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArrayh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArrayPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArrayPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollectionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPlugincpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArraycpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArrayh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArrayPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArrayPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelectionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMapcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMaph">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMapPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMapPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowSpeechSynthesiscpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowSpeechSynthesish">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCuecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCueh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCuePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCuePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabasecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabaseh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabasePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabasePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDeprecatedcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDeprecatedh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumenth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentAnimationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentAnimationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmenth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelinecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelineh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelinePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimelinePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypeh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypeUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargetcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargeth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargetPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTargetPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFilecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFilePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFilePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollectionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumentcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumenth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumentPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocumentPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPrivatecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElementPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistorycpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistoryh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistoryPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistoryPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffectcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffecth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffectPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffectPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllerh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllerPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaControllerPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDevicescpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDevicesh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDevicesPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevicesPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaErrorPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintscpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintsh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintsPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraintsPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePortcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePorth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePortPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePortPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMapcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMaph">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMapPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMapPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorMediaDevicescpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorMediaDevicesh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFiltercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFilterh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFilterPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilterPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIteratorPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjectcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjecth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjectPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObjectPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformancecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntrycpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntryh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntryPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntryPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformancePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformancePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTimingPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPrivatecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstructionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangeh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangeUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreencpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreenh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreenPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreenPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesiscpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesish">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtterancecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtteranceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtterancePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterancePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoicecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoiceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoicePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoicePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStoragecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageInfocpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageInfoh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStoragePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStoragePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageQuotacpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageQuotah">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediacpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediah">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediaPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMediaPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheeth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTexth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCuecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCuePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCuePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangescpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangesh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangesPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRangesPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouchPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkerh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkerPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalkerPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlerh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlerPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlerPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespacecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespaceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespacePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespacePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCuecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCueh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCuePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCuePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStatecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStatePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityStatePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualitycpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualityh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualityPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQualityPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackListPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimationPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlowPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespacecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespaceh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespacePrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespacePrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPointPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventUnstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressioncpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressionh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressionPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpressionPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolvercpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolverh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolverPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolverPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResultcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResulth">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResultPrivateh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResultPrivate.h</a></li>
<li>trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/</li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMdocswebkitdomgtk40sectionstxt">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMdocswebkitdomgtkdocssgml">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-docs.sgml</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomsymbols">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.symbols</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomautocleanupsunstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomautocleanupsh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomdefinesunstableh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomdefinesh">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li>trunk/Source/WebCore/bindings/gobject/</li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm</a></li>
<li>trunk/Source/WebCore/bindings/scripts/test/GObject/</li>
<li><a href="#trunkToolsgtkcheckforwebkitdomapibreaks">trunk/Tools/gtk/check-for-webkitdom-api-breaks</a></li>
<li><a href="#trunkToolsgtkwebkitdompy">trunk/Tools/gtk/webkitdom.py</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/ChangeLog (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/ChangeLog        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/ChangeLog        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,5 +1,15 @@
</span><span class="cx"> 2016-08-31  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
</span><span class="cx"> 
</span><ins>+        [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
+        https://bugs.webkit.org/show_bug.cgi?id=161438
+
+        Reviewed by Michael Catanzaro.
+
+        * Source/PlatformGTK.cmake:
+        * Source/cmake/OptionsGTK.cmake:
+
+2016-08-31  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
+
</ins><span class="cx">         Unreviewed. Bump GTK+ versions numbers.
</span><span class="cx"> 
</span><span class="cx">         * Source/cmake/OptionsGTK.cmake:
</span></span></pre></div>
<a id="trunkSourcePlatformGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/PlatformGTK.cmake (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/PlatformGTK.cmake        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/PlatformGTK.cmake        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -6,7 +6,6 @@
</span><span class="cx"> endif ()
</span><span class="cx"> 
</span><span class="cx"> list(APPEND DocumentationDependencies
</span><del>-    GObjectDOMBindings
</del><span class="cx">     WebKit2
</span><span class="cx">     &quot;${CMAKE_SOURCE_DIR}/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-docs.sgml&quot;
</span><span class="cx">     &quot;${CMAKE_SOURCE_DIR}/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-${WEBKITGTK_API_VERSION}-sections.txt&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/ChangeLog        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,3 +1,66 @@
</span><ins>+2016-08-31  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
+
+        [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
+        https://bugs.webkit.org/show_bug.cgi?id=161438
+
+        Reviewed by Michael Catanzaro.
+
+        Remove the scripts to generate GObject DOM bindings and the tests. Also remove all GObject ifdefs from the idl files.
+
+        * PlatformGTK.cmake:
+        * bindings/gobject: Removed.
+        * bindings/scripts/CodeGeneratorGObject.pm: Removed.
+        * bindings/scripts/test/GObject: Removed.
+        * css/CSSStyleSheet.idl:
+        * css/RGBColor.idl:
+        * dom/DOMCoreException.idl:
+        * dom/DOMImplementation.idl:
+        * dom/Document.idl:
+        * dom/DocumentType.idl:
+        * dom/Element.idl:
+        * dom/Event.idl:
+        * dom/EventTarget.idl:
+        * dom/KeyboardEvent.idl:
+        * dom/MessageEvent.idl:
+        * dom/MessagePort.idl:
+        * dom/MouseEvent.idl:
+        * dom/NamedNodeMap.idl:
+        * dom/Node.idl:
+        * dom/Range.idl:
+        * dom/Slotable.idl:
+        * dom/WheelEvent.idl:
+        * fileapi/FileException.idl:
+        * html/HTMLAppletElement.idl:
+        * html/HTMLCanvasElement.idl:
+        * html/HTMLCollection.idl:
+        * html/HTMLDocument.idl:
+        * html/HTMLElement.idl:
+        * html/HTMLEmbedElement.idl:
+        * html/HTMLFieldSetElement.idl:
+        * html/HTMLFormElement.idl:
+        * html/HTMLIFrameElement.idl:
+        * html/HTMLInputElement.idl:
+        * html/HTMLMediaElement.idl:
+        * html/HTMLOptionElement.idl:
+        * html/HTMLOptionsCollection.idl:
+        * html/HTMLSelectElement.idl:
+        * html/HTMLTableCellElement.idl:
+        * html/HTMLTableColElement.idl:
+        * html/HTMLTextAreaElement.idl:
+        * html/HTMLVideoElement.idl:
+        * html/ImageData.idl:
+        * html/URLUtils.idl:
+        * html/track/TextTrack.idl:
+        * page/DOMSelection.idl:
+        * page/DOMWindow.idl:
+        * svg/SVGDocument.idl:
+        * svg/SVGElement.idl:
+        * svg/SVGException.idl:
+        * workers/DedicatedWorkerGlobalScope.idl:
+        * workers/Worker.idl:
+        * workers/WorkerGlobalScope.idl:
+        * xml/XPathException.idl:
+
</ins><span class="cx"> 2016-08-31  Yusuke Suzuki  &lt;utatane.tea@gmail.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [JSC] Add initiator parameter to module pipeline
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasessionHTMLMediaElementMediaSessionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -28,7 +28,5 @@
</span><span class="cx"> ] partial interface HTMLMediaElement {
</span><span class="cx">     attribute DOMString kind;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     attribute MediaSession? session;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamHTMLMediaElementMediaStreamidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -27,7 +27,5 @@
</span><span class="cx">     Conditional=VIDEO&amp;MEDIA_STREAM,
</span><span class="cx"> ] partial interface HTMLMediaElement
</span><span class="cx"> {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [SetterCallWith=ScriptExecutionContext] attribute MediaStream? srcObject;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorePlatformGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/PlatformGTK.cmake (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/PlatformGTK.cmake        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/PlatformGTK.cmake        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -379,7 +379,6 @@
</span><span class="cx">     ${WebCore_INCLUDE_DIRECTORIES}
</span><span class="cx">     &quot;${WEBCORE_DIR}/bindings/gobject/&quot;
</span><span class="cx">     &quot;${DERIVED_SOURCES_DIR}&quot;
</span><del>-    &quot;${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}&quot;
</del><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> include_directories(SYSTEM
</span><span class="lines">@@ -386,395 +385,8 @@
</span><span class="cx">     ${WebCore_SYSTEM_INCLUDE_DIRECTORIES}
</span><span class="cx"> )
</span><span class="cx"> 
</span><del>-list(APPEND GObjectDOMBindings_SOURCES
-    bindings/gobject/ConvertToUTF8String.cpp
-    bindings/gobject/DOMObjectCache.cpp
-    bindings/gobject/GObjectEventListener.cpp
-    bindings/gobject/GObjectNodeFilterCondition.cpp
-    bindings/gobject/GObjectXPathNSResolver.cpp
-    bindings/gobject/WebKitDOMCustom.cpp
-    bindings/gobject/WebKitDOMDeprecated.cpp
-    bindings/gobject/WebKitDOMEventTarget.cpp
-    bindings/gobject/WebKitDOMHTMLPrivate.cpp
-    bindings/gobject/WebKitDOMNodeFilter.cpp
-    bindings/gobject/WebKitDOMObject.cpp
-    bindings/gobject/WebKitDOMPrivate.cpp
-    bindings/gobject/WebKitDOMXPathNSResolver.cpp
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups.h
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups-unstable.h
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
-)
-
-list(APPEND GObjectDOMBindingsStable_IDL_FILES
-    css/CSSRule.idl
-    css/CSSRuleList.idl
-    css/CSSStyleDeclaration.idl
-    css/CSSStyleSheet.idl
-    css/CSSValue.idl
-    css/MediaList.idl
-    css/StyleSheet.idl
-    css/StyleSheetList.idl
-
-    dom/Attr.idl
-    dom/CDATASection.idl
-    dom/CharacterData.idl
-    dom/Comment.idl
-    dom/DOMImplementation.idl
-    dom/Document.idl
-    dom/DocumentFragment.idl
-    dom/DocumentType.idl
-    dom/Element.idl
-    dom/Event.idl
-    dom/KeyboardEvent.idl
-    dom/MouseEvent.idl
-    dom/NamedNodeMap.idl
-    dom/Node.idl
-    dom/NodeIterator.idl
-    dom/NodeList.idl
-    dom/ProcessingInstruction.idl
-    dom/Range.idl
-    dom/Text.idl
-    dom/TreeWalker.idl
-    dom/UIEvent.idl
-    dom/WheelEvent.idl
-
-    fileapi/Blob.idl
-    fileapi/File.idl
-    fileapi/FileList.idl
-
-    html/HTMLAnchorElement.idl
-    html/HTMLAppletElement.idl
-    html/HTMLAreaElement.idl
-    html/HTMLBRElement.idl
-    html/HTMLBaseElement.idl
-    html/HTMLBodyElement.idl
-    html/HTMLButtonElement.idl
-    html/HTMLCanvasElement.idl
-    html/HTMLCollection.idl
-    html/HTMLDListElement.idl
-    html/HTMLDirectoryElement.idl
-    html/HTMLDivElement.idl
-    html/HTMLDocument.idl
-    html/HTMLElement.idl
-    html/HTMLEmbedElement.idl
-    html/HTMLFieldSetElement.idl
-    html/HTMLFontElement.idl
-    html/HTMLFormElement.idl
-    html/HTMLFrameElement.idl
-    html/HTMLFrameSetElement.idl
-    html/HTMLHRElement.idl
-    html/HTMLHeadElement.idl
-    html/HTMLHeadingElement.idl
-    html/HTMLHtmlElement.idl
-    html/HTMLIFrameElement.idl
-    html/HTMLImageElement.idl
-    html/HTMLInputElement.idl
-    html/HTMLLIElement.idl
-    html/HTMLLabelElement.idl
-    html/HTMLLegendElement.idl
-    html/HTMLLinkElement.idl
-    html/HTMLMapElement.idl
-    html/HTMLMarqueeElement.idl
-    html/HTMLMenuElement.idl
-    html/HTMLMetaElement.idl
-    html/HTMLModElement.idl
-    html/HTMLOListElement.idl
-    html/HTMLObjectElement.idl
-    html/HTMLOptGroupElement.idl
-    html/HTMLOptionElement.idl
-    html/HTMLOptionsCollection.idl
-    html/HTMLParagraphElement.idl
-    html/HTMLParamElement.idl
-    html/HTMLPreElement.idl
-    html/HTMLQuoteElement.idl
-    html/HTMLScriptElement.idl
-    html/HTMLSelectElement.idl
-    html/HTMLStyleElement.idl
-    html/HTMLTableCaptionElement.idl
-    html/HTMLTableCellElement.idl
-    html/HTMLTableColElement.idl
-    html/HTMLTableElement.idl
-    html/HTMLTableRowElement.idl
-    html/HTMLTableSectionElement.idl
-    html/HTMLTextAreaElement.idl
-    html/HTMLTitleElement.idl
-    html/HTMLUListElement.idl
-
-    page/DOMWindow.idl
-
-    xml/XPathExpression.idl
-    xml/XPathResult.idl
-)
-
-list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
-    Modules/battery/BatteryManager.idl
-
-    Modules/gamepad/deprecated/Gamepad.idl
-    Modules/gamepad/deprecated/GamepadList.idl
-
-    Modules/geolocation/Geolocation.idl
-
-    Modules/mediasource/VideoPlaybackQuality.idl
-
-    Modules/mediastream/MediaDevices.idl
-    Modules/mediastream/NavigatorMediaDevices.idl
-    Modules/mediastream/MediaTrackSupportedConstraints.idl
-
-    Modules/quota/StorageInfo.idl
-    Modules/quota/StorageQuota.idl
-
-    Modules/speech/DOMWindowSpeechSynthesis.idl
-    Modules/speech/SpeechSynthesis.idl
-    Modules/speech/SpeechSynthesisEvent.idl
-    Modules/speech/SpeechSynthesisUtterance.idl
-    Modules/speech/SpeechSynthesisVoice.idl
-
-    Modules/webdatabase/Database.idl
-
-    css/DOMCSSNamespace.idl
-    css/MediaQueryList.idl
-    css/StyleMedia.idl
-
-    dom/DOMNamedFlowCollection.idl
-    dom/DOMStringList.idl
-    dom/DOMStringMap.idl
-    dom/MessagePort.idl
-    dom/Touch.idl
-    dom/WebKitNamedFlow.idl
-
-    html/DOMTokenList.idl
-    html/HTMLDetailsElement.idl
-    html/HTMLKeygenElement.idl
-    html/HTMLMediaElement.idl
-    html/MediaController.idl
-    html/MediaError.idl
-    html/TimeRanges.idl
-    html/ValidityState.idl
-
-    loader/appcache/DOMApplicationCache.idl
-
-    page/BarProp.idl
-    page/DOMSelection.idl
-    page/History.idl
-    page/Location.idl
-    page/Navigator.idl
-    page/Performance.idl
-    page/PerformanceEntry.idl
-    page/PerformanceNavigation.idl
-    page/PerformanceTiming.idl
-    page/Screen.idl
-    page/UserMessageHandler.idl
-    page/UserMessageHandlersNamespace.idl
-    page/WebKitNamespace.idl
-    page/WebKitPoint.idl
-
-    plugins/DOMMimeType.idl
-    plugins/DOMMimeTypeArray.idl
-    plugins/DOMPlugin.idl
-    plugins/DOMPluginArray.idl
-
-    storage/Storage.idl
-)
-
-if (ENABLE_WEB_ANIMATIONS)
-    list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
-        animation/Animatable.idl
-        animation/AnimationEffect.idl
-        animation/AnimationTimeline.idl
-        animation/DocumentAnimation.idl
-        animation/DocumentTimeline.idl
-        animation/KeyframeEffect.idl
-        animation/WebAnimation.idl
-    )
-endif ()
-
-if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
-    list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
-        html/HTMLAudioElement.idl
-        html/HTMLVideoElement.idl
-
-        html/track/AudioTrack.idl
-        html/track/AudioTrackList.idl
-        html/track/DataCue.idl
-        html/track/TextTrack.idl
-        html/track/TextTrackCue.idl
-        html/track/TextTrackCueList.idl
-        html/track/TextTrackList.idl
-        html/track/TrackEvent.idl
-        html/track/VTTCue.idl
-        html/track/VideoTrack.idl
-        html/track/VideoTrackList.idl
-    )
-endif ()
-
-if (ENABLE_QUOTA)
-    list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
-        Modules/quota/DOMWindowQuota.idl
-        Modules/quota/NavigatorStorageQuota.idl
-        Modules/quota/StorageErrorCallback.idl
-        Modules/quota/StorageInfo.idl
-        Modules/quota/StorageQuota.idl
-        Modules/quota/StorageQuotaCallback.idl
-        Modules/quota/StorageUsageCallback.idl
-        Modules/quota/WorkerNavigatorStorageQuota.idl
-    )
-endif ()
-
-set(GObjectDOMBindings_STATIC_CLASS_LIST Custom Deprecated EventTarget NodeFilter Object XPathNSResolver)
-
-set(GObjectDOMBindingsStable_CLASS_LIST ${GObjectDOMBindings_STATIC_CLASS_LIST})
-set(GObjectDOMBindingsStable_INSTALLED_HEADERS
-     ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups.h
-     ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
-     ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMCustom.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMDeprecated.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMEventTarget.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMNodeFilter.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMObject.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMXPathNSResolver.h
-)
-
-set(GObjectDOMBindingsUnstable_INSTALLED_HEADERS
-     ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups-unstable.h
-     ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
-     ${WEBCORE_DIR}/bindings/gobject/WebKitDOMCustomUnstable.h
-)
-
-foreach (file ${GObjectDOMBindingsStable_IDL_FILES})
-    get_filename_component(classname ${file} NAME_WE)
-    list(APPEND GObjectDOMBindingsStable_CLASS_LIST ${classname})
-    list(APPEND GObjectDOMBindingsStable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h)
-    list(APPEND GObjectDOMBindingsUnstable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}Unstable.h)
-endforeach ()
-
-foreach (file ${GObjectDOMBindingsUnstable_IDL_FILES})
-    get_filename_component(classname ${file} NAME_WE)
-    list(APPEND GObjectDOMBindingsUnstable_CLASS_LIST ${classname})
-    list(APPEND GObjectDOMBindingsUnstable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h)
-endforeach ()
-
-set(GOBJECT_DOM_BINDINGS_FEATURES_DEFINES &quot;LANGUAGE_GOBJECT=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}&quot;)
-string(REPLACE &quot;ENABLE_INDEXED_DATABASE=1&quot; &quot;&quot; GOBJECT_DOM_BINDINGS_FEATURES_DEFINES ${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES})
-string(REPLACE REGEX &quot;ENABLE_SVG[A-Z_]+=1&quot; &quot;&quot; GOBJECT_DOM_BINDINGS_FEATURES_DEFINES ${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES})
-
-file(MAKE_DIRECTORY ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR})
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
-    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
-    COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines &gt; ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
-)
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
-    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
-    COMMAND echo ${GObjectDOMBindingsUnstable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines-unstable &gt; ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
-)
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
-    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
-    COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl gdom &gt; ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
-)
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups.h
-    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
-    COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl autocleanups &gt; ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups.h
-)
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups-unstable.h
-    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
-    COMMAND echo ${GObjectDOMBindingsUnstable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl autocleanups &gt; ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomautocleanups-unstable.h
-)
-
-# Some of the static headers are included by generated public headers with include &lt;webkitdom/WebKitDOMFoo.h&gt;.
-# We need those headers in the derived sources to be in webkitdom directory.
-set(GObjectDOMBindings_STATIC_HEADER_NAMES ${GObjectDOMBindings_STATIC_CLASS_LIST} CustomUnstable)
-foreach (classname ${GObjectDOMBindings_STATIC_HEADER_NAMES})
-    add_custom_command(
-        OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h
-        DEPENDS ${WEBCORE_DIR}/bindings/gobject/WebKitDOM${classname}.h
-        COMMAND ln -n -s -f ${WEBCORE_DIR}/bindings/gobject/WebKitDOM${classname}.h ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}
-    )
-    list(APPEND GObjectDOMBindings_STATIC_GENERATED_SOURCES ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h)
-endforeach ()
-
-add_custom_target(fake-generated-webkitdom-headers
-    DEPENDS ${GObjectDOMBindings_STATIC_GENERATED_SOURCES}
-)
-
-set(GObjectDOMBindings_IDL_FILES ${GObjectDOMBindingsStable_IDL_FILES} ${GObjectDOMBindingsUnstable_IDL_FILES})
-set(ADDITIONAL_BINDINGS_DEPENDENCIES
-    ${WEBCORE_DIR}/bindings/gobject/webkitdom.symbols
-    ${WINDOW_CONSTRUCTORS_FILE}
-    ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
-    ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
-)
-GENERATE_BINDINGS(GObjectDOMBindings_SOURCES
-    &quot;${GObjectDOMBindings_IDL_FILES}&quot;
-    &quot;${WEBCORE_DIR}&quot;
-    &quot;${IDL_INCLUDES}&quot;
-    &quot;${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES}&quot;
-    ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}
-    WebKitDOM GObject cpp
-    ${IDL_ATTRIBUTES_FILE}
-    ${SUPPLEMENTAL_DEPENDENCY_FILE}
-    ${ADDITIONAL_BINDINGS_DEPENDENCIES})
-
</del><span class="cx"> add_definitions(-DBUILDING_WEBKIT)
</span><del>-add_definitions(-DWEBKIT_DOM_USE_UNSTABLE_API)
</del><span class="cx"> 
</span><del>-add_library(GObjectDOMBindings STATIC ${GObjectDOMBindings_SOURCES})
-
-WEBKIT_SET_EXTRA_COMPILER_FLAGS(GObjectDOMBindings)
-
-add_dependencies(GObjectDOMBindings
-    WebCore
-    fake-generated-webkitdom-headers
-)
-
-file(WRITE ${CMAKE_BINARY_DIR}/gtkdoc-webkitdom.cfg
-    &quot;[webkitdomgtk-${WEBKITGTK_API_VERSION}]\n&quot;
-    &quot;pkgconfig_file=${WebKit2_PKGCONFIG_FILE}\n&quot;
-    &quot;namespace=webkit_dom\n&quot;
-    &quot;cflags=-I${CMAKE_SOURCE_DIR}/Source\n&quot;
-    &quot;       -I${WEBCORE_DIR}/bindings\n&quot;
-    &quot;       -I${WEBCORE_DIR}/bindings/gobject\n&quot;
-    &quot;       -I${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}\n&quot;
-    &quot;doc_dir=${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/docs\n&quot;
-    &quot;source_dirs=${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}\n&quot;
-    &quot;            ${WEBCORE_DIR}/bindings/gobject\n&quot;
-    &quot;headers=${GObjectDOMBindingsStable_INSTALLED_HEADERS}\n&quot;
-    &quot;main_sgml_file=webkitdomgtk-docs.sgml\n&quot;
-)
-
-install(FILES ${GObjectDOMBindingsStable_INSTALLED_HEADERS}
-        DESTINATION &quot;${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom&quot;
-)
-
-# Make unstable header optional if they don't exist
-install(FILES ${GObjectDOMBindingsUnstable_INSTALLED_HEADERS}
-        DESTINATION &quot;${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom&quot;
-        OPTIONAL
-)
-
-# Some installed headers are not on the list of headers used for gir generation.
-set(GObjectDOMBindings_GIR_HEADERS ${GObjectDOMBindingsStable_INSTALLED_HEADERS})
-list(REMOVE_ITEM GObjectDOMBindings_GIR_HEADERS
-     bindings/gobject/WebKitDOMEventTarget.h
-     bindings/gobject/WebKitDOMNodeFilter.h
-     bindings/gobject/WebKitDOMObject.h
-     bindings/gobject/WebKitDOMXPathNSResolver.h
-)
-
-# Propagate this variable to the parent scope, so that it can be used in other parts of the build.
-set(GObjectDOMBindings_GIR_HEADERS ${GObjectDOMBindings_GIR_HEADERS} PARENT_SCOPE)
-
</del><span class="cx"> if (ENABLE_SMOOTH_SCROLLING)
</span><span class="cx">     list(APPEND WebCore_SOURCES
</span><span class="cx">         platform/ScrollAnimationSmooth.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreanimationDocumentAnimationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/animation/DocumentAnimation.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentAnimation.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/animation/DocumentAnimation.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -29,8 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=WEB_ANIMATIONS
</span><span class="cx"> ] partial interface Document {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT) // Work around problems with GObject binding generator.
</del><span class="cx">     readonly attribute DocumentTimeline timeline;
</span><span class="cx">     sequence&lt;WebAnimation&gt; getAnimations();
</span><del>-#endif
-}; 
</del><ins>+};
</ins></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,2035 +0,0 @@
</span><del>-# Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
-# Copyright (C) 2008 Martin Soto &lt;soto@freedesktop.org&gt;
-# Copyright (C) 2008 Alp Toker &lt;alp@atoker.com&gt;
-# Copyright (C) 2009 Adam Dingle &lt;adam@yorba.org&gt;
-# Copyright (C) 2009 Jim Nelson &lt;jim@yorba.org&gt;
-# Copyright (C) 2009, 2010 Igalia S.L.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Library General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public License
-# along with this library; see the file COPYING.LIB.  If not, write to
-# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-package CodeGeneratorGObject;
-
-use constant FileNamePrefix =&gt; &quot;WebKitDOM&quot;;
-use File::Basename;
-use FindBin;
-
-# Global Variables
-my %implIncludes = ();
-my %hdrIncludes = ();
-
-my @stableSymbols = ();
-
-my $defineTypeMacro = &quot;G_DEFINE_TYPE&quot;;
-my $defineTypeInterfaceImplementation = &quot;)&quot;;
-my @txtEventListeners = ();
-my @txtInstallProps = ();
-my @txtSetProps = ();
-my @txtGetProps = ();
-
-my $className = &quot;&quot;;
-
-# FIXME: this should be replaced with a function that recurses up the tree
-# to find the actual base type.
-my %baseTypeHash = (&quot;Object&quot; =&gt; 1, &quot;Node&quot; =&gt; 1, &quot;NodeList&quot; =&gt; 1, &quot;NamedNodeMap&quot; =&gt; 1, &quot;DOMImplementation&quot; =&gt; 1,
-                    &quot;Event&quot; =&gt; 1, &quot;CSSRule&quot; =&gt; 1, &quot;CSSValue&quot; =&gt; 1, &quot;StyleSheet&quot; =&gt; 1, &quot;MediaList&quot; =&gt; 1,
-                    &quot;Counter&quot; =&gt; 1, &quot;Rect&quot; =&gt; 1, &quot;RGBColor&quot; =&gt; 1, &quot;XPathExpression&quot; =&gt; 1, &quot;XPathResult&quot; =&gt; 1,
-                    &quot;NodeIterator&quot; =&gt; 1, &quot;TreeWalker&quot; =&gt; 1, &quot;Blob&quot; =&gt; 1, &quot;DOMTokenList&quot; =&gt; 1,
-                    &quot;HTMLCollection&quot; =&gt; 1, &quot;TextTrackCue&quot; =&gt; 1, &quot;AnimationTimeline&quot; =&gt; 1, &quot;AnimationEffect&quot; =&gt; 1);
-
-# Only objects derived from Node are released by the DOM object cache and can be
-# transfer none. Ideally we could use GetBaseClass with the parent type to check
-# whether it's Node, but unfortunately we only have the name of the return type,
-# and we can't know its parent base class. Since there are fewer classes in the
-# API that are not derived from Node, we will list them here to decide the
-# transfer type.
-my %transferFullTypeHash = (&quot;AudioTrack&quot; =&gt; 1, &quot;AudioTrackList&quot; =&gt; 1, &quot;BarProp&quot; =&gt; 1, &quot;BatteryManager&quot; =&gt; 1,
-    &quot;CSSRuleList&quot; =&gt; 1, &quot;CSSStyleDeclaration&quot; =&gt; 1, &quot;CSSStyleSheet&quot; =&gt; 1, &quot;DocumentTimeline&quot; =&gt; 1,
-    &quot;DOMApplicationCache&quot; =&gt; 1, &quot;DOMMimeType&quot; =&gt; 1, &quot;DOMMimeTypeArray&quot; =&gt; 1, &quot;DOMNamedFlowCollection&quot; =&gt; 1,
-    &quot;DOMPlugin&quot; =&gt; 1, &quot;DOMPluginArray&quot; =&gt; 1,
-    &quot;DOMSelection&quot; =&gt; 1, &quot;DOMSettableTokenList&quot; =&gt; 1, &quot;DOMStringList&quot; =&gt; 1,
-    &quot;DOMWindow&quot; =&gt; 1, &quot;DOMWindowCSS&quot; =&gt; 1, &quot;EventTarget&quot; =&gt; 1,
-    &quot;File&quot; =&gt; 1, &quot;FileList&quot; =&gt; 1, &quot;Gamepad&quot; =&gt; 1, &quot;GamepadList&quot; =&gt; 1,
-    &quot;Geolocation&quot; =&gt; 1, &quot;HTMLOptionsCollection&quot; =&gt; 1, &quot;History&quot; =&gt; 1,
-    &quot;KeyboardEvent&quot; =&gt; 1, &quot;KeyframeEffect&quot; =&gt; 1, &quot;MediaError&quot; =&gt; 1, &quot;MediaController&quot; =&gt; 1,
-    &quot;MouseEvent&quot; =&gt; 1, &quot;MediaQueryList&quot; =&gt; 1, &quot;Navigator&quot; =&gt; 1, &quot;NodeFilter&quot; =&gt; 1,
-    &quot;Performance&quot; =&gt; 1, &quot;PerformanceEntry&quot; =&gt; 1, &quot;PerformanceNavigation&quot; =&gt; 1, &quot;PerformanceTiming&quot; =&gt; 1,
-    &quot;Range&quot; =&gt; 1, &quot;Screen&quot; =&gt; 1, &quot;SpeechSynthesis&quot; =&gt; 1, &quot;SpeechSynthesisVoice&quot; =&gt; 1,
-    &quot;Storage&quot; =&gt; 1, &quot;StyleMedia&quot; =&gt; 1, &quot;TextTrack&quot; =&gt; 1, &quot;TextTrackCueList&quot; =&gt; 1,
-    &quot;TimeRanges&quot; =&gt; 1, &quot;Touch&quot; =&gt; 1, &quot;UIEvent&quot; =&gt; 1, &quot;UserMessageHandler&quot; =&gt; 1, &quot;UserMessageHandlersNamespace&quot; =&gt; 1,
-    &quot;ValidityState&quot; =&gt; 1, &quot;VideoTrack&quot; =&gt; 1, &quot;WebKitNamedFlow&quot; =&gt; 1,
-    &quot;WebKitNamespace&quot; =&gt; 1, &quot;WebKitPoint&quot; =&gt; 1, &quot;WheelEvent&quot; =&gt; 1, &quot;XPathNSResolver&quot; =&gt; 1);
-
-# List of function parameters that are allowed to be NULL
-my $canBeNullParams = {
-    'webkit_dom_document_create_attribute_ns' =&gt; ['namespaceURI'],
-    'webkit_dom_document_create_element_ns' =&gt; ['namespaceURI'],
-    'webkit_dom_document_create_entity_reference' =&gt; ['name'],
-    'webkit_dom_document_create_node_iterator' =&gt; ['filter'],
-    'webkit_dom_document_create_tree_walker' =&gt; ['filter'],
-    'webkit_dom_document_evaluate' =&gt; ['inResult', 'resolver'],
-    'webkit_dom_document_get_override_style' =&gt; ['pseudoElement'],
-    'webkit_dom_dom_implementation_create_document' =&gt; ['namespaceURI', 'doctype'],
-    'webkit_dom_dom_window_get_computed_style' =&gt; ['pseudoElement'],
-    'webkit_dom_element_set_attribute_ns' =&gt; ['namespaceURI'],
-    'webkit_dom_node_insert_before' =&gt; ['refChild'],
-};
-
-# Default constructor
-sub new {
-    my $object = shift;
-    my $reference = { };
-
-    $codeGenerator = shift;
-
-    bless($reference, $object);
-}
-
-my $licenceTemplate = &lt;&lt; &quot;EOF&quot;;
-/*
- *  This file is part of the WebKit open source project.
- *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library 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
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-EOF
-
-sub ShouldBeExposedAsInterface {
-    my $interface = shift;
-
-    return $interface eq &quot;EventTarget&quot;;
-}
-
-sub GetParentClassName {
-    my $interface = shift;
-    my $parent = $interface-&gt;parent;
-
-    return &quot;WebKitDOMObject&quot; unless $parent and !ShouldBeExposedAsInterface($parent);
-    return &quot;WebKitDOM&quot; . $parent;
-}
-
-sub GetParentImplClassName {
-    my $interface = shift;
-    my $parent = $interface-&gt;parent;
-
-    return &quot;Object&quot; unless $parent and !ShouldBeExposedAsInterface($parent);
-    return $parent;
-}
-
-sub IsBaseType
-{
-    my $type = shift;
-
-    return 1 if $baseTypeHash{$type};
-    return 0;
-}
-
-sub GetBaseClass
-{
-    $parent = shift;
-    $interface = shift;
-
-    return $parent if $parent eq &quot;Object&quot; or IsBaseType($parent);
-    return &quot;Object&quot; if ShouldBeExposedAsInterface($parent);
-    return &quot;Event&quot; if $codeGenerator-&gt;InheritsInterface($interface, &quot;Event&quot;);
-    return &quot;CSSValue&quot; if $parent eq &quot;SVGColor&quot; or $parent eq &quot;CSSValueList&quot;;
-    return &quot;Node&quot;;
-}
-
-
-# From String::CamelCase 0.01
-sub camelize
-{
-        my $s = shift;
-        join('', map{ ucfirst $_ } split(/(?&lt;=[A-Za-z])_(?=[A-Za-z])|\b/, $s));
-}
-
-sub decamelize
-{
-        my $s = shift;
-        $s =~ s{([^a-zA-Z]?)([A-Z]*)([A-Z])([a-z]?)}{
-                my $fc = pos($s)==0;
-                my ($p0,$p1,$p2,$p3) = ($1,lc$2,lc$3,$4);
-                my $t = $p0 || $fc ? $p0 : '_';
-                $t .= $p3 ? $p1 ? &quot;${p1}_$p2$p3&quot; : &quot;$p2$p3&quot; : &quot;$p1$p2&quot;;
-                $t;
-        }ge;
-
-        # Some strings are not correctly decamelized, apply fix ups
-        for ($s) {
-            s/domcss/dom_css/;
-            s/domhtml/dom_html/;
-            s/domdom/dom_dom/;
-            s/domcdata/dom_cdata/;
-            s/domui/dom_ui/;
-            s/x_path/xpath/;
-            s/web_kit/webkit/;
-            s/htmli_frame/html_iframe/;
-            s/htmlbr/html_br/;
-            s/htmlli/html_li/;
-            s/htmlhr/html_hr/;
-            s/htmld/html_d/;
-            s/htmlo/html_o/;
-            s/htmlu/html_u/;
-        }
-        return $s;
-}
-
-sub HumanReadableConditional {
-    my @conditional = split('_', shift);
-    my @upperCaseExceptions = (&quot;SQL&quot;, &quot;API&quot;);
-    my @humanReadable;
-
-    for $part (@conditional) {
-        if (!grep {$_ eq $part} @upperCaseExceptions) {
-            $part = camelize(lc($part));
-        }
-        push(@humanReadable, $part);
-    }
-
-    return join(' ', @humanReadable);
-}
-
-sub GetParentGObjType {
-    my $interface = shift;
-    my $parent = $interface-&gt;parent;
-
-    return &quot;WEBKIT_DOM_TYPE_OBJECT&quot; unless $parent and !ShouldBeExposedAsInterface($parent);
-    return &quot;WEBKIT_DOM_TYPE_&quot; . uc(decamelize(($parent)));
-}
-
-sub GetClassName {
-    my $name = shift;
-
-    return &quot;WebKitDOM$name&quot;;
-}
-
-sub SkipAttribute {
-    my $attribute = shift;
-
-    if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Custom&quot;}
-        || $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomGetter&quot;}) {
-        return 1;
-    }
-
-    my $propType = $attribute-&gt;signature-&gt;type;
-    if ($propType =~ /Constructor$/) {
-        return 1;
-    }
-
-    return 1 if $attribute-&gt;isStatic;
-    return 1 if $codeGenerator-&gt;IsTypedArrayType($propType);
-    return 1 if $codeGenerator-&gt;IsSequenceOrFrozenArrayType($propType);
-
-    if ($codeGenerator-&gt;IsEnumType($propType)) {
-        return 1;
-    }
-
-    # This is for DOMWindow.idl location attribute
-    if ($attribute-&gt;signature-&gt;name eq &quot;location&quot;) {
-        return 1;
-    }
-
-    # This is for HTMLInput.idl valueAsDate
-    if ($attribute-&gt;signature-&gt;name eq &quot;valueAsDate&quot;) {
-        return 1;
-    }
-
-    # This is for DOMWindow.idl Crypto attribute
-    if ($attribute-&gt;signature-&gt;type eq &quot;Crypto&quot;) {
-        return 1;
-    }
-
-    return 1 if $attribute-&gt;signature-&gt;type eq &quot;EventHandler&quot;;
-
-    return 1 if $attribute-&gt;signature-&gt;type eq &quot;Symbol&quot;;
-
-    if ($attribute-&gt;signature-&gt;type eq &quot;MediaQueryListListener&quot;) {
-        return 1;
-    }
-
-    # Skip indexed database attributes for now, they aren't yet supported for the GObject generator.
-    if ($attribute-&gt;signature-&gt;name =~ /^(?:webkit)?[Ii]ndexedDB/ or $attribute-&gt;signature-&gt;name =~ /^(?:webkit)?IDB/) {
-        return 1;
-    }
-
-    if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;JSBuiltin&quot;}) {
-        return 1;
-    }
-
-    return 0;
-}
-
-sub SkipFunction {
-    my $object = shift;
-    my $function = shift;
-    my $parentNode = shift;
-    my $decamelize = shift;
-    my $prefix = shift;
-
-    my $functionName = &quot;webkit_dom_&quot; . $decamelize . &quot;_&quot; . $prefix . decamelize($function-&gt;signature-&gt;name);
-    my $functionReturnType = $prefix eq &quot;set_&quot; ? &quot;void&quot; : $function-&gt;signature-&gt;type;
-    my $isCustomFunction = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Custom&quot;};
-    my $callWith = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;};
-    my $isUnsupportedCallWith = $codeGenerator-&gt;ExtendedAttributeContains($callWith, &quot;ScriptArguments&quot;) || $codeGenerator-&gt;ExtendedAttributeContains($callWith, &quot;CallStack&quot;) || $codeGenerator-&gt;ExtendedAttributeContains($callWith, &quot;FirstWindow&quot;) || $codeGenerator-&gt;ExtendedAttributeContains($callWith, &quot;ActiveWindow&quot;);
-
-    # Static methods are unsupported
-    return 1 if $function-&gt;isStatic;
-
-    if (($isCustomFunction || $isUnsupportedCallWith) &amp;&amp;
-        $functionName ne &quot;webkit_dom_node_replace_child&quot; &amp;&amp;
-        $functionName ne &quot;webkit_dom_node_insert_before&quot; &amp;&amp;
-        $functionName ne &quot;webkit_dom_node_remove_child&quot; &amp;&amp;
-        $functionName ne &quot;webkit_dom_node_append_child&quot; &amp;&amp;
-        $functionName ne &quot;webkit_dom_html_collection_item&quot; &amp;&amp;
-        $functionName ne &quot;webkit_dom_html_collection_named_item&quot;) {
-        return 1;
-    }
-
-    # Skip functions that have callback parameters, because this code generator doesn't know
-    # how to auto-generate callbacks.  Skip functions that have &quot;MediaQueryListListener&quot; or
-    # sequence&lt;T&gt; parameters, because this code generator doesn't know how to auto-generate
-    # MediaQueryListListener or sequence&lt;T&gt;. Skip EventListeners because they are handled elsewhere.
-    foreach my $param (@{$function-&gt;parameters}) {
-        return 1 if $codeGenerator-&gt;IsFunctionOnlyCallbackInterface($param-&gt;type);
-        return 1 if $param-&gt;extendedAttributes-&gt;{&quot;Clamp&quot;};
-        return 1 if $param-&gt;type eq &quot;MediaQueryListListener&quot;;
-        return 1 if $param-&gt;type eq &quot;EventListener&quot;;
-        return 1 if $codeGenerator-&gt;IsSequenceOrFrozenArrayType($param-&gt;type);
-    }
-
-    # This is for DataTransferItemList.idl add(File) method
-    if ($functionName eq &quot;webkit_dom_data_transfer_item_list_add&quot; &amp;&amp; @{$function-&gt;parameters} == 1) {
-        return 1;
-    }
-
-    # Skip Console::profile() and Console::profileEnd() as they're not correctly generated for the moment.
-    if ($functionName eq &quot;webkit_dom_console_profile&quot; || $functionName eq &quot;webkit_dom_console_profile_end&quot;) {
-        return 1;
-    }
-
-    if ($codeGenerator-&gt;IsTypedArrayType($function-&gt;signature-&gt;type)) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;set&quot; and $parentNode-&gt;extendedAttributes-&gt;{&quot;TypedArray&quot;}) {
-        return 1;
-    }
-
-    if ($object eq &quot;MediaQueryListListener&quot;) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;getSVGDocument&quot;) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;getCSSCanvasContext&quot;) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;setRangeText&quot; &amp;&amp; @{$function-&gt;parameters} == 1) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;timeEnd&quot;) {
-        return 1;
-    }
-
-    if ($codeGenerator-&gt;IsSequenceOrFrozenArrayType($functionReturnType)) {
-        return 1;
-    }
-
-    if ($function-&gt;signature-&gt;name eq &quot;supports&quot; &amp;&amp; @{$function-&gt;parameters} == 1) {
-        return 1;
-    }
-
-    return 1 if $function-&gt;signature-&gt;type eq &quot;Promise&quot;;
-
-    return 1 if $function-&gt;signature-&gt;type eq &quot;Symbol&quot;;
-
-    return 1 if $function-&gt;signature-&gt;type eq &quot;Date&quot;;
-
-    return 1 if $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;JSBuiltin&quot;};
-
-    return 1 if $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;PrivateIdentifier&quot;} and not $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;PublicIdentifier&quot;};
-    return 0;
-}
-
-# Name type used in the g_value_{set,get}_* functions
-sub GetGValueTypeName {
-    my $type = shift;
-
-    my %types = (&quot;DOMString&quot;, &quot;string&quot;,
-                 &quot;USVString&quot;, &quot;string&quot;,
-                 &quot;DOMTimeStamp&quot;, &quot;uint&quot;,
-                 &quot;float&quot;, &quot;float&quot;,
-                 &quot;unrestricted float&quot;, &quot;float&quot;,
-                 &quot;double&quot;, &quot;double&quot;,
-                 &quot;unrestricted double&quot;, &quot;double&quot;,
-                 &quot;boolean&quot;, &quot;boolean&quot;,
-                 &quot;char&quot;, &quot;char&quot;,
-                 &quot;long&quot;, &quot;long&quot;,
-                 &quot;long long&quot;, &quot;int64&quot;,
-                 &quot;byte&quot;, &quot;int8&quot;,
-                 &quot;octet&quot;, &quot;uint8&quot;,
-                 &quot;short&quot;, &quot;int&quot;,
-                 &quot;uchar&quot;, &quot;uchar&quot;,
-                 &quot;unsigned&quot;, &quot;uint&quot;,
-                 &quot;int&quot;, &quot;int&quot;,
-                 &quot;unsigned int&quot;, &quot;uint&quot;,
-                 &quot;unsigned long long&quot;, &quot;uint64&quot;, 
-                 &quot;unsigned long&quot;, &quot;ulong&quot;,
-                 &quot;unsigned short&quot;, &quot;uint&quot;);
-
-    return $types{$type} ? $types{$type} : &quot;object&quot;;
-}
-
-# Name type used in C declarations
-sub GetGlibTypeName {
-    my $type = shift;
-    my $name = GetClassName($type);
-
-    my %types = (&quot;DOMString&quot;, &quot;gchar*&quot;,
-                 &quot;USVString&quot;, &quot;gchar*&quot;,
-                 &quot;DOMTimeStamp&quot;, &quot;guint32&quot;,
-                 &quot;SerializedScriptValue&quot;, &quot;gchar*&quot;,
-                 &quot;float&quot;, &quot;gfloat&quot;,
-                 &quot;unrestricted float&quot;, &quot;gfloat&quot;,
-                 &quot;double&quot;, &quot;gdouble&quot;,
-                 &quot;unrestricted double&quot;, &quot;gdouble&quot;,
-                 &quot;boolean&quot;, &quot;gboolean&quot;,
-                 &quot;char&quot;, &quot;gchar&quot;,
-                 &quot;long&quot;, &quot;glong&quot;,
-                 &quot;long long&quot;, &quot;gint64&quot;,
-                 &quot;byte&quot;, &quot;gint8&quot;,
-                 &quot;octet&quot;, &quot;guint8&quot;,
-                 &quot;short&quot;, &quot;gshort&quot;,
-                 &quot;uchar&quot;, &quot;guchar&quot;,
-                 &quot;unsigned&quot;, &quot;guint&quot;,
-                 &quot;int&quot;, &quot;gint&quot;,
-                 &quot;unsigned int&quot;, &quot;guint&quot;,
-                 &quot;unsigned long&quot;, &quot;gulong&quot;,
-                 &quot;unsigned long long&quot;, &quot;guint64&quot;,
-                 &quot;unsigned short&quot;, &quot;gushort&quot;,
-                 &quot;void&quot;, &quot;void&quot;);
-
-    return $types{$type} ? $types{$type} : &quot;$name*&quot;;
-}
-
-sub IsGDOMClassType {
-    my $type = shift;
-
-    return 0 if $codeGenerator-&gt;IsNonPointerType($type) || $codeGenerator-&gt;IsStringType($type) || $type eq &quot;SerializedScriptValue&quot;;
-    return 1;
-}
-
-sub IsPropertyReadable {
-    my $property = shift;
-    return !SkipAttribute($property);
-}
-
-sub IsPropertyWriteable {
-    my $property = shift;
-
-    if (!IsPropertyReadable($property)) {
-        return 0;
-    }
-
-    if ($property-&gt;isReadOnly) {
-        return 0;
-    }
-
-    my $gtype = GetGValueTypeName($property-&gt;signature-&gt;type);
-    my $hasGtypeSignature = $gtype eq &quot;boolean&quot; || $gtype eq &quot;float&quot; || $gtype eq &quot;double&quot; ||
-                            $gtype eq &quot;int64&quot; || $gtype eq &quot;uint64&quot; ||
-                            $gtype eq &quot;long&quot; || $gtype eq &quot;ulong&quot; ||
-                            $gtype eq &quot;int&quot; || $gtype eq &quot;uint&quot; ||
-                            $gtype eq &quot;short&quot; || $gtype eq &quot;ushort&quot; ||
-                            $gtype eq &quot;int8&quot; || $gtype eq &quot;uint8&quot; ||
-                            $gtype eq &quot;char&quot; || $gtype eq &quot;uchar&quot; ||
-                            $gtype eq &quot;string&quot;;
-    if (!$hasGtypeSignature) {
-        return 0;
-    }
-
-    # FIXME: We are not generating setters for 'Replaceable' attributes now, but we should somehow.
-    if ($property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Replaceable&quot;}) {
-        return 0;
-    }
-
-    if ($property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;}) {
-        return 0;
-    }
-
-    return 0 if $property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;} || $property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;SetterCallWith&quot;};
-
-    return 1;
-}
-
-sub GenerateConditionalWarning
-{
-    my $node = shift;
-    my $indentSize = shift;
-    if (!$indentSize) {
-        $indentSize = 4;
-    }
-
-    my $conditional = $node-&gt;extendedAttributes-&gt;{&quot;Conditional&quot;};
-    my @warn;
-
-    if ($conditional) {
-        if ($conditional =~ /&amp;/) {
-            my @splitConditionals = split(/&amp;/, $conditional);
-            foreach $condition (@splitConditionals) {
-                push(@warn, &quot;#if !ENABLE($condition)\n&quot;);
-                push(@warn, ' ' x $indentSize . &quot;WEBKIT_WARN_FEATURE_NOT_PRESENT(\&quot;&quot; . HumanReadableConditional($condition) . &quot;\&quot;)\n&quot;);
-                push(@warn, &quot;#endif\n&quot;);
-            }
-        } elsif ($conditional =~ /\|/) {
-            foreach $condition (split(/\|/, $conditional)) {
-                push(@warn, ' ' x $indentSize . &quot;WEBKIT_WARN_FEATURE_NOT_PRESENT(\&quot;&quot; . HumanReadableConditional($condition) . &quot;\&quot;)\n&quot;);
-            }
-        } else {
-            push(@warn, ' ' x $indentSize . &quot;WEBKIT_WARN_FEATURE_NOT_PRESENT(\&quot;&quot; . HumanReadableConditional($conditional) . &quot;\&quot;)\n&quot;);
-        }
-    }
-
-    return @warn;
-}
-
-sub GenerateProperty {
-    my $attribute = shift;
-    my $interfaceName = shift;
-    my @writeableProperties = @{shift @_};
-    my $parentNode = shift;
-
-    my $hasGetterException = $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;GetterRaisesException&quot;};
-    my $hasSetterException = $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;SetterRaisesException&quot;};
-
-    my $decamelizeInterfaceName = decamelize($interfaceName);
-    my $propName = decamelize($attribute-&gt;signature-&gt;name);
-    my $propFunctionName = GetFunctionSignatureName($interfaceName, $attribute);
-    my $propNameCaps = uc($propName);
-    my ${propEnum} = &quot;PROP_${propNameCaps}&quot;;
-    push(@cBodyProperties, &quot;    ${propEnum},\n&quot;);
-
-    my $propType = $attribute-&gt;signature-&gt;type;
-    my ${propGType} = decamelize($propType);
-    my ${ucPropGType} = uc($propGType);
-
-    my $gtype = GetGValueTypeName($propType);
-    my $gparamflag = &quot;WEBKIT_PARAM_READABLE&quot;;
-    my $writeable = IsPropertyWriteable($attribute);
-
-    my $mutableString = &quot;read-only&quot;;
-    my $hasCustomSetter = $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;};
-    if ($writeable &amp;&amp; $hasCustomSetter) {
-        $mutableString = &quot;read-only (due to custom functions needed in webkitdom)&quot;;
-    } elsif ($writeable) {
-        $gparamflag = &quot;WEBKIT_PARAM_READWRITE&quot;;
-        $mutableString = &quot;read-write&quot;;
-    }
-
-    my $getterFunctionName = GetEffectiveFunctionName(&quot;webkit_dom_${decamelizeInterfaceName}_get_&quot; . $propFunctionName);
-    if (FunctionUsedToNotRaiseException($getterFunctionName)) {
-        $getterFunctionName = $getterFunctionName . &quot;_with_error&quot;;
-    }
-    my @getterArguments = ();
-    push(@getterArguments, &quot;self&quot;);
-    push(@getterArguments, &quot;nullptr&quot;) if $hasGetterException || FunctionUsedToRaiseException($getterFunctionName);
-
-    if (grep {$_ eq $attribute} @writeableProperties) {
-        my $setterFunctionName = GetEffectiveFunctionName(&quot;webkit_dom_${decamelizeInterfaceName}_set_&quot; . $propFunctionName);
-        if (FunctionUsedToNotRaiseException($setterFunctionName)) {
-            $setterFunctionName = $setterFunctionName . &quot;_with_error&quot;;
-        }
-        my @setterArguments = ();
-        push(@setterArguments, &quot;self, g_value_get_$gtype(value)&quot;);
-        push(@setterArguments, &quot;nullptr&quot;) if $hasSetterException || FunctionUsedToRaiseException($setterFunctionName);
-
-        push(@txtSetProps, &quot;    case ${propEnum}:\n&quot;);
-        push(@txtSetProps, &quot;        &quot; . $setterFunctionName . &quot;(&quot; . join(&quot;, &quot;, @setterArguments) . &quot;);\n&quot;);
-        push(@txtSetProps, &quot;        break;\n&quot;);
-    }
-
-    push(@txtGetProps, &quot;    case ${propEnum}:\n&quot;);
-
-    my $postConvertFunction = &quot;&quot;;
-    if ($gtype eq &quot;string&quot;) {
-        push(@txtGetProps, &quot;        g_value_take_string(value, &quot; . $getterFunctionName . &quot;(&quot; . join(&quot;, &quot;, @getterArguments) . &quot;));\n&quot;);
-    } else {
-        push(@txtGetProps, &quot;        g_value_set_$gtype(value, &quot; . $getterFunctionName . &quot;(&quot; . join(&quot;, &quot;, @getterArguments) . &quot;));\n&quot;);
-    }
-
-    push(@txtGetProps, &quot;        break;\n&quot;);
-
-    my %parameterSpecOptions = (&quot;int&quot; =&gt;     [ &quot;G_MININT&quot;, &quot;G_MAXINT&quot;, &quot;0&quot; ],
-                                &quot;int8&quot; =&gt;    [ &quot;G_MININT8&quot;, &quot;G_MAXINT8&quot;, &quot;0&quot; ],
-                                &quot;boolean&quot; =&gt; [ &quot;FALSE&quot; ],
-                                &quot;float&quot; =&gt;   [ &quot;-G_MAXFLOAT&quot;, &quot;G_MAXFLOAT&quot;, &quot;0&quot; ],
-                                &quot;double&quot; =&gt;  [ &quot;-G_MAXDOUBLE&quot;, &quot;G_MAXDOUBLE&quot;, &quot;0&quot; ],
-                                &quot;uint64&quot; =&gt;  [ &quot;0&quot;, &quot;G_MAXUINT64&quot;, &quot;0&quot; ],
-                                &quot;long&quot; =&gt;    [ &quot;G_MINLONG&quot;, &quot;G_MAXLONG&quot;, &quot;0&quot; ],
-                                &quot;int64&quot; =&gt;   [ &quot;G_MININT64&quot;, &quot;G_MAXINT64&quot;, &quot;0&quot; ],
-                                &quot;ulong&quot; =&gt;   [ &quot;0&quot;, &quot;G_MAXULONG&quot;, &quot;0&quot; ],
-                                &quot;uint&quot; =&gt;    [ &quot;0&quot;, &quot;G_MAXUINT&quot;, &quot;0&quot; ],
-                                &quot;uint8&quot; =&gt;   [ &quot;0&quot;, &quot;G_MAXUINT8&quot;, &quot;0&quot; ],
-                                &quot;ushort&quot; =&gt;  [ &quot;0&quot;, &quot;G_MAXUINT16&quot;, &quot;0&quot; ],
-                                &quot;uchar&quot; =&gt;   [ &quot;G_MININT8&quot;, &quot;G_MAXINT8&quot;, &quot;0&quot; ],
-                                &quot;char&quot; =&gt;    [ &quot;0&quot;, &quot;G_MAXUINT8&quot;, &quot;0&quot; ],
-                                &quot;string&quot; =&gt;  [ '&quot;&quot;', ],
-                                &quot;object&quot; =&gt;  [ &quot;WEBKIT_DOM_TYPE_${ucPropGType}&quot; ]);
-
-    my $extraParameters = join(&quot;, &quot;, @{$parameterSpecOptions{$gtype}});
-    my $glibTypeName = GetGlibTypeName($propType);
-    $propName =~ s/_/-/g;
-    my $txtInstallProp = &lt;&lt; &quot;EOF&quot;;
-    g_object_class_install_property(
-        gobjectClass,
-        $propEnum,
-        g_param_spec_$gtype(
-            &quot;$propName&quot;,
-            &quot;$interfaceName:$propName&quot;,
-            &quot;$mutableString $glibTypeName $interfaceName:$propName&quot;,
-            $extraParameters,
-            $gparamflag));
-
-EOF
-    push(@txtInstallProps, $txtInstallProp);
-}
-
-sub GenerateProperties {
-    my ($object, $interfaceName, $interface) = @_;
-
-    my $decamelize = decamelize($interfaceName);
-    my $clsCaps = uc($decamelize);
-    my $lowerCaseIfaceName = &quot;webkit_dom_$decamelize&quot;;
-    my $parentImplClassName = GetParentImplClassName($interface);
-
-    my $conditionGuardStart = &quot;&quot;;
-    my $conditionGuardEnd = &quot;&quot;;
-    my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($interface);
-    if ($conditionalString) {
-        $conditionGuardStart = &quot;#if ${conditionalString}&quot;;
-        $conditionGuardEnd = &quot;#endif // ${conditionalString}&quot;;
-    }
-
-    # Properties
-    my $implContent = &quot;&quot;;
-    my @readableProperties = grep { IsPropertyReadable($_) } @{$interface-&gt;attributes};
-    my @writeableProperties = grep { IsPropertyWriteable($_) } @{$interface-&gt;attributes};
-    my $numProperties = scalar @readableProperties;
-
-    # Properties
-    if ($numProperties &gt; 0) {
-        $implContent = &lt;&lt; &quot;EOF&quot;;
-enum {
-    PROP_0,
-EOF
-        push(@cBodyProperties, $implContent);
-
-        push(@txtGetProps, &quot;static void ${lowerCaseIfaceName}_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)\n&quot;);
-        push(@txtGetProps, &quot;{\n&quot;);
-        push(@txtGetProps, &quot;    ${className}* self = WEBKIT_DOM_${clsCaps}(object);\n&quot;);
-        push(@txtGetProps, &quot;\n&quot;);
-        push(@txtGetProps, &quot;    switch (propertyId) {\n&quot;);
-
-        if (scalar @writeableProperties &gt; 0) {
-            push(@txtSetProps, &quot;static void ${lowerCaseIfaceName}_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)\n&quot;);
-            push(@txtSetProps, &quot;{\n&quot;);
-            push(@txtSetProps, &quot;    ${className}* self = WEBKIT_DOM_${clsCaps}(object);\n&quot;);
-            push(@txtSetProps, &quot;\n&quot;);
-            push(@txtSetProps, &quot;    switch (propertyId) {\n&quot;);
-        }
-
-        foreach my $attribute (@readableProperties) {
-            GenerateProperty($attribute, $interfaceName, \@writeableProperties, $interface);
-        }
-
-        push(@cBodyProperties, &quot;};\n\n&quot;);
-
-        $txtGetProp = &lt;&lt; &quot;EOF&quot;;
-    default:
-        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
-        break;
-    }
-}
-EOF
-        push(@txtGetProps, $txtGetProp);
-
-        if (scalar @writeableProperties &gt; 0) {
-            $txtSetProps = &lt;&lt; &quot;EOF&quot;;
-    default:
-        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
-        break;
-    }
-}
-EOF
-            push(@txtSetProps, $txtSetProps);
-        }
-    }
-
-    # Do not insert extra spaces when interpolating array variables
-    $&quot; = &quot;&quot;;
-
-    if ($parentImplClassName eq &quot;Object&quot;) {
-        $implContent = &lt;&lt; &quot;EOF&quot;;
-static void ${lowerCaseIfaceName}_finalize(GObject* object)
-{
-    ${className}Private* priv = WEBKIT_DOM_${clsCaps}_GET_PRIVATE(object);
-$conditionGuardStart
-    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
-$conditionGuardEnd
-    priv-&gt;~${className}Private();
-    G_OBJECT_CLASS(${lowerCaseIfaceName}_parent_class)-&gt;finalize(object);
-}
-
-EOF
-        push(@cBodyProperties, $implContent);
-    }
-
-    if ($numProperties &gt; 0) {
-        if (scalar @writeableProperties &gt; 0) {
-            push(@cBodyProperties, @txtSetProps);
-            push(@cBodyProperties, &quot;\n&quot;);
-        }
-        push(@cBodyProperties, @txtGetProps);
-        push(@cBodyProperties, &quot;\n&quot;);
-    }
-
-    # Add a constructor implementation only for direct subclasses of Object to make sure
-    # that the WebCore wrapped object is added only once to the DOM cache. The DOM garbage
-    # collector works because Node is a direct subclass of Object and the version of
-    # DOMObjectCache::put() that receives a Node (which is the one setting the frame) is
-    # always called for DOM objects derived from Node.
-    if ($parentImplClassName eq &quot;Object&quot;) {
-        $implContent = &lt;&lt; &quot;EOF&quot;;
-static GObject* ${lowerCaseIfaceName}_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
-{
-    GObject* object = G_OBJECT_CLASS(${lowerCaseIfaceName}_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
-$conditionGuardStart
-    ${className}Private* priv = WEBKIT_DOM_${clsCaps}_GET_PRIVATE(object);
-    priv-&gt;coreObject = static_cast&lt;WebCore::${interfaceName}*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
-    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
-$conditionGuardEnd
-    return object;
-}
-
-EOF
-        push(@cBodyProperties, $implContent);
-    }
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-static void ${lowerCaseIfaceName}_class_init(${className}Class* requestClass)
-{
-EOF
-    push(@cBodyProperties, $implContent);
-
-    if ($parentImplClassName eq &quot;Object&quot; || $numProperties &gt; 0) {
-        push(@cBodyProperties, &quot;    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);\n&quot;);
-
-        if ($parentImplClassName eq &quot;Object&quot;) {
-            push(@cBodyProperties, &quot;    g_type_class_add_private(gobjectClass, sizeof(${className}Private));\n&quot;);
-            push(@cBodyProperties, &quot;    gobjectClass-&gt;constructor = ${lowerCaseIfaceName}_constructor;\n&quot;);
-            push(@cBodyProperties, &quot;    gobjectClass-&gt;finalize = ${lowerCaseIfaceName}_finalize;\n&quot;);
-        }
-
-        if ($numProperties &gt; 0) {
-            if (scalar @writeableProperties &gt; 0) {
-                push(@cBodyProperties, &quot;    gobjectClass-&gt;set_property = ${lowerCaseIfaceName}_set_property;\n&quot;);
-            }
-            push(@cBodyProperties, &quot;    gobjectClass-&gt;get_property = ${lowerCaseIfaceName}_get_property;\n&quot;);
-            push(@cBodyProperties, &quot;\n&quot;);
-            push(@cBodyProperties, @txtInstallProps);
-        }
-    } else {
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(requestClass);\n&quot;);
-    }
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-}
-
-static void ${lowerCaseIfaceName}_init(${className}* request)
-{
-EOF
-    push(@cBodyProperties, $implContent);
-
-    if ($parentImplClassName eq &quot;Object&quot;) {
-        $implContent = &lt;&lt; &quot;EOF&quot;;
-    ${className}Private* priv = WEBKIT_DOM_${clsCaps}_GET_PRIVATE(request);
-    new (priv) ${className}Private();
-EOF
-        push(@cBodyProperties, $implContent);
-    } else {
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(request);\n&quot;);
-    }
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-}
-
-EOF
-    push(@cBodyProperties, $implContent);
-}
-
-sub GenerateConstants {
-    my ($interface, $prefix) = @_;
-
-    my $isStableClass = scalar(@stableSymbols);
-
-    if (@{$interface-&gt;constants}) {
-        my @constants = @{$interface-&gt;constants};
-        foreach my $constant (@constants) {
-            my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($constant);
-            my $constantName = $prefix . $constant-&gt;name;
-            my $constantValue = $constant-&gt;value;
-            my $stableSymbol = grep {$_ =~ /^\Q$constantName/} @stableSymbols;
-            my $stableSymbolVersion;
-            if ($stableSymbol) {
-                ($dummy, $stableSymbolVersion) = split('@', $stableSymbol, 2);
-                push(@symbols, &quot;$constantName\n&quot;);
-            }
-
-            my @constantHeader = ();
-            push(@constantHeader, &quot;#if ${conditionalString}&quot;) if $conditionalString;
-            push(@constantHeader, &quot;/**&quot;);
-            push(@constantHeader, &quot; * ${constantName}:&quot;);
-            if ($stableSymbolVersion) {
-                push(@constantHeader, &quot; * Since: ${stableSymbolVersion}&quot;);
-            }
-            push(@constantHeader, &quot; */&quot;);
-            push(@constantHeader, &quot;#define $constantName $constantValue&quot;);
-            push(@constantHeader, &quot;#endif /* ${conditionalString} */&quot;) if $conditionalString;
-            push(@constantHeader, &quot;\n&quot;);
-
-            if ($stableSymbol or !$isStableClass) {
-                push(@hBody, join(&quot;\n&quot;, @constantHeader));
-            } else {
-                push(@hBodyUnstable, join(&quot;\n&quot;, @constantHeader));
-            }
-        }
-    }
-}
-
-sub GenerateHeader {
-    my ($object, $interfaceName, $parentClassName, $interface) = @_;
-
-    my $implContent = &quot;&quot;;
-
-    # Add the default header template
-    @hPrefix = split(&quot;\r&quot;, $licenceTemplate);
-    push(@hPrefix, &quot;\n&quot;);
-
-    my $isStableClass = scalar(@stableSymbols);
-
-    if ($isStableClass) {
-        # Force single header include.
-        my $headerCheck = &lt;&lt; &quot;EOF&quot;;
-#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
-#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
-#endif
-
-EOF
-        push(@hPrefix, $headerCheck);
-    }
-
-    # Header guard
-    my $guard = $className . &quot;_h&quot;;
-
-    @hPrefixGuard = &lt;&lt; &quot;EOF&quot;;
-#ifndef $guard
-#define $guard
-
-EOF
-    if (!$isStableClass) {
-        push(@hPrefixGuard, &quot;#ifdef WEBKIT_DOM_USE_UNSTABLE_API\n\n&quot;);
-    }
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-G_BEGIN_DECLS
-
-EOF
-
-    push(@hBodyPre, $implContent);
-
-    my $decamelize = decamelize($interfaceName);
-    my $clsCaps = uc($decamelize);
-    my $lowerCaseIfaceName = &quot;webkit_dom_$decamelize&quot;;
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-#define WEBKIT_DOM_TYPE_${clsCaps}            (${lowerCaseIfaceName}_get_type())
-#define WEBKIT_DOM_${clsCaps}(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_${clsCaps}, ${className}))
-#define WEBKIT_DOM_${clsCaps}_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_${clsCaps}, ${className}Class)
-#define WEBKIT_DOM_IS_${clsCaps}(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_${clsCaps}))
-#define WEBKIT_DOM_IS_${clsCaps}_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_${clsCaps}))
-#define WEBKIT_DOM_${clsCaps}_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_${clsCaps}, ${className}Class))
-
-EOF
-
-    push(@hBody, $implContent);
-
-    if ($isStableClass) {
-        push(@symbols, &quot;GType ${lowerCaseIfaceName}_get_type(void)\n&quot;);
-    }
-
-    GenerateConstants($interface, &quot;WEBKIT_DOM_${clsCaps}_&quot;);
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-struct _${className} {
-    ${parentClassName} parent_instance;
-};
-
-struct _${className}Class {
-    ${parentClassName}Class parent_class;
-};
-
-EOF
-
-    push(@hBody, $implContent);
-
-    push(@hBody, &quot;WEBKIT_API GType\n${lowerCaseIfaceName}_get_type(void);\n&quot;);
-    push(@hBody, &quot;\n&quot;);
-}
-
-sub GetGReturnMacro {
-    my ($paramName, $paramIDLType, $returnType, $functionName) = @_;
-
-    my $condition;
-    if ($paramIDLType eq &quot;GError&quot;) {
-        $condition = &quot;!$paramName || !*$paramName&quot;;
-    } elsif (IsGDOMClassType($paramIDLType)) {
-        my $paramTypeCaps = uc(decamelize($paramIDLType));
-        $condition = &quot;WEBKIT_DOM_IS_${paramTypeCaps}($paramName)&quot;;
-        if (ParamCanBeNull($functionName, $paramName)) {
-            $condition = &quot;!$paramName || $condition&quot;;
-        }
-    } else {
-        if (ParamCanBeNull($functionName, $paramName)) {
-            return &quot;&quot;;
-        }
-        $condition = &quot;$paramName&quot;;
-    }
-
-    my $macro;
-    if ($returnType ne &quot;void&quot;) {
-        $defaultReturn = $returnType eq &quot;gboolean&quot; ? &quot;FALSE&quot; : 0;
-        $macro = &quot;    g_return_val_if_fail($condition, $defaultReturn);\n&quot;;
-    } else {
-        $macro = &quot;    g_return_if_fail($condition);\n&quot;;
-    }
-
-    return $macro;
-}
-
-sub ParamCanBeNull {
-    my($functionName, $paramName) = @_;
-
-    if (defined($functionName)) {
-        return scalar(grep {$_ eq $paramName} @{$canBeNullParams-&gt;{$functionName}});
-    }
-    return 0;
-}
-
-sub GetFunctionSignatureName {
-    my ($interfaceName, $function) = @_;
-
-    my $signatureName = decamelize($function-&gt;signature-&gt;name);
-
-    return $signatureName if $signatureName ne &quot;type&quot;;
-
-    # For HTML type attribute use type_attr.
-    # Example: webkit_dom_html_link_element_get_type_attr()
-    my $contentAttributeName = $codeGenerator-&gt;ContentAttributeName(\%implIncludes, $interfaceName, $function);
-    if ($contentAttributeName) {
-        return &quot;type_attr&quot; if $contentAttributeName eq &quot;WebCore::HTMLNames::typeAttr&quot;;
-    }
-
-    # For methods returning a MIME type use content_type.
-    # Examples: webkit_dom_style_sheet_get_content_type(), webkit_dom_dom_mime_type_get_content_type()
-    if ($interfaceName eq &quot;StyleSheet&quot; || $interfaceName eq &quot;DOMMimeType&quot;) {
-        return &quot;content_type&quot;;
-    }
-
-    # For HTMLFieldSet use field_set_type.
-    # Example: webkit_dom_html_field_set_element_get_field_set_type()
-    if ($interfaceName eq &quot;HTMLFieldSet&quot;) {
-        return &quot;field_set_type&quot;;
-    }
-
-    # For any other cases use the last word of the interface name.
-    # Examples: webkit_dom_blob_get_blob_type(), webkit_dom_event_get_event_type()
-    my @nameTokens = split('_', decamelize($interfaceName));
-    my $name = $nameTokens[-1];
-
-    # If the last word is element and there are more words, use the previous one.
-    # Example: webkit_dom_html_button_element_get_button_type()
-    if (scalar(@nameTokens) &gt; 1 &amp;&amp; $name eq &quot;element&quot;) {
-        $name = $nameTokens[-2];
-    }
-
-    return &quot;${name}_type&quot;;
-}
-
-sub GetTransferTypeForReturnType {
-    my $returnType = shift;
-
-    # Node is always transfer none.
-    return &quot;none&quot; if $returnType eq &quot;Node&quot;;
-
-    # Any base class but Node is transfer full.
-    return &quot;full&quot; if IsBaseType($returnType);
-
-    # Any other class not derived from Node is transfer full.
-    return &quot;full&quot; if $transferFullTypeHash{$returnType};
-    return &quot;none&quot;;
-}
-
-sub GetEffectiveFunctionName {
-    my $functionName = shift;
-
-    # Rename webkit_dom_[document|element]_get_elements_by_tag_name* and webkit_dom_[document|element]_get_elements_by_class_name
-    # functions since they were changed to return a WebKitDOMHTMLCollection instead of a WebKitDOMNodeList in
-    # r188809 and r188735. The old methods are now manually added as deprecated.
-    if ($functionName eq &quot;webkit_dom_document_get_elements_by_tag_name&quot;
-        || $functionName eq &quot;webkit_dom_document_get_elements_by_tag_name_ns&quot;
-        || $functionName eq &quot;webkit_dom_document_get_elements_by_class_name&quot;
-        || $functionName eq &quot;webkit_dom_element_get_elements_by_tag_name&quot;
-        || $functionName eq &quot;webkit_dom_element_get_elements_by_tag_name_ns&quot;
-        || $functionName eq &quot;webkit_dom_element_get_elements_by_class_name&quot;) {
-        return $functionName . &quot;_as_html_collection&quot;;
-    }
-
-    # Rename webkit_dom_html_input_element_get_capture as webkit_dom_html_input_element_get_capture_type since
-    # it changed the return value in r204312.
-    if ($functionName eq &quot;webkit_dom_html_input_element_get_capture&quot;) {
-        return $functionName . &quot;_type&quot;;
-    }
-
-    return $functionName;
-}
-
-sub FunctionUsedToRaiseException {
-    my $functionName = shift;
-
-    return $functionName eq &quot;webkit_dom_attr_set_value&quot;
-        || $functionName eq &quot;webkit_dom_character_data_append_data&quot;
-        || $functionName eq &quot;webkit_dom_character_data_set_data&quot;
-        || $functionName eq &quot;webkit_dom_document_create_node_iterator&quot;
-        || $functionName eq &quot;webkit_dom_document_create_tree_walker&quot;
-        || $functionName eq &quot;webkit_dom_node_iterator_next_node&quot;
-        || $functionName eq &quot;webkit_dom_node_iterator_previous_node&quot;
-        || $functionName eq &quot;webkit_dom_range_clone_range&quot;
-        || $functionName eq &quot;webkit_dom_range_collapse&quot;
-        || $functionName eq &quot;webkit_dom_range_detach&quot;
-        || $functionName eq &quot;webkit_dom_range_get_common_ancestor_container&quot;
-        || $functionName eq &quot;webkit_dom_range_get_end_container&quot;
-        || $functionName eq &quot;webkit_dom_range_get_start_container&quot;
-        || $functionName eq &quot;webkit_dom_range_get_collapsed&quot;
-        || $functionName eq &quot;webkit_dom_range_get_end_offset&quot;
-        || $functionName eq &quot;webkit_dom_range_get_start_offset&quot;
-        || $functionName eq &quot;webkit_dom_range_to_string&quot;
-        || $functionName eq &quot;webkit_dom_tree_walker_set_current_node&quot;;
-}
-
-sub FunctionUsedToNotRaiseException {
-    my $functionName = shift;
-
-    return $functionName eq &quot;webkit_dom_node_clone_node&quot;;
-}
-
-sub GenerateFunction {
-    my ($object, $interfaceName, $function, $prefix, $parentNode) = @_;
-
-    my $decamelize = decamelize($interfaceName);
-
-    if (SkipFunction($object, $function, $parentNode, $decamelize, $prefix)) {
-        return;
-    }
-
-    my $functionSigType = $prefix eq &quot;set_&quot; ? &quot;void&quot; : $function-&gt;signature-&gt;type;
-    my $functionSigName = GetFunctionSignatureName($interfaceName, $function);
-    my $functionName = GetEffectiveFunctionName(&quot;webkit_dom_&quot; . $decamelize . &quot;_&quot; . $prefix . $functionSigName);
-    my $returnType = GetGlibTypeName($functionSigType);
-    my $returnValueIsGDOMType = IsGDOMClassType($functionSigType);
-    my $raisesException = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;RaisesException&quot;};
-
-    # If a method used to raise an exception, but was changed to not raise it anymore, the
-    # API changes because we use a explicit GError parameter to handle the exceptions.
-    # In this case, it's better to keep the GError parameter even if it's unused to keep
-    # the API compatibility.
-    my $usedToRaiseException = FunctionUsedToRaiseException($functionName);
-
-    # If a method didn't raise an exception but was changed to raise exceptions, the API
-    # changes because we use a explicit GError parameter to handle the exceptions.
-    # In this case, we add _with_error suffix and the previous version simply ignores the error.
-    if (FunctionUsedToNotRaiseException($functionName)) {
-        $functionName = $functionName . &quot;_with_error&quot;;
-    }
-
-    my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($function-&gt;signature);
-    my $parentConditionalString = $codeGenerator-&gt;GenerateConditionalString($parentNode);
-    my @conditionalWarn = GenerateConditionalWarning($function-&gt;signature);
-    my @parentConditionalWarn = GenerateConditionalWarning($parentNode);
-
-    my $functionSig = &quot;${className}* self&quot;;
-    my $symbolSig = &quot;${className}*&quot;;
-
-    my $hasVariadic = 0;
-    my @callImplParams;
-    foreach my $param (@{$function-&gt;parameters}) {
-        my $paramIDLType = $param-&gt;type;
-        my $sequenceType = $codeGenerator-&gt;GetSequenceInnerType($paramIDLType);
-        $paramIDLType = $sequenceType if $sequenceType ne &quot;&quot;;
-        my $paramType = GetGlibTypeName($paramIDLType);
-        my $const = $paramType eq &quot;gchar*&quot; ? &quot;const &quot; : &quot;&quot;;
-        my $paramName = $param-&gt;name;
-
-        if ($param-&gt;isVariadic) {
-            $hasVariadic = 1;
-        } else {
-            $functionSig .= &quot;, ${const}$paramType $paramName&quot;;
-            $symbolSig .= &quot;, ${const}$paramType&quot;;
-        }
-
-        my $paramIsGDOMType = IsGDOMClassType($paramIDLType);
-        if ($paramIsGDOMType) {
-            if ($paramIDLType ne &quot;any&quot;) {
-                $implIncludes{&quot;WebKitDOM${paramIDLType}Private.h&quot;} = 1;
-            }
-        }
-        if ($paramIsGDOMType || $codeGenerator-&gt;IsStringType($paramIDLType) || $param-&gt;isVariadic) {
-            $paramName = &quot;converted&quot; . $codeGenerator-&gt;WK_ucfirst($paramName);
-            $paramName = &quot;*$paramName&quot; if $codeGenerator-&gt;ShouldPassWrapperByReference($param, $parentNode);
-            $paramName = &quot;WTFMove($paramName)&quot; if $param-&gt;isVariadic;
-        }
-        if ($paramIDLType eq &quot;NodeFilter&quot; || $paramIDLType eq &quot;XPathNSResolver&quot;) {
-            $paramName = &quot;WTF::getPtr(&quot; . $paramName . &quot;)&quot;;
-        }
-        if ($paramIDLType eq &quot;SerializedScriptValue&quot;) {
-            $implIncludes{&quot;SerializedScriptValue.h&quot;} = 1;
-            $paramName = &quot;WebCore::SerializedScriptValue::create(WTF::String::fromUTF8(&quot; . $paramName . &quot;))&quot;;
-        }
-        push(@callImplParams, $paramName);
-    }
-
-    if ($returnType ne &quot;void&quot; &amp;&amp; $returnValueIsGDOMType &amp;&amp; $functionSigType ne &quot;any&quot;) {
-        $implIncludes{&quot;WebKitDOM${functionSigType}Private.h&quot;} = 1;
-    }
-
-    $functionSig .= &quot;, GError** error&quot; if $raisesException || $usedToRaiseException;
-    $symbolSig .= &quot;, GError**&quot; if $raisesException || $usedToRaiseException;
-
-    if ($hasVariadic) {
-        my $param = @{$function-&gt;parameters}[-1];
-        if ($codeGenerator-&gt;IsNonPointerType($param-&gt;type)) {
-            my $paramName = $param-&gt;name;
-            $functionSig .= &quot;, guint n_$paramName&quot;;
-            $symbolSig .= &quot;, guint&quot;;
-        }
-        $functionSig .= &quot;, ...&quot;;
-        $symbolSig .= &quot;, ...&quot;;
-    }
-
-    my $symbol = &quot;$returnType $functionName($symbolSig)&quot;;
-    my $isStableClass = scalar(@stableSymbols);
-    my ($stableSymbol) = grep {$_ =~ /^\Q$symbol/} @stableSymbols;
-    my $stableSymbolVersion;
-    if ($stableSymbol and $isStableClass) {
-        ($dummy, $stableSymbolVersion) = split('@', $stableSymbol, 2);
-        push(@symbols, &quot;$symbol\n&quot;);
-    }
-
-    my @functionHeader = ();
-    # Insert introspection annotations
-    push(@functionHeader, &quot;/**&quot;);
-    push(@functionHeader, &quot; * ${functionName}:&quot;);
-    push(@functionHeader, &quot; * \@self: A #${className}&quot;);
-
-    foreach my $param (@{$function-&gt;parameters}) {
-        if ($param-&gt;isVariadic) {
-            last;
-        }
-        my $paramIDLType = $param-&gt;type;
-        my $sequenceType = $codeGenerator-&gt;GetSequenceInnerType($paramIDLType);
-        $paramIDLType = $sequenceType if $sequenceType ne &quot;&quot;;
-        my $paramType = GetGlibTypeName($paramIDLType);
-        # $paramType can have a trailing * in some cases
-        $paramType =~ s/\*$//;
-        my $paramName = $param-&gt;name;
-        my $paramAnnotations = &quot;&quot;;
-        if (ParamCanBeNull($functionName, $paramName)) {
-            $paramAnnotations = &quot; (allow-none):&quot;;
-        }
-        push(@functionHeader, &quot; * \@${paramName}:${paramAnnotations} A #${paramType}&quot;);
-    }
-    push(@functionHeader, &quot; * \@error: #GError&quot;) if $raisesException || $usedToRaiseException;
-    if ($hasVariadic) {
-        my $param = @{$function-&gt;parameters}[-1];
-        my $paramName = $param-&gt;name;
-        my $paramType = GetGlibTypeName($param-&gt;type);
-        $paramType =~ s/\*$//;
-        if ($codeGenerator-&gt;IsNonPointerType($param-&gt;type)) {
-            push(@functionHeader, &quot; * \@n_${paramName}: number of ${paramName} that will be passed&quot;);
-            push(@functionHeader, &quot; * \@...: list of #${paramType}&quot;);
-        } else {
-            push(@functionHeader, &quot; * \@...: list of #${paramType} ended by %NULL.&quot;);
-        }
-    }
-    push(@functionHeader, &quot; *&quot;);
-    my $returnTypeName = $returnType;
-    my $hasReturnTag = 0;
-    $returnTypeName =~ s/\*$//;
-    if ($returnValueIsGDOMType) {
-        my $transferType = GetTransferTypeForReturnType($functionSigType);
-        push(@functionHeader, &quot; * Returns: (transfer $transferType): A #${returnTypeName}&quot;);
-        $hasReturnTag = 1;
-    } elsif ($returnType ne &quot;void&quot;) {
-        push(@functionHeader, &quot; * Returns: A #${returnTypeName}&quot;);
-        $hasReturnTag = 1;
-    }
-    if (!$stableSymbol) {
-        if ($hasReturnTag) {
-            push(@functionHeader, &quot; *&quot;);
-        }
-        push(@functionHeader, &quot; * Stability: Unstable&quot;);
-    } elsif ($stableSymbolVersion) {
-        if ($hasReturnTag) {
-            push(@functionHeader, &quot; *&quot;);
-        }
-        push(@functionHeader, &quot; * Since: ${stableSymbolVersion}&quot;);
-    }
-    push(@functionHeader, &quot;**/&quot;);
-
-    push(@functionHeader, &quot;WEBKIT_API $returnType\n$functionName($functionSig);&quot;);
-    push(@functionHeader, &quot;\n&quot;);
-    if ($stableSymbol or !$isStableClass) {
-        push(@hBody, join(&quot;\n&quot;, @functionHeader));
-    } else {
-        push(@hBodyUnstable, join(&quot;\n&quot;, @functionHeader));
-    }
-
-    push(@cBody, &quot;$returnType $functionName($functionSig)\n{\n&quot;);
-    push(@cBody, &quot;#if ${parentConditionalString}\n&quot;) if $parentConditionalString;
-    push(@cBody, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
-
-    push(@cBody, &quot;    WebCore::JSMainThreadNullState state;\n&quot;);
-
-    # g_return macros to check parameters of public methods.
-    $gReturnMacro = GetGReturnMacro(&quot;self&quot;, $interfaceName, $returnType);
-    push(@cBody, $gReturnMacro);
-
-    foreach my $param (@{$function-&gt;parameters}) {
-        my $paramName = $param-&gt;name;
-        my $paramIDLType = $param-&gt;type;
-        my $paramTypeIsPointer = !$codeGenerator-&gt;IsNonPointerType($paramIDLType);
-        if ($paramTypeIsPointer &amp;&amp; !$param-&gt;isVariadic) {
-            $gReturnMacro = GetGReturnMacro($paramName, $paramIDLType, $returnType, $functionName);
-            push(@cBody, $gReturnMacro);
-        }
-    }
-
-    if ($raisesException) {
-        $gReturnMacro = GetGReturnMacro(&quot;error&quot;, &quot;GError&quot;, $returnType);
-        push(@cBody, $gReturnMacro);
-    } elsif ($usedToRaiseException) {
-        push(@cBody, &quot;    UNUSED_PARAM(error);\n&quot;);
-    }
-
-    # The WebKit::core implementations check for null already; no need to duplicate effort.
-    push(@cBody, &quot;    WebCore::${interfaceName}* item = WebKit::core(self);\n&quot;);
-
-    $returnParamName = &quot;&quot;;
-    my $currentParameterIndex = 0;
-    foreach my $param (@{$function-&gt;parameters}) {
-        my $paramIDLType = $param-&gt;type;
-        my $paramName = $param-&gt;name;
-        my $paramType = GetGlibTypeName($paramIDLType);
-        my $paramIsGDOMType = IsGDOMClassType($paramIDLType);
-        my $paramTypeIsPointer = !$codeGenerator-&gt;IsNonPointerType($paramIDLType);
-        my $convertedParamName = &quot;converted&quot; . $codeGenerator-&gt;WK_ucfirst($paramName);
-
-        my $paramCoreType = $paramType;
-        my $paramConversionFunction = &quot;&quot;;
-        if ($codeGenerator-&gt;IsStringType($paramIDLType)) {
-            $paramCoreType = &quot;WTF::String&quot;;
-            $paramConversionFunction = &quot;WTF::String::fromUTF8&quot;;
-        } elsif ($paramIDLType eq &quot;NodeFilter&quot; || $paramIDLType eq &quot;XPathNSResolver&quot;) {
-            $paramCoreType = &quot;RefPtr&lt;WebCore::$paramIDLType&gt;&quot;;
-            $paramConversionFunction = &quot;WebKit::core&quot;
-        } elsif ($paramIsGDOMType) {
-            $paramCoreType = &quot;WebCore::${paramIDLType}*&quot;;
-            $paramConversionFunction = &quot;WebKit::core&quot;
-        }
-
-        if ($param-&gt;isVariadic) {
-            my $previousParamName;
-            if ($raisesException) {
-                $previousParamName = &quot;error&quot;;
-            } elsif ($currentParameterIndex == 0) {
-                $previousParamName = &quot;self&quot;;
-            } else {
-                $previousParamName = @{$function-&gt;parameters}[$currentParameterIndex - 1]-&gt;name;
-            }
-            push(@cBody, &quot;    va_list variadicParameterList;\n&quot;);
-            push(@cBody, &quot;    Vector&lt;$paramCoreType&gt; $convertedParamName;\n&quot;);
-            push(@cBody, &quot;    va_start(variadicParameterList, $previousParamName);\n&quot;);
-            if ($paramTypeIsPointer) {
-                push(@cBody, &quot;    while ($paramType variadicParameter = va_arg(variadicParameterList, $paramType))\n&quot;);
-                push(@cBody, &quot;        ${convertedParamName}.append(${paramConversionFunction}(variadicParameter));\n&quot;);
-            } else {
-                push(@cBody, &quot;    ${convertedParamName}.reserveInitialCapacity(n_$paramName);\n&quot;);
-                push(@cBody, &quot;    for (unsigned i = 0; i &lt; n_$paramName; ++i) {\n&quot;);
-                push(@cBody, &quot;        ${convertedParamName}.uncheckedAppend(va_arg(variadicParameterList, $paramType));\n&quot;);
-            }
-            push(@cBody, &quot;    va_end(variadicParameterList);\n&quot;);
-        } elsif ($paramCoreType ne $paramType) {
-            push(@cBody, &quot;    $paramCoreType $convertedParamName = ${paramConversionFunction}($paramName);\n&quot;);
-        }
-        $returnParamName = $convertedParamName if $param-&gt;extendedAttributes-&gt;{&quot;CustomReturn&quot;};
-        $currentParameterIndex++;
-    }
-
-    my $assign = &quot;&quot;;
-    my $assignPre = &quot;&quot;;
-    my $assignPost = &quot;&quot;;
-
-    # We need to special-case these Node methods because their C++
-    # signature is different from what we'd expect given their IDL
-    # description; see Node.h.
-    my $functionHasCustomReturn = $functionName eq &quot;webkit_dom_node_append_child&quot; ||
-        $functionName eq &quot;webkit_dom_node_insert_before&quot; ||
-        $functionName eq &quot;webkit_dom_node_replace_child&quot; ||
-        $functionName eq &quot;webkit_dom_node_remove_child&quot;;
-         
-    if ($returnType ne &quot;void&quot; &amp;&amp; !$functionHasCustomReturn) {
-        if ($returnValueIsGDOMType) {
-            $assign = &quot;RefPtr&lt;WebCore::${functionSigType}&gt; gobjectResult = &quot;;
-            $assignPre = &quot;WTF::getPtr(&quot;;
-            $assignPost = &quot;)&quot;;
-        } else {
-            $assign = &quot;${returnType} result = &quot;;
-            if ($function-&gt;signature-&gt;isNullable) {
-                # FIXME: Returning 0 is probably not right for all nullable attribute values.
-                # We may want to handle this the way we do in the Objective-C bindings: not
-                # handle it at all, and not expose any nullables.
-                $assignPost = &quot;.valueOr(0)&quot;;
-            }
-        }
-
-        if ($functionSigType eq &quot;SerializedScriptValue&quot;) {
-            $assignPre = &quot;convertToUTF8String(&quot;;
-            $assignPost = &quot;-&gt;toString())&quot;;
-        }
-    }
-
-    if ($raisesException) {
-        push(@cBody, &quot;    WebCore::ExceptionCode ec = 0;\n&quot;);
-        push(@callImplParams, &quot;ec&quot;);
-    }
-
-    my $functionImplementationName = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedAs&quot;} || $function-&gt;signature-&gt;name;
-
-    if ($functionHasCustomReturn) {
-        push(@cBody, &quot;    bool ok = item-&gt;${functionImplementationName}(&quot; . join(&quot;, &quot;, @callImplParams) . &quot;);\n&quot;);
-        my $customNodeAppendChild = &lt;&lt; &quot;EOF&quot;;
-    if (ok)
-        return WebKit::kit($returnParamName);
-EOF
-        push(@cBody, $customNodeAppendChild);
-    
-        if($raisesException) {
-            my $exceptionHandling = &lt;&lt; &quot;EOF&quot;;
-
-    WebCore::ExceptionCodeDescription ecdesc(ec);
-    g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
-EOF
-            push(@cBody, $exceptionHandling);
-        }
-        push(@cBody, &quot;    return 0;\n&quot;);
-        push(@cBody, &quot;}\n\n&quot;);
-        return;
-    } elsif ($codeGenerator-&gt;IsStringType($functionSigType)) {
-        my $getterContentHead;
-        if ($prefix) {
-            my ($functionName, @arguments) = $codeGenerator-&gt;GetterExpression(\%implIncludes, $interfaceName, $function);
-            push(@arguments, @callImplParams);
-            if ($function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;}) {
-                my $implementedBy = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;};
-                $implIncludes{&quot;${implementedBy}.h&quot;} = 1;
-                unshift(@arguments, &quot;item&quot;);
-                $functionName = &quot;WebCore::${implementedBy}::${functionName}&quot;;
-            } else {
-                $functionName = &quot;item-&gt;${functionName}&quot;;
-            }
-            $getterContentHead = &quot;${assign}convertToUTF8String(${functionName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;));\n&quot;;
-        } else {
-            my @arguments = @callImplParams;
-            if ($function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;}) {
-                my $implementedBy = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;};
-                $implIncludes{&quot;${implementedBy}.h&quot;} = 1;
-                unshift(@arguments, &quot;item&quot;);
-                $getterContentHead = &quot;${assign}convertToUTF8String(WebCore::${implementedBy}::${functionImplementationName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;));\n&quot;;
-            } else {
-                $getterContentHead = &quot;${assign}convertToUTF8String(item-&gt;${functionImplementationName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;));\n&quot;;
-            }
-        }
-        push(@cBody, &quot;    ${getterContentHead}&quot;);
-    } else {
-        my $contentHead;
-        if ($prefix eq &quot;get_&quot;) {
-            my ($functionName, @arguments) = $codeGenerator-&gt;GetterExpression(\%implIncludes, $interfaceName, $function);
-            push(@arguments, @callImplParams);
-            if ($function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;}) {
-                my $implementedBy = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;};
-                $implIncludes{&quot;${implementedBy}.h&quot;} = 1;
-                unshift(@arguments, &quot;*item&quot;);
-                $functionName = &quot;WebCore::${implementedBy}::${functionName}&quot;;
-            } else {
-                $functionName = &quot;item-&gt;${functionName}&quot;;
-            }
-            $contentHead = &quot;${assign}${assignPre}${functionName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;)${assignPost};\n&quot;;
-        } elsif ($prefix eq &quot;set_&quot;) {
-            my ($functionName, @arguments) = $codeGenerator-&gt;SetterExpression(\%implIncludes, $interfaceName, $function);
-            push(@arguments, @callImplParams);
-            if ($function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;}) {
-                my $implementedBy = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;};
-                $implIncludes{&quot;${implementedBy}.h&quot;} = 1;
-                unshift(@arguments, &quot;*item&quot;);
-                $functionName = &quot;WebCore::${implementedBy}::${functionName}&quot;;
-                $contentHead = &quot;${assign}${assignPre}${functionName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;)${assignPost};\n&quot;;
-            } else {
-                $functionName = &quot;item-&gt;${functionName}&quot;;
-                $contentHead = &quot;${assign}${assignPre}${functionName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;)${assignPost};\n&quot;;
-            }
-        } else {
-            my @arguments = @callImplParams;
-            if ($function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;}) {
-                my $implementedBy = $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ImplementedBy&quot;};
-                $implIncludes{&quot;${implementedBy}.h&quot;} = 1;
-                unshift(@arguments, &quot;*item&quot;);
-                $contentHead = &quot;${assign}${assignPre}WebCore::${implementedBy}::${functionImplementationName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;)${assignPost};\n&quot;;
-            } else {
-                $contentHead = &quot;${assign}${assignPre}item-&gt;${functionImplementationName}(&quot; . join(&quot;, &quot;, @arguments) . &quot;)${assignPost};\n&quot;;
-            }
-        }
-        push(@cBody, &quot;    ${contentHead}&quot;);
-        
-        if($raisesException) {
-            my $exceptionHandling = &lt;&lt; &quot;EOF&quot;;
-    if (ec) {
-        WebCore::ExceptionCodeDescription ecdesc(ec);
-        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
-    }
-EOF
-            push(@cBody, $exceptionHandling);
-        }
-    }
-
-    if ($returnType ne &quot;void&quot; &amp;&amp; !$functionHasCustomReturn) {
-        if ($functionSigType ne &quot;any&quot;) {
-            if ($returnValueIsGDOMType) {
-                push(@cBody, &quot;    return WebKit::kit(gobjectResult.get());\n&quot;);
-            } else {
-                push(@cBody, &quot;    return result;\n&quot;);
-            }
-        } else {
-            push(@cBody, &quot;    return 0; // TODO: return canvas object\n&quot;);
-        }
-    }
-
-    if ($conditionalString) {
-        push(@cBody, &quot;#else\n&quot;);
-
-        push(@cBody, &quot;    UNUSED_PARAM(self);\n&quot;);
-        foreach my $param (@{$function-&gt;parameters}) {
-            push(@cBody, &quot;    UNUSED_PARAM(&quot; . $param-&gt;name . &quot;);\n&quot;);
-        }
-        push(@cBody, &quot;    UNUSED_PARAM(error);\n&quot;) if $raisesException;
-
-        push(@cBody, @conditionalWarn) if scalar(@conditionalWarn);
-        if ($returnType ne &quot;void&quot;) {
-            if ($codeGenerator-&gt;IsNonPointerType($functionSigType)) {
-                push(@cBody, &quot;    return static_cast&lt;${returnType}&gt;(0);\n&quot;);
-            } else {
-                push(@cBody, &quot;    return 0;\n&quot;);
-            }
-        }
-        push(@cBody, &quot;#endif /* ${conditionalString} */\n&quot;);
-    }
-
-    if ($parentConditionalString) {
-        push(@cBody, &quot;#else\n&quot;);
-
-        push(@cBody, &quot;    UNUSED_PARAM(self);\n&quot;);
-        foreach my $param (@{$function-&gt;parameters}) {
-            push(@cBody, &quot;    UNUSED_PARAM(&quot; . $param-&gt;name . &quot;);\n&quot;);
-        }
-        push(@cBody, &quot;    UNUSED_PARAM(error);\n&quot;) if $raisesException;
-
-        push(@cBody, @parentConditionalWarn) if scalar(@parentConditionalWarn);
-        if ($returnType ne &quot;void&quot;) {
-            if ($codeGenerator-&gt;IsNonPointerType($functionSigType)) {
-                push(@cBody, &quot;    return static_cast&lt;${returnType}&gt;(0);\n&quot;);
-            } else {
-                push(@cBody, &quot;    return 0;\n&quot;);
-            }
-        }
-        push(@cBody, &quot;#endif /* ${parentConditionalString} */\n&quot;);
-    }
-
-    push(@cBody, &quot;}\n\n&quot;);
-}
-
-sub ClassHasFunction {
-    my ($class, $name) = @_;
-
-    foreach my $function (@{$class-&gt;functions}) {
-        if ($function-&gt;signature-&gt;name eq $name) {
-            return 1;
-        }
-    }
-
-    return 0;
-}
-
-sub GenerateFunctions {
-    my ($object, $interfaceName, $interface) = @_;
-
-    foreach my $function (@{$interface-&gt;functions}) {
-        $object-&gt;GenerateFunction($interfaceName, $function, &quot;&quot;, $interface);
-    }
-
-    TOP:
-    foreach my $attribute (@{$interface-&gt;attributes}) {
-        if (SkipAttribute($attribute)) {
-            next TOP;
-        }
-
-        my $attrNameUpper = $codeGenerator-&gt;WK_ucfirst($attribute-&gt;signature-&gt;name);
-        my $getname = &quot;get${attrNameUpper}&quot;;
-        my $setname = &quot;set${attrNameUpper}&quot;;
-        if (ClassHasFunction($interface, $getname) || ClassHasFunction($interface, $setname)) {
-            # Very occasionally an IDL file defines getter/setter functions for one of its
-            # attributes; in this case we don't need to autogenerate the getter/setter.
-            next TOP;
-        }
-        
-        # Generate an attribute getter.  For an attribute &quot;foo&quot;, this is a function named
-        # &quot;get_foo&quot; which calls a DOM class method named foo().
-        my $function = new domFunction();
-        $function-&gt;signature($attribute-&gt;signature);
-        $function-&gt;signature-&gt;extendedAttributes({%{$attribute-&gt;signature-&gt;extendedAttributes}});
-        if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;GetterRaisesException&quot;}) {
-            $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;RaisesException&quot;} = &quot;VALUE_IS_MISSING&quot;;
-        }
-        $object-&gt;GenerateFunction($interfaceName, $function, &quot;get_&quot;, $interface);
-
-        # FIXME: We are not generating setters for 'Replaceable'
-        # attributes now, but we should somehow.
-        my $custom = $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;};
-        if ($attribute-&gt;isReadOnly || $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Replaceable&quot;}
-            || $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;}
-            || $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;SetterCallWith&quot;} || $custom) {
-            next TOP;
-        }
-        
-        # Generate an attribute setter.  For an attribute, &quot;foo&quot;, this is a function named
-        # &quot;set_foo&quot; which calls a DOM class method named setFoo().
-        $function = new domFunction();
-        
-        $function-&gt;signature(new domSignature());
-        $function-&gt;signature-&gt;name($attribute-&gt;signature-&gt;name);
-        $function-&gt;signature-&gt;type($attribute-&gt;signature-&gt;type);
-        $function-&gt;signature-&gt;extendedAttributes({%{$attribute-&gt;signature-&gt;extendedAttributes}});
-        
-        my $param = new domSignature();
-        $param-&gt;name(&quot;value&quot;);
-        $param-&gt;type($attribute-&gt;signature-&gt;type);
-        $param-&gt;isNullable($attribute-&gt;signature-&gt;isNullable);
-        my %attributes = ();
-        $param-&gt;extendedAttributes(\%attributes);
-        my $arrayRef = $function-&gt;parameters;
-        push(@$arrayRef, $param);
-        
-        if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;SetterRaisesException&quot;}) {
-            $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;RaisesException&quot;} = &quot;VALUE_IS_MISSING&quot;;
-        } else {
-            delete $function-&gt;signature-&gt;extendedAttributes-&gt;{&quot;RaisesException&quot;};
-        }
-        
-        $object-&gt;GenerateFunction($interfaceName, $function, &quot;set_&quot;, $interface);
-    }
-}
-
-sub ImplementsInterface {
-    my $interface = shift;
-    my $implementInterface = shift;
-
-    return $codeGenerator-&gt;InheritsInterface($interface, $implementInterface);
-}
-
-sub GenerateCFile {
-    my ($object, $interfaceName, $parentClassName, $parentGObjType, $interface) = @_;
-
-    if (ImplementsInterface($interface, &quot;EventTarget&quot;)) {
-        $object-&gt;GenerateEventTargetIface($interface);
-    }
-
-    my $implContent = &quot;&quot;;
-
-    my $decamelize = decamelize($interfaceName);
-    my $clsCaps = uc($decamelize);
-    my $lowerCaseIfaceName = &quot;webkit_dom_$decamelize&quot;;
-    my $parentImplClassName = GetParentImplClassName($interface);
-    my $baseClassName = GetBaseClass($parentImplClassName, $interface);
-
-    # Add a private struct only for direct subclasses of Object so that we can use RefPtr
-    # for the WebCore wrapped object and make sure we only increment the reference counter once.
-    if ($parentImplClassName eq &quot;Object&quot;) {
-        my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($interface);
-        push(@cStructPriv, &quot;#define WEBKIT_DOM_${clsCaps}_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_${clsCaps}, ${className}Private)\n\n&quot;);
-        push(@cStructPriv, &quot;typedef struct _${className}Private {\n&quot;);
-        push(@cStructPriv, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
-        push(@cStructPriv, &quot;    RefPtr&lt;WebCore::${interfaceName}&gt; coreObject;\n&quot;);
-        push(@cStructPriv, &quot;#endif // ${conditionalString}\n&quot;) if $conditionalString;
-        push(@cStructPriv, &quot;} ${className}Private;\n\n&quot;);
-    }
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-${defineTypeMacro}(${className}, ${lowerCaseIfaceName}, ${parentGObjType}${defineTypeInterfaceImplementation}
-
-EOF
-    push(@cBodyProperties, $implContent);
-
-    if ($parentImplClassName eq &quot;Object&quot;) {
-        push(@cBodyPriv, &quot;${className}* kit(WebCore::$interfaceName* obj)\n&quot;);
-        push(@cBodyPriv, &quot;{\n&quot;);
-        push(@cBodyPriv, &quot;    if (!obj)\n&quot;);
-        push(@cBodyPriv, &quot;        return 0;\n\n&quot;);
-        push(@cBodyPriv, &quot;    if (gpointer ret = DOMObjectCache::get(obj))\n&quot;);
-        push(@cBodyPriv, &quot;        return WEBKIT_DOM_${clsCaps}(ret);\n\n&quot;);
-        if (IsPolymorphic($interfaceName)) {
-            push(@cBodyPriv, &quot;    return wrap(obj);\n&quot;);
-        } else {
-            push(@cBodyPriv, &quot;    return wrap${interfaceName}(obj);\n&quot;);
-        }
-        push(@cBodyPriv, &quot;}\n\n&quot;);
-    } else {
-        push(@cBodyPriv, &quot;${className}* kit(WebCore::$interfaceName* obj)\n&quot;);
-        push(@cBodyPriv, &quot;{\n&quot;);
-        if (!IsPolymorphic($baseClassName)) {
-            push(@cBodyPriv, &quot;    if (!obj)\n&quot;);
-            push(@cBodyPriv, &quot;        return 0;\n\n&quot;);
-            push(@cBodyPriv, &quot;    if (gpointer ret = DOMObjectCache::get(obj))\n&quot;);
-            push(@cBodyPriv, &quot;        return WEBKIT_DOM_${clsCaps}(ret);\n\n&quot;);
-            push(@cBodyPriv, &quot;    return wrap${interfaceName}(obj);\n&quot;);
-        } else {
-            push(@cBodyPriv, &quot;    return WEBKIT_DOM_${clsCaps}(kit(static_cast&lt;WebCore::$baseClassName*&gt;(obj)));\n&quot;);
-        }
-        push(@cBodyPriv, &quot;}\n\n&quot;);
-    }
-
-    $implContent = &lt;&lt; &quot;EOF&quot;;
-WebCore::${interfaceName}* core(${className}* request)
-{
-    return request ? static_cast&lt;WebCore::${interfaceName}*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
-}
-
-${className}* wrap${interfaceName}(WebCore::${interfaceName}* coreObject)
-{
-    ASSERT(coreObject);
-    return WEBKIT_DOM_${clsCaps}(g_object_new(WEBKIT_DOM_TYPE_${clsCaps}, &quot;core-object&quot;, coreObject, nullptr));
-}
-
-EOF
-    push(@cBodyPriv, $implContent);
-
-    $object-&gt;GenerateProperties($interfaceName, $interface);
-    $object-&gt;GenerateFunctions($interfaceName, $interface);
-}
-
-sub GenerateEndHeader {
-    my ($object) = @_;
-
-    my $isStableClass = scalar(@stableSymbols);
-    if (!$isStableClass) {
-        push(@hPrefixGuardEnd, &quot;#endif /* WEBKIT_DOM_USE_UNSTABLE_API */\n&quot;);
-    }
-
-    #Header guard
-    my $guard = $className . &quot;_h&quot;;
-
-    push(@hBody, &quot;G_END_DECLS\n\n&quot;);
-    push(@hPrefixGuardEnd, &quot;#endif /* $guard */\n&quot;);
-}
-
-sub IsPolymorphic {
-    my $type = shift;
-
-    return scalar(grep {$_ eq $type} qw(Blob Event HTMLCollection Node StyleSheet TextTrackCue));
-}
-
-sub GenerateEventTargetIface {
-    my $object = shift;
-    my $interface = shift;
-
-    my $interfaceName = $interface-&gt;name;
-    my $decamelize = decamelize($interfaceName);
-    my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($interface);
-    my @conditionalWarn = GenerateConditionalWarning($interface);
-
-    $implIncludes{&quot;GObjectEventListener.h&quot;} = 1;
-    $implIncludes{&quot;WebKitDOMEventTarget.h&quot;} = 1;
-    $implIncludes{&quot;WebKitDOMEventPrivate.h&quot;} = 1;
-
-    push(@cBodyProperties, &quot;static gboolean webkit_dom_${decamelize}_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)\n{\n&quot;);
-    push(@cBodyProperties, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
-    push(@cBodyProperties, &quot;    WebCore::Event* coreEvent = WebKit::core(event);\n&quot;);
-    push(@cBodyProperties, &quot;    if (!coreEvent)\n&quot;);
-    push(@cBodyProperties, &quot;        return false;\n&quot;);
-    push(@cBodyProperties, &quot;    WebCore::${interfaceName}* coreTarget = static_cast&lt;WebCore::${interfaceName}*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);\n\n&quot;);
-    push(@cBodyProperties, &quot;    WebCore::ExceptionCode ec = 0;\n&quot;);
-    push(@cBodyProperties, &quot;    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);\n&quot;);
-    push(@cBodyProperties, &quot;    if (ec) {\n        WebCore::ExceptionCodeDescription description(ec);\n&quot;);
-    push(@cBodyProperties, &quot;        g_set_error_literal(error, g_quark_from_string(\&quot;WEBKIT_DOM\&quot;), description.code, description.name);\n    }\n&quot;);
-    push(@cBodyProperties, &quot;    return result;\n&quot;);
-    if ($conditionalString) {
-        push(@cBodyProperties, &quot;#else\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(target);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(event);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(error);\n&quot;);
-        push(@cBodyProperties, @conditionalWarn) if scalar(@conditionalWarn);
-        push(@cBodyProperties, &quot;    return false;\n#endif // ${conditionalString}\n&quot;);
-    }
-    push(@cBodyProperties, &quot;}\n\n&quot;);
-
-    push(@cBodyProperties, &quot;static gboolean webkit_dom_${decamelize}_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)\n{\n&quot;);
-    push(@cBodyProperties, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
-    push(@cBodyProperties, &quot;    WebCore::${interfaceName}* coreTarget = static_cast&lt;WebCore::${interfaceName}*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);\n&quot;);
-    push(@cBodyProperties, &quot;    return WebCore::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);\n&quot;);
-    if ($conditionalString) {
-        push(@cBodyProperties, &quot;#else\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(target);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(eventName);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(handler);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(useCapture);\n&quot;);
-        push(@cBodyProperties, @conditionalWarn) if scalar(@conditionalWarn);
-        push(@cBodyProperties, &quot;    return false;\n#endif // ${conditionalString}\n&quot;);
-    }
-    push(@cBodyProperties, &quot;}\n\n&quot;);
-
-    push(@cBodyProperties, &quot;static gboolean webkit_dom_${decamelize}_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)\n{\n&quot;);
-    push(@cBodyProperties, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
-    push(@cBodyProperties, &quot;    WebCore::${interfaceName}* coreTarget = static_cast&lt;WebCore::${interfaceName}*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);\n&quot;);
-    push(@cBodyProperties, &quot;    return WebCore::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);\n&quot;);
-    if ($conditionalString) {
-        push(@cBodyProperties, &quot;#else\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(target);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(eventName);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(handler);\n&quot;);
-        push(@cBodyProperties, &quot;    UNUSED_PARAM(useCapture);\n&quot;);
-        push(@cBodyProperties, @conditionalWarn) if scalar(@conditionalWarn);
-        push(@cBodyProperties, &quot;    return false;\n#endif // ${conditionalString}\n&quot;);
-    }
-    push(@cBodyProperties, &quot;}\n\n&quot;);
-
-    push(@cBodyProperties, &quot;static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)\n{\n&quot;);
-    push(@cBodyProperties, &quot;    iface-&gt;dispatch_event = webkit_dom_${decamelize}_dispatch_event;\n&quot;);
-    push(@cBodyProperties, &quot;    iface-&gt;add_event_listener = webkit_dom_${decamelize}_add_event_listener;\n&quot;);
-    push(@cBodyProperties, &quot;    iface-&gt;remove_event_listener = webkit_dom_${decamelize}_remove_event_listener;\n}\n\n&quot;);
-
-    $defineTypeMacro = &quot;G_DEFINE_TYPE_WITH_CODE&quot;;
-    $defineTypeInterfaceImplementation = &quot;, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))&quot;;
-}
-
-sub Generate {
-    my ($object, $interface) = @_;
-
-    my $parentClassName = GetParentClassName($interface);
-    my $parentGObjType = GetParentGObjType($interface);
-    my $interfaceName = $interface-&gt;name;
-    my $parentImplClassName = GetParentImplClassName($interface);
-    my $baseClassName = GetBaseClass($parentImplClassName, $interface);
-
-    # Add the default impl header template
-    @cPrefix = split(&quot;\r&quot;, $licenceTemplate);
-    push(@cPrefix, &quot;\n&quot;);
-
-    $implIncludes{&quot;DOMObjectCache.h&quot;} = 1;
-    $implIncludes{&quot;WebKitDOMPrivate.h&quot;} = 1;
-    $implIncludes{&quot;gobject/ConvertToUTF8String.h&quot;} = 1;
-    $implIncludes{&quot;${className}Private.h&quot;} = 1;
-    $implIncludes{&quot;Document.h&quot;} = 1;
-    $implIncludes{&quot;JSMainThreadExecState.h&quot;} = 1;
-    $implIncludes{&quot;ExceptionCode.h&quot;} = 1;
-    $implIncludes{&quot;ExceptionCodeDescription.h&quot;} = 1;
-    $implIncludes{&quot;CSSImportRule.h&quot;} = 1;
-    if ($parentImplClassName ne &quot;Object&quot; and IsPolymorphic($baseClassName)) {
-        $implIncludes{&quot;WebKitDOM${baseClassName}Private.h&quot;} = 1;
-    }
-
-    $hdrIncludes{&quot;webkitdom/${parentClassName}.h&quot;} = 1;
-
-    $object-&gt;GenerateHeader($interfaceName, $parentClassName, $interface);
-    $object-&gt;GenerateCFile($interfaceName, $parentClassName, $parentGObjType, $interface);
-    $object-&gt;GenerateEndHeader();
-}
-
-sub HasUnstableCustomAPI {
-    my $domClassName = shift;
-
-    return scalar(grep {$_ eq $domClassName} qw(WebKitDOMDOMWindow WebKitDOMUserMessageHandlersNamespace WebKitDOMHTMLLinkElement));
-}
-
-sub WriteData {
-    my $object = shift;
-    my $interface = shift;
-    my $outputDir = shift;
-    mkdir $outputDir;
-
-    my $isStableClass = scalar(@stableSymbols);
-
-    # Write a private header.
-    my $interfaceName = $interface-&gt;name;
-    my $filename = &quot;$outputDir/&quot; . $className . &quot;Private.h&quot;;
-    my $guard = &quot;${className}Private_h&quot;;
-
-    # Add the guard if the 'Conditional' extended attribute exists
-    my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($interface);
-
-    open(PRIVHEADER, &quot;&gt;$filename&quot;) or die &quot;Couldn't open file $filename for writing&quot;;
-
-    print PRIVHEADER split(&quot;\r&quot;, $licenceTemplate);
-    print PRIVHEADER &quot;\n&quot;;
-
-    my $text = &lt;&lt; &quot;EOF&quot;;
-#ifndef $guard
-#define $guard
-
-#include &quot;${interfaceName}.h&quot;
-#include &lt;webkitdom/${className}.h&gt;
-EOF
-
-    print PRIVHEADER $text;
-    print PRIVHEADER &quot;#if ${conditionalString}\n&quot; if $conditionalString;
-    print PRIVHEADER &quot;\n&quot;;
-    $text = &lt;&lt; &quot;EOF&quot;;
-namespace WebKit {
-${className}* wrap${interfaceName}(WebCore::${interfaceName}*);
-${className}* kit(WebCore::${interfaceName}*);
-WebCore::${interfaceName}* core(${className}*);
-EOF
-
-    print PRIVHEADER $text;
-
-    $text = &lt;&lt; &quot;EOF&quot;;
-} // namespace WebKit
-
-EOF
-
-    print PRIVHEADER $text;
-    print PRIVHEADER &quot;#endif /* ${conditionalString} */\n\n&quot; if $conditionalString;
-    print PRIVHEADER &quot;#endif /* ${guard} */\n&quot;;
-
-    close(PRIVHEADER);
-
-    my $basename = FileNamePrefix . $interfaceName;
-    $basename =~ s/_//g;
-
-    # Write public header.
-    my $fullHeaderFilename = &quot;$outputDir/&quot; . $basename . &quot;.h&quot;;
-    my $installedHeaderFilename = &quot;${basename}.h&quot;;
-    open(HEADER, &quot;&gt;$fullHeaderFilename&quot;) or die &quot;Couldn't open file $fullHeaderFilename&quot;;
-
-    print HEADER @hPrefix;
-    print HEADER @hPrefixGuard;
-    print HEADER &quot;#include &lt;glib-object.h&gt;\n&quot;;
-    print HEADER map { &quot;#include &lt;$_&gt;\n&quot; } sort keys(%hdrIncludes);
-    if ($isStableClass) {
-        print HEADER &quot;#include &lt;webkitdom/webkitdomdefines.h&gt;\n\n&quot;;
-    } else {
-        if (HasUnstableCustomAPI($className)) {
-            print HEADER &quot;#include &lt;webkitdom/WebKitDOMCustomUnstable.h&gt;\n&quot;;
-        }
-        print HEADER &quot;#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;\n\n&quot;;
-    }
-    print HEADER @hBodyPre;
-    print HEADER @hBody;
-    print HEADER @hPrefixGuardEnd;
-
-    close(HEADER);
-
-    # Write the unstable header if needed.
-    if ($isStableClass and scalar(@hBodyUnstable)) {
-        my $fullUnstableHeaderFilename = &quot;$outputDir/&quot; . $className . &quot;Unstable.h&quot;;
-        open(UNSTABLE, &quot;&gt;$fullUnstableHeaderFilename&quot;) or die &quot;Couldn't open file $fullUnstableHeaderFilename&quot;;
-
-        print UNSTABLE split(&quot;\r&quot;, $licenceTemplate);
-        print UNSTABLE &quot;\n&quot;;
-
-        $guard = &quot;${className}Unstable_h&quot;;
-        $text = &lt;&lt; &quot;EOF&quot;;
-#ifndef $guard
-#define $guard
-
-#ifdef WEBKIT_DOM_USE_UNSTABLE_API
-
-EOF
-        print UNSTABLE $text;
-        if (HasUnstableCustomAPI($className)) {
-            print UNSTABLE &quot;#include &lt;webkitdom/WebKitDOMCustomUnstable.h&gt;\n&quot;;
-        }
-        print UNSTABLE &quot;#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;\n\n&quot;;
-
-        print UNSTABLE &quot;#if ${conditionalString}\n\n&quot; if $conditionalString;
-        print UNSTABLE &quot;G_BEGIN_DECLS\n&quot;;
-        print UNSTABLE &quot;\n&quot;;
-        print UNSTABLE @hBodyUnstable;
-        print UNSTABLE &quot;\n&quot;;
-        print UNSTABLE &quot;G_END_DECLS\n&quot;;
-        print UNSTABLE &quot;\n&quot;;
-        print UNSTABLE &quot;#endif /* ${conditionalString} */\n\n&quot; if $conditionalString;
-        print UNSTABLE &quot;#endif /* WEBKIT_DOM_USE_UNSTABLE_API */\n&quot;;
-        print UNSTABLE &quot;#endif /* ${guard} */\n&quot;;
-
-        close(UNSTABLE);
-    }
-
-    # Write the implementation sources
-    my $implFileName = &quot;$outputDir/&quot; . $basename . &quot;.cpp&quot;;
-    open(IMPL, &quot;&gt;$implFileName&quot;) or die &quot;Couldn't open file $implFileName&quot;;
-
-    print IMPL @cPrefix;
-    print IMPL &quot;#include \&quot;config.h\&quot;\n&quot;;
-    print IMPL &quot;#include \&quot;$installedHeaderFilename\&quot;\n\n&quot;;
-
-    # Remove the implementation header from the list of included files.
-    %includesCopy = %implIncludes;
-    print IMPL map { &quot;#include \&quot;$_\&quot;\n&quot; } sort keys(%includesCopy);
-    if ($isStableClass and scalar(@hBodyUnstable)) {
-        print IMPL &quot;#include \&quot;${className}Unstable.h\&quot;\n&quot;;
-    }
-
-    print IMPL &quot;#include &lt;wtf/GetPtr.h&gt;\n&quot;;
-    print IMPL &quot;#include &lt;wtf/RefPtr.h&gt;\n\n&quot;;
-    print IMPL @cStructPriv;
-    print IMPL &quot;#if ${conditionalString}\n\n&quot; if $conditionalString;
-
-    print IMPL &quot;namespace WebKit {\n\n&quot;;
-    print IMPL @cBodyPriv;
-    print IMPL &quot;} // namespace WebKit\n\n&quot;;
-    print IMPL &quot;#endif // ${conditionalString}\n\n&quot; if $conditionalString;
-
-    print IMPL @cBodyProperties;
-    print IMPL @cBody;
-
-    close(IMPL);
-
-    # Write a symbols file.
-    if ($isStableClass) {
-        my $symbolsFileName = &quot;$outputDir/&quot; . $basename . &quot;.symbols&quot;;
-        open(SYM, &quot;&gt;$symbolsFileName&quot;) or die &quot;Couldn't open file $symbolsFileName&quot;;
-        print SYM @symbols;
-        close(SYM);
-    }
-
-    %implIncludes = ();
-    %hdrIncludes = ();
-    @hPrefix = ();
-    @hBody = ();
-    @hBodyUnstable = ();
-
-    @cPrefix = ();
-    @cBody = ();
-    @cBodyPriv = ();
-    @cBodyProperties = ();
-    @cStructPriv = ();
-
-    @symbols = ();
-    @stableSymbols = ();
-}
-
-sub IsInterfaceSymbol {
-    my ($line, $lowerCaseIfaceName) = @_;
-
-    # Function.
-    return 1 if $line =~ /^[a-zA-Z0-9\*]+\s${lowerCaseIfaceName}_.+$/;
-
-    # Constant.
-    my $prefix = uc($lowerCaseIfaceName);
-    return 1 if $line =~ /^${prefix}_[A-Z_]+$/;
-    return 0;
-}
-
-sub ReadStableSymbols {
-    my $interfaceName = shift;
-
-    @stableSymbols = ();
-
-    my $bindingsDir = dirname($FindBin::Bin);
-    my $fileName = &quot;$bindingsDir/gobject/webkitdom.symbols&quot;;
-    open FILE, &quot;&lt;&quot;, $fileName or die &quot;Could not open $fileName&quot;;
-    my @lines = &lt;FILE&gt;;
-    close FILE;
-
-    my $decamelize = decamelize($interfaceName);
-    my $lowerCaseIfaceName = &quot;webkit_dom_$decamelize&quot;;
-
-    foreach $line (@lines) {
-        $line =~ s/\n$//;
-
-        my ($symbol) = split('@', $line, 2);
-
-        if ($symbol eq &quot;GType ${lowerCaseIfaceName}_get_type(void)&quot;) {
-            push(@stableSymbols, $line);
-            next;
-        }
-
-        if (scalar(@stableSymbols) and IsInterfaceSymbol($symbol, $lowerCaseIfaceName) and $symbol !~ /^GType/) {
-            push(@stableSymbols, $line);
-            next;
-        }
-
-        if (scalar(@stableSymbols) and $symbol !~ /^GType/) {
-            warn &quot;Symbol %line found, but a get_type was expected&quot;;
-        }
-
-        last if scalar(@stableSymbols);
-    }
-}
-
-sub GenerateInterface {
-    my ($object, $interface, $defines) = @_;
-
-    # Set up some global variables
-    $className = GetClassName($interface-&gt;name);
-
-    ReadStableSymbols($interface-&gt;name);
-
-    $object-&gt;Generate($interface);
-}
-
-1;
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -23,9 +23,7 @@
</span><span class="cx">     readonly attribute CSSRuleList cssRules;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] unsigned long insertRule(DOMString rule, unsigned long index);
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [RaisesException, ImplementedAs=deprecatedInsertRule] unsigned long insertRule(DOMString rule); // Deprecated.
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [RaisesException] void deleteRule(unsigned long index);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssRGBColoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/RGBColor.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/RGBColor.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/css/RGBColor.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,7 +26,5 @@
</span><span class="cx">     readonly attribute CSSPrimitiveValue green;
</span><span class="cx">     readonly attribute CSSPrimitiveValue blue;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</del><span class="cx">     readonly attribute CSSPrimitiveValue alpha;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMCoreExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMCoreException.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMCoreException.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/DOMCoreException.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -38,9 +38,7 @@
</span><span class="cx">     readonly attribute DOMString        name;
</span><span class="cx">     readonly attribute DOMString        message;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // ExceptionCode
</span><span class="cx">     const unsigned short INDEX_SIZE_ERR = 1;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMImplementationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMImplementation.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMImplementation.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/DOMImplementation.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -28,13 +28,7 @@
</span><span class="cx"> 
</span><span class="cx">     [RaisesException, NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
</span><span class="cx"> 
</span><del>-    [NewObject, RaisesException]
-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-        Document
-#else
-        XMLDocument
-#endif
-    createDocument(DOMString? namespaceURI, [TreatNullAs=EmptyString] DOMString qualifiedName, optional DocumentType? doctype = null);
</del><ins>+    [NewObject, RaisesException] XMLDocument createDocument(DOMString? namespaceURI, [TreatNullAs=EmptyString] DOMString qualifiedName, optional DocumentType? doctype = null);
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     [RaisesException] CSSStyleSheet createCSSStyleSheet(optional DOMString title = &quot;undefined&quot;, optional DOMString media = &quot;undefined&quot;);
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Document.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -57,30 +57,12 @@
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] Node adoptNode(Node source);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    // document.documentURI was writable in DOM3 Core, but is read-only in DOM4
-    // (see http://www.w3.org/TR/2011/WD-dom-20110915/#document). We need to keep
-    // the writable version around for GObject clients, but are moving to
-    // read-only for other clients.
-    attribute DOMString? documentURI;
-#else
</del><span class="cx">     [ImplementedAs=urlForBindings] readonly attribute USVString documentURI;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [RaisesException, NewObject] Event createEvent(DOMString eventType);
</span><span class="cx"> 
</span><span class="cx">     [NewObject] Range createRange();
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    NodeIterator createNodeIterator(Node root,
-        optional unsigned long whatToShow = 0xFFFFFFFF,
-        optional NodeFilter? filter,
-        optional boolean expandEntityReferences);
-    TreeWalker createTreeWalker(Node root,
-        optional unsigned long whatToShow = 0xFFFFFFFF,
-        optional NodeFilter? filter,
-        optional boolean expandEntityReferences);
-#else
</del><span class="cx">     [NewObject] NodeIterator createNodeIterator(Node root,
</span><span class="cx">         optional unsigned long whatToShow = 0xFFFFFFFF,
</span><span class="cx">         optional NodeFilter? filter = null);
</span><span class="lines">@@ -87,7 +69,6 @@
</span><span class="cx">     [NewObject] TreeWalker createTreeWalker(Node root,
</span><span class="cx">         optional unsigned long whatToShow = 0xFFFFFFFF,
</span><span class="cx">         optional NodeFilter? filter = null);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     readonly attribute DOMWindow defaultView;
</span><span class="cx"> 
</span><span class="lines">@@ -120,11 +101,7 @@
</span><span class="cx">     attribute DOMString designMode;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute USVString referrer;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [SetterRaisesException] attribute USVString domain;
</span><del>-#else
-    readonly attribute DOMString domain;
-#endif
</del><span class="cx">     [ImplementedAs=urlForBindings] readonly attribute USVString URL;
</span><span class="cx"> 
</span><span class="cx">     [GetterRaisesException, SetterRaisesException] attribute USVString cookie;
</span><span class="lines">@@ -144,15 +121,9 @@
</span><span class="cx"> 
</span><span class="cx">     NodeList getElementsByName([AtomicString] DOMString elementName);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [PutForwards=href, Unforgeable] readonly attribute Location? location;
</span><del>-#endif
</del><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    attribute DOMString charset;
-#else
</del><span class="cx">     [ImplementedAs=characterSetWithUTF8Fallback] readonly attribute DOMString charset;
</span><del>-#endif
</del><span class="cx">     readonly attribute DOMString readyState;
</span><span class="cx"> 
</span><span class="cx">     Element elementFromPoint(optional long x = 0, optional long y = 0);
</span><span class="lines">@@ -159,18 +130,12 @@
</span><span class="cx">     Range caretRangeFromPoint(optional long x = 0, optional long y = 0);
</span><span class="cx"> 
</span><span class="cx">     // Mozilla extensions
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     DOMSelection getSelection();
</span><del>-#endif
</del><span class="cx">     [ImplementedAs=characterSetWithUTF8Fallback] readonly attribute DOMString characterSet;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString? preferredStylesheetSet;
</span><span class="cx">     attribute DOMString? selectedStylesheetSet;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    CSSStyleDeclaration createCSSStyleDeclaration();
-#endif
-
</del><span class="cx">     // FIXME: This is not standard and has been dropped from Blink already.
</span><span class="cx">     [Custom] (CanvasRenderingContext2D or WebGLRenderingContextBase) getCSSCanvasContext(DOMString contextId, DOMString name, long width, long height);
</span><span class="cx"> 
</span><span class="lines">@@ -197,7 +162,6 @@
</span><span class="cx">     [Conditional=POINTER_LOCK] void exitPointerLock();
</span><span class="cx">     [Conditional=POINTER_LOCK] readonly attribute Element? pointerLockElement;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=CSS_REGIONS] DOMNamedFlowCollection webkitGetNamedFlows();
</span><span class="cx"> 
</span><span class="cx">     readonly attribute FontFaceSet fonts;
</span><span class="lines">@@ -213,8 +177,6 @@
</span><span class="cx">     [NewObject, Custom] TouchList createTouchList(Touch... touches);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#endif
-
</del><span class="cx">     // Page visibility API.
</span><span class="cx">     readonly attribute DOMString visibilityState;
</span><span class="cx">     readonly attribute boolean hidden;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentTypeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentType.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentType.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/DocumentType.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -22,13 +22,6 @@
</span><span class="cx">     JSGenerateToJSObject
</span><span class="cx"> ] interface DocumentType : Node {
</span><span class="cx">     readonly attribute DOMString name;
</span><del>-
-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [ImplementedAs=entitiesForBindings] readonly attribute NamedNodeMap entities;
-    [ImplementedAs=notationsForBindings] readonly attribute NamedNodeMap notations;
-    [ImplementedAs=internalSubsetForBindings] readonly attribute DOMString? internalSubset;
-#endif
-
</del><span class="cx">     readonly attribute DOMString publicId;
</span><span class="cx">     readonly attribute DOMString systemId;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Element.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -78,11 +78,6 @@
</span><span class="cx"> 
</span><span class="cx">     [ImplementedAs=bindingsOffsetParent] readonly attribute Element offsetParent;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    void focus();
-    void blur();
-#endif
-
</del><span class="cx">     void scrollIntoView(optional boolean alignWithTop = true);
</span><span class="cx"> 
</span><span class="cx">     sequence&lt;DOMString&gt; getAttributeNames();
</span><span class="lines">@@ -102,11 +97,9 @@
</span><span class="cx">     [RaisesException] Element closest(DOMString selectors);    
</span><span class="cx">     [ImplementedAs=matches, RaisesException] boolean webkitMatchesSelector(DOMString selectors);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // CSSOM View Module API
</span><span class="cx">     ClientRectList getClientRects();
</span><span class="cx">     ClientRect getBoundingClientRect();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx"> #if defined(ENABLE_FULLSCREEN_API) &amp;&amp; ENABLE_FULLSCREEN_API
</span><span class="cx">     // Mozilla version
</span><span class="lines">@@ -131,12 +124,10 @@
</span><span class="cx">     [Conditional=CSS_REGIONS] readonly attribute DOMString webkitRegionOverset;
</span><span class="cx">     [Conditional=CSS_REGIONS] sequence&lt;Range&gt; webkitGetRegionFlowRanges();
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // Shadow DOM API
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, RaisesException] ShadowRoot attachShadow(ShadowRootInit init);
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, ImplementedAs=shadowRootForBindings, CallWith=ScriptState] readonly attribute ShadowRoot shadowRoot;
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, Reflect] attribute DOMString slot;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // Event Handlers
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Event.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Event.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Event.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -72,7 +72,5 @@
</span><span class="cx">     [ImplementedAs=legacyReturnValue] attribute boolean returnValue;
</span><span class="cx">     attribute boolean cancelBubble;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Custom] readonly attribute DataTransfer clipboardData;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/EventTarget.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomToNativeObject,
</span><span class="cx"> ] interface EventTarget {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options);
</span><span class="cx">     // void removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options);
</span><span class="lines">@@ -32,7 +31,6 @@
</span><span class="cx">     [ImplementedAs=addEventListenerForBindings] void addEventListener([AtomicString] DOMString type, EventListener? listener, AddEventListenerOptions options);
</span><span class="cx">     [ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener);
</span><span class="cx">     [ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener, EventListenerOptions options);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [ImplementedAs=addEventListenerForBindings] void addEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
</span><span class="cx">     [ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
</span></span></pre></div>
<a id="trunkSourceWebCoredomKeyboardEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/KeyboardEvent.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -23,20 +23,10 @@
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx"> ] interface KeyboardEvent : UIEvent {
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    // KeyLocationCode
-    const unsigned long KEY_LOCATION_STANDARD = 0x00;
-    const unsigned long KEY_LOCATION_LEFT = 0x01;
-    const unsigned long KEY_LOCATION_RIGHT = 0x02;
-    const unsigned long KEY_LOCATION_NUMPAD = 0x03;
-#endif
-
-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;
</span><span class="cx">     const unsigned long DOM_KEY_LOCATION_LEFT = 0x01;
</span><span class="cx">     const unsigned long DOM_KEY_LOCATION_RIGHT = 0x02;
</span><span class="cx">     const unsigned long DOM_KEY_LOCATION_NUMPAD = 0x03;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString keyIdentifier;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute unsigned long location;
</span><span class="lines">@@ -47,10 +37,6 @@
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute boolean metaKey;
</span><span class="cx">     readonly attribute boolean altGraphKey;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    boolean getModifierState(optional DOMString keyIdentifierArg);
-#endif
-
</del><span class="cx">     // FIXME: this does not match the version in the DOM spec.
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     void initKeyboardEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false, optional boolean cancelable = false,
</span></span></pre></div>
<a id="trunkSourceWebCoredomMessageEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessageEvent.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessageEvent.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/MessageEvent.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -33,7 +33,6 @@
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString lastEventId;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute EventTarget source; // May be a DOMWindow or a MessagePort.
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [InitializedByEventConstructor, CachedAttribute, CustomGetter] readonly attribute any data;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute sequence&lt;MessagePort&gt; ports;
</span><span class="cx"> 
</span><span class="lines">@@ -44,11 +43,4 @@
</span><span class="cx">     [Custom] void webkitInitMessageEvent(optional DOMString typeArg, optional boolean canBubbleArg, optional boolean cancelableArg,
</span><span class="cx">         optional any dataArg, optional USVString originArg, optional DOMString lastEventIdArg, optional DOMWindow sourceArg,
</span><span class="cx">         optional Array transferables);
</span><del>-#else
-    readonly attribute SerializedScriptValue data;
-    readonly attribute MessagePort messagePort;
-    void initMessageEvent(optional DOMString typeArg, optional boolean canBubbleArg, optional boolean cancelableArg,
-        optional SerializedScriptValue? dataArg, optional DOMString originArg, optional DOMString lastEventIdArg, optional DOMWindow? sourceArg,
-        optional MessagePort? messagePort);
-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomMessagePortidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessagePort.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessagePort.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/MessagePort.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx">     GenerateIsReachable=Impl,
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx"> ] interface MessagePort : EventTarget {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Custom, RaisesException] void postMessage(any message, optional Array messagePorts);
</span><span class="cx"> 
</span><span class="cx">     void start();
</span><span class="lines">@@ -38,5 +37,4 @@
</span><span class="cx">     void close();
</span><span class="cx"> 
</span><span class="cx">     attribute EventHandler onmessage;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomMouseEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseEvent.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseEvent.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/MouseEvent.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -22,10 +22,8 @@
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx">     DoNotCheckConstants,
</span><span class="cx"> ] interface MouseEvent : UIEvent {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_MOUSE_DOWN = 1;
</span><span class="cx">     [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN = 2;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute long screenX;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute long screenY;
</span><span class="lines">@@ -39,9 +37,7 @@
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute EventTarget? relatedTarget;
</span><span class="cx">     [Conditional=POINTER_LOCK] readonly attribute long movementX;
</span><span class="cx">     [Conditional=POINTER_LOCK] readonly attribute long movementY;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=MOUSE_FORCE_EVENTS, ImplementedAs=force]readonly attribute double webkitForce;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     void initMouseEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false,  optional boolean cancelable = false,
</span><span class="lines">@@ -56,8 +52,5 @@
</span><span class="cx">     readonly attribute long y;
</span><span class="cx">     readonly attribute Node? fromElement;
</span><span class="cx">     readonly attribute Node? toElement;
</span><del>-
-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     readonly attribute DataTransfer dataTransfer;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomNamedNodeMapidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NamedNodeMap.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> ] interface NamedNodeMap {
</span><span class="cx">     readonly attribute unsigned long length;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     getter Attr? getNamedItem(DOMString name);
</span><span class="cx">     [RaisesException] Attr? setNamedItem(Attr attr);
</span><span class="cx">     [RaisesException] Attr removeNamedItem(DOMString name);
</span><span class="lines">@@ -33,13 +32,4 @@
</span><span class="cx">     Attr? getNamedItemNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx">     [RaisesException, ImplementedAs=setNamedItem] Attr? setNamedItemNS(Attr attr);
</span><span class="cx">     [RaisesException] Attr removeNamedItemNS(DOMString? namespaceURI, DOMString localName);
</span><del>-#else
-    getter Node? getNamedItem(DOMString name);
-    [RaisesException] Node? setNamedItem(Node node);
-    [RaisesException] Node removeNamedItem(DOMString name);
-    getter Node? item(unsigned long index);
-    Node? getNamedItemNS(DOMString? namespaceURI, DOMString localName);
-    [RaisesException, ImplementedAs=setNamedItem] Node? setNamedItemNS(Node node);
-    [RaisesException] Node removeNamedItemNS(DOMString? namespaceURI, DOMString localName);
-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Node.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -66,10 +66,6 @@
</span><span class="cx"> 
</span><span class="cx">     void normalize();
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [ImplementedAs=isSupportedForBindings] boolean isSupported(optional DOMString feature, optional DOMString version);
-#endif
-
</del><span class="cx">     readonly attribute USVString baseURI;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: the spec says this can also raise on retrieval.
</span></span></pre></div>
<a id="trunkSourceWebCoredomRangeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Range.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -33,13 +33,8 @@
</span><span class="cx">     readonly attribute boolean collapsed;
</span><span class="cx">     readonly attribute Node commonAncestorContainer;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [RaisesException] void setStart(Node refNode, unsigned long offset);
</span><span class="cx">     [RaisesException] void setEnd(Node refNode, unsigned long offset);
</span><del>-#else
-    [RaisesException] void setStart(Node refNode, long offset);
-    [RaisesException] void setEnd(Node refNode, long offset);
-#endif
</del><span class="cx"> 
</span><span class="cx">     [RaisesException] void setStartBefore(Node refNode);
</span><span class="cx">     [RaisesException] void setStartAfter(Node refNode);
</span><span class="lines">@@ -67,10 +62,8 @@
</span><span class="cx"> 
</span><span class="cx">     void detach();
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     ClientRectList getClientRects();
</span><span class="cx">     ClientRect getBoundingClientRect();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [RaisesException, NewObject] DocumentFragment createContextualFragment(DOMString html);
</span><span class="cx"> 
</span><span class="lines">@@ -84,18 +77,9 @@
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] boolean intersectsNode(Node refNode);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [RaisesException] short comparePoint(Node refNode, unsigned long offset);
</span><span class="cx">     [RaisesException] boolean isPointInRange(Node refNode, unsigned long offset);
</span><del>-#else
-    [RaisesException] short comparePoint(Node refNode, long offset);
-    [RaisesException] boolean isPointInRange(Node refNode, long offset);
-#endif
</del><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     [RaisesException] void expand(optional DOMString unit = &quot;undefined&quot;);
</span><del>-
-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    readonly attribute DOMString text;
-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomSlotableidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Slotable.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Slotable.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/Slotable.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -28,7 +28,5 @@
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     EnabledAtRuntime=ShadowDOM,
</span><span class="cx"> ] interface Slotable {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [ImplementedAs=assignedSlotForBindings] readonly attribute HTMLSlotElement? assignedSlot;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomWheelEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/WheelEvent.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/WheelEvent.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/dom/WheelEvent.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -40,15 +40,8 @@
</span><span class="cx"> 
</span><span class="cx">     readonly attribute boolean webkitDirectionInvertedFromDevice;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     void initWebKitWheelEvent(optional long wheelDeltaX = 0, optional long wheelDeltaY = 0, optional DOMWindow? view = null,
</span><span class="cx">         optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
</span><span class="cx">         optional boolean ctrlKey = false, optional boolean altKey = false,
</span><span class="cx">         optional boolean shiftKey = false, optional boolean metaKey = false);
</span><del>-#else
-    void initWheelEvent(optional long wheelDeltaX = 0, optional long wheelDeltaY = 0, optional DOMWindow? view = null,
-        optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
-        optional boolean ctrlKey = false, optional boolean altKey = false,
-        optional boolean shiftKey = false, optional boolean metaKey = false);
-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileException.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileException.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/fileapi/FileException.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -37,9 +37,7 @@
</span><span class="cx">     readonly attribute DOMString name;
</span><span class="cx">     readonly attribute DOMString message;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // FileExceptionCode
</span><span class="cx">     const unsigned short NOT_FOUND_ERR = 1;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLAppletElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -29,17 +29,9 @@
</span><span class="cx">     [Reflect] attribute DOMString code;
</span><span class="cx">     [Reflect] attribute USVString codeBase;
</span><span class="cx">     [Reflect] attribute DOMString height;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Reflect] attribute DOMString hspace;
</span><del>-#else
-    [Reflect] attribute long hspace;
-#endif
</del><span class="cx">     [Reflect] attribute DOMString name;
</span><span class="cx">     [Reflect] attribute USVString object;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Reflect] attribute DOMString vspace;
</span><del>-#else
-    [Reflect] attribute long vspace;
-#endif
</del><span class="cx">     [Reflect] attribute DOMString width;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -29,13 +29,8 @@
</span><span class="cx">     ReportExtraMemoryCost,
</span><span class="cx">     ReportExternalMemoryCost,
</span><span class="cx"> ] interface HTMLCanvasElement : HTMLElement {
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    attribute long width;
-    attribute long height;
-#else
</del><span class="cx">     attribute unsigned long width;
</span><span class="cx">     attribute unsigned long height;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [Custom, RaisesException] DOMString toDataURL(optional DOMString? type);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCollection.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCollection.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLCollection.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,11 +26,6 @@
</span><span class="cx"> ] interface HTMLCollection {
</span><span class="cx">     readonly attribute unsigned long length;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    getter Node item(unsigned long index);
-    getter Node namedItem(DOMString name);
-#else
</del><span class="cx">     getter Element? item(unsigned long index);
</span><span class="cx">     getter Element? namedItem(DOMString name);
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDocument.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDocument.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLDocument.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -30,9 +30,7 @@
</span><span class="cx">     [Custom] void write(optional DOMString text);
</span><span class="cx">     [Custom] void writeln(optional DOMString text);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Custom, Replaceable, Deletable] readonly attribute HTMLAllCollection all;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     void clear();
</span><span class="cx"> 
</span><span class="lines">@@ -39,12 +37,6 @@
</span><span class="cx">     void captureEvents();
</span><span class="cx">     void releaseEvents();
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    readonly attribute long width;
-    readonly attribute long height;
-    attribute DOMString dir;
-#endif
-
</del><span class="cx">     // Deprecated attributes.
</span><span class="cx">     [TreatNullAs=EmptyString] attribute DOMString bgColor;
</span><span class="cx">     [TreatNullAs=EmptyString] attribute DOMString fgColor;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -51,12 +51,10 @@
</span><span class="cx"> 
</span><span class="cx">     void click();
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     void focus();
</span><span class="cx">     void blur();
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMStringMap dataset;
</span><del>-#endif
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> HTMLElement implements GlobalEventHandlers;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLEmbedElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLEmbedElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLEmbedElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLEmbedElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -24,19 +24,11 @@
</span><span class="cx">     CustomCall,
</span><span class="cx"> ] interface HTMLEmbedElement : HTMLElement {
</span><span class="cx"> [Reflect] attribute DOMString align;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx"> [Reflect] attribute DOMString height;
</span><del>-#else
-[Reflect] attribute long height;
-#endif
</del><span class="cx"> [Reflect] attribute DOMString name;
</span><span class="cx"> [Reflect, URL] attribute USVString src;
</span><span class="cx"> [Reflect] attribute DOMString type;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx"> [Reflect] attribute DOMString width;
</span><del>-#else
-[Reflect] attribute long width;
-#endif
</del><span class="cx"> 
</span><span class="cx"> [CheckSecurityForNode, RaisesException] SVGDocument getSVGDocument();
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -24,11 +24,7 @@
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString type;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [ImplementedAs=elementsForNativeBindings] readonly attribute HTMLCollection elements;
-#else
</del><span class="cx">     readonly attribute HTMLFormControlsCollection elements;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     readonly attribute boolean         willValidate;
</span><span class="cx">     readonly attribute ValidityState   validity;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLFormElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -35,11 +35,7 @@
</span><span class="cx">     [Reflect] attribute boolean noValidate;
</span><span class="cx">     [Reflect] attribute DOMString target;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [ImplementedAs=elementsForNativeBindings] readonly attribute HTMLCollection elements;
-#else
</del><span class="cx">     readonly attribute HTMLFormControlsCollection elements;
</span><del>-#endif
</del><span class="cx">     readonly attribute long length;
</span><span class="cx"> 
</span><span class="cx">     getter Element (unsigned long index);
</span><span class="lines">@@ -48,11 +44,7 @@
</span><span class="cx"> 
</span><span class="cx">     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE, TreatNullAs=EmptyString] attribute DOMString autocapitalize;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [ImplementedAs=submitFromJavaScript] void submit();
</span><del>-#else
-    void submit();
-#endif
</del><span class="cx">     void reset();
</span><span class="cx">     boolean checkValidity();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLIFrameElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLIFrameElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLIFrameElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -27,11 +27,7 @@
</span><span class="cx">     [Reflect, TreatNullAs=EmptyString] attribute DOMString marginWidth;
</span><span class="cx">     [Reflect] attribute DOMString name;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [Reflect] attribute DOMString sandbox;
-#else
</del><span class="cx">     [PutForwards=value] readonly attribute DOMTokenList sandbox;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [Reflect] attribute DOMString scrolling;
</span><span class="cx">     [Reflect, URL] attribute USVString src;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLInputElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -58,11 +58,7 @@
</span><span class="cx">     attribute DOMString type; // readonly dropped as part of DOM level 2
</span><span class="cx">     attribute DOMString defaultValue;
</span><span class="cx">     // See the discussion in https://bugs.webkit.org/show_bug.cgi?id=100085
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [TreatNullAs=EmptyString, SetterRaisesException] attribute DOMString value;
</span><del>-#else
-    attribute DOMString value;
-#endif
</del><span class="cx">     [SetterRaisesException] attribute Date valueAsDate;
</span><span class="cx">     [SetterRaisesException] attribute unrestricted double valueAsNumber;
</span><span class="cx"> 
</span><span class="lines">@@ -93,10 +89,6 @@
</span><span class="cx">     [Reflect] attribute DOMString useMap;
</span><span class="cx">     [Reflect] attribute boolean incremental;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    void setValueForUser(DOMString value);
-#endif
-
</del><span class="cx">     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE] attribute boolean autocorrect;
</span><span class="cx"> 
</span><span class="cx">     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE, TreatNullAs=EmptyString] attribute DOMString autocapitalize;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -95,7 +95,6 @@
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitAudioDecodedByteCount;
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitVideoDecodedByteCount;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitGenerateKeyRequest(DOMString? keySystem, optional Uint8Array? initData = null);
</span><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitAddKey(DOMString? keySystem, Uint8Array key, optional Uint8Array? initData = null, optional DOMString sessionId);
</span><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitCancelKeyRequest(DOMString? keySystem, optional DOMString sessionId);
</span><span class="lines">@@ -107,15 +106,12 @@
</span><span class="cx">     [Conditional=VIDEO_TRACK] readonly attribute AudioTrackList audioTracks;
</span><span class="cx">     [Conditional=VIDEO_TRACK] readonly attribute TextTrackList textTracks;
</span><span class="cx">     [Conditional=VIDEO_TRACK] readonly attribute VideoTrackList videoTracks;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [Reflect] attribute DOMString mediaGroup;
</span><span class="cx"> 
</span><span class="cx">     [CustomSetter] attribute MediaController controller;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=MEDIA_SOURCE] VideoPlaybackQuality getVideoPlaybackQuality();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [Conditional=WIRELESS_PLAYBACK_TARGET] void webkitShowPlaybackTargetPicker();
</span><span class="cx">     [Conditional=WIRELESS_PLAYBACK_TARGET] readonly attribute boolean webkitCurrentPlaybackTargetIsWireless;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLOptionElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -30,10 +30,6 @@
</span><span class="cx">     attribute boolean selected;
</span><span class="cx">     attribute DOMString value;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     attribute DOMString text;
</span><del>-#else
-    readonly attribute DOMString text;
-#endif
</del><span class="cx">     readonly attribute long index;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionsCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionsCollection.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -27,25 +27,15 @@
</span><span class="cx">     attribute long selectedIndex;
</span><span class="cx">     [CustomSetter, SetterRaisesException] attribute unsigned long length;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    getter Node namedItem(DOMString name);
-#else
</del><span class="cx">     getter HTMLOptionElement? item(unsigned long index);
</span><span class="cx">     getter HTMLOptionElement? namedItem(DOMString name);
</span><del>-#endif
</del><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
</span><span class="cx">     [RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</span><span class="cx">     [RaisesException] void add(HTMLElement element, long index);
</span><del>-#else
-    [RaisesException] void add(HTMLOptionElement option, unsigned long index);
-#endif
</del><span class="cx"> 
</span><span class="cx">     void remove(long index);
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // FIXME: This overload is not in the specification and has been dropped in Blink.
</span><span class="cx">     void remove(HTMLOptionElement option);
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -30,11 +30,7 @@
</span><span class="cx">     [Reflect] attribute DOMString name;
</span><span class="cx">     [Reflect] attribute boolean required;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    attribute long size;
-#else
</del><span class="cx">     attribute unsigned long size;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString type;
</span><span class="cx"> 
</span><span class="lines">@@ -41,16 +37,10 @@
</span><span class="cx">     readonly attribute HTMLOptionsCollection options;
</span><span class="cx">     [SetterRaisesException] attribute unsigned long length;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    getter Node item(unsigned long index);
-    Node namedItem(DOMString name);
-#else
</del><span class="cx">     getter HTMLOptionElement? item(unsigned long index);
</span><span class="cx">     HTMLOptionElement? namedItem(DOMString name);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
</span><span class="cx">     [RaisesException] void add(HTMLElement element, long index);
</span><span class="lines">@@ -58,7 +48,6 @@
</span><span class="cx">     [RaisesException] void remove(); // ChildNode overload
</span><span class="cx">     // FIXME: This overload is not in the specification and was dropped in Blink.
</span><span class="cx">     void remove(HTMLOptionElement option);
</span><del>-#endif
</del><span class="cx">     [ImplementedAs=removeByIndex] void remove(long index);
</span><span class="cx"> 
</span><span class="cx">     readonly attribute HTMLCollection selectedOptions;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableCellElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableCellElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableCellElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLTableCellElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,13 +26,8 @@
</span><span class="cx">     [Reflect=char] attribute DOMString ch;
</span><span class="cx">     [Reflect=charoff] attribute DOMString chOff;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    [ImplementedAs=colSpanForBindings] attribute long colSpan;
-    [ImplementedAs=rowSpanForBindings] attribute long rowSpan;
-#else
</del><span class="cx">     [ImplementedAs=colSpanForBindings] attribute unsigned long colSpan;
</span><span class="cx">     [ImplementedAs=rowSpanForBindings] attribute unsigned long rowSpan;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // FIXME: This is supposed to be:
</span><span class="cx">     // [PutForwards=value] readonly attribute DOMTokenList headers;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableColElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableColElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableColElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLTableColElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -22,11 +22,7 @@
</span><span class="cx">     [Reflect] attribute DOMString align;
</span><span class="cx">     [Reflect=char] attribute DOMString ch;
</span><span class="cx">     [Reflect=charoff] attribute DOMString chOff;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     attribute unsigned long span;
</span><del>-#else
-    attribute long span;
-#endif
</del><span class="cx">     [Reflect] attribute DOMString vAlign;
</span><span class="cx">     [Reflect] attribute DOMString width;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -29,13 +29,8 @@
</span><span class="cx">     [Reflect] attribute DOMString placeholder;
</span><span class="cx">     [Reflect] attribute boolean readOnly;
</span><span class="cx">     [Reflect] attribute boolean required;
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    attribute long rows;
-    attribute long cols;
-#else
</del><span class="cx">     attribute unsigned long rows;
</span><span class="cx">     attribute unsigned long cols;
</span><del>-#endif
</del><span class="cx">     [Reflect] attribute DOMString wrap;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString type;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/HTMLVideoElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -52,12 +52,9 @@
</span><span class="cx">     // The number of decoded frames that have been dropped by the player for performance reasons during playback.
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitDroppedFrameCount;
</span><span class="cx"> 
</span><del>-    // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject.
-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] boolean webkitSupportsPresentationMode(VideoPresentationMode mode);
</span><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] readonly attribute VideoPresentationMode webkitPresentationMode;
</span><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] void webkitSetPresentationMode(VideoPresentationMode mode);
</span><del>-#endif
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> [Conditional=VIDEO_PRESENTATION_MODE] enum VideoPresentationMode { &quot;fullscreen&quot;, &quot;picture-in-picture&quot;, &quot;inline&quot; };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlImageDataidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ImageData.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ImageData.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/ImageData.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -36,7 +36,4 @@
</span><span class="cx"> ] interface ImageData {
</span><span class="cx">     readonly attribute long width;
</span><span class="cx">     readonly attribute long height;
</span><del>-#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
-    readonly attribute Uint8ClampedArray data;
-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlURLUtilsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/URLUtils.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/URLUtils.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/URLUtils.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,9 +26,7 @@
</span><span class="cx"> [NoInterfaceObject] interface URLUtils {
</span><span class="cx">     [SetterRaisesException, URL] attribute USVString href;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     readonly attribute USVString origin;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/html/track/TextTrack.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -49,11 +49,8 @@
</span><span class="cx"> 
</span><span class="cx">     attribute EventHandler oncuechange;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
-    // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject.
</del><span class="cx">     readonly attribute VTTRegionList regions;
</span><span class="cx">     // FIXME: region parameter should not be nullable in addRegion and removeRegion.
</span><span class="cx">     void addRegion(VTTRegion? region);
</span><span class="cx">     [RaisesException] void removeRegion(VTTRegion? region);
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMSelectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMSelection.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMSelection.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/page/DOMSelection.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -54,9 +54,7 @@
</span><span class="cx">     void removeAllRanges();
</span><span class="cx">     void addRange(Range range);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString type;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindow.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindow.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/page/DOMWindow.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -68,9 +68,7 @@
</span><span class="cx"> 
</span><span class="cx">     [Custom] any showModalDialog(DOMString url, optional any dialogArgs, optional DOMString featureArgs);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     void alert();
</span><del>-#endif
</del><span class="cx">     void alert(DOMString message);
</span><span class="cx">     boolean confirm(optional DOMString message = &quot;&quot;);
</span><span class="cx">     DOMString? prompt(optional DOMString message = &quot;&quot;, optional DOMString defaultValue = &quot;&quot;);
</span><span class="lines">@@ -103,11 +101,9 @@
</span><span class="cx">     void scrollTo(unrestricted double x, unrestricted double y);
</span><span class="cx">     [ImplementedAs=scrollTo] void scroll(unrestricted double x, unrestricted double y);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     void scrollBy(optional ScrollToOptions option);
</span><span class="cx">     void scrollTo(optional ScrollToOptions options);
</span><span class="cx">     [ImplementedAs=scrollTo] void scroll(optional ScrollToOptions options);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     void moveBy(optional unrestricted float x = NaN, optional unrestricted float y = NaN); // FIXME: this should take longs not floats.
</span><span class="cx">     void moveTo(optional unrestricted float x = NaN, optional unrestricted float y = NaN); // FIXME: this should take longs not floats.
</span><span class="lines">@@ -122,10 +118,8 @@
</span><span class="cx"> 
</span><span class="cx">     attribute DOMString status;
</span><span class="cx">     attribute DOMString defaultStatus;
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // This attribute is an alias of defaultStatus and is necessary for legacy uses.
</span><span class="cx">     [ImplementedAs=defaultStatus] attribute DOMString defaultstatus;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // Self referential attributes
</span><span class="cx">     [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute DOMWindow self;
</span><span class="lines">@@ -147,15 +141,11 @@
</span><span class="cx"> 
</span><span class="cx">     // DOM Level 2 Style Interface
</span><span class="cx">     [NewObject] CSSStyleDeclaration getComputedStyle(Element element, optional DOMString? pseudoElement = null);
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     // FIXME: Drop this overload once &lt;rdar://problem/28016778&gt; has been fixed.
</span><span class="cx">     [NewObject, RaisesException] CSSStyleDeclaration getComputedStyle(Document document, optional DOMString? pseudoElement = null);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // WebKit extensions
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     CSSRuleList getMatchedCSSRules(optional Element? element = null, optional DOMString? pseudoElement = null);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     [Replaceable] readonly attribute unrestricted double devicePixelRatio;
</span><span class="cx">     
</span><span class="lines">@@ -175,11 +165,7 @@
</span><span class="cx">     [Conditional=ORIENTATION_EVENTS] readonly attribute long orientation;
</span><span class="cx"> 
</span><span class="cx">     // cross-document messaging
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [DoNotCheckSecurity, Custom, RaisesException, ForwardDeclareInHeader] void postMessage(SerializedScriptValue message, USVString targetOrigin, optional Array messagePorts);
</span><del>-#else
-    [DoNotCheckSecurity, Custom, RaisesException, ForwardDeclareInHeader] void postMessage(SerializedScriptValue message, optional MessagePort messagePort, DOMString targetOrigin);
-#endif
</del><span class="cx"> 
</span><span class="cx">     [Conditional=WEB_TIMING, Replaceable] readonly attribute Performance performance;
</span><span class="cx"> 
</span><span class="lines">@@ -192,7 +178,6 @@
</span><span class="cx">     void captureEvents(/*in long eventFlags*/);
</span><span class="cx">     void releaseEvents(/*in long eventFlags*/);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [CustomGetter, CustomConstructor] attribute HTMLImageElementNamedConstructor Image; // Usable with new operator
</span><span class="cx">     attribute XMLDocumentConstructor SVGDocument;
</span><span class="cx"> 
</span><span class="lines">@@ -200,7 +185,6 @@
</span><span class="cx">     attribute MutationObserverConstructor WebKitMutationObserver; // FIXME: Add metrics to determine when we can remove this.
</span><span class="cx"> 
</span><span class="cx">     [Conditional=CUSTOM_ELEMENTS, EnabledAtRuntime=CustomElements, ImplementedAs=ensureCustomElementRegistry] readonly attribute CustomElementRegistry customElements;
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // Event Handlers
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDocument.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDocument.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/svg/SVGDocument.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -20,7 +20,5 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> partial interface Document {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     readonly attribute SVGSVGElement? rootElement;
</span><del>-#endif
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/svg/SVGElement.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -37,12 +37,10 @@
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     CSSValue getPresentationAttribute(optional DOMString name = &quot;undefined&quot;);
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     void focus();
</span><span class="cx">     void blur();
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMStringMap dataset;
</span><del>-#endif
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> SVGElement implements GlobalEventHandlers;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGException.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGException.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/svg/SVGException.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,9 +26,7 @@
</span><span class="cx">     readonly attribute DOMString        name;
</span><span class="cx">     readonly attribute DOMString        message;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // SVGExceptionCode
</span><span class="cx">     const unsigned short SVG_WRONG_TYPE_ERR = 0;
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -33,11 +33,7 @@
</span><span class="cx">     Exposed=DedicatedWorker,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Custom, RaisesException] void postMessage(any message, optional Array messagePorts);
</span><del>-#else
-    [RaisesException] void postMessage(DOMString message, optional MessagePort messagePort);
-#endif
</del><span class="cx"> 
</span><span class="cx">     attribute EventHandler onmessage;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkeridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/Worker.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/Worker.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/workers/Worker.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -31,11 +31,7 @@
</span><span class="cx"> ] interface Worker : EventTarget {
</span><span class="cx">     attribute EventHandler onmessage;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [Custom, RaisesException] void postMessage(SerializedScriptValue message, optional Array messagePorts);
</span><del>-#else
-    [RaisesException] void postMessage(SerializedScriptValue message, optional MessagePort messagePort);
-#endif
</del><span class="cx"> 
</span><span class="cx">     void terminate();
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerGlobalScope.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -31,9 +31,7 @@
</span><span class="cx">     JSLegacyParent=JSWorkerGlobalScopeBase,
</span><span class="cx"> ] interface WorkerGlobalScope : EventTarget {
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     readonly attribute WorkerGlobalScope self;
</span><del>-#endif
</del><span class="cx">     readonly attribute WorkerLocation location;
</span><span class="cx">     void close();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathException.idl (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathException.idl        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebCore/xml/XPathException.idl        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -34,9 +34,7 @@
</span><span class="cx">     readonly attribute DOMString name;
</span><span class="cx">     readonly attribute DOMString message;
</span><span class="cx"> 
</span><del>-#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</del><span class="cx">     [NotEnumerable] DOMString toString();
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">     // XPathExceptionCode
</span><span class="cx">     const unsigned short INVALID_EXPRESSION_ERR = 51;
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebKit2/ChangeLog        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2016-08-31  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
+
+        [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
+        https://bugs.webkit.org/show_bug.cgi?id=161438
+
+        Reviewed by Michael Catanzaro.
+
+        Move all GObject bindings code to WebProcess/InjectedBundle/API/gtk/DOM.
+
+        * PlatformGTK.cmake:
+        * WebProcess/InjectedBundle/API/gtk/DOM:
+
</ins><span class="cx"> 2016-08-31  Keith Rollin  &lt;krollin@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         WebKit should set a subsystem for os_log so it's easier to filter for WebKit log messages
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PlatformGTK.cmake (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PlatformGTK.cmake        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/WebKit2/PlatformGTK.cmake        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> 
</span><span class="cx"> add_definitions(-DBUILDING_WEBKIT)
</span><span class="cx"> add_definitions(-DWEBKIT2_COMPILATION)
</span><ins>+add_definitions(-DWEBKIT_DOM_USE_UNSTABLE_API)
</ins><span class="cx"> 
</span><span class="cx"> add_definitions(-DLIBEXECDIR=&quot;${CMAKE_INSTALL_FULL_LIBEXECDIR}&quot;)
</span><span class="cx"> add_definitions(-DPKGLIBEXECDIR=&quot;${LIBEXEC_INSTALL_DIR}&quot;)
</span><span class="lines">@@ -322,6 +323,186 @@
</span><span class="cx">     WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
</span><span class="cx">     WebProcess/Cookies/soup/WebKitSoupCookieJarSqlite.cpp
</span><span class="cx"> 
</span><ins>+    WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp
+    WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp
+
</ins><span class="cx">     WebProcess/InjectedBundle/API/gtk/WebKitConsoleMessage.cpp
</span><span class="cx">     WebProcess/InjectedBundle/API/gtk/WebKitFrame.cpp
</span><span class="cx">     WebProcess/InjectedBundle/API/gtk/WebKitScriptWorld.cpp
</span><span class="lines">@@ -449,6 +630,334 @@
</span><span class="cx">     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h
</span><span class="cx"> )
</span><span class="cx"> 
</span><ins>+set(WebKitDOM_INSTALLED_HEADERS
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h
+)
+
+set(WebKitDOM_GTKDOC_HEADERS
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h
+    ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h
+)
+
</ins><span class="cx"> set(InspectorFiles
</span><span class="cx">     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/*.html
</span><span class="cx">     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Base/*.js
</span><span class="lines">@@ -528,6 +1037,7 @@
</span><span class="cx">     &quot;${WEBKIT2_DIR}/UIProcess/linux&quot;
</span><span class="cx">     &quot;${WEBKIT2_DIR}/UIProcess/soup&quot;
</span><span class="cx">     &quot;${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk&quot;
</span><ins>+    &quot;${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM&quot;
</ins><span class="cx">     &quot;${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/unix&quot;
</span><span class="cx">     &quot;${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/x11&quot;
</span><span class="cx">     &quot;${WEBKIT2_DIR}/WebProcess/gtk&quot;
</span><span class="lines">@@ -592,7 +1102,6 @@
</span><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> list(APPEND WebKit2_LIBRARIES
</span><del>-    GObjectDOMBindings
</del><span class="cx">     WebCorePlatformGTK
</span><span class="cx">     ${GTK_UNIX_PRINT_LIBRARIES}
</span><span class="cx"> )
</span><span class="lines">@@ -878,13 +1387,11 @@
</span><span class="cx">     &quot;${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/c&quot;
</span><span class="cx">     &quot;${DERIVED_SOURCES_DIR}&quot;
</span><span class="cx">     &quot;${DERIVED_SOURCES_DIR}/InjectedBundle&quot;
</span><del>-    &quot;${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}&quot;
</del><span class="cx">     &quot;${FORWARDING_HEADERS_DIR}&quot;
</span><span class="cx">     &quot;${FORWARDING_HEADERS_WEBKIT2GTK_DIR}&quot;
</span><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> add_library(webkit2gtkinjectedbundle MODULE &quot;${WEBKIT2_DIR}/WebProcess/gtk/WebGtkInjectedBundleMain.cpp&quot;)
</span><del>-add_dependencies(webkit2gtkinjectedbundle GObjectDOMBindings)
</del><span class="cx"> add_webkit2_prefix_header(webkit2gtkinjectedbundle)
</span><span class="cx"> target_link_libraries(webkit2gtkinjectedbundle WebKit2)
</span><span class="cx"> 
</span><span class="lines">@@ -995,7 +1502,7 @@
</span><span class="cx">         -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}
</span><span class="cx">         -I${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}
</span><span class="cx">         -I${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk
</span><del>-        ${GObjectDOMBindings_GIR_HEADERS}
</del><ins>+        ${WebKitDOM_INSTALLED_HEADERS}
</ins><span class="cx">         ${WebKit2WebExtension_INSTALLED_HEADERS}
</span><span class="cx">         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenu.h
</span><span class="cx">         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenu.cpp
</span><span class="lines">@@ -1034,6 +1541,9 @@
</span><span class="cx">               ${WebKit2WebExtension_INSTALLED_HEADERS}
</span><span class="cx">         DESTINATION &quot;${WEBKITGTK_HEADER_INSTALL_DIR}/webkit2&quot;
</span><span class="cx"> )
</span><ins>+install(FILES ${WebKitDOM_INSTALLED_HEADERS}
+        DESTINATION &quot;${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom&quot;
+)
</ins><span class="cx"> 
</span><span class="cx"> if (ENABLE_INTROSPECTION)
</span><span class="cx">     install(FILES ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
</span><span class="lines">@@ -1062,6 +1572,20 @@
</span><span class="cx">     &quot;main_sgml_file=webkit2gtk-docs.sgml\n&quot;
</span><span class="cx"> )
</span><span class="cx"> 
</span><ins>+file(WRITE ${CMAKE_BINARY_DIR}/gtkdoc-webkitdom.cfg
+    &quot;[webkitdomgtk-${WEBKITGTK_API_VERSION}]\n&quot;
+    &quot;pkgconfig_file=${WebKit2_PKGCONFIG_FILE}\n&quot;
+    &quot;namespace=webkit_dom\n&quot;
+    &quot;cflags=-I${CMAKE_SOURCE_DIR}/Source\n&quot;
+    &quot;       -I${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM\n&quot;
+    &quot;       -I${DERIVED_SOURCES_WEBKIT2GTK_DIR}\n&quot;
+    &quot;       -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}\n&quot;
+    &quot;doc_dir=${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/docs\n&quot;
+    &quot;source_dirs=${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM\n&quot;
+    &quot;headers=${WebKitDOM_GTKDOC_HEADERS}\n&quot;
+    &quot;main_sgml_file=webkitdomgtk-docs.sgml\n&quot;
+)
+
</ins><span class="cx"> add_custom_target(WebKit2-forwarding-headers
</span><span class="cx">     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl --include-path ${WEBKIT2_DIR} --output ${FORWARDING_HEADERS_DIR} --platform gtk --platform soup
</span><span class="cx"> )
</span><span class="lines">@@ -1077,9 +1601,15 @@
</span><span class="cx">     DEPENDS ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk
</span><span class="cx">     COMMAND ln -n -s -f ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkit2
</span><span class="cx"> )
</span><ins>+add_custom_command(
+    OUTPUT ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
+    DEPENDS ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM
+    COMMAND ln -n -s -f ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
+)
</ins><span class="cx"> add_custom_target(WebKit2-fake-api-headers
</span><span class="cx">     DEPENDS ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}/webkit2
</span><span class="cx">             ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkit2
</span><ins>+            ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
</ins><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> set(WEBKIT2_EXTRA_DEPENDENCIES
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMConvertToUTF8Stringcppfromrev205279trunkSourceWebCorebindingsgobjectConvertToUTF8Stringcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/ConvertToUTF8String.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+/*
+ * Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ * Copyright (C) 2010 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+
+#include &lt;WebCore/URL.h&gt;
+#include &lt;wtf/text/CString.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+#include &lt;glib.h&gt;
+
+gchar* convertToUTF8String(WTF::String const&amp; s)
+{
+    if (s.isNull())
+        return nullptr;
+
+    return g_strdup(s.utf8().data());
+}
+
+gchar* convertToUTF8String(WebCore::URL const&amp; s)
+{
+    return convertToUTF8String(s.string());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMConvertToUTF8Stringhfromrev205279trunkSourceWebCorebindingsgobjectConvertToUTF8Stringh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/ConvertToUTF8String.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+/*
+ * Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ * Copyright (C) 2010 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef ConvertToUTF8String_h
+#define ConvertToUTF8String_h
+
+#include &lt;wtf/Forward.h&gt;
+
+namespace WebCore {
+class URL;
+}
+
+typedef char gchar;
+
+gchar* convertToUTF8String(WTF::String const&amp; s);
+gchar* convertToUTF8String(WebCore::URL const&amp; s);
+
+#endif /* ConvertToUTF8String_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMDOMObjectCachecppfromrev205279trunkSourceWebCorebindingsgobjectDOMObjectCachecpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/DOMObjectCache.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,233 @@
</span><ins>+/*
+ *  Copyright (C) 2010, 2015 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;DOMObjectCache.h&quot;
+
+#include &lt;WebCore/DOMWindowProperty.h&gt;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/Frame.h&gt;
+#include &lt;WebCore/FrameDestructionObserver.h&gt;
+#include &lt;WebCore/Node.h&gt;
+#include &lt;glib-object.h&gt;
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/NeverDestroyed.h&gt;
+#include &lt;wtf/RunLoop.h&gt;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/glib/GRefPtr.h&gt;
+
+namespace WebKit {
+
+struct DOMObjectCacheData {
+    DOMObjectCacheData(GObject* wrapper)
+        : object(wrapper)
+        , cacheReferences(1)
+    {
+    }
+
+    void clearObject()
+    {
+        ASSERT(object);
+        ASSERT(cacheReferences &gt;= 1);
+        ASSERT(object-&gt;ref_count &gt;= 1);
+
+        // Make sure we don't unref more than the references the object actually has. It can happen that user
+        // unreffed a reference owned by the cache.
+        cacheReferences = std::min(static_cast&lt;unsigned&gt;(object-&gt;ref_count), cacheReferences);
+        GRefPtr&lt;GObject&gt; protect(object);
+        do {
+            g_object_unref(object);
+        } while (--cacheReferences);
+        object = nullptr;
+    }
+
+    void* refObject()
+    {
+        ASSERT(object);
+
+        cacheReferences++;
+        return g_object_ref(object);
+    }
+
+    GObject* object;
+    unsigned cacheReferences;
+};
+
+class DOMObjectCacheFrameObserver;
+typedef HashMap&lt;WebCore::Frame*, std::unique_ptr&lt;DOMObjectCacheFrameObserver&gt;&gt; DOMObjectCacheFrameObserverMap;
+
+static DOMObjectCacheFrameObserverMap&amp; domObjectCacheFrameObservers()
+{
+    static NeverDestroyed&lt;DOMObjectCacheFrameObserverMap&gt; map;
+    return map;
+}
+
+static DOMObjectCacheFrameObserver&amp; getOrCreateDOMObjectCacheFrameObserver(WebCore::Frame&amp; frame)
+{
+    DOMObjectCacheFrameObserverMap::AddResult result = domObjectCacheFrameObservers().add(&amp;frame, nullptr);
+    if (result.isNewEntry)
+        result.iterator-&gt;value = std::make_unique&lt;DOMObjectCacheFrameObserver&gt;(frame);
+    return *result.iterator-&gt;value;
+}
+
+class DOMObjectCacheFrameObserver final: public WebCore::FrameDestructionObserver {
+public:
+    DOMObjectCacheFrameObserver(WebCore::Frame&amp; frame)
+        : FrameDestructionObserver(&amp;frame)
+    {
+    }
+
+    ~DOMObjectCacheFrameObserver()
+    {
+        ASSERT(m_objects.isEmpty());
+    }
+
+    void addObjectCacheData(DOMObjectCacheData&amp; data)
+    {
+        ASSERT(!m_objects.contains(&amp;data));
+
+        WebCore::DOMWindow* domWindow = m_frame-&gt;document()-&gt;domWindow();
+        if (domWindow &amp;&amp; (!m_domWindowObserver || m_domWindowObserver-&gt;domWindow() != domWindow)) {
+            // New DOMWindow, clear the cache and create a new DOMWindowObserver.
+            clear();
+            m_domWindowObserver = std::make_unique&lt;DOMWindowObserver&gt;(*m_frame, *this, domWindow);
+        }
+
+        m_objects.append(&amp;data);
+        g_object_weak_ref(data.object, DOMObjectCacheFrameObserver::objectFinalizedCallback, this);
+    }
+
+private:
+    class DOMWindowObserver final: public WebCore::DOMWindowProperty {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
+        DOMWindowObserver(WebCore::Frame&amp; frame, DOMObjectCacheFrameObserver&amp; frameObserver, WebCore::DOMWindow* window)
+            : DOMWindowProperty(&amp;frame)
+            , m_frameObserver(frameObserver)
+            , m_domWindow(window)
+        {
+            ASSERT(m_domWindow);
+        }
+
+        virtual ~DOMWindowObserver()
+        {
+        }
+
+        WebCore::DOMWindow* domWindow() const { return m_domWindow; }
+
+    private:
+        void willDetachGlobalObjectFromFrame() override
+        {
+            // Clear the DOMWindowProperty first, and then notify the Frame observer.
+            DOMWindowProperty::willDetachGlobalObjectFromFrame();
+            m_frameObserver.willDetachGlobalObjectFromFrame();
+        }
+
+        DOMObjectCacheFrameObserver&amp; m_frameObserver;
+        WebCore::DOMWindow* m_domWindow;
+    };
+
+    static void objectFinalizedCallback(gpointer userData, GObject* finalizedObject)
+    {
+        DOMObjectCacheFrameObserver* observer = static_cast&lt;DOMObjectCacheFrameObserver*&gt;(userData);
+        observer-&gt;m_objects.removeFirstMatching([finalizedObject](DOMObjectCacheData* data) {
+            return data-&gt;object == finalizedObject;
+        });
+    }
+
+    void clear()
+    {
+        if (m_objects.isEmpty())
+            return;
+
+        auto objects = WTFMove(m_objects);
+
+        // Deleting of DOM wrappers might end up deleting the wrapped core object which could cause some problems
+        // for example if a Document is deleted during the frame destruction, so we remove the weak references now
+        // and delete the objects on next run loop iteration. See https://bugs.webkit.org/show_bug.cgi?id=151700.
+        for (auto* data : objects)
+            g_object_weak_unref(data-&gt;object, DOMObjectCacheFrameObserver::objectFinalizedCallback, this);
+
+        RunLoop::main().dispatch([objects] {
+            for (auto* data : objects)
+                data-&gt;clearObject();
+        });
+    }
+
+    void willDetachPage() override
+    {
+        clear();
+    }
+
+    void frameDestroyed() override
+    {
+        clear();
+        WebCore::Frame* frame = m_frame;
+        FrameDestructionObserver::frameDestroyed();
+        domObjectCacheFrameObservers().remove(frame);
+    }
+
+    void willDetachGlobalObjectFromFrame()
+    {
+        clear();
+        m_domWindowObserver = nullptr;
+    }
+
+    Vector&lt;DOMObjectCacheData*, 8&gt; m_objects;
+    std::unique_ptr&lt;DOMWindowObserver&gt; m_domWindowObserver;
+};
+
+typedef HashMap&lt;void*, std::unique_ptr&lt;DOMObjectCacheData&gt;&gt; DOMObjectMap;
+
+static DOMObjectMap&amp; domObjects()
+{
+    static NeverDestroyed&lt;DOMObjectMap&gt; staticDOMObjects;
+    return staticDOMObjects;
+}
+
+void DOMObjectCache::forget(void* objectHandle)
+{
+    ASSERT(domObjects().contains(objectHandle));
+    domObjects().remove(objectHandle);
+}
+
+void* DOMObjectCache::get(void* objectHandle)
+{
+    DOMObjectCacheData* data = domObjects().get(objectHandle);
+    return data ? data-&gt;refObject() : nullptr;
+}
+
+void DOMObjectCache::put(void* objectHandle, void* wrapper)
+{
+    DOMObjectMap::AddResult result = domObjects().add(objectHandle, nullptr);
+    if (result.isNewEntry)
+        result.iterator-&gt;value = std::make_unique&lt;DOMObjectCacheData&gt;(G_OBJECT(wrapper));
+}
+
+void DOMObjectCache::put(WebCore::Node* objectHandle, void* wrapper)
+{
+    DOMObjectMap::AddResult result = domObjects().add(objectHandle, nullptr);
+    if (!result.isNewEntry)
+        return;
+
+    result.iterator-&gt;value = std::make_unique&lt;DOMObjectCacheData&gt;(G_OBJECT(wrapper));
+    if (WebCore::Frame* frame = objectHandle-&gt;document().frame())
+        getOrCreateDOMObjectCacheFrameObserver(*frame).addObjectCacheData(*result.iterator-&gt;value);
+}
+
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMDOMObjectCachehfromrev205279trunkSourceWebCorebindingsgobjectDOMObjectCacheh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/DOMObjectCache.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  Copyright (C) 2010 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef DOMObjectCache_h
+#define DOMObjectCache_h
+
+namespace WebCore {
+class Node;
+};
+
+namespace WebKit {
+class DOMObjectCache {
+public:
+    static void* get(void* objectHandle);
+    static void put(void* objectHandle, void* wrapper);
+    static void put(WebCore::Node* objectHandle, void* wrapper);
+    static void forget(void* objectHandle);
+};
+} // namespace WebKit
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectEventListenercppfromrev205279trunkSourceWebCorebindingsgobjectGObjectEventListenercpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectEventListener.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,91 @@
</span><ins>+/*
+ *  Copyright (C) 2010, 2011 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;GObjectEventListener.h&quot;
+
+#include &quot;WebKitDOMEvent.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &lt;WebCore/Event.h&gt;
+#include &lt;wtf/HashMap.h&gt;
+
+using namespace WebCore;
+
+namespace WebKit {
+
+GObjectEventListener::GObjectEventListener(GObject* target, EventTarget* coreTarget, const char* domEventName, GClosure* handler, bool capture)
+    : EventListener(GObjectEventListenerType)
+    , m_target(target)
+    , m_coreTarget(coreTarget)
+    , m_domEventName(domEventName)
+    , m_handler(handler)
+    , m_capture(capture)
+{
+    ASSERT(m_coreTarget);
+    if (G_CLOSURE_NEEDS_MARSHAL(m_handler.get()))
+        g_closure_set_marshal(m_handler.get(), g_cclosure_marshal_generic);
+    g_object_weak_ref(m_target, reinterpret_cast&lt;GWeakNotify&gt;(GObjectEventListener::gobjectDestroyedCallback), this);
+}
+
+GObjectEventListener::~GObjectEventListener()
+{
+    if (!m_coreTarget)
+        return;
+    g_object_weak_unref(m_target, reinterpret_cast&lt;GWeakNotify&gt;(GObjectEventListener::gobjectDestroyedCallback), this);
+}
+
+void GObjectEventListener::gobjectDestroyed()
+{
+    ASSERT(m_coreTarget);
+
+    // Protect 'this' class in case the 'm_coreTarget' holds the last reference,
+    // which may cause, inside removeEventListener(), free of this object
+    // and later use-after-free with the m_handler = 0; assignment.
+    RefPtr&lt;GObjectEventListener&gt; protectedThis(this);
+
+    m_coreTarget-&gt;removeEventListener(m_domEventName.data(), *this, m_capture);
+    m_coreTarget = nullptr;
+    m_handler = nullptr;
+}
+
+void GObjectEventListener::handleEvent(ScriptExecutionContext*, Event* event)
+{
+    GValue parameters[2] = { G_VALUE_INIT, G_VALUE_INIT };
+    g_value_init(&amp;parameters[0], WEBKIT_DOM_TYPE_EVENT_TARGET);
+    g_value_set_object(&amp;parameters[0], m_target);
+
+    GRefPtr&lt;WebKitDOMEvent&gt; domEvent = adoptGRef(WebKit::kit(event));
+    g_value_init(&amp;parameters[1], WEBKIT_DOM_TYPE_EVENT);
+    g_value_set_object(&amp;parameters[1], domEvent.get());
+
+    g_closure_invoke(m_handler.get(), 0, 2, parameters, NULL);
+    g_value_unset(parameters + 0);
+    g_value_unset(parameters + 1);
+}
+
+bool GObjectEventListener::operator==(const EventListener&amp; listener) const
+{
+    if (const GObjectEventListener* gobjectEventListener = GObjectEventListener::cast(&amp;listener))
+        return m_target == gobjectEventListener-&gt;m_target
+            &amp;&amp; reinterpret_cast&lt;GCClosure*&gt;(m_handler.get())-&gt;callback == reinterpret_cast&lt;GCClosure*&gt;(gobjectEventListener-&gt;m_handler.get())-&gt;callback;
+
+    return false;
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectEventListenerhfromrev205279trunkSourceWebCorebindingsgobjectGObjectEventListenerh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectEventListener.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+/*
+ *  Copyright (C) 2010, 2011 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#pragma once
+
+#include &lt;WebCore/EventListener.h&gt;
+#include &lt;WebCore/EventTarget.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+#include &lt;wtf/glib/GRefPtr.h&gt;
+#include &lt;wtf/text/CString.h&gt;
+
+typedef struct _GObject GObject;
+typedef struct _GClosure GClosure;
+
+namespace WebKit {
+
+class GObjectEventListener : public WebCore::EventListener {
+public:
+
+    static bool addEventListener(GObject* target, WebCore::EventTarget* coreTarget, const char* domEventName, GClosure* handler, bool useCapture)
+    {
+        Ref&lt;GObjectEventListener&gt; listener(adoptRef(*new GObjectEventListener(target, coreTarget, domEventName, handler, useCapture)));
+        return coreTarget-&gt;addEventListener(domEventName, WTFMove(listener), useCapture);
+    }
+
+    static bool removeEventListener(GObject* target, WebCore::EventTarget* coreTarget, const char* domEventName, GClosure* handler, bool useCapture)
+    {
+        GObjectEventListener key(target, coreTarget, domEventName, handler, useCapture);
+        return coreTarget-&gt;removeEventListener(domEventName, key, useCapture);
+    }
+
+    static void gobjectDestroyedCallback(GObjectEventListener* listener, GObject*)
+    {
+        listener-&gt;gobjectDestroyed();
+    }
+
+    static const GObjectEventListener* cast(const WebCore::EventListener* listener)
+    {
+        return listener-&gt;type() == GObjectEventListenerType
+            ? static_cast&lt;const GObjectEventListener*&gt;(listener)
+            : nullptr;
+    }
+
+    bool operator==(const WebCore::EventListener&amp; other) const override;
+
+private:
+    GObjectEventListener(GObject*, WebCore::EventTarget*, const char* domEventName, GClosure*, bool capture);
+    ~GObjectEventListener();
+    void gobjectDestroyed();
+
+    virtual void handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*);
+
+    GObject* m_target;
+    // We do not need to keep a reference to the m_coreTarget, because
+    // we only use it when the GObject and thus the m_coreTarget object is alive.
+    WebCore::EventTarget* m_coreTarget;
+    CString m_domEventName;
+    GRefPtr&lt;GClosure&gt; m_handler;
+    bool m_capture;
+};
+
+} // namespace WebKit
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectNodeFilterConditioncppfromrev205279trunkSourceWebCorebindingsgobjectGObjectNodeFilterConditioncpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectNodeFilterCondition.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;GObjectNodeFilterCondition.h&quot;
+
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &lt;WebCore/NodeFilter.h&gt;
+
+using namespace WebCore;
+
+namespace WebKit {
+
+GObjectNodeFilterCondition::~GObjectNodeFilterCondition()
+{
+    g_object_set_data(G_OBJECT(m_filter.get()), &quot;webkit-core-node-filter&quot;, nullptr);
+}
+
+short GObjectNodeFilterCondition::acceptNode(Node* node) const
+{
+    if (!node)
+        return NodeFilter::FILTER_REJECT;
+    return webkit_dom_node_filter_accept_node(m_filter.get(), WebKit::kit(node));
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectNodeFilterConditionhfromrev205279trunkSourceWebCorebindingsgobjectGObjectNodeFilterConditionh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectNodeFilterCondition.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#pragma once
+
+#include &quot;WebKitDOMNodeFilter.h&quot;
+#include &lt;WebCore/NodeFilterCondition.h&gt;
+#include &lt;wtf/glib/GRefPtr.h&gt;
+
+namespace WebCore {
+class Node;
+}
+
+namespace WebKit {
+
+class GObjectNodeFilterCondition : public WebCore::NodeFilterCondition {
+public:
+
+    static Ref&lt;GObjectNodeFilterCondition&gt; create(WebKitDOMNodeFilter* filter)
+    {
+        return adoptRef(*new GObjectNodeFilterCondition(filter));
+    }
+
+    short acceptNode(WebCore::Node*) const override;
+
+private:
+    GObjectNodeFilterCondition(WebKitDOMNodeFilter* filter)
+        : m_filter(filter)
+    {
+    }
+    ~GObjectNodeFilterCondition();
+
+    GRefPtr&lt;WebKitDOMNodeFilter&gt; m_filter;
+};
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectXPathNSResolvercppfromrev205279trunkSourceWebCorebindingsgobjectGObjectXPathNSResolvercpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectXPathNSResolver.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;GObjectXPathNSResolver.h&quot;
+
+#include &lt;wtf/text/CString.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace WebKit {
+
+GObjectXPathNSResolver::~GObjectXPathNSResolver()
+{
+}
+
+String GObjectXPathNSResolver::lookupNamespaceURI(const String&amp; prefix)
+{
+    return String::fromUTF8(webkit_dom_xpath_ns_resolver_lookup_namespace_uri(m_resolver.get(), prefix.utf8().data()));
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMGObjectXPathNSResolverhfromrev205279trunkSourceWebCorebindingsgobjectGObjectXPathNSResolverh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/GObjectXPathNSResolver.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#pragma once
+
+#include &quot;WebKitDOMXPathNSResolver.h&quot;
+#include &lt;WebCore/XPathNSResolver.h&gt;
+#include &lt;wtf/glib/GRefPtr.h&gt;
+
+namespace WebKit {
+
+class GObjectXPathNSResolver : public WebCore::XPathNSResolver {
+public:
+
+    static Ref&lt;GObjectXPathNSResolver&gt; create(WebKitDOMXPathNSResolver* resolver)
+    {
+        return adoptRef(*new GObjectXPathNSResolver(resolver));
+    }
+
+    virtual ~GObjectXPathNSResolver();
+    virtual String lookupNamespaceURI(const String&amp; prefix);
+
+private:
+    GObjectXPathNSResolver(WebKitDOMXPathNSResolver* resolver)
+        : m_resolver(resolver)
+    {
+    }
+
+    GRefPtr&lt;WebKitDOMXPathNSResolver&gt; m_resolver;
+};
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimatablecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMAnimatable.h and
+    WebKitDOMAnimatable.cpp are created for Animatable.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMAnimatable.h and
+    WebKitDOMAnimatable.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimatableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMAnimatable.h and
+    WebKitDOMAnimatable.cpp are created for Animatable.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMAnimatable.h and
+    WebKitDOMAnimatable.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffectcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMAnimationEffect.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAnimationEffectPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_ANIMATION_EFFECT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_ANIMATION_EFFECT, WebKitDOMAnimationEffectPrivate)
+
+typedef struct _WebKitDOMAnimationEffectPrivate {
+#if ENABLE(WEB_ANIMATIONS)
+    RefPtr&lt;WebCore::AnimationEffect&gt; coreObject;
+#endif // ENABLE(WEB_ANIMATIONS)
+} WebKitDOMAnimationEffectPrivate;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+
+WebKitDOMAnimationEffect* kit(WebCore::AnimationEffect* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_ANIMATION_EFFECT(ret);
+
+    return wrapAnimationEffect(obj);
+}
+
+WebCore::AnimationEffect* core(WebKitDOMAnimationEffect* request)
+{
+    return request ? static_cast&lt;WebCore::AnimationEffect*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMAnimationEffect* wrapAnimationEffect(WebCore::AnimationEffect* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_ANIMATION_EFFECT(g_object_new(WEBKIT_DOM_TYPE_ANIMATION_EFFECT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+G_DEFINE_TYPE(WebKitDOMAnimationEffect, webkit_dom_animation_effect, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_animation_effect_finalize(GObject* object)
+{
+    WebKitDOMAnimationEffectPrivate* priv = WEBKIT_DOM_ANIMATION_EFFECT_GET_PRIVATE(object);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_ANIMATIONS)
+    priv-&gt;~WebKitDOMAnimationEffectPrivate();
+    G_OBJECT_CLASS(webkit_dom_animation_effect_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_animation_effect_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_animation_effect_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKitDOMAnimationEffectPrivate* priv = WEBKIT_DOM_ANIMATION_EFFECT_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::AnimationEffect*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_ANIMATIONS)
+    return object;
+}
+
+static void webkit_dom_animation_effect_class_init(WebKitDOMAnimationEffectClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMAnimationEffectPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_animation_effect_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_animation_effect_finalize;
+}
+
+static void webkit_dom_animation_effect_init(WebKitDOMAnimationEffect* request)
+{
+    WebKitDOMAnimationEffectPrivate* priv = WEBKIT_DOM_ANIMATION_EFFECT_GET_PRIVATE(request);
+    new (priv) WebKitDOMAnimationEffectPrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffecthfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNameh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceName.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAnimationEffect_h
+#define WebKitDOMAnimationEffect_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_ANIMATION_EFFECT            (webkit_dom_animation_effect_get_type())
+#define WEBKIT_DOM_ANIMATION_EFFECT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ANIMATION_EFFECT, WebKitDOMAnimationEffect))
+#define WEBKIT_DOM_ANIMATION_EFFECT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ANIMATION_EFFECT, WebKitDOMAnimationEffectClass)
+#define WEBKIT_DOM_IS_ANIMATION_EFFECT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_ANIMATION_EFFECT))
+#define WEBKIT_DOM_IS_ANIMATION_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_ANIMATION_EFFECT))
+#define WEBKIT_DOM_ANIMATION_EFFECT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_ANIMATION_EFFECT, WebKitDOMAnimationEffectClass))
+
+struct _WebKitDOMAnimationEffect {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMAnimationEffectClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_animation_effect_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMAnimationEffect_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationEffectPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffectPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffectPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffectPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAnimationEffectPrivate_h
+#define WebKitDOMAnimationEffectPrivate_h
+
+#include &lt;WebCore/AnimationEffect.h&gt;
+#include &lt;webkitdom/WebKitDOMAnimationEffect.h&gt;
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+WebKitDOMAnimationEffect* wrapAnimationEffect(WebCore::AnimationEffect*);
+WebKitDOMAnimationEffect* kit(WebCore::AnimationEffect*);
+WebCore::AnimationEffect* core(WebKitDOMAnimationEffect*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_ANIMATIONS) */
+
+#endif /* WebKitDOMAnimationEffectPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelinecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMAnimationTimeline.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAnimationTimelinePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_ANIMATION_TIMELINE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_ANIMATION_TIMELINE, WebKitDOMAnimationTimelinePrivate)
+
+typedef struct _WebKitDOMAnimationTimelinePrivate {
+#if ENABLE(WEB_ANIMATIONS)
+    RefPtr&lt;WebCore::AnimationTimeline&gt; coreObject;
+#endif // ENABLE(WEB_ANIMATIONS)
+} WebKitDOMAnimationTimelinePrivate;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+
+WebKitDOMAnimationTimeline* kit(WebCore::AnimationTimeline* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_ANIMATION_TIMELINE(ret);
+
+    return wrapAnimationTimeline(obj);
+}
+
+WebCore::AnimationTimeline* core(WebKitDOMAnimationTimeline* request)
+{
+    return request ? static_cast&lt;WebCore::AnimationTimeline*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMAnimationTimeline* wrapAnimationTimeline(WebCore::AnimationTimeline* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_ANIMATION_TIMELINE(g_object_new(WEBKIT_DOM_TYPE_ANIMATION_TIMELINE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+G_DEFINE_TYPE(WebKitDOMAnimationTimeline, webkit_dom_animation_timeline, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_animation_timeline_finalize(GObject* object)
+{
+    WebKitDOMAnimationTimelinePrivate* priv = WEBKIT_DOM_ANIMATION_TIMELINE_GET_PRIVATE(object);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_ANIMATIONS)
+    priv-&gt;~WebKitDOMAnimationTimelinePrivate();
+    G_OBJECT_CLASS(webkit_dom_animation_timeline_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_animation_timeline_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_animation_timeline_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKitDOMAnimationTimelinePrivate* priv = WEBKIT_DOM_ANIMATION_TIMELINE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::AnimationTimeline*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_ANIMATIONS)
+    return object;
+}
+
+static void webkit_dom_animation_timeline_class_init(WebKitDOMAnimationTimelineClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMAnimationTimelinePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_animation_timeline_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_animation_timeline_finalize;
+}
+
+static void webkit_dom_animation_timeline_init(WebKitDOMAnimationTimeline* request)
+{
+    WebKitDOMAnimationTimelinePrivate* priv = WEBKIT_DOM_ANIMATION_TIMELINE_GET_PRIVATE(request);
+    new (priv) WebKitDOMAnimationTimelinePrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelinehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNamedConstructorh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNamedConstructor.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAnimationTimeline_h
+#define WebKitDOMAnimationTimeline_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_ANIMATION_TIMELINE            (webkit_dom_animation_timeline_get_type())
+#define WEBKIT_DOM_ANIMATION_TIMELINE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ANIMATION_TIMELINE, WebKitDOMAnimationTimeline))
+#define WEBKIT_DOM_ANIMATION_TIMELINE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ANIMATION_TIMELINE, WebKitDOMAnimationTimelineClass)
+#define WEBKIT_DOM_IS_ANIMATION_TIMELINE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_ANIMATION_TIMELINE))
+#define WEBKIT_DOM_IS_ANIMATION_TIMELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_ANIMATION_TIMELINE))
+#define WEBKIT_DOM_ANIMATION_TIMELINE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_ANIMATION_TIMELINE, WebKitDOMAnimationTimelineClass))
+
+struct _WebKitDOMAnimationTimeline {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMAnimationTimelineClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_animation_timeline_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMAnimationTimeline_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAnimationTimelinePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimelinePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimelinePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimelinePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAnimationTimelinePrivate_h
+#define WebKitDOMAnimationTimelinePrivate_h
+
+#include &lt;WebCore/AnimationTimeline.h&gt;
+#include &lt;webkitdom/WebKitDOMAnimationTimeline.h&gt;
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+WebKitDOMAnimationTimeline* wrapAnimationTimeline(WebCore::AnimationTimeline*);
+WebKitDOMAnimationTimeline* kit(WebCore::AnimationTimeline*);
+WebCore::AnimationTimeline* core(WebKitDOMAnimationTimeline*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_ANIMATIONS) */
+
+#endif /* WebKitDOMAnimationTimelinePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,335 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMAttr.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAttrPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMAttrUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMAttr* kit(WebCore::Attr* obj)
+{
+    return WEBKIT_DOM_ATTR(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::Attr* core(WebKitDOMAttr* request)
+{
+    return request ? static_cast&lt;WebCore::Attr*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMAttr* wrapAttr(WebCore::Attr* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_ATTR(g_object_new(WEBKIT_DOM_TYPE_ATTR, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_attr_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Attr* coreTarget = static_cast&lt;WebCore::Attr*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_attr_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Attr* coreTarget = static_cast&lt;WebCore::Attr*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_attr_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Attr* coreTarget = static_cast&lt;WebCore::Attr*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_attr_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_attr_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_attr_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMAttr, webkit_dom_attr, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_SPECIFIED,
+    PROP_VALUE,
+    PROP_OWNER_ELEMENT,
+    PROP_IS_ID,
+    PROP_NAMESPACE_URI,
+    PROP_PREFIX,
+    PROP_LOCAL_NAME,
+};
+
+static void webkit_dom_attr_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMAttr* self = WEBKIT_DOM_ATTR(object);
+
+    switch (propertyId) {
+    case PROP_VALUE:
+        webkit_dom_attr_set_value(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_attr_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMAttr* self = WEBKIT_DOM_ATTR(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_attr_get_name(self));
+        break;
+    case PROP_SPECIFIED:
+        g_value_set_boolean(value, webkit_dom_attr_get_specified(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_attr_get_value(self));
+        break;
+    case PROP_OWNER_ELEMENT:
+        g_value_set_object(value, webkit_dom_attr_get_owner_element(self));
+        break;
+    case PROP_IS_ID:
+        g_value_set_boolean(value, webkit_dom_attr_get_is_id(self));
+        break;
+    case PROP_NAMESPACE_URI:
+        g_value_take_string(value, webkit_dom_attr_get_namespace_uri(self));
+        break;
+    case PROP_PREFIX:
+        g_value_take_string(value, webkit_dom_attr_get_prefix(self));
+        break;
+    case PROP_LOCAL_NAME:
+        g_value_take_string(value, webkit_dom_attr_get_local_name(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_attr_class_init(WebKitDOMAttrClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_attr_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_attr_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;Attr:name&quot;,
+            &quot;read-only gchar* Attr:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SPECIFIED,
+        g_param_spec_boolean(
+            &quot;specified&quot;,
+            &quot;Attr:specified&quot;,
+            &quot;read-only gboolean Attr:specified&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;Attr:value&quot;,
+            &quot;read-write gchar* Attr:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OWNER_ELEMENT,
+        g_param_spec_object(
+            &quot;owner-element&quot;,
+            &quot;Attr:owner-element&quot;,
+            &quot;read-only WebKitDOMElement* Attr:owner-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_ID,
+        g_param_spec_boolean(
+            &quot;is-id&quot;,
+            &quot;Attr:is-id&quot;,
+            &quot;read-only gboolean Attr:is-id&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAMESPACE_URI,
+        g_param_spec_string(
+            &quot;namespace-uri&quot;,
+            &quot;Attr:namespace-uri&quot;,
+            &quot;read-only gchar* Attr:namespace-uri&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREFIX,
+        g_param_spec_string(
+            &quot;prefix&quot;,
+            &quot;Attr:prefix&quot;,
+            &quot;read-only gchar* Attr:prefix&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOCAL_NAME,
+        g_param_spec_string(
+            &quot;local-name&quot;,
+            &quot;Attr:local-name&quot;,
+            &quot;read-only gchar* Attr:local-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_attr_init(WebKitDOMAttr* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_attr_get_name(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+gboolean webkit_dom_attr_get_specified(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), FALSE);
+    WebCore::Attr* item = WebKit::core(self);
+    gboolean result = item-&gt;specified();
+    return result;
+}
+
+gchar* webkit_dom_attr_get_value(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;valueForBindings());
+    return result;
+}
+
+void webkit_dom_attr_set_value(WebKitDOMAttr* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ATTR(self));
+    g_return_if_fail(value);
+    UNUSED_PARAM(error);
+    WebCore::Attr* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValueForBindings(convertedValue);
+}
+
+WebKitDOMElement* webkit_dom_attr_get_owner_element(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;ownerElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_attr_get_is_id(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), FALSE);
+    WebCore::Attr* item = WebKit::core(self);
+    gboolean result = item-&gt;isId();
+    return result;
+}
+
+gchar* webkit_dom_attr_get_namespace_uri(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;namespaceURI());
+    return result;
+}
+
+gchar* webkit_dom_attr_get_prefix(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;prefix());
+    return result;
+}
+
+gchar* webkit_dom_attr_get_local_name(WebKitDOMAttr* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(self), 0);
+    WebCore::Attr* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;localName());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,133 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMAttr_h
+#define WebKitDOMAttr_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_ATTR            (webkit_dom_attr_get_type())
+#define WEBKIT_DOM_ATTR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ATTR, WebKitDOMAttr))
+#define WEBKIT_DOM_ATTR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ATTR, WebKitDOMAttrClass)
+#define WEBKIT_DOM_IS_ATTR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_ATTR))
+#define WEBKIT_DOM_IS_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_ATTR))
+#define WEBKIT_DOM_ATTR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_ATTR, WebKitDOMAttrClass))
+
+struct _WebKitDOMAttr {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMAttrClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_attr_get_type(void);
+
+/**
+ * webkit_dom_attr_get_name:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_attr_get_name(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_get_specified:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_attr_get_specified(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_get_value:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_attr_get_value(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_set_value:
+ * @self: A #WebKitDOMAttr
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_attr_set_value(WebKitDOMAttr* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_attr_get_owner_element:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_attr_get_owner_element(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_get_namespace_uri:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_attr_get_namespace_uri(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_get_prefix:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_attr_get_prefix(WebKitDOMAttr* self);
+
+/**
+ * webkit_dom_attr_get_local_name:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_attr_get_local_name(WebKitDOMAttr* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMAttr_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAttrPrivate_h
+#define WebKitDOMAttrPrivate_h
+
+#include &lt;WebCore/Attr.h&gt;
+#include &lt;webkitdom/WebKitDOMAttr.h&gt;
+
+namespace WebKit {
+WebKitDOMAttr* wrapAttr(WebCore::Attr*);
+WebKitDOMAttr* kit(WebCore::Attr*);
+WebCore::Attr* core(WebKitDOMAttr*);
+} // namespace WebKit
+
+#endif /* WebKitDOMAttrPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAttrUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAttrUnstable_h
+#define WebKitDOMAttrUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_attr_get_is_id:
+ * @self: A #WebKitDOMAttr
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_attr_get_is_id(WebKitDOMAttr* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMAttrUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,301 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMAudioTrack.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAudioTrackPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_AUDIO_TRACK_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_AUDIO_TRACK, WebKitDOMAudioTrackPrivate)
+
+typedef struct _WebKitDOMAudioTrackPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::AudioTrack&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMAudioTrackPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMAudioTrack* kit(WebCore::AudioTrack* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_AUDIO_TRACK(ret);
+
+    return wrapAudioTrack(obj);
+}
+
+WebCore::AudioTrack* core(WebKitDOMAudioTrack* request)
+{
+    return request ? static_cast&lt;WebCore::AudioTrack*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMAudioTrack* wrapAudioTrack(WebCore::AudioTrack* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_AUDIO_TRACK(g_object_new(WEBKIT_DOM_TYPE_AUDIO_TRACK, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+G_DEFINE_TYPE(WebKitDOMAudioTrack, webkit_dom_audio_track, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_ID,
+    PROP_KIND,
+    PROP_LABEL,
+    PROP_LANGUAGE,
+    PROP_ENABLED,
+};
+
+static void webkit_dom_audio_track_finalize(GObject* object)
+{
+    WebKitDOMAudioTrackPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMAudioTrackPrivate();
+    G_OBJECT_CLASS(webkit_dom_audio_track_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_audio_track_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMAudioTrack* self = WEBKIT_DOM_AUDIO_TRACK(object);
+
+    switch (propertyId) {
+    case PROP_ENABLED:
+        webkit_dom_audio_track_set_enabled(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_audio_track_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMAudioTrack* self = WEBKIT_DOM_AUDIO_TRACK(object);
+
+    switch (propertyId) {
+    case PROP_ID:
+        g_value_take_string(value, webkit_dom_audio_track_get_id(self));
+        break;
+    case PROP_KIND:
+        g_value_take_string(value, webkit_dom_audio_track_get_kind(self));
+        break;
+    case PROP_LABEL:
+        g_value_take_string(value, webkit_dom_audio_track_get_label(self));
+        break;
+    case PROP_LANGUAGE:
+        g_value_take_string(value, webkit_dom_audio_track_get_language(self));
+        break;
+    case PROP_ENABLED:
+        g_value_set_boolean(value, webkit_dom_audio_track_get_enabled(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_audio_track_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_audio_track_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMAudioTrackPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::AudioTrack*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_audio_track_class_init(WebKitDOMAudioTrackClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMAudioTrackPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_audio_track_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_audio_track_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_audio_track_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_audio_track_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ID,
+        g_param_spec_string(
+            &quot;id&quot;,
+            &quot;AudioTrack:id&quot;,
+            &quot;read-only gchar* AudioTrack:id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KIND,
+        g_param_spec_string(
+            &quot;kind&quot;,
+            &quot;AudioTrack:kind&quot;,
+            &quot;read-only gchar* AudioTrack:kind&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABEL,
+        g_param_spec_string(
+            &quot;label&quot;,
+            &quot;AudioTrack:label&quot;,
+            &quot;read-only gchar* AudioTrack:label&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANGUAGE,
+        g_param_spec_string(
+            &quot;language&quot;,
+            &quot;AudioTrack:language&quot;,
+            &quot;read-only gchar* AudioTrack:language&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENABLED,
+        g_param_spec_boolean(
+            &quot;enabled&quot;,
+            &quot;AudioTrack:enabled&quot;,
+            &quot;read-write gboolean AudioTrack:enabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_audio_track_init(WebKitDOMAudioTrack* request)
+{
+    WebKitDOMAudioTrackPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_GET_PRIVATE(request);
+    new (priv) WebKitDOMAudioTrackPrivate();
+}
+
+gchar* webkit_dom_audio_track_get_id(WebKitDOMAudioTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self), 0);
+    WebCore::AudioTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;id());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_audio_track_get_kind(WebKitDOMAudioTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self), 0);
+    WebCore::AudioTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;kind());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_audio_track_get_label(WebKitDOMAudioTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self), 0);
+    WebCore::AudioTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;label());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_audio_track_get_language(WebKitDOMAudioTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self), 0);
+    WebCore::AudioTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;language());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gboolean webkit_dom_audio_track_get_enabled(WebKitDOMAudioTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self), FALSE);
+    WebCore::AudioTrack* item = WebKit::core(self);
+    gboolean result = item-&gt;enabled();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_audio_track_set_enabled(WebKitDOMAudioTrack* self, gboolean value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK(self));
+    WebCore::AudioTrack* item = WebKit::core(self);
+    item-&gt;setEnabled(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,118 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAudioTrack_h
+#define WebKitDOMAudioTrack_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_AUDIO_TRACK            (webkit_dom_audio_track_get_type())
+#define WEBKIT_DOM_AUDIO_TRACK(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_AUDIO_TRACK, WebKitDOMAudioTrack))
+#define WEBKIT_DOM_AUDIO_TRACK_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_AUDIO_TRACK, WebKitDOMAudioTrackClass)
+#define WEBKIT_DOM_IS_AUDIO_TRACK(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_AUDIO_TRACK))
+#define WEBKIT_DOM_IS_AUDIO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_AUDIO_TRACK))
+#define WEBKIT_DOM_AUDIO_TRACK_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_AUDIO_TRACK, WebKitDOMAudioTrackClass))
+
+struct _WebKitDOMAudioTrack {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMAudioTrackClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_audio_track_get_type(void);
+
+/**
+ * webkit_dom_audio_track_get_id:
+ * @self: A #WebKitDOMAudioTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_audio_track_get_id(WebKitDOMAudioTrack* self);
+
+/**
+ * webkit_dom_audio_track_get_kind:
+ * @self: A #WebKitDOMAudioTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_audio_track_get_kind(WebKitDOMAudioTrack* self);
+
+/**
+ * webkit_dom_audio_track_get_label:
+ * @self: A #WebKitDOMAudioTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_audio_track_get_label(WebKitDOMAudioTrack* self);
+
+/**
+ * webkit_dom_audio_track_get_language:
+ * @self: A #WebKitDOMAudioTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_audio_track_get_language(WebKitDOMAudioTrack* self);
+
+/**
+ * webkit_dom_audio_track_get_enabled:
+ * @self: A #WebKitDOMAudioTrack
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_audio_track_get_enabled(WebKitDOMAudioTrack* self);
+
+/**
+ * webkit_dom_audio_track_set_enabled:
+ * @self: A #WebKitDOMAudioTrack
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_audio_track_set_enabled(WebKitDOMAudioTrack* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMAudioTrack_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,255 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMAudioTrackList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAudioTrackListPrivate.h&quot;
+#include &quot;WebKitDOMAudioTrackPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_AUDIO_TRACK_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST, WebKitDOMAudioTrackListPrivate)
+
+typedef struct _WebKitDOMAudioTrackListPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::AudioTrackList&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMAudioTrackListPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMAudioTrackList* kit(WebCore::AudioTrackList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_AUDIO_TRACK_LIST(ret);
+
+    return wrapAudioTrackList(obj);
+}
+
+WebCore::AudioTrackList* core(WebKitDOMAudioTrackList* request)
+{
+    return request ? static_cast&lt;WebCore::AudioTrackList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMAudioTrackList* wrapAudioTrackList(WebCore::AudioTrackList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_AUDIO_TRACK_LIST(g_object_new(WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_audio_track_list_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::AudioTrackList* coreTarget = static_cast&lt;WebCore::AudioTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_audio_track_list_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::AudioTrackList* coreTarget = static_cast&lt;WebCore::AudioTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_audio_track_list_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::AudioTrackList* coreTarget = static_cast&lt;WebCore::AudioTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_audio_track_list_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_audio_track_list_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_audio_track_list_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMAudioTrackList, webkit_dom_audio_track_list, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_audio_track_list_finalize(GObject* object)
+{
+    WebKitDOMAudioTrackListPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_LIST_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMAudioTrackListPrivate();
+    G_OBJECT_CLASS(webkit_dom_audio_track_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_audio_track_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMAudioTrackList* self = WEBKIT_DOM_AUDIO_TRACK_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_audio_track_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_audio_track_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_audio_track_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMAudioTrackListPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::AudioTrackList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_audio_track_list_class_init(WebKitDOMAudioTrackListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMAudioTrackListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_audio_track_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_audio_track_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_audio_track_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;AudioTrackList:length&quot;,
+            &quot;read-only gulong AudioTrackList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_audio_track_list_init(WebKitDOMAudioTrackList* request)
+{
+    WebKitDOMAudioTrackListPrivate* priv = WEBKIT_DOM_AUDIO_TRACK_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMAudioTrackListPrivate();
+}
+
+WebKitDOMAudioTrack* webkit_dom_audio_track_list_item(WebKitDOMAudioTrackList* self, gulong index)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK_LIST(self), 0);
+    WebCore::AudioTrackList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::AudioTrack&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMAudioTrack* webkit_dom_audio_track_list_get_track_by_id(WebKitDOMAudioTrackList* self, const gchar* id)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK_LIST(self), 0);
+    g_return_val_if_fail(id, 0);
+    WebCore::AudioTrackList* item = WebKit::core(self);
+    WTF::String convertedId = WTF::String::fromUTF8(id);
+    RefPtr&lt;WebCore::AudioTrack&gt; gobjectResult = WTF::getPtr(item-&gt;getTrackById(convertedId));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gulong webkit_dom_audio_track_list_get_length(WebKitDOMAudioTrackList* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_AUDIO_TRACK_LIST(self), 0);
+    WebCore::AudioTrackList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAudioTrackList_h
+#define WebKitDOMAudioTrackList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST            (webkit_dom_audio_track_list_get_type())
+#define WEBKIT_DOM_AUDIO_TRACK_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST, WebKitDOMAudioTrackList))
+#define WEBKIT_DOM_AUDIO_TRACK_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST, WebKitDOMAudioTrackListClass)
+#define WEBKIT_DOM_IS_AUDIO_TRACK_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST))
+#define WEBKIT_DOM_IS_AUDIO_TRACK_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST))
+#define WEBKIT_DOM_AUDIO_TRACK_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_AUDIO_TRACK_LIST, WebKitDOMAudioTrackListClass))
+
+struct _WebKitDOMAudioTrackList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMAudioTrackListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_audio_track_list_get_type(void);
+
+/**
+ * webkit_dom_audio_track_list_item:
+ * @self: A #WebKitDOMAudioTrackList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMAudioTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMAudioTrack*
+webkit_dom_audio_track_list_item(WebKitDOMAudioTrackList* self, gulong index);
+
+/**
+ * webkit_dom_audio_track_list_get_track_by_id:
+ * @self: A #WebKitDOMAudioTrackList
+ * @id: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMAudioTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMAudioTrack*
+webkit_dom_audio_track_list_get_track_by_id(WebKitDOMAudioTrackList* self, const gchar* id);
+
+/**
+ * webkit_dom_audio_track_list_get_length:
+ * @self: A #WebKitDOMAudioTrackList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_audio_track_list_get_length(WebKitDOMAudioTrackList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMAudioTrackList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAudioTrackListPrivate_h
+#define WebKitDOMAudioTrackListPrivate_h
+
+#include &lt;WebCore/AudioTrackList.h&gt;
+#include &lt;webkitdom/WebKitDOMAudioTrackList.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMAudioTrackList* wrapAudioTrackList(WebCore::AudioTrackList*);
+WebKitDOMAudioTrackList* kit(WebCore::AudioTrackList*);
+WebCore::AudioTrackList* core(WebKitDOMAudioTrackList*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMAudioTrackListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMAudioTrackPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMAudioTrackPrivate_h
+#define WebKitDOMAudioTrackPrivate_h
+
+#include &lt;WebCore/AudioTrack.h&gt;
+#include &lt;webkitdom/WebKitDOMAudioTrack.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMAudioTrack* wrapAudioTrack(WebCore::AudioTrack*);
+WebKitDOMAudioTrack* kit(WebCore::AudioTrack*);
+WebCore::AudioTrack* core(WebKitDOMAudioTrack*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMAudioTrackPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarPropcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,144 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMBarProp.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMBarPropPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_BAR_PROP_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_BAR_PROP, WebKitDOMBarPropPrivate)
+
+typedef struct _WebKitDOMBarPropPrivate {
+    RefPtr&lt;WebCore::BarProp&gt; coreObject;
+} WebKitDOMBarPropPrivate;
+
+namespace WebKit {
+
+WebKitDOMBarProp* kit(WebCore::BarProp* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_BAR_PROP(ret);
+
+    return wrapBarProp(obj);
+}
+
+WebCore::BarProp* core(WebKitDOMBarProp* request)
+{
+    return request ? static_cast&lt;WebCore::BarProp*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMBarProp* wrapBarProp(WebCore::BarProp* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_BAR_PROP(g_object_new(WEBKIT_DOM_TYPE_BAR_PROP, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMBarProp, webkit_dom_bar_prop, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_VISIBLE,
+};
+
+static void webkit_dom_bar_prop_finalize(GObject* object)
+{
+    WebKitDOMBarPropPrivate* priv = WEBKIT_DOM_BAR_PROP_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMBarPropPrivate();
+    G_OBJECT_CLASS(webkit_dom_bar_prop_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_bar_prop_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMBarProp* self = WEBKIT_DOM_BAR_PROP(object);
+
+    switch (propertyId) {
+    case PROP_VISIBLE:
+        g_value_set_boolean(value, webkit_dom_bar_prop_get_visible(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_bar_prop_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_bar_prop_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMBarPropPrivate* priv = WEBKIT_DOM_BAR_PROP_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::BarProp*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_bar_prop_class_init(WebKitDOMBarPropClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMBarPropPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_bar_prop_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_bar_prop_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_bar_prop_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VISIBLE,
+        g_param_spec_boolean(
+            &quot;visible&quot;,
+            &quot;BarProp:visible&quot;,
+            &quot;read-only gboolean BarProp:visible&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_bar_prop_init(WebKitDOMBarProp* request)
+{
+    WebKitDOMBarPropPrivate* priv = WEBKIT_DOM_BAR_PROP_GET_PRIVATE(request);
+    new (priv) WebKitDOMBarPropPrivate();
+}
+
+gboolean webkit_dom_bar_prop_get_visible(WebKitDOMBarProp* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BAR_PROP(self), FALSE);
+    WebCore::BarProp* item = WebKit::core(self);
+    gboolean result = item-&gt;visible();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarProphfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBarProp_h
+#define WebKitDOMBarProp_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_BAR_PROP            (webkit_dom_bar_prop_get_type())
+#define WEBKIT_DOM_BAR_PROP(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_BAR_PROP, WebKitDOMBarProp))
+#define WEBKIT_DOM_BAR_PROP_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_BAR_PROP, WebKitDOMBarPropClass)
+#define WEBKIT_DOM_IS_BAR_PROP(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_BAR_PROP))
+#define WEBKIT_DOM_IS_BAR_PROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_BAR_PROP))
+#define WEBKIT_DOM_BAR_PROP_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_BAR_PROP, WebKitDOMBarPropClass))
+
+struct _WebKitDOMBarProp {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMBarPropClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_bar_prop_get_type(void);
+
+/**
+ * webkit_dom_bar_prop_get_visible:
+ * @self: A #WebKitDOMBarProp
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_bar_prop_get_visible(WebKitDOMBarProp* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMBarProp_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBarPropPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarPropPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarPropPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarPropPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBarPropPrivate_h
+#define WebKitDOMBarPropPrivate_h
+
+#include &lt;WebCore/BarProp.h&gt;
+#include &lt;webkitdom/WebKitDOMBarProp.h&gt;
+
+namespace WebKit {
+WebKitDOMBarProp* wrapBarProp(WebCore::BarProp*);
+WebKitDOMBarProp* kit(WebCore::BarProp*);
+WebCore::BarProp* core(WebKitDOMBarProp*);
+} // namespace WebKit
+
+#endif /* WebKitDOMBarPropPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,307 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMBatteryManager.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMBatteryManagerPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_BATTERY_MANAGER_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_BATTERY_MANAGER, WebKitDOMBatteryManagerPrivate)
+
+typedef struct _WebKitDOMBatteryManagerPrivate {
+#if ENABLE(BATTERY_STATUS)
+    RefPtr&lt;WebCore::BatteryManager&gt; coreObject;
+#endif // ENABLE(BATTERY_STATUS)
+} WebKitDOMBatteryManagerPrivate;
+
+#if ENABLE(BATTERY_STATUS)
+
+namespace WebKit {
+
+WebKitDOMBatteryManager* kit(WebCore::BatteryManager* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_BATTERY_MANAGER(ret);
+
+    return wrapBatteryManager(obj);
+}
+
+WebCore::BatteryManager* core(WebKitDOMBatteryManager* request)
+{
+    return request ? static_cast&lt;WebCore::BatteryManager*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMBatteryManager* wrapBatteryManager(WebCore::BatteryManager* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_BATTERY_MANAGER(g_object_new(WEBKIT_DOM_TYPE_BATTERY_MANAGER, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(BATTERY_STATUS)
+
+static gboolean webkit_dom_battery_manager_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::BatteryManager* coreTarget = static_cast&lt;WebCore::BatteryManager*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return false;
+#endif // ENABLE(BATTERY_STATUS)
+}
+
+static gboolean webkit_dom_battery_manager_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::BatteryManager* coreTarget = static_cast&lt;WebCore::BatteryManager*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return false;
+#endif // ENABLE(BATTERY_STATUS)
+}
+
+static gboolean webkit_dom_battery_manager_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::BatteryManager* coreTarget = static_cast&lt;WebCore::BatteryManager*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return false;
+#endif // ENABLE(BATTERY_STATUS)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_battery_manager_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_battery_manager_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_battery_manager_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMBatteryManager, webkit_dom_battery_manager, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CHARGING,
+    PROP_CHARGING_TIME,
+    PROP_DISCHARGING_TIME,
+    PROP_LEVEL,
+};
+
+static void webkit_dom_battery_manager_finalize(GObject* object)
+{
+    WebKitDOMBatteryManagerPrivate* priv = WEBKIT_DOM_BATTERY_MANAGER_GET_PRIVATE(object);
+#if ENABLE(BATTERY_STATUS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(BATTERY_STATUS)
+    priv-&gt;~WebKitDOMBatteryManagerPrivate();
+    G_OBJECT_CLASS(webkit_dom_battery_manager_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_battery_manager_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMBatteryManager* self = WEBKIT_DOM_BATTERY_MANAGER(object);
+
+    switch (propertyId) {
+    case PROP_CHARGING:
+        g_value_set_boolean(value, webkit_dom_battery_manager_get_charging(self));
+        break;
+    case PROP_CHARGING_TIME:
+        g_value_set_double(value, webkit_dom_battery_manager_get_charging_time(self));
+        break;
+    case PROP_DISCHARGING_TIME:
+        g_value_set_double(value, webkit_dom_battery_manager_get_discharging_time(self));
+        break;
+    case PROP_LEVEL:
+        g_value_set_double(value, webkit_dom_battery_manager_get_level(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_battery_manager_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_battery_manager_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(BATTERY_STATUS)
+    WebKitDOMBatteryManagerPrivate* priv = WEBKIT_DOM_BATTERY_MANAGER_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::BatteryManager*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(BATTERY_STATUS)
+    return object;
+}
+
+static void webkit_dom_battery_manager_class_init(WebKitDOMBatteryManagerClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMBatteryManagerPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_battery_manager_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_battery_manager_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_battery_manager_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARGING,
+        g_param_spec_boolean(
+            &quot;charging&quot;,
+            &quot;BatteryManager:charging&quot;,
+            &quot;read-only gboolean BatteryManager:charging&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARGING_TIME,
+        g_param_spec_double(
+            &quot;charging-time&quot;,
+            &quot;BatteryManager:charging-time&quot;,
+            &quot;read-only gdouble BatteryManager:charging-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISCHARGING_TIME,
+        g_param_spec_double(
+            &quot;discharging-time&quot;,
+            &quot;BatteryManager:discharging-time&quot;,
+            &quot;read-only gdouble BatteryManager:discharging-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LEVEL,
+        g_param_spec_double(
+            &quot;level&quot;,
+            &quot;BatteryManager:level&quot;,
+            &quot;read-only gdouble BatteryManager:level&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_battery_manager_init(WebKitDOMBatteryManager* request)
+{
+    WebKitDOMBatteryManagerPrivate* priv = WEBKIT_DOM_BATTERY_MANAGER_GET_PRIVATE(request);
+    new (priv) WebKitDOMBatteryManagerPrivate();
+}
+
+gboolean webkit_dom_battery_manager_get_charging(WebKitDOMBatteryManager* self)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BATTERY_MANAGER(self), FALSE);
+    WebCore::BatteryManager* item = WebKit::core(self);
+    gboolean result = item-&gt;charging();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(BATTERY_STATUS) */
+}
+
+gdouble webkit_dom_battery_manager_get_charging_time(WebKitDOMBatteryManager* self)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BATTERY_MANAGER(self), 0);
+    WebCore::BatteryManager* item = WebKit::core(self);
+    gdouble result = item-&gt;chargingTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(BATTERY_STATUS) */
+}
+
+gdouble webkit_dom_battery_manager_get_discharging_time(WebKitDOMBatteryManager* self)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BATTERY_MANAGER(self), 0);
+    WebCore::BatteryManager* item = WebKit::core(self);
+    gdouble result = item-&gt;dischargingTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(BATTERY_STATUS) */
+}
+
+gdouble webkit_dom_battery_manager_get_level(WebKitDOMBatteryManager* self)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BATTERY_MANAGER(self), 0);
+    WebCore::BatteryManager* item = WebKit::core(self);
+    gdouble result = item-&gt;level();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(BATTERY_STATUS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBatteryManager_h
+#define WebKitDOMBatteryManager_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_BATTERY_MANAGER            (webkit_dom_battery_manager_get_type())
+#define WEBKIT_DOM_BATTERY_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_BATTERY_MANAGER, WebKitDOMBatteryManager))
+#define WEBKIT_DOM_BATTERY_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_BATTERY_MANAGER, WebKitDOMBatteryManagerClass)
+#define WEBKIT_DOM_IS_BATTERY_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_BATTERY_MANAGER))
+#define WEBKIT_DOM_IS_BATTERY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_BATTERY_MANAGER))
+#define WEBKIT_DOM_BATTERY_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_BATTERY_MANAGER, WebKitDOMBatteryManagerClass))
+
+struct _WebKitDOMBatteryManager {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMBatteryManagerClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_battery_manager_get_type(void);
+
+/**
+ * webkit_dom_battery_manager_get_charging:
+ * @self: A #WebKitDOMBatteryManager
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_battery_manager_get_charging(WebKitDOMBatteryManager* self);
+
+/**
+ * webkit_dom_battery_manager_get_charging_time:
+ * @self: A #WebKitDOMBatteryManager
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_battery_manager_get_charging_time(WebKitDOMBatteryManager* self);
+
+/**
+ * webkit_dom_battery_manager_get_discharging_time:
+ * @self: A #WebKitDOMBatteryManager
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_battery_manager_get_discharging_time(WebKitDOMBatteryManager* self);
+
+/**
+ * webkit_dom_battery_manager_get_level:
+ * @self: A #WebKitDOMBatteryManager
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_battery_manager_get_level(WebKitDOMBatteryManager* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMBatteryManager_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBatteryManagerPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManagerPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManagerPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManagerPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBatteryManagerPrivate_h
+#define WebKitDOMBatteryManagerPrivate_h
+
+#include &lt;WebCore/BatteryManager.h&gt;
+#include &lt;webkitdom/WebKitDOMBatteryManager.h&gt;
+#if ENABLE(BATTERY_STATUS)
+
+namespace WebKit {
+WebKitDOMBatteryManager* wrapBatteryManager(WebCore::BatteryManager*);
+WebKitDOMBatteryManager* kit(WebCore::BatteryManager*);
+WebCore::BatteryManager* core(WebKitDOMBatteryManager*);
+} // namespace WebKit
+
+#endif /* ENABLE(BATTERY_STATUS) */
+
+#endif /* WebKitDOMBatteryManagerPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,179 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMBlob.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMBlobPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMBlobUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_BLOB_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_BLOB, WebKitDOMBlobPrivate)
+
+typedef struct _WebKitDOMBlobPrivate {
+    RefPtr&lt;WebCore::Blob&gt; coreObject;
+} WebKitDOMBlobPrivate;
+
+namespace WebKit {
+
+WebKitDOMBlob* kit(WebCore::Blob* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_BLOB(ret);
+
+    return wrap(obj);
+}
+
+WebCore::Blob* core(WebKitDOMBlob* request)
+{
+    return request ? static_cast&lt;WebCore::Blob*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMBlob* wrapBlob(WebCore::Blob* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_BLOB(g_object_new(WEBKIT_DOM_TYPE_BLOB, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMBlob, webkit_dom_blob, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_SIZE,
+    PROP_TYPE,
+};
+
+static void webkit_dom_blob_finalize(GObject* object)
+{
+    WebKitDOMBlobPrivate* priv = WEBKIT_DOM_BLOB_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMBlobPrivate();
+    G_OBJECT_CLASS(webkit_dom_blob_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_blob_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMBlob* self = WEBKIT_DOM_BLOB(object);
+
+    switch (propertyId) {
+    case PROP_SIZE:
+        g_value_set_uint64(value, webkit_dom_blob_get_size(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_blob_get_blob_type(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_blob_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_blob_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMBlobPrivate* priv = WEBKIT_DOM_BLOB_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Blob*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_blob_class_init(WebKitDOMBlobClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMBlobPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_blob_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_blob_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_blob_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_uint64(
+            &quot;size&quot;,
+            &quot;Blob:size&quot;,
+            &quot;read-only guint64 Blob:size&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;Blob:type&quot;,
+            &quot;read-only gchar* Blob:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_blob_init(WebKitDOMBlob* request)
+{
+    WebKitDOMBlobPrivate* priv = WEBKIT_DOM_BLOB_GET_PRIVATE(request);
+    new (priv) WebKitDOMBlobPrivate();
+}
+
+WebKitDOMBlob* webkit_dom_blob_slice(WebKitDOMBlob* self, gint64 start, gint64 end, const gchar* contentType)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BLOB(self), 0);
+    g_return_val_if_fail(contentType, 0);
+    WebCore::Blob* item = WebKit::core(self);
+    WTF::String convertedContentType = WTF::String::fromUTF8(contentType);
+    RefPtr&lt;WebCore::Blob&gt; gobjectResult = WTF::getPtr(item-&gt;slice(start, end, convertedContentType));
+    return WebKit::kit(gobjectResult.get());
+}
+
+guint64 webkit_dom_blob_get_size(WebKitDOMBlob* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BLOB(self), 0);
+    WebCore::Blob* item = WebKit::core(self);
+    guint64 result = item-&gt;size();
+    return result;
+}
+
+gchar* webkit_dom_blob_get_blob_type(WebKitDOMBlob* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_BLOB(self), 0);
+    WebCore::Blob* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobhfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMBlob_h
+#define WebKitDOMBlob_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_BLOB            (webkit_dom_blob_get_type())
+#define WEBKIT_DOM_BLOB(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_BLOB, WebKitDOMBlob))
+#define WEBKIT_DOM_BLOB_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_BLOB, WebKitDOMBlobClass)
+#define WEBKIT_DOM_IS_BLOB(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_BLOB))
+#define WEBKIT_DOM_IS_BLOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_BLOB))
+#define WEBKIT_DOM_BLOB_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_BLOB, WebKitDOMBlobClass))
+
+struct _WebKitDOMBlob {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMBlobClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_blob_get_type(void);
+
+/**
+ * webkit_dom_blob_get_size:
+ * @self: A #WebKitDOMBlob
+ *
+ * Returns: A #guint64
+**/
+WEBKIT_API guint64
+webkit_dom_blob_get_size(WebKitDOMBlob* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMBlob_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonlyPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBlobPrivate_h
+#define WebKitDOMBlobPrivate_h
+
+#include &lt;WebCore/Blob.h&gt;
+#include &lt;webkitdom/WebKitDOMBlob.h&gt;
+
+namespace WebKit {
+WebKitDOMBlob* wrapBlob(WebCore::Blob*);
+WebKitDOMBlob* kit(WebCore::Blob*);
+WebCore::Blob* core(WebKitDOMBlob*);
+} // namespace WebKit
+
+#endif /* WebKitDOMBlobPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMBlobUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMBlobUnstable_h
+#define WebKitDOMBlobUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_blob_slice:
+ * @self: A #WebKitDOMBlob
+ * @start: A #gint64
+ * @end: A #gint64
+ * @contentType: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMBlob
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBlob*
+webkit_dom_blob_slice(WebKitDOMBlob* self, gint64 start, gint64 end, const gchar* contentType);
+
+/**
+ * webkit_dom_blob_get_blob_type:
+ * @self: A #WebKitDOMBlob
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_blob_get_blob_type(WebKitDOMBlob* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMBlobUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,106 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCDATASection.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCDATASectionPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMCDATASection* kit(WebCore::CDATASection* obj)
+{
+    return WEBKIT_DOM_CDATA_SECTION(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::CDATASection* core(WebKitDOMCDATASection* request)
+{
+    return request ? static_cast&lt;WebCore::CDATASection*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCDATASection* wrapCDATASection(WebCore::CDATASection* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CDATA_SECTION(g_object_new(WEBKIT_DOM_TYPE_CDATA_SECTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_cdata_section_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::CDATASection* coreTarget = static_cast&lt;WebCore::CDATASection*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_cdata_section_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::CDATASection* coreTarget = static_cast&lt;WebCore::CDATASection*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_cdata_section_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::CDATASection* coreTarget = static_cast&lt;WebCore::CDATASection*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_cdata_section_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_cdata_section_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_cdata_section_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMCDATASection, webkit_dom_cdata_section, WEBKIT_DOM_TYPE_TEXT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+static void webkit_dom_cdata_section_class_init(WebKitDOMCDATASectionClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_cdata_section_init(WebKitDOMCDATASection* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCDATASection_h
+#define WebKitDOMCDATASection_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMText.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CDATA_SECTION            (webkit_dom_cdata_section_get_type())
+#define WEBKIT_DOM_CDATA_SECTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CDATA_SECTION, WebKitDOMCDATASection))
+#define WEBKIT_DOM_CDATA_SECTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CDATA_SECTION, WebKitDOMCDATASectionClass)
+#define WEBKIT_DOM_IS_CDATA_SECTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CDATA_SECTION))
+#define WEBKIT_DOM_IS_CDATA_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CDATA_SECTION))
+#define WEBKIT_DOM_CDATA_SECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CDATA_SECTION, WebKitDOMCDATASectionClass))
+
+struct _WebKitDOMCDATASection {
+    WebKitDOMText parent_instance;
+};
+
+struct _WebKitDOMCDATASectionClass {
+    WebKitDOMTextClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_cdata_section_get_type(void);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCDATASection_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCDATASectionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASectionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASectionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASectionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCDATASectionPrivate_h
+#define WebKitDOMCDATASectionPrivate_h
+
+#include &lt;WebCore/CDATASection.h&gt;
+#include &lt;webkitdom/WebKitDOMCDATASection.h&gt;
+
+namespace WebKit {
+WebKitDOMCDATASection* wrapCDATASection(WebCore::CDATASection*);
+WebKitDOMCDATASection* kit(WebCore::CDATASection*);
+WebCore::CDATASection* core(WebKitDOMCDATASection*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCDATASectionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRulecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,246 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCSSRule.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSRulePrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleSheetPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMCSSRuleUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_CSS_RULE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_CSS_RULE, WebKitDOMCSSRulePrivate)
+
+typedef struct _WebKitDOMCSSRulePrivate {
+    RefPtr&lt;WebCore::CSSRule&gt; coreObject;
+} WebKitDOMCSSRulePrivate;
+
+namespace WebKit {
+
+WebKitDOMCSSRule* kit(WebCore::CSSRule* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_CSS_RULE(ret);
+
+    return wrapCSSRule(obj);
+}
+
+WebCore::CSSRule* core(WebKitDOMCSSRule* request)
+{
+    return request ? static_cast&lt;WebCore::CSSRule*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCSSRule* wrapCSSRule(WebCore::CSSRule* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CSS_RULE(g_object_new(WEBKIT_DOM_TYPE_CSS_RULE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMCSSRule, webkit_dom_css_rule, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_CSS_TEXT,
+    PROP_PARENT_STYLE_SHEET,
+    PROP_PARENT_RULE,
+};
+
+static void webkit_dom_css_rule_finalize(GObject* object)
+{
+    WebKitDOMCSSRulePrivate* priv = WEBKIT_DOM_CSS_RULE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMCSSRulePrivate();
+    G_OBJECT_CLASS(webkit_dom_css_rule_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_css_rule_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSRule* self = WEBKIT_DOM_CSS_RULE(object);
+
+    switch (propertyId) {
+    case PROP_CSS_TEXT:
+        webkit_dom_css_rule_set_css_text(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_css_rule_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSRule* self = WEBKIT_DOM_CSS_RULE(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_set_uint(value, webkit_dom_css_rule_get_rule_type(self));
+        break;
+    case PROP_CSS_TEXT:
+        g_value_take_string(value, webkit_dom_css_rule_get_css_text(self));
+        break;
+    case PROP_PARENT_STYLE_SHEET:
+        g_value_set_object(value, webkit_dom_css_rule_get_parent_style_sheet(self));
+        break;
+    case PROP_PARENT_RULE:
+        g_value_set_object(value, webkit_dom_css_rule_get_parent_rule(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_css_rule_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_css_rule_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMCSSRulePrivate* priv = WEBKIT_DOM_CSS_RULE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::CSSRule*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_css_rule_class_init(WebKitDOMCSSRuleClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMCSSRulePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_css_rule_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_css_rule_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_css_rule_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_css_rule_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_uint(
+            &quot;type&quot;,
+            &quot;CSSRule:type&quot;,
+            &quot;read-only gushort CSSRule:type&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CSS_TEXT,
+        g_param_spec_string(
+            &quot;css-text&quot;,
+            &quot;CSSRule:css-text&quot;,
+            &quot;read-write gchar* CSSRule:css-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_STYLE_SHEET,
+        g_param_spec_object(
+            &quot;parent-style-sheet&quot;,
+            &quot;CSSRule:parent-style-sheet&quot;,
+            &quot;read-only WebKitDOMCSSStyleSheet* CSSRule:parent-style-sheet&quot;,
+            WEBKIT_DOM_TYPE_CSS_STYLE_SHEET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_RULE,
+        g_param_spec_object(
+            &quot;parent-rule&quot;,
+            &quot;CSSRule:parent-rule&quot;,
+            &quot;read-only WebKitDOMCSSRule* CSSRule:parent-rule&quot;,
+            WEBKIT_DOM_TYPE_CSS_RULE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_css_rule_init(WebKitDOMCSSRule* request)
+{
+    WebKitDOMCSSRulePrivate* priv = WEBKIT_DOM_CSS_RULE_GET_PRIVATE(request);
+    new (priv) WebKitDOMCSSRulePrivate();
+}
+
+gushort webkit_dom_css_rule_get_rule_type(WebKitDOMCSSRule* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE(self), 0);
+    WebCore::CSSRule* item = WebKit::core(self);
+    gushort result = item-&gt;type();
+    return result;
+}
+
+gchar* webkit_dom_css_rule_get_css_text(WebKitDOMCSSRule* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE(self), 0);
+    WebCore::CSSRule* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;cssText());
+    return result;
+}
+
+void webkit_dom_css_rule_set_css_text(WebKitDOMCSSRule* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_RULE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSRule* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCssText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMCSSStyleSheet* webkit_dom_css_rule_get_parent_style_sheet(WebKitDOMCSSRule* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE(self), 0);
+    WebCore::CSSRule* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSStyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;parentStyleSheet());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSRule* webkit_dom_css_rule_get_parent_rule(WebKitDOMCSSRule* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE(self), 0);
+    WebCore::CSSRule* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRule&gt; gobjectResult = WTF::getPtr(item-&gt;parentRule());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,135 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCSSRule_h
+#define WebKitDOMCSSRule_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CSS_RULE            (webkit_dom_css_rule_get_type())
+#define WEBKIT_DOM_CSS_RULE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CSS_RULE, WebKitDOMCSSRule))
+#define WEBKIT_DOM_CSS_RULE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CSS_RULE, WebKitDOMCSSRuleClass)
+#define WEBKIT_DOM_IS_CSS_RULE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CSS_RULE))
+#define WEBKIT_DOM_IS_CSS_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CSS_RULE))
+#define WEBKIT_DOM_CSS_RULE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CSS_RULE, WebKitDOMCSSRuleClass))
+
+/**
+ * WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE 0
+
+/**
+ * WEBKIT_DOM_CSS_RULE_STYLE_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_STYLE_RULE 1
+
+/**
+ * WEBKIT_DOM_CSS_RULE_CHARSET_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_CHARSET_RULE 2
+
+/**
+ * WEBKIT_DOM_CSS_RULE_IMPORT_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_IMPORT_RULE 3
+
+/**
+ * WEBKIT_DOM_CSS_RULE_MEDIA_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_MEDIA_RULE 4
+
+/**
+ * WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE 5
+
+/**
+ * WEBKIT_DOM_CSS_RULE_PAGE_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_PAGE_RULE 6
+
+struct _WebKitDOMCSSRule {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMCSSRuleClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_css_rule_get_type(void);
+
+/**
+ * webkit_dom_css_rule_get_rule_type:
+ * @self: A #WebKitDOMCSSRule
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_css_rule_get_rule_type(WebKitDOMCSSRule* self);
+
+/**
+ * webkit_dom_css_rule_get_css_text:
+ * @self: A #WebKitDOMCSSRule
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_rule_get_css_text(WebKitDOMCSSRule* self);
+
+/**
+ * webkit_dom_css_rule_set_css_text:
+ * @self: A #WebKitDOMCSSRule
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_rule_set_css_text(WebKitDOMCSSRule* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_css_rule_get_parent_style_sheet:
+ * @self: A #WebKitDOMCSSRule
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleSheet
+**/
+WEBKIT_API WebKitDOMCSSStyleSheet*
+webkit_dom_css_rule_get_parent_style_sheet(WebKitDOMCSSRule* self);
+
+/**
+ * webkit_dom_css_rule_get_parent_rule:
+ * @self: A #WebKitDOMCSSRule
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRule
+**/
+WEBKIT_API WebKitDOMCSSRule*
+webkit_dom_css_rule_get_parent_rule(WebKitDOMCSSRule* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCSSRule_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,154 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCSSRuleList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSRuleListPrivate.h&quot;
+#include &quot;WebKitDOMCSSRulePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_CSS_RULE_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_CSS_RULE_LIST, WebKitDOMCSSRuleListPrivate)
+
+typedef struct _WebKitDOMCSSRuleListPrivate {
+    RefPtr&lt;WebCore::CSSRuleList&gt; coreObject;
+} WebKitDOMCSSRuleListPrivate;
+
+namespace WebKit {
+
+WebKitDOMCSSRuleList* kit(WebCore::CSSRuleList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_CSS_RULE_LIST(ret);
+
+    return wrapCSSRuleList(obj);
+}
+
+WebCore::CSSRuleList* core(WebKitDOMCSSRuleList* request)
+{
+    return request ? static_cast&lt;WebCore::CSSRuleList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCSSRuleList* wrapCSSRuleList(WebCore::CSSRuleList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CSS_RULE_LIST(g_object_new(WEBKIT_DOM_TYPE_CSS_RULE_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMCSSRuleList, webkit_dom_css_rule_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_css_rule_list_finalize(GObject* object)
+{
+    WebKitDOMCSSRuleListPrivate* priv = WEBKIT_DOM_CSS_RULE_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMCSSRuleListPrivate();
+    G_OBJECT_CLASS(webkit_dom_css_rule_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_css_rule_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSRuleList* self = WEBKIT_DOM_CSS_RULE_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_css_rule_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_css_rule_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_css_rule_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMCSSRuleListPrivate* priv = WEBKIT_DOM_CSS_RULE_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::CSSRuleList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_css_rule_list_class_init(WebKitDOMCSSRuleListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMCSSRuleListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_css_rule_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_css_rule_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_css_rule_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;CSSRuleList:length&quot;,
+            &quot;read-only gulong CSSRuleList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_css_rule_list_init(WebKitDOMCSSRuleList* request)
+{
+    WebKitDOMCSSRuleListPrivate* priv = WEBKIT_DOM_CSS_RULE_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMCSSRuleListPrivate();
+}
+
+WebKitDOMCSSRule* webkit_dom_css_rule_list_item(WebKitDOMCSSRuleList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE_LIST(self), 0);
+    WebCore::CSSRuleList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRule&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_css_rule_list_get_length(WebKitDOMCSSRuleList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_RULE_LIST(self), 0);
+    WebCore::CSSRuleList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCSSRuleList_h
+#define WebKitDOMCSSRuleList_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CSS_RULE_LIST            (webkit_dom_css_rule_list_get_type())
+#define WEBKIT_DOM_CSS_RULE_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CSS_RULE_LIST, WebKitDOMCSSRuleList))
+#define WEBKIT_DOM_CSS_RULE_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CSS_RULE_LIST, WebKitDOMCSSRuleListClass)
+#define WEBKIT_DOM_IS_CSS_RULE_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CSS_RULE_LIST))
+#define WEBKIT_DOM_IS_CSS_RULE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CSS_RULE_LIST))
+#define WEBKIT_DOM_CSS_RULE_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CSS_RULE_LIST, WebKitDOMCSSRuleListClass))
+
+struct _WebKitDOMCSSRuleList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMCSSRuleListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_css_rule_list_get_type(void);
+
+/**
+ * webkit_dom_css_rule_list_item:
+ * @self: A #WebKitDOMCSSRuleList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRule
+**/
+WEBKIT_API WebKitDOMCSSRule*
+webkit_dom_css_rule_list_item(WebKitDOMCSSRuleList* self, gulong index);
+
+/**
+ * webkit_dom_css_rule_list_get_length:
+ * @self: A #WebKitDOMCSSRuleList
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_css_rule_list_get_length(WebKitDOMCSSRuleList* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCSSRuleList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSRuleListPrivate_h
+#define WebKitDOMCSSRuleListPrivate_h
+
+#include &lt;WebCore/CSSRuleList.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSRuleList.h&gt;
+
+namespace WebKit {
+WebKitDOMCSSRuleList* wrapCSSRuleList(WebCore::CSSRuleList*);
+WebKitDOMCSSRuleList* kit(WebCore::CSSRuleList*);
+WebCore::CSSRuleList* core(WebKitDOMCSSRuleList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCSSRuleListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRulePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMattributePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRulePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMattributePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRulePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRulePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSRulePrivate_h
+#define WebKitDOMCSSRulePrivate_h
+
+#include &lt;WebCore/CSSRule.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSRule.h&gt;
+
+namespace WebKit {
+WebKitDOMCSSRule* wrapCSSRule(WebCore::CSSRule*);
+WebKitDOMCSSRule* kit(WebCore::CSSRule*);
+WebCore::CSSRule* core(WebKitDOMCSSRule*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCSSRulePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSRuleUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSRuleUnstable_h
+#define WebKitDOMCSSRuleUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * WEBKIT_DOM_CSS_RULE_KEYFRAMES_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_KEYFRAMES_RULE 7
+
+/**
+ * WEBKIT_DOM_CSS_RULE_KEYFRAME_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_KEYFRAME_RULE 8
+
+/**
+ * WEBKIT_DOM_CSS_RULE_SUPPORTS_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_SUPPORTS_RULE 12
+
+/**
+ * WEBKIT_DOM_CSS_RULE_WEBKIT_REGION_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_WEBKIT_REGION_RULE 16
+
+/**
+ * WEBKIT_DOM_CSS_RULE_WEBKIT_KEYFRAMES_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_WEBKIT_KEYFRAMES_RULE 7
+
+/**
+ * WEBKIT_DOM_CSS_RULE_WEBKIT_KEYFRAME_RULE:
+ */
+#define WEBKIT_DOM_CSS_RULE_WEBKIT_KEYFRAME_RULE 8
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMCSSRuleUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,308 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCSSStyleDeclaration.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSRulePrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleDeclarationPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION, WebKitDOMCSSStyleDeclarationPrivate)
+
+typedef struct _WebKitDOMCSSStyleDeclarationPrivate {
+    RefPtr&lt;WebCore::CSSStyleDeclaration&gt; coreObject;
+} WebKitDOMCSSStyleDeclarationPrivate;
+
+namespace WebKit {
+
+WebKitDOMCSSStyleDeclaration* kit(WebCore::CSSStyleDeclaration* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_CSS_STYLE_DECLARATION(ret);
+
+    return wrapCSSStyleDeclaration(obj);
+}
+
+WebCore::CSSStyleDeclaration* core(WebKitDOMCSSStyleDeclaration* request)
+{
+    return request ? static_cast&lt;WebCore::CSSStyleDeclaration*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCSSStyleDeclaration* wrapCSSStyleDeclaration(WebCore::CSSStyleDeclaration* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CSS_STYLE_DECLARATION(g_object_new(WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMCSSStyleDeclaration, webkit_dom_css_style_declaration, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_CSS_TEXT,
+    PROP_LENGTH,
+    PROP_PARENT_RULE,
+};
+
+static void webkit_dom_css_style_declaration_finalize(GObject* object)
+{
+    WebKitDOMCSSStyleDeclarationPrivate* priv = WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMCSSStyleDeclarationPrivate();
+    G_OBJECT_CLASS(webkit_dom_css_style_declaration_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_css_style_declaration_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSStyleDeclaration* self = WEBKIT_DOM_CSS_STYLE_DECLARATION(object);
+
+    switch (propertyId) {
+    case PROP_CSS_TEXT:
+        webkit_dom_css_style_declaration_set_css_text(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_css_style_declaration_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSStyleDeclaration* self = WEBKIT_DOM_CSS_STYLE_DECLARATION(object);
+
+    switch (propertyId) {
+    case PROP_CSS_TEXT:
+        g_value_take_string(value, webkit_dom_css_style_declaration_get_css_text(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_css_style_declaration_get_length(self));
+        break;
+    case PROP_PARENT_RULE:
+        g_value_set_object(value, webkit_dom_css_style_declaration_get_parent_rule(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_css_style_declaration_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_css_style_declaration_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMCSSStyleDeclarationPrivate* priv = WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::CSSStyleDeclaration*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_css_style_declaration_class_init(WebKitDOMCSSStyleDeclarationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMCSSStyleDeclarationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_css_style_declaration_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_css_style_declaration_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_css_style_declaration_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_css_style_declaration_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CSS_TEXT,
+        g_param_spec_string(
+            &quot;css-text&quot;,
+            &quot;CSSStyleDeclaration:css-text&quot;,
+            &quot;read-write gchar* CSSStyleDeclaration:css-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;CSSStyleDeclaration:length&quot;,
+            &quot;read-only gulong CSSStyleDeclaration:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_RULE,
+        g_param_spec_object(
+            &quot;parent-rule&quot;,
+            &quot;CSSStyleDeclaration:parent-rule&quot;,
+            &quot;read-only WebKitDOMCSSRule* CSSStyleDeclaration:parent-rule&quot;,
+            WEBKIT_DOM_TYPE_CSS_RULE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_css_style_declaration_init(WebKitDOMCSSStyleDeclaration* request)
+{
+    WebKitDOMCSSStyleDeclarationPrivate* priv = WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMCSSStyleDeclarationPrivate();
+}
+
+gchar* webkit_dom_css_style_declaration_get_property_value(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    g_return_val_if_fail(propertyName, 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    gchar* result = convertToUTF8String(item-&gt;getPropertyValue(convertedPropertyName));
+    return result;
+}
+
+gchar* webkit_dom_css_style_declaration_remove_property(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    g_return_val_if_fail(propertyName, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;removeProperty(convertedPropertyName, ec));
+    return result;
+}
+
+gchar* webkit_dom_css_style_declaration_get_property_priority(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    g_return_val_if_fail(propertyName, 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    gchar* result = convertToUTF8String(item-&gt;getPropertyPriority(convertedPropertyName));
+    return result;
+}
+
+void webkit_dom_css_style_declaration_set_property(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName, const gchar* value, const gchar* priority, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self));
+    g_return_if_fail(propertyName);
+    g_return_if_fail(value);
+    g_return_if_fail(priority);
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WTF::String convertedPriority = WTF::String::fromUTF8(priority);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setProperty(convertedPropertyName, convertedValue, convertedPriority, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_css_style_declaration_item(WebKitDOMCSSStyleDeclaration* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;item(index));
+    return result;
+}
+
+gchar* webkit_dom_css_style_declaration_get_property_shorthand(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    g_return_val_if_fail(propertyName, 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    gchar* result = convertToUTF8String(item-&gt;getPropertyShorthand(convertedPropertyName));
+    return result;
+}
+
+gboolean webkit_dom_css_style_declaration_is_property_implicit(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), FALSE);
+    g_return_val_if_fail(propertyName, FALSE);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedPropertyName = WTF::String::fromUTF8(propertyName);
+    gboolean result = item-&gt;isPropertyImplicit(convertedPropertyName);
+    return result;
+}
+
+gchar* webkit_dom_css_style_declaration_get_css_text(WebKitDOMCSSStyleDeclaration* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;cssText());
+    return result;
+}
+
+void webkit_dom_css_style_declaration_set_css_text(WebKitDOMCSSStyleDeclaration* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCssText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_css_style_declaration_get_length(WebKitDOMCSSStyleDeclaration* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
+WebKitDOMCSSRule* webkit_dom_css_style_declaration_get_parent_rule(WebKitDOMCSSStyleDeclaration* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(self), 0);
+    WebCore::CSSStyleDeclaration* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRule&gt; gobjectResult = WTF::getPtr(item-&gt;parentRule());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,164 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCSSStyleDeclaration_h
+#define WebKitDOMCSSStyleDeclaration_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION            (webkit_dom_css_style_declaration_get_type())
+#define WEBKIT_DOM_CSS_STYLE_DECLARATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION, WebKitDOMCSSStyleDeclaration))
+#define WEBKIT_DOM_CSS_STYLE_DECLARATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION, WebKitDOMCSSStyleDeclarationClass)
+#define WEBKIT_DOM_IS_CSS_STYLE_DECLARATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION))
+#define WEBKIT_DOM_IS_CSS_STYLE_DECLARATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION))
+#define WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION, WebKitDOMCSSStyleDeclarationClass))
+
+struct _WebKitDOMCSSStyleDeclaration {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMCSSStyleDeclarationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_css_style_declaration_get_type(void);
+
+/**
+ * webkit_dom_css_style_declaration_get_property_value:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_get_property_value(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName);
+
+/**
+ * webkit_dom_css_style_declaration_remove_property:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_remove_property(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName, GError** error);
+
+/**
+ * webkit_dom_css_style_declaration_get_property_priority:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_get_property_priority(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName);
+
+/**
+ * webkit_dom_css_style_declaration_set_property:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ * @value: A #gchar
+ * @priority: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_style_declaration_set_property(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName, const gchar* value, const gchar* priority, GError** error);
+
+/**
+ * webkit_dom_css_style_declaration_item:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @index: A #gulong
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_item(WebKitDOMCSSStyleDeclaration* self, gulong index);
+
+/**
+ * webkit_dom_css_style_declaration_get_property_shorthand:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_get_property_shorthand(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName);
+
+/**
+ * webkit_dom_css_style_declaration_is_property_implicit:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @propertyName: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_css_style_declaration_is_property_implicit(WebKitDOMCSSStyleDeclaration* self, const gchar* propertyName);
+
+/**
+ * webkit_dom_css_style_declaration_get_css_text:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_style_declaration_get_css_text(WebKitDOMCSSStyleDeclaration* self);
+
+/**
+ * webkit_dom_css_style_declaration_set_css_text:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_style_declaration_set_css_text(WebKitDOMCSSStyleDeclaration* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_css_style_declaration_get_length:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_css_style_declaration_get_length(WebKitDOMCSSStyleDeclaration* self);
+
+/**
+ * webkit_dom_css_style_declaration_get_parent_rule:
+ * @self: A #WebKitDOMCSSStyleDeclaration
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRule
+**/
+WEBKIT_API WebKitDOMCSSRule*
+webkit_dom_css_style_declaration_get_parent_rule(WebKitDOMCSSStyleDeclaration* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCSSStyleDeclaration_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleDeclarationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclarationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclarationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclarationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSStyleDeclarationPrivate_h
+#define WebKitDOMCSSStyleDeclarationPrivate_h
+
+#include &lt;WebCore/CSSStyleDeclaration.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSStyleDeclaration.h&gt;
+
+namespace WebKit {
+WebKitDOMCSSStyleDeclaration* wrapCSSStyleDeclaration(WebCore::CSSStyleDeclaration*);
+WebKitDOMCSSStyleDeclaration* kit(WebCore::CSSStyleDeclaration*);
+WebCore::CSSStyleDeclaration* core(WebKitDOMCSSStyleDeclaration*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCSSStyleDeclarationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheetcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,220 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCSSStyleSheet.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSRuleListPrivate.h&quot;
+#include &quot;WebKitDOMCSSRulePrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleSheetPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMCSSStyleSheet* kit(WebCore::CSSStyleSheet* obj)
+{
+    return WEBKIT_DOM_CSS_STYLE_SHEET(kit(static_cast&lt;WebCore::StyleSheet*&gt;(obj)));
+}
+
+WebCore::CSSStyleSheet* core(WebKitDOMCSSStyleSheet* request)
+{
+    return request ? static_cast&lt;WebCore::CSSStyleSheet*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCSSStyleSheet* wrapCSSStyleSheet(WebCore::CSSStyleSheet* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CSS_STYLE_SHEET(g_object_new(WEBKIT_DOM_TYPE_CSS_STYLE_SHEET, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMCSSStyleSheet, webkit_dom_css_style_sheet, WEBKIT_DOM_TYPE_STYLE_SHEET)
+
+enum {
+    PROP_0,
+    PROP_OWNER_RULE,
+    PROP_CSS_RULES,
+    PROP_RULES,
+};
+
+static void webkit_dom_css_style_sheet_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSStyleSheet* self = WEBKIT_DOM_CSS_STYLE_SHEET(object);
+
+    switch (propertyId) {
+    case PROP_OWNER_RULE:
+        g_value_set_object(value, webkit_dom_css_style_sheet_get_owner_rule(self));
+        break;
+    case PROP_CSS_RULES:
+        g_value_set_object(value, webkit_dom_css_style_sheet_get_css_rules(self));
+        break;
+    case PROP_RULES:
+        g_value_set_object(value, webkit_dom_css_style_sheet_get_rules(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_css_style_sheet_class_init(WebKitDOMCSSStyleSheetClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_css_style_sheet_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OWNER_RULE,
+        g_param_spec_object(
+            &quot;owner-rule&quot;,
+            &quot;CSSStyleSheet:owner-rule&quot;,
+            &quot;read-only WebKitDOMCSSRule* CSSStyleSheet:owner-rule&quot;,
+            WEBKIT_DOM_TYPE_CSS_RULE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CSS_RULES,
+        g_param_spec_object(
+            &quot;css-rules&quot;,
+            &quot;CSSStyleSheet:css-rules&quot;,
+            &quot;read-only WebKitDOMCSSRuleList* CSSStyleSheet:css-rules&quot;,
+            WEBKIT_DOM_TYPE_CSS_RULE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RULES,
+        g_param_spec_object(
+            &quot;rules&quot;,
+            &quot;CSSStyleSheet:rules&quot;,
+            &quot;read-only WebKitDOMCSSRuleList* CSSStyleSheet:rules&quot;,
+            WEBKIT_DOM_TYPE_CSS_RULE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_css_style_sheet_init(WebKitDOMCSSStyleSheet* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gulong webkit_dom_css_style_sheet_insert_rule(WebKitDOMCSSStyleSheet* self, const gchar* rule, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self), 0);
+    g_return_val_if_fail(rule, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    WTF::String convertedRule = WTF::String::fromUTF8(rule);
+    WebCore::ExceptionCode ec = 0;
+    gulong result = item-&gt;insertRule(convertedRule, index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_css_style_sheet_delete_rule(WebKitDOMCSSStyleSheet* self, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteRule(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+glong webkit_dom_css_style_sheet_add_rule(WebKitDOMCSSStyleSheet* self, const gchar* selector, const gchar* style, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self), 0);
+    g_return_val_if_fail(selector, 0);
+    g_return_val_if_fail(style, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    WTF::String convertedSelector = WTF::String::fromUTF8(selector);
+    WTF::String convertedStyle = WTF::String::fromUTF8(style);
+    WebCore::ExceptionCode ec = 0;
+    glong result = item-&gt;addRule(convertedSelector, convertedStyle, index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_css_style_sheet_remove_rule(WebKitDOMCSSStyleSheet* self, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;removeRule(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMCSSRule* webkit_dom_css_style_sheet_get_owner_rule(WebKitDOMCSSStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self), 0);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRule&gt; gobjectResult = WTF::getPtr(item-&gt;ownerRule());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSRuleList* webkit_dom_css_style_sheet_get_css_rules(WebKitDOMCSSStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self), 0);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRuleList&gt; gobjectResult = WTF::getPtr(item-&gt;cssRules());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSRuleList* webkit_dom_css_style_sheet_get_rules(WebKitDOMCSSStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_STYLE_SHEET(self), 0);
+    WebCore::CSSStyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSRuleList&gt; gobjectResult = WTF::getPtr(item-&gt;rules());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheeth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCSSStyleSheet_h
+#define WebKitDOMCSSStyleSheet_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleSheet.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CSS_STYLE_SHEET            (webkit_dom_css_style_sheet_get_type())
+#define WEBKIT_DOM_CSS_STYLE_SHEET(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CSS_STYLE_SHEET, WebKitDOMCSSStyleSheet))
+#define WEBKIT_DOM_CSS_STYLE_SHEET_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CSS_STYLE_SHEET, WebKitDOMCSSStyleSheetClass)
+#define WEBKIT_DOM_IS_CSS_STYLE_SHEET(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CSS_STYLE_SHEET))
+#define WEBKIT_DOM_IS_CSS_STYLE_SHEET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CSS_STYLE_SHEET))
+#define WEBKIT_DOM_CSS_STYLE_SHEET_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CSS_STYLE_SHEET, WebKitDOMCSSStyleSheetClass))
+
+struct _WebKitDOMCSSStyleSheet {
+    WebKitDOMStyleSheet parent_instance;
+};
+
+struct _WebKitDOMCSSStyleSheetClass {
+    WebKitDOMStyleSheetClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_css_style_sheet_get_type(void);
+
+/**
+ * webkit_dom_css_style_sheet_insert_rule:
+ * @self: A #WebKitDOMCSSStyleSheet
+ * @rule: A #gchar
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_css_style_sheet_insert_rule(WebKitDOMCSSStyleSheet* self, const gchar* rule, gulong index, GError** error);
+
+/**
+ * webkit_dom_css_style_sheet_delete_rule:
+ * @self: A #WebKitDOMCSSStyleSheet
+ * @index: A #gulong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_style_sheet_delete_rule(WebKitDOMCSSStyleSheet* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_css_style_sheet_add_rule:
+ * @self: A #WebKitDOMCSSStyleSheet
+ * @selector: A #gchar
+ * @style: A #gchar
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_css_style_sheet_add_rule(WebKitDOMCSSStyleSheet* self, const gchar* selector, const gchar* style, gulong index, GError** error);
+
+/**
+ * webkit_dom_css_style_sheet_remove_rule:
+ * @self: A #WebKitDOMCSSStyleSheet
+ * @index: A #gulong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_style_sheet_remove_rule(WebKitDOMCSSStyleSheet* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_css_style_sheet_get_owner_rule:
+ * @self: A #WebKitDOMCSSStyleSheet
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRule
+**/
+WEBKIT_API WebKitDOMCSSRule*
+webkit_dom_css_style_sheet_get_owner_rule(WebKitDOMCSSStyleSheet* self);
+
+/**
+ * webkit_dom_css_style_sheet_get_css_rules:
+ * @self: A #WebKitDOMCSSStyleSheet
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRuleList
+**/
+WEBKIT_API WebKitDOMCSSRuleList*
+webkit_dom_css_style_sheet_get_css_rules(WebKitDOMCSSStyleSheet* self);
+
+/**
+ * webkit_dom_css_style_sheet_get_rules:
+ * @self: A #WebKitDOMCSSStyleSheet
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSRuleList
+**/
+WEBKIT_API WebKitDOMCSSRuleList*
+webkit_dom_css_style_sheet_get_rules(WebKitDOMCSSStyleSheet* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCSSStyleSheet_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSStyleSheetPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheetPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheetPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheetPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSStyleSheetPrivate_h
+#define WebKitDOMCSSStyleSheetPrivate_h
+
+#include &lt;WebCore/CSSStyleSheet.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSStyleSheet.h&gt;
+
+namespace WebKit {
+WebKitDOMCSSStyleSheet* wrapCSSStyleSheet(WebCore::CSSStyleSheet*);
+WebKitDOMCSSStyleSheet* kit(WebCore::CSSStyleSheet*);
+WebCore::CSSStyleSheet* core(WebKitDOMCSSStyleSheet*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCSSStyleSheetPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValuecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,198 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCSSValue.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSValuePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_CSS_VALUE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_CSS_VALUE, WebKitDOMCSSValuePrivate)
+
+typedef struct _WebKitDOMCSSValuePrivate {
+    RefPtr&lt;WebCore::CSSValue&gt; coreObject;
+} WebKitDOMCSSValuePrivate;
+
+namespace WebKit {
+
+WebKitDOMCSSValue* kit(WebCore::CSSValue* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_CSS_VALUE(ret);
+
+    return wrapCSSValue(obj);
+}
+
+WebCore::CSSValue* core(WebKitDOMCSSValue* request)
+{
+    return request ? static_cast&lt;WebCore::CSSValue*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCSSValue* wrapCSSValue(WebCore::CSSValue* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CSS_VALUE(g_object_new(WEBKIT_DOM_TYPE_CSS_VALUE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMCSSValue, webkit_dom_css_value, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_CSS_TEXT,
+    PROP_CSS_VALUE_TYPE,
+};
+
+static void webkit_dom_css_value_finalize(GObject* object)
+{
+    WebKitDOMCSSValuePrivate* priv = WEBKIT_DOM_CSS_VALUE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMCSSValuePrivate();
+    G_OBJECT_CLASS(webkit_dom_css_value_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_css_value_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSValue* self = WEBKIT_DOM_CSS_VALUE(object);
+
+    switch (propertyId) {
+    case PROP_CSS_TEXT:
+        webkit_dom_css_value_set_css_text(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_css_value_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCSSValue* self = WEBKIT_DOM_CSS_VALUE(object);
+
+    switch (propertyId) {
+    case PROP_CSS_TEXT:
+        g_value_take_string(value, webkit_dom_css_value_get_css_text(self));
+        break;
+    case PROP_CSS_VALUE_TYPE:
+        g_value_set_uint(value, webkit_dom_css_value_get_css_value_type(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_css_value_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_css_value_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMCSSValuePrivate* priv = WEBKIT_DOM_CSS_VALUE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::CSSValue*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_css_value_class_init(WebKitDOMCSSValueClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMCSSValuePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_css_value_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_css_value_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_css_value_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_css_value_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CSS_TEXT,
+        g_param_spec_string(
+            &quot;css-text&quot;,
+            &quot;CSSValue:css-text&quot;,
+            &quot;read-write gchar* CSSValue:css-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CSS_VALUE_TYPE,
+        g_param_spec_uint(
+            &quot;css-value-type&quot;,
+            &quot;CSSValue:css-value-type&quot;,
+            &quot;read-only gushort CSSValue:css-value-type&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_css_value_init(WebKitDOMCSSValue* request)
+{
+    WebKitDOMCSSValuePrivate* priv = WEBKIT_DOM_CSS_VALUE_GET_PRIVATE(request);
+    new (priv) WebKitDOMCSSValuePrivate();
+}
+
+gchar* webkit_dom_css_value_get_css_text(WebKitDOMCSSValue* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_VALUE(self), 0);
+    WebCore::CSSValue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;cssText());
+    return result;
+}
+
+void webkit_dom_css_value_set_css_text(WebKitDOMCSSValue* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CSS_VALUE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::CSSValue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCssText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gushort webkit_dom_css_value_get_css_value_type(WebKitDOMCSSValue* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CSS_VALUE(self), 0);
+    WebCore::CSSValue* item = WebKit::core(self);
+    gushort result = item-&gt;cssValueType();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValueh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,102 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCSSValue_h
+#define WebKitDOMCSSValue_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CSS_VALUE            (webkit_dom_css_value_get_type())
+#define WEBKIT_DOM_CSS_VALUE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CSS_VALUE, WebKitDOMCSSValue))
+#define WEBKIT_DOM_CSS_VALUE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CSS_VALUE, WebKitDOMCSSValueClass)
+#define WEBKIT_DOM_IS_CSS_VALUE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CSS_VALUE))
+#define WEBKIT_DOM_IS_CSS_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CSS_VALUE))
+#define WEBKIT_DOM_CSS_VALUE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CSS_VALUE, WebKitDOMCSSValueClass))
+
+/**
+ * WEBKIT_DOM_CSS_VALUE_CSS_INHERIT:
+ */
+#define WEBKIT_DOM_CSS_VALUE_CSS_INHERIT 0
+
+/**
+ * WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE:
+ */
+#define WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE 1
+
+/**
+ * WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST:
+ */
+#define WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST 2
+
+/**
+ * WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM:
+ */
+#define WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM 3
+
+struct _WebKitDOMCSSValue {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMCSSValueClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_css_value_get_type(void);
+
+/**
+ * webkit_dom_css_value_get_css_text:
+ * @self: A #WebKitDOMCSSValue
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_css_value_get_css_text(WebKitDOMCSSValue* self);
+
+/**
+ * webkit_dom_css_value_set_css_text:
+ * @self: A #WebKitDOMCSSValue
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_css_value_set_css_text(WebKitDOMCSSValue* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_css_value_get_css_value_type:
+ * @self: A #WebKitDOMCSSValue
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_css_value_get_css_value_type(WebKitDOMCSSValue* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCSSValue_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCSSValuePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValuePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValuePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValuePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCSSValuePrivate_h
+#define WebKitDOMCSSValuePrivate_h
+
+#include &lt;WebCore/CSSValue.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSValue.h&gt;
+
+namespace WebKit {
+WebKitDOMCSSValue* wrapCSSValue(WebCore::CSSValue*);
+WebKitDOMCSSValue* kit(WebCore::CSSValue*);
+WebCore::CSSValue* core(WebKitDOMCSSValue*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCSSValuePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDatacpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,325 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCharacterData.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCharacterDataPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMCharacterDataUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMCharacterData* kit(WebCore::CharacterData* obj)
+{
+    return WEBKIT_DOM_CHARACTER_DATA(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::CharacterData* core(WebKitDOMCharacterData* request)
+{
+    return request ? static_cast&lt;WebCore::CharacterData*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMCharacterData* wrapCharacterData(WebCore::CharacterData* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_CHARACTER_DATA(g_object_new(WEBKIT_DOM_TYPE_CHARACTER_DATA, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_character_data_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::CharacterData* coreTarget = static_cast&lt;WebCore::CharacterData*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_character_data_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::CharacterData* coreTarget = static_cast&lt;WebCore::CharacterData*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_character_data_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::CharacterData* coreTarget = static_cast&lt;WebCore::CharacterData*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_character_data_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_character_data_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_character_data_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMCharacterData, webkit_dom_character_data, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DATA,
+    PROP_LENGTH,
+    PROP_PREVIOUS_ELEMENT_SIBLING,
+    PROP_NEXT_ELEMENT_SIBLING,
+};
+
+static void webkit_dom_character_data_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCharacterData* self = WEBKIT_DOM_CHARACTER_DATA(object);
+
+    switch (propertyId) {
+    case PROP_DATA:
+        webkit_dom_character_data_set_data(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_character_data_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMCharacterData* self = WEBKIT_DOM_CHARACTER_DATA(object);
+
+    switch (propertyId) {
+    case PROP_DATA:
+        g_value_take_string(value, webkit_dom_character_data_get_data(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_character_data_get_length(self));
+        break;
+    case PROP_PREVIOUS_ELEMENT_SIBLING:
+        g_value_set_object(value, webkit_dom_character_data_get_previous_element_sibling(self));
+        break;
+    case PROP_NEXT_ELEMENT_SIBLING:
+        g_value_set_object(value, webkit_dom_character_data_get_next_element_sibling(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_character_data_class_init(WebKitDOMCharacterDataClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_character_data_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_character_data_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DATA,
+        g_param_spec_string(
+            &quot;data&quot;,
+            &quot;CharacterData:data&quot;,
+            &quot;read-write gchar* CharacterData:data&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;CharacterData:length&quot;,
+            &quot;read-only gulong CharacterData:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREVIOUS_ELEMENT_SIBLING,
+        g_param_spec_object(
+            &quot;previous-element-sibling&quot;,
+            &quot;CharacterData:previous-element-sibling&quot;,
+            &quot;read-only WebKitDOMElement* CharacterData:previous-element-sibling&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NEXT_ELEMENT_SIBLING,
+        g_param_spec_object(
+            &quot;next-element-sibling&quot;,
+            &quot;CharacterData:next-element-sibling&quot;,
+            &quot;read-only WebKitDOMElement* CharacterData:next-element-sibling&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_character_data_init(WebKitDOMCharacterData* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_character_data_substring_data(WebKitDOMCharacterData* self, gulong offset, gulong length, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;substringData(offset, length, ec));
+    return result;
+}
+
+void webkit_dom_character_data_append_data(WebKitDOMCharacterData* self, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(data);
+    UNUSED_PARAM(error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    item-&gt;appendData(convertedData);
+}
+
+void webkit_dom_character_data_insert_data(WebKitDOMCharacterData* self, gulong offset, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(data);
+    g_return_if_fail(!error || !*error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;insertData(offset, convertedData, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_character_data_delete_data(WebKitDOMCharacterData* self, gulong offset, gulong length, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteData(offset, length, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_character_data_replace_data(WebKitDOMCharacterData* self, gulong offset, gulong length, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(data);
+    g_return_if_fail(!error || !*error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;replaceData(offset, length, convertedData, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_character_data_remove(WebKitDOMCharacterData* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;remove(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_character_data_get_data(WebKitDOMCharacterData* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self), 0);
+    WebCore::CharacterData* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;data());
+    return result;
+}
+
+void webkit_dom_character_data_set_data(WebKitDOMCharacterData* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self));
+    g_return_if_fail(value);
+    UNUSED_PARAM(error);
+    WebCore::CharacterData* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setData(convertedValue);
+}
+
+gulong webkit_dom_character_data_get_length(WebKitDOMCharacterData* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self), 0);
+    WebCore::CharacterData* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_character_data_get_previous_element_sibling(WebKitDOMCharacterData* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self), 0);
+    WebCore::CharacterData* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;previousElementSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_character_data_get_next_element_sibling(WebKitDOMCharacterData* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_CHARACTER_DATA(self), 0);
+    WebCore::CharacterData* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;nextElementSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDatah"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,138 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMCharacterData_h
+#define WebKitDOMCharacterData_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_CHARACTER_DATA            (webkit_dom_character_data_get_type())
+#define WEBKIT_DOM_CHARACTER_DATA(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_CHARACTER_DATA, WebKitDOMCharacterData))
+#define WEBKIT_DOM_CHARACTER_DATA_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_CHARACTER_DATA, WebKitDOMCharacterDataClass)
+#define WEBKIT_DOM_IS_CHARACTER_DATA(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_CHARACTER_DATA))
+#define WEBKIT_DOM_IS_CHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_CHARACTER_DATA))
+#define WEBKIT_DOM_CHARACTER_DATA_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_CHARACTER_DATA, WebKitDOMCharacterDataClass))
+
+struct _WebKitDOMCharacterData {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMCharacterDataClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_character_data_get_type(void);
+
+/**
+ * webkit_dom_character_data_substring_data:
+ * @self: A #WebKitDOMCharacterData
+ * @offset: A #gulong
+ * @length: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_character_data_substring_data(WebKitDOMCharacterData* self, gulong offset, gulong length, GError** error);
+
+/**
+ * webkit_dom_character_data_append_data:
+ * @self: A #WebKitDOMCharacterData
+ * @data: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_character_data_append_data(WebKitDOMCharacterData* self, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_character_data_insert_data:
+ * @self: A #WebKitDOMCharacterData
+ * @offset: A #gulong
+ * @data: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_character_data_insert_data(WebKitDOMCharacterData* self, gulong offset, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_character_data_delete_data:
+ * @self: A #WebKitDOMCharacterData
+ * @offset: A #gulong
+ * @length: A #gulong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_character_data_delete_data(WebKitDOMCharacterData* self, gulong offset, gulong length, GError** error);
+
+/**
+ * webkit_dom_character_data_replace_data:
+ * @self: A #WebKitDOMCharacterData
+ * @offset: A #gulong
+ * @length: A #gulong
+ * @data: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_character_data_replace_data(WebKitDOMCharacterData* self, gulong offset, gulong length, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_character_data_get_data:
+ * @self: A #WebKitDOMCharacterData
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_character_data_get_data(WebKitDOMCharacterData* self);
+
+/**
+ * webkit_dom_character_data_set_data:
+ * @self: A #WebKitDOMCharacterData
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_character_data_set_data(WebKitDOMCharacterData* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_character_data_get_length:
+ * @self: A #WebKitDOMCharacterData
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_character_data_get_length(WebKitDOMCharacterData* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMCharacterData_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDataPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestExceptionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestExceptionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCharacterDataPrivate_h
+#define WebKitDOMCharacterDataPrivate_h
+
+#include &lt;WebCore/CharacterData.h&gt;
+#include &lt;webkitdom/WebKitDOMCharacterData.h&gt;
+
+namespace WebKit {
+WebKitDOMCharacterData* wrapCharacterData(WebCore::CharacterData*);
+WebKitDOMCharacterData* kit(WebCore::CharacterData*);
+WebCore::CharacterData* core(WebKitDOMCharacterData*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCharacterDataPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCharacterDataUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCharacterDataUnstable_h
+#define WebKitDOMCharacterDataUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_character_data_remove:
+ * @self: A #WebKitDOMCharacterData
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_character_data_remove(WebKitDOMCharacterData* self, GError** error);
+
+/**
+ * webkit_dom_character_data_get_previous_element_sibling:
+ * @self: A #WebKitDOMCharacterData
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_character_data_get_previous_element_sibling(WebKitDOMCharacterData* self);
+
+/**
+ * webkit_dom_character_data_get_next_element_sibling:
+ * @self: A #WebKitDOMCharacterData
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_character_data_get_next_element_sibling(WebKitDOMCharacterData* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMCharacterDataUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommentcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,106 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMComment.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCommentPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMComment* kit(WebCore::Comment* obj)
+{
+    return WEBKIT_DOM_COMMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::Comment* core(WebKitDOMComment* request)
+{
+    return request ? static_cast&lt;WebCore::Comment*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMComment* wrapComment(WebCore::Comment* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_COMMENT(g_object_new(WEBKIT_DOM_TYPE_COMMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_comment_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Comment* coreTarget = static_cast&lt;WebCore::Comment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_comment_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Comment* coreTarget = static_cast&lt;WebCore::Comment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_comment_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Comment* coreTarget = static_cast&lt;WebCore::Comment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_comment_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_comment_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_comment_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMComment, webkit_dom_comment, WEBKIT_DOM_TYPE_CHARACTER_DATA, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+static void webkit_dom_comment_class_init(WebKitDOMCommentClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_comment_init(WebKitDOMComment* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommenth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMComment_h
+#define WebKitDOMComment_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMCharacterData.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_COMMENT            (webkit_dom_comment_get_type())
+#define WEBKIT_DOM_COMMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_COMMENT, WebKitDOMComment))
+#define WEBKIT_DOM_COMMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_COMMENT, WebKitDOMCommentClass)
+#define WEBKIT_DOM_IS_COMMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_COMMENT))
+#define WEBKIT_DOM_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_COMMENT))
+#define WEBKIT_DOM_COMMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_COMMENT, WebKitDOMCommentClass))
+
+struct _WebKitDOMComment {
+    WebKitDOMCharacterData parent_instance;
+};
+
+struct _WebKitDOMCommentClass {
+    WebKitDOMCharacterDataClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_comment_get_type(void);
+
+G_END_DECLS
+
+#endif /* WebKitDOMComment_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCommentPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCommentPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCommentPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCommentPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMCommentPrivate_h
+#define WebKitDOMCommentPrivate_h
+
+#include &lt;WebCore/Comment.h&gt;
+#include &lt;webkitdom/WebKitDOMComment.h&gt;
+
+namespace WebKit {
+WebKitDOMComment* wrapComment(WebCore::Comment*);
+WebKitDOMComment* kit(WebCore::Comment*);
+WebCore::Comment* core(WebKitDOMComment*);
+} // namespace WebKit
+
+#endif /* WebKitDOMCommentPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomcppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMCustomcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,103 @@
</span><ins>+/*
+ *  Copyright (C) 2011 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMCustom.h&quot;
+
+#include &lt;WebCore/DOMTokenList.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &lt;WebCore/SerializedScriptValue.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMHTMLInputElement.h&quot;
+#include &quot;WebKitDOMHTMLInputElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLinkElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElement.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElementPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMUserMessageHandlerPrivate.h&quot;
+#include &quot;WebKitDOMUserMessageHandlersNamespacePrivate.h&quot;
+#include &quot;WebKitDOMWebKitNamespacePrivate.h&quot;
+
+using namespace WebKit;
+
+gboolean webkit_dom_html_text_area_element_is_edited(WebKitDOMHTMLTextAreaElement* area)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(area), FALSE);
+
+    return core(area)-&gt;lastChangeWasUserEdit();
+}
+
+gboolean webkit_dom_html_input_element_is_edited(WebKitDOMHTMLInputElement* input)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(input), FALSE);
+
+    return core(input)-&gt;lastChangeWasUserEdit();
+}
+
+WebKitDOMWebKitNamespace* webkit_dom_dom_window_get_webkit_namespace(WebKitDOMDOMWindow* window)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(window), nullptr);
+
+    WebCore::DOMWindow* domWindow = core(window);
+    if (!domWindow-&gt;shouldHaveWebKitNamespaceForWorld(WebCore::mainThreadNormalWorld()))
+        return nullptr;
+    return kit(domWindow-&gt;webkitNamespace());
+}
+
+WebKitDOMUserMessageHandler* webkit_dom_user_message_handlers_namespace_get_handler(WebKitDOMUserMessageHandlersNamespace* handlersNamespace, const gchar* name)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_USER_MESSAGE_HANDLERS_NAMESPACE(handlersNamespace), nullptr);
+    g_return_val_if_fail(name, nullptr);
+
+    return kit(core(handlersNamespace)-&gt;handler(String::fromUTF8(name), WebCore::mainThreadNormalWorld()));
+}
+
+gboolean webkit_dom_dom_window_webkit_message_handlers_post_message(WebKitDOMDOMWindow* window, const gchar* handlerName, const gchar* message)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(window), FALSE);
+    g_return_val_if_fail(handlerName, FALSE);
+    g_return_val_if_fail(message, FALSE);
+
+    WebCore::DOMWindow* domWindow = core(window);
+    if (!domWindow-&gt;shouldHaveWebKitNamespaceForWorld(WebCore::mainThreadNormalWorld()))
+        return FALSE;
+
+    auto webkitNamespace = domWindow-&gt;webkitNamespace();
+    if (!webkitNamespace)
+        return FALSE;
+
+    auto handler = webkitNamespace-&gt;messageHandlers()-&gt;handler(String::fromUTF8(handlerName), WebCore::mainThreadNormalWorld());
+    if (!handler)
+        return FALSE;
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::ExceptionCode ec = 0;
+    handler-&gt;postMessage(WebCore::SerializedScriptValue::create(String::fromUTF8(message)), ec);
+    if (ec)
+        return FALSE;
+
+    return TRUE;
+}
+
+void webkit_dom_html_link_element_set_sizes(WebKitDOMHTMLLinkElement* linkElement, const gchar* value)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(linkElement));
+    g_return_if_fail(value);
+
+    core(linkElement)-&gt;sizes().setValue(String::fromUTF8(value));
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomhfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMCustomh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMCustom.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+/*
+ *  Copyright (C) 2011 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMCustom_h
+#define WebKitDOMCustom_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;glib.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_text_area_element_is_edited:
+ * @input: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+ */
+WEBKIT_API gboolean webkit_dom_html_text_area_element_is_edited(WebKitDOMHTMLTextAreaElement* input);
+
+/**
+ * webkit_dom_html_input_element_is_edited:
+ * @input: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ */
+WEBKIT_API gboolean webkit_dom_html_input_element_is_edited(WebKitDOMHTMLInputElement* input);
+
+/**
+ * webkit_dom_dom_window_post_user_message:
+ * @window: A #WebKitDOMDOMWindow
+ * @handler: Name of the user message handler.
+ * @message: JavaScript value to be sent.
+ *
+ * Returns: Whether the message was successfully sent.
+ *
+ * Since: 2.8
+ */
+gboolean webkit_dom_dom_window_webkit_message_handlers_post_message(WebKitDOMDOMWindow* window, const gchar* handler, const gchar* message);
+
+G_END_DECLS
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMCustomUnstablehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMCustomUnstableh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMCustomUnstable.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMCustomUnstable_h
+#define WebKitDOMCustomUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_dom_window_get_webkit_namespace:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMWebKitNamespace
+ *
+ * Stability: Unstable
+ * Since: 2.8
+ */
+WEBKIT_API WebKitDOMWebKitNamespace *
+webkit_dom_dom_window_get_webkit_namespace(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_user_message_handlers_namespace_get_handler:
+ * @self: A #WebKitDOMUserMessageHandlersNamespace
+ * @name: a #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMUserMessageHandler
+ *
+ * Stability: Unstable
+ * Since: 2.8
+ */
+WEBKIT_API WebKitDOMUserMessageHandler *
+webkit_dom_user_message_handlers_namespace_get_handler(WebKitDOMUserMessageHandlersNamespace* self, const gchar* name);
+
+/**
+ * webkit_dom_html_link_element_set_sizes:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: a #gchar
+ *
+ * Stability: Unstable
+ * Since: 2.8
+ */
+WEBKIT_API void
+webkit_dom_html_link_element_set_sizes(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCachecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,218 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMApplicationCache.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMApplicationCachePrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE, WebKitDOMDOMApplicationCachePrivate)
+
+typedef struct _WebKitDOMDOMApplicationCachePrivate {
+    RefPtr&lt;WebCore::DOMApplicationCache&gt; coreObject;
+} WebKitDOMDOMApplicationCachePrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMApplicationCache* kit(WebCore::DOMApplicationCache* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_APPLICATION_CACHE(ret);
+
+    return wrapDOMApplicationCache(obj);
+}
+
+WebCore::DOMApplicationCache* core(WebKitDOMDOMApplicationCache* request)
+{
+    return request ? static_cast&lt;WebCore::DOMApplicationCache*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMApplicationCache* wrapDOMApplicationCache(WebCore::DOMApplicationCache* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_APPLICATION_CACHE(g_object_new(WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_dom_application_cache_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::DOMApplicationCache* coreTarget = static_cast&lt;WebCore::DOMApplicationCache*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_dom_application_cache_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DOMApplicationCache* coreTarget = static_cast&lt;WebCore::DOMApplicationCache*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_dom_application_cache_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DOMApplicationCache* coreTarget = static_cast&lt;WebCore::DOMApplicationCache*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_dom_application_cache_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_dom_application_cache_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_dom_application_cache_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDOMApplicationCache, webkit_dom_dom_application_cache, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_STATUS,
+};
+
+static void webkit_dom_dom_application_cache_finalize(GObject* object)
+{
+    WebKitDOMDOMApplicationCachePrivate* priv = WEBKIT_DOM_DOM_APPLICATION_CACHE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMApplicationCachePrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_application_cache_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_application_cache_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMApplicationCache* self = WEBKIT_DOM_DOM_APPLICATION_CACHE(object);
+
+    switch (propertyId) {
+    case PROP_STATUS:
+        g_value_set_uint(value, webkit_dom_dom_application_cache_get_status(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_application_cache_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_application_cache_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMApplicationCachePrivate* priv = WEBKIT_DOM_DOM_APPLICATION_CACHE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMApplicationCache*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_application_cache_class_init(WebKitDOMDOMApplicationCacheClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMApplicationCachePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_application_cache_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_application_cache_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_application_cache_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STATUS,
+        g_param_spec_uint(
+            &quot;status&quot;,
+            &quot;DOMApplicationCache:status&quot;,
+            &quot;read-only gushort DOMApplicationCache:status&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_application_cache_init(WebKitDOMDOMApplicationCache* request)
+{
+    WebKitDOMDOMApplicationCachePrivate* priv = WEBKIT_DOM_DOM_APPLICATION_CACHE_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMApplicationCachePrivate();
+}
+
+void webkit_dom_dom_application_cache_update(WebKitDOMDOMApplicationCache* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_APPLICATION_CACHE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMApplicationCache* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;update(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_dom_application_cache_swap_cache(WebKitDOMDOMApplicationCache* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_APPLICATION_CACHE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMApplicationCache* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;swapCache(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_dom_application_cache_abort(WebKitDOMDOMApplicationCache* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_APPLICATION_CACHE(self));
+    WebCore::DOMApplicationCache* item = WebKit::core(self);
+    item-&gt;abort();
+}
+
+gushort webkit_dom_dom_application_cache_get_status(WebKitDOMDOMApplicationCache* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_APPLICATION_CACHE(self), 0);
+    WebCore::DOMApplicationCache* item = WebKit::core(self);
+    gushort result = item-&gt;status();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCacheh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,123 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMApplicationCache_h
+#define WebKitDOMDOMApplicationCache_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE            (webkit_dom_dom_application_cache_get_type())
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE, WebKitDOMDOMApplicationCache))
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE, WebKitDOMDOMApplicationCacheClass)
+#define WEBKIT_DOM_IS_DOM_APPLICATION_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE))
+#define WEBKIT_DOM_IS_DOM_APPLICATION_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE))
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE, WebKitDOMDOMApplicationCacheClass))
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_UNCACHED:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_UNCACHED 0
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_IDLE:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_IDLE 1
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_CHECKING:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_CHECKING 2
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_DOWNLOADING:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_DOWNLOADING 3
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_UPDATEREADY:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_UPDATEREADY 4
+
+/**
+ * WEBKIT_DOM_DOM_APPLICATION_CACHE_OBSOLETE:
+ */
+#define WEBKIT_DOM_DOM_APPLICATION_CACHE_OBSOLETE 5
+
+struct _WebKitDOMDOMApplicationCache {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMApplicationCacheClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_application_cache_get_type(void);
+
+/**
+ * webkit_dom_dom_application_cache_update:
+ * @self: A #WebKitDOMDOMApplicationCache
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_application_cache_update(WebKitDOMDOMApplicationCache* self, GError** error);
+
+/**
+ * webkit_dom_dom_application_cache_swap_cache:
+ * @self: A #WebKitDOMDOMApplicationCache
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_application_cache_swap_cache(WebKitDOMDOMApplicationCache* self, GError** error);
+
+/**
+ * webkit_dom_dom_application_cache_abort:
+ * @self: A #WebKitDOMDOMApplicationCache
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_application_cache_abort(WebKitDOMDOMApplicationCache* self);
+
+/**
+ * webkit_dom_dom_application_cache_get_status:
+ * @self: A #WebKitDOMDOMApplicationCache
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_dom_application_cache_get_status(WebKitDOMDOMApplicationCache* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMApplicationCache_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMApplicationCachePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCachePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCachePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCachePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMApplicationCachePrivate_h
+#define WebKitDOMDOMApplicationCachePrivate_h
+
+#include &lt;WebCore/DOMApplicationCache.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMApplicationCache.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMApplicationCache* wrapDOMApplicationCache(WebCore::DOMApplicationCache*);
+WebKitDOMDOMApplicationCache* kit(WebCore::DOMApplicationCache*);
+WebCore::DOMApplicationCache* core(WebKitDOMDOMApplicationCache*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMApplicationCachePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespacecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMCSSNamespace.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMCSSNamespacePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_CSS_NAMESPACE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE, WebKitDOMDOMCSSNamespacePrivate)
+
+typedef struct _WebKitDOMDOMCSSNamespacePrivate {
+    RefPtr&lt;WebCore::DOMCSSNamespace&gt; coreObject;
+} WebKitDOMDOMCSSNamespacePrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMCSSNamespace* kit(WebCore::DOMCSSNamespace* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_CSS_NAMESPACE(ret);
+
+    return wrapDOMCSSNamespace(obj);
+}
+
+WebCore::DOMCSSNamespace* core(WebKitDOMDOMCSSNamespace* request)
+{
+    return request ? static_cast&lt;WebCore::DOMCSSNamespace*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMCSSNamespace* wrapDOMCSSNamespace(WebCore::DOMCSSNamespace* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_CSS_NAMESPACE(g_object_new(WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMCSSNamespace, webkit_dom_dom_css_namespace, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_dom_css_namespace_finalize(GObject* object)
+{
+    WebKitDOMDOMCSSNamespacePrivate* priv = WEBKIT_DOM_DOM_CSS_NAMESPACE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMCSSNamespacePrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_css_namespace_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_dom_css_namespace_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_css_namespace_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMCSSNamespacePrivate* priv = WEBKIT_DOM_DOM_CSS_NAMESPACE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMCSSNamespace*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_css_namespace_class_init(WebKitDOMDOMCSSNamespaceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMCSSNamespacePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_css_namespace_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_css_namespace_finalize;
+}
+
+static void webkit_dom_dom_css_namespace_init(WebKitDOMDOMCSSNamespace* request)
+{
+    WebKitDOMDOMCSSNamespacePrivate* priv = WEBKIT_DOM_DOM_CSS_NAMESPACE_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMCSSNamespacePrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespacehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMCSSNamespace_h
+#define WebKitDOMDOMCSSNamespace_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE            (webkit_dom_dom_css_namespace_get_type())
+#define WEBKIT_DOM_DOM_CSS_NAMESPACE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE, WebKitDOMDOMCSSNamespace))
+#define WEBKIT_DOM_DOM_CSS_NAMESPACE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE, WebKitDOMDOMCSSNamespaceClass)
+#define WEBKIT_DOM_IS_DOM_CSS_NAMESPACE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE))
+#define WEBKIT_DOM_IS_DOM_CSS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE))
+#define WEBKIT_DOM_DOM_CSS_NAMESPACE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_CSS_NAMESPACE, WebKitDOMDOMCSSNamespaceClass))
+
+struct _WebKitDOMDOMCSSNamespace {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMCSSNamespaceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_css_namespace_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMCSSNamespace_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMCSSNamespacePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespacePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespacePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespacePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMCSSNamespacePrivate_h
+#define WebKitDOMDOMCSSNamespacePrivate_h
+
+#include &lt;WebCore/DOMCSSNamespace.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMCSSNamespace.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMCSSNamespace* wrapDOMCSSNamespace(WebCore::DOMCSSNamespace*);
+WebKitDOMDOMCSSNamespace* kit(WebCore::DOMCSSNamespace*);
+WebCore::DOMCSSNamespace* core(WebKitDOMDOMCSSNamespace*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMCSSNamespacePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,192 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMImplementation.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMCSSStyleSheetPrivate.h&quot;
+#include &quot;WebKitDOMDOMImplementationPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMDocumentTypePrivate.h&quot;
+#include &quot;WebKitDOMHTMLDocumentPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_IMPLEMENTATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION, WebKitDOMDOMImplementationPrivate)
+
+typedef struct _WebKitDOMDOMImplementationPrivate {
+    RefPtr&lt;WebCore::DOMImplementation&gt; coreObject;
+} WebKitDOMDOMImplementationPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMImplementation* kit(WebCore::DOMImplementation* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_IMPLEMENTATION(ret);
+
+    return wrapDOMImplementation(obj);
+}
+
+WebCore::DOMImplementation* core(WebKitDOMDOMImplementation* request)
+{
+    return request ? static_cast&lt;WebCore::DOMImplementation*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMImplementation* wrapDOMImplementation(WebCore::DOMImplementation* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_IMPLEMENTATION(g_object_new(WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMImplementation, webkit_dom_dom_implementation, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_dom_implementation_finalize(GObject* object)
+{
+    WebKitDOMDOMImplementationPrivate* priv = WEBKIT_DOM_DOM_IMPLEMENTATION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMImplementationPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_implementation_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_dom_implementation_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_implementation_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMImplementationPrivate* priv = WEBKIT_DOM_DOM_IMPLEMENTATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMImplementation*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_implementation_class_init(WebKitDOMDOMImplementationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMImplementationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_implementation_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_implementation_finalize;
+}
+
+static void webkit_dom_dom_implementation_init(WebKitDOMDOMImplementation* request)
+{
+    WebKitDOMDOMImplementationPrivate* priv = WEBKIT_DOM_DOM_IMPLEMENTATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMImplementationPrivate();
+}
+
+gboolean webkit_dom_dom_implementation_has_feature(WebKitDOMDOMImplementation* self, const gchar* feature, const gchar* version)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_IMPLEMENTATION(self), FALSE);
+    g_return_val_if_fail(feature, FALSE);
+    g_return_val_if_fail(version, FALSE);
+    WebCore::DOMImplementation* item = WebKit::core(self);
+    WTF::String convertedFeature = WTF::String::fromUTF8(feature);
+    WTF::String convertedVersion = WTF::String::fromUTF8(version);
+    gboolean result = item-&gt;hasFeature(convertedFeature, convertedVersion);
+    return result;
+}
+
+WebKitDOMDocumentType* webkit_dom_dom_implementation_create_document_type(WebKitDOMDOMImplementation* self, const gchar* qualifiedName, const gchar* publicId, const gchar* systemId, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_IMPLEMENTATION(self), 0);
+    g_return_val_if_fail(qualifiedName, 0);
+    g_return_val_if_fail(publicId, 0);
+    g_return_val_if_fail(systemId, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMImplementation* item = WebKit::core(self);
+    WTF::String convertedQualifiedName = WTF::String::fromUTF8(qualifiedName);
+    WTF::String convertedPublicId = WTF::String::fromUTF8(publicId);
+    WTF::String convertedSystemId = WTF::String::fromUTF8(systemId);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::DocumentType&gt; gobjectResult = WTF::getPtr(item-&gt;createDocumentType(convertedQualifiedName, convertedPublicId, convertedSystemId, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocument* webkit_dom_dom_implementation_create_document(WebKitDOMDOMImplementation* self, const gchar* namespaceURI, const gchar* qualifiedName, WebKitDOMDocumentType* doctype, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_IMPLEMENTATION(self), 0);
+    g_return_val_if_fail(qualifiedName, 0);
+    g_return_val_if_fail(!doctype || WEBKIT_DOM_IS_DOCUMENT_TYPE(doctype), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMImplementation* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedQualifiedName = WTF::String::fromUTF8(qualifiedName);
+    WebCore::DocumentType* convertedDoctype = WebKit::core(doctype);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;createDocument(convertedNamespaceURI, convertedQualifiedName, convertedDoctype, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSStyleSheet* webkit_dom_dom_implementation_create_css_style_sheet(WebKitDOMDOMImplementation* self, const gchar* title, const gchar* media, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_IMPLEMENTATION(self), 0);
+    g_return_val_if_fail(title, 0);
+    g_return_val_if_fail(media, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMImplementation* item = WebKit::core(self);
+    WTF::String convertedTitle = WTF::String::fromUTF8(title);
+    WTF::String convertedMedia = WTF::String::fromUTF8(media);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::CSSStyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;createCSSStyleSheet(convertedTitle, convertedMedia, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLDocument* webkit_dom_dom_implementation_create_html_document(WebKitDOMDOMImplementation* self, const gchar* title)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_IMPLEMENTATION(self), 0);
+    g_return_val_if_fail(title, 0);
+    WebCore::DOMImplementation* item = WebKit::core(self);
+    WTF::String convertedTitle = WTF::String::fromUTF8(title);
+    RefPtr&lt;WebCore::HTMLDocument&gt; gobjectResult = WTF::getPtr(item-&gt;createHTMLDocument(convertedTitle));
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,113 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMDOMImplementation_h
+#define WebKitDOMDOMImplementation_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION            (webkit_dom_dom_implementation_get_type())
+#define WEBKIT_DOM_DOM_IMPLEMENTATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION, WebKitDOMDOMImplementation))
+#define WEBKIT_DOM_DOM_IMPLEMENTATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION, WebKitDOMDOMImplementationClass)
+#define WEBKIT_DOM_IS_DOM_IMPLEMENTATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION))
+#define WEBKIT_DOM_IS_DOM_IMPLEMENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION))
+#define WEBKIT_DOM_DOM_IMPLEMENTATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION, WebKitDOMDOMImplementationClass))
+
+struct _WebKitDOMDOMImplementation {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMImplementationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_implementation_get_type(void);
+
+/**
+ * webkit_dom_dom_implementation_has_feature:
+ * @self: A #WebKitDOMDOMImplementation
+ * @feature: A #gchar
+ * @version: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_implementation_has_feature(WebKitDOMDOMImplementation* self, const gchar* feature, const gchar* version);
+
+/**
+ * webkit_dom_dom_implementation_create_document_type:
+ * @self: A #WebKitDOMDOMImplementation
+ * @qualifiedName: A #gchar
+ * @publicId: A #gchar
+ * @systemId: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentType
+**/
+WEBKIT_API WebKitDOMDocumentType*
+webkit_dom_dom_implementation_create_document_type(WebKitDOMDOMImplementation* self, const gchar* qualifiedName, const gchar* publicId, const gchar* systemId, GError** error);
+
+/**
+ * webkit_dom_dom_implementation_create_document:
+ * @self: A #WebKitDOMDOMImplementation
+ * @namespaceURI: (allow-none): A #gchar
+ * @qualifiedName: A #gchar
+ * @doctype: (allow-none): A #WebKitDOMDocumentType
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_dom_implementation_create_document(WebKitDOMDOMImplementation* self, const gchar* namespaceURI, const gchar* qualifiedName, WebKitDOMDocumentType* doctype, GError** error);
+
+/**
+ * webkit_dom_dom_implementation_create_css_style_sheet:
+ * @self: A #WebKitDOMDOMImplementation
+ * @title: A #gchar
+ * @media: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleSheet
+**/
+WEBKIT_API WebKitDOMCSSStyleSheet*
+webkit_dom_dom_implementation_create_css_style_sheet(WebKitDOMDOMImplementation* self, const gchar* title, const gchar* media, GError** error);
+
+/**
+ * webkit_dom_dom_implementation_create_html_document:
+ * @self: A #WebKitDOMDOMImplementation
+ * @title: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLDocument
+**/
+WEBKIT_API WebKitDOMHTMLDocument*
+webkit_dom_dom_implementation_create_html_document(WebKitDOMDOMImplementation* self, const gchar* title);
+
+G_END_DECLS
+
+#endif /* WebKitDOMDOMImplementation_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMImplementationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMImplementationPrivate_h
+#define WebKitDOMDOMImplementationPrivate_h
+
+#include &lt;WebCore/DOMImplementation.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMImplementation.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMImplementation* wrapDOMImplementation(WebCore::DOMImplementation*);
+WebKitDOMDOMImplementation* kit(WebCore::DOMImplementation*);
+WebCore::DOMImplementation* core(WebKitDOMDOMImplementation*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMImplementationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,214 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMMimeType.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMMimeTypePrivate.h&quot;
+#include &quot;WebKitDOMDOMPluginPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_MIME_TYPE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_MIME_TYPE, WebKitDOMDOMMimeTypePrivate)
+
+typedef struct _WebKitDOMDOMMimeTypePrivate {
+    RefPtr&lt;WebCore::DOMMimeType&gt; coreObject;
+} WebKitDOMDOMMimeTypePrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMMimeType* kit(WebCore::DOMMimeType* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_MIME_TYPE(ret);
+
+    return wrapDOMMimeType(obj);
+}
+
+WebCore::DOMMimeType* core(WebKitDOMDOMMimeType* request)
+{
+    return request ? static_cast&lt;WebCore::DOMMimeType*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMMimeType* wrapDOMMimeType(WebCore::DOMMimeType* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_MIME_TYPE(g_object_new(WEBKIT_DOM_TYPE_DOM_MIME_TYPE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMMimeType, webkit_dom_dom_mime_type, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_SUFFIXES,
+    PROP_DESCRIPTION,
+    PROP_ENABLED_PLUGIN,
+};
+
+static void webkit_dom_dom_mime_type_finalize(GObject* object)
+{
+    WebKitDOMDOMMimeTypePrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMMimeTypePrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_mime_type_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_mime_type_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMMimeType* self = WEBKIT_DOM_DOM_MIME_TYPE(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_dom_mime_type_get_content_type(self));
+        break;
+    case PROP_SUFFIXES:
+        g_value_take_string(value, webkit_dom_dom_mime_type_get_suffixes(self));
+        break;
+    case PROP_DESCRIPTION:
+        g_value_take_string(value, webkit_dom_dom_mime_type_get_description(self));
+        break;
+    case PROP_ENABLED_PLUGIN:
+        g_value_set_object(value, webkit_dom_dom_mime_type_get_enabled_plugin(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_mime_type_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_mime_type_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMMimeTypePrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMMimeType*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_mime_type_class_init(WebKitDOMDOMMimeTypeClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMMimeTypePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_mime_type_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_mime_type_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_mime_type_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;DOMMimeType:type&quot;,
+            &quot;read-only gchar* DOMMimeType:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SUFFIXES,
+        g_param_spec_string(
+            &quot;suffixes&quot;,
+            &quot;DOMMimeType:suffixes&quot;,
+            &quot;read-only gchar* DOMMimeType:suffixes&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DESCRIPTION,
+        g_param_spec_string(
+            &quot;description&quot;,
+            &quot;DOMMimeType:description&quot;,
+            &quot;read-only gchar* DOMMimeType:description&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENABLED_PLUGIN,
+        g_param_spec_object(
+            &quot;enabled-plugin&quot;,
+            &quot;DOMMimeType:enabled-plugin&quot;,
+            &quot;read-only WebKitDOMDOMPlugin* DOMMimeType:enabled-plugin&quot;,
+            WEBKIT_DOM_TYPE_DOM_PLUGIN,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_mime_type_init(WebKitDOMDOMMimeType* request)
+{
+    WebKitDOMDOMMimeTypePrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMMimeTypePrivate();
+}
+
+gchar* webkit_dom_dom_mime_type_get_content_type(WebKitDOMDOMMimeType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE(self), 0);
+    WebCore::DOMMimeType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+gchar* webkit_dom_dom_mime_type_get_suffixes(WebKitDOMDOMMimeType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE(self), 0);
+    WebCore::DOMMimeType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;suffixes());
+    return result;
+}
+
+gchar* webkit_dom_dom_mime_type_get_description(WebKitDOMDOMMimeType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE(self), 0);
+    WebCore::DOMMimeType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;description());
+    return result;
+}
+
+WebKitDOMDOMPlugin* webkit_dom_dom_mime_type_get_enabled_plugin(WebKitDOMDOMMimeType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE(self), 0);
+    WebCore::DOMMimeType* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMPlugin&gt; gobjectResult = WTF::getPtr(item-&gt;enabledPlugin());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMMimeType_h
+#define WebKitDOMDOMMimeType_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_MIME_TYPE            (webkit_dom_dom_mime_type_get_type())
+#define WEBKIT_DOM_DOM_MIME_TYPE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_MIME_TYPE, WebKitDOMDOMMimeType))
+#define WEBKIT_DOM_DOM_MIME_TYPE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE, WebKitDOMDOMMimeTypeClass)
+#define WEBKIT_DOM_IS_DOM_MIME_TYPE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_MIME_TYPE))
+#define WEBKIT_DOM_IS_DOM_MIME_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE))
+#define WEBKIT_DOM_DOM_MIME_TYPE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE, WebKitDOMDOMMimeTypeClass))
+
+struct _WebKitDOMDOMMimeType {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMMimeTypeClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_mime_type_get_type(void);
+
+/**
+ * webkit_dom_dom_mime_type_get_content_type:
+ * @self: A #WebKitDOMDOMMimeType
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_mime_type_get_content_type(WebKitDOMDOMMimeType* self);
+
+/**
+ * webkit_dom_dom_mime_type_get_suffixes:
+ * @self: A #WebKitDOMDOMMimeType
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_mime_type_get_suffixes(WebKitDOMDOMMimeType* self);
+
+/**
+ * webkit_dom_dom_mime_type_get_description:
+ * @self: A #WebKitDOMDOMMimeType
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_mime_type_get_description(WebKitDOMDOMMimeType* self);
+
+/**
+ * webkit_dom_dom_mime_type_get_enabled_plugin:
+ * @self: A #WebKitDOMDOMMimeType
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMPlugin
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMPlugin*
+webkit_dom_dom_mime_type_get_enabled_plugin(WebKitDOMDOMMimeType* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMMimeType_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArraycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,165 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMMimeTypeArray.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMMimeTypeArrayPrivate.h&quot;
+#include &quot;WebKitDOMDOMMimeTypePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY, WebKitDOMDOMMimeTypeArrayPrivate)
+
+typedef struct _WebKitDOMDOMMimeTypeArrayPrivate {
+    RefPtr&lt;WebCore::DOMMimeTypeArray&gt; coreObject;
+} WebKitDOMDOMMimeTypeArrayPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMMimeTypeArray* kit(WebCore::DOMMimeTypeArray* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_MIME_TYPE_ARRAY(ret);
+
+    return wrapDOMMimeTypeArray(obj);
+}
+
+WebCore::DOMMimeTypeArray* core(WebKitDOMDOMMimeTypeArray* request)
+{
+    return request ? static_cast&lt;WebCore::DOMMimeTypeArray*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMMimeTypeArray* wrapDOMMimeTypeArray(WebCore::DOMMimeTypeArray* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_MIME_TYPE_ARRAY(g_object_new(WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMMimeTypeArray, webkit_dom_dom_mime_type_array, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_dom_mime_type_array_finalize(GObject* object)
+{
+    WebKitDOMDOMMimeTypeArrayPrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMMimeTypeArrayPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_mime_type_array_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_mime_type_array_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMMimeTypeArray* self = WEBKIT_DOM_DOM_MIME_TYPE_ARRAY(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_mime_type_array_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_mime_type_array_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_mime_type_array_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMMimeTypeArrayPrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMMimeTypeArray*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_mime_type_array_class_init(WebKitDOMDOMMimeTypeArrayClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMMimeTypeArrayPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_mime_type_array_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_mime_type_array_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_mime_type_array_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMMimeTypeArray:length&quot;,
+            &quot;read-only gulong DOMMimeTypeArray:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_mime_type_array_init(WebKitDOMDOMMimeTypeArray* request)
+{
+    WebKitDOMDOMMimeTypeArrayPrivate* priv = WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMMimeTypeArrayPrivate();
+}
+
+WebKitDOMDOMMimeType* webkit_dom_dom_mime_type_array_item(WebKitDOMDOMMimeTypeArray* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE_ARRAY(self), 0);
+    WebCore::DOMMimeTypeArray* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMMimeType&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMMimeType* webkit_dom_dom_mime_type_array_named_item(WebKitDOMDOMMimeTypeArray* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE_ARRAY(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::DOMMimeTypeArray* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::DOMMimeType&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_dom_mime_type_array_get_length(WebKitDOMDOMMimeTypeArray* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_MIME_TYPE_ARRAY(self), 0);
+    WebCore::DOMMimeTypeArray* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArrayh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMMimeTypeArray_h
+#define WebKitDOMDOMMimeTypeArray_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY            (webkit_dom_dom_mime_type_array_get_type())
+#define WEBKIT_DOM_DOM_MIME_TYPE_ARRAY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY, WebKitDOMDOMMimeTypeArray))
+#define WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY, WebKitDOMDOMMimeTypeArrayClass)
+#define WEBKIT_DOM_IS_DOM_MIME_TYPE_ARRAY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY))
+#define WEBKIT_DOM_IS_DOM_MIME_TYPE_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY))
+#define WEBKIT_DOM_DOM_MIME_TYPE_ARRAY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY, WebKitDOMDOMMimeTypeArrayClass))
+
+struct _WebKitDOMDOMMimeTypeArray {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMMimeTypeArrayClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_mime_type_array_get_type(void);
+
+/**
+ * webkit_dom_dom_mime_type_array_item:
+ * @self: A #WebKitDOMDOMMimeTypeArray
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMMimeType
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMMimeType*
+webkit_dom_dom_mime_type_array_item(WebKitDOMDOMMimeTypeArray* self, gulong index);
+
+/**
+ * webkit_dom_dom_mime_type_array_named_item:
+ * @self: A #WebKitDOMDOMMimeTypeArray
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMMimeType
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMMimeType*
+webkit_dom_dom_mime_type_array_named_item(WebKitDOMDOMMimeTypeArray* self, const gchar* name);
+
+/**
+ * webkit_dom_dom_mime_type_array_get_length:
+ * @self: A #WebKitDOMDOMMimeTypeArray
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_mime_type_array_get_length(WebKitDOMDOMMimeTypeArray* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMMimeTypeArray_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypeArrayPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestGlobalObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArrayPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestGlobalObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArrayPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArrayPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMMimeTypeArrayPrivate_h
+#define WebKitDOMDOMMimeTypeArrayPrivate_h
+
+#include &lt;WebCore/DOMMimeTypeArray.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMMimeTypeArray.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMMimeTypeArray* wrapDOMMimeTypeArray(WebCore::DOMMimeTypeArray*);
+WebKitDOMDOMMimeTypeArray* kit(WebCore::DOMMimeTypeArray*);
+WebCore::DOMMimeTypeArray* core(WebKitDOMDOMMimeTypeArray*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMMimeTypeArrayPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMMimeTypePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMMimeTypePrivate_h
+#define WebKitDOMDOMMimeTypePrivate_h
+
+#include &lt;WebCore/DOMMimeType.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMMimeType.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMMimeType* wrapDOMMimeType(WebCore::DOMMimeType*);
+WebKitDOMDOMMimeType* kit(WebCore::DOMMimeType*);
+WebCore::DOMMimeType* core(WebKitDOMDOMMimeType*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMMimeTypePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,191 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMNamedFlowCollection.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMNamedFlowCollectionPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMWebKitNamedFlowPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION, WebKitDOMDOMNamedFlowCollectionPrivate)
+
+typedef struct _WebKitDOMDOMNamedFlowCollectionPrivate {
+#if ENABLE(CSS_REGIONS)
+    RefPtr&lt;WebCore::DOMNamedFlowCollection&gt; coreObject;
+#endif // ENABLE(CSS_REGIONS)
+} WebKitDOMDOMNamedFlowCollectionPrivate;
+
+#if ENABLE(CSS_REGIONS)
+
+namespace WebKit {
+
+WebKitDOMDOMNamedFlowCollection* kit(WebCore::DOMNamedFlowCollection* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION(ret);
+
+    return wrapDOMNamedFlowCollection(obj);
+}
+
+WebCore::DOMNamedFlowCollection* core(WebKitDOMDOMNamedFlowCollection* request)
+{
+    return request ? static_cast&lt;WebCore::DOMNamedFlowCollection*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMNamedFlowCollection* wrapDOMNamedFlowCollection(WebCore::DOMNamedFlowCollection* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION(g_object_new(WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(CSS_REGIONS)
+
+G_DEFINE_TYPE(WebKitDOMDOMNamedFlowCollection, webkit_dom_dom_named_flow_collection, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_dom_named_flow_collection_finalize(GObject* object)
+{
+    WebKitDOMDOMNamedFlowCollectionPrivate* priv = WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_GET_PRIVATE(object);
+#if ENABLE(CSS_REGIONS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(CSS_REGIONS)
+    priv-&gt;~WebKitDOMDOMNamedFlowCollectionPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_named_flow_collection_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_named_flow_collection_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMNamedFlowCollection* self = WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_named_flow_collection_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_named_flow_collection_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_named_flow_collection_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(CSS_REGIONS)
+    WebKitDOMDOMNamedFlowCollectionPrivate* priv = WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMNamedFlowCollection*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(CSS_REGIONS)
+    return object;
+}
+
+static void webkit_dom_dom_named_flow_collection_class_init(WebKitDOMDOMNamedFlowCollectionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMNamedFlowCollectionPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_named_flow_collection_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_named_flow_collection_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_named_flow_collection_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMNamedFlowCollection:length&quot;,
+            &quot;read-only gulong DOMNamedFlowCollection:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_named_flow_collection_init(WebKitDOMDOMNamedFlowCollection* request)
+{
+    WebKitDOMDOMNamedFlowCollectionPrivate* priv = WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMNamedFlowCollectionPrivate();
+}
+
+WebKitDOMWebKitNamedFlow* webkit_dom_dom_named_flow_collection_item(WebKitDOMDOMNamedFlowCollection* self, gulong index)
+{
+#if ENABLE(CSS_REGIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_NAMED_FLOW_COLLECTION(self), 0);
+    WebCore::DOMNamedFlowCollection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::WebKitNamedFlow&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Css Regions&quot;)
+    return 0;
+#endif /* ENABLE(CSS_REGIONS) */
+}
+
+WebKitDOMWebKitNamedFlow* webkit_dom_dom_named_flow_collection_named_item(WebKitDOMDOMNamedFlowCollection* self, const gchar* name)
+{
+#if ENABLE(CSS_REGIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_NAMED_FLOW_COLLECTION(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::DOMNamedFlowCollection* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::WebKitNamedFlow&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(name);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Css Regions&quot;)
+    return 0;
+#endif /* ENABLE(CSS_REGIONS) */
+}
+
+gulong webkit_dom_dom_named_flow_collection_get_length(WebKitDOMDOMNamedFlowCollection* self)
+{
+#if ENABLE(CSS_REGIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_NAMED_FLOW_COLLECTION(self), 0);
+    WebCore::DOMNamedFlowCollection* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Css Regions&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(CSS_REGIONS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMNamedFlowCollection_h
+#define WebKitDOMDOMNamedFlowCollection_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION            (webkit_dom_dom_named_flow_collection_get_type())
+#define WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION, WebKitDOMDOMNamedFlowCollection))
+#define WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION, WebKitDOMDOMNamedFlowCollectionClass)
+#define WEBKIT_DOM_IS_DOM_NAMED_FLOW_COLLECTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION))
+#define WEBKIT_DOM_IS_DOM_NAMED_FLOW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION))
+#define WEBKIT_DOM_DOM_NAMED_FLOW_COLLECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_NAMED_FLOW_COLLECTION, WebKitDOMDOMNamedFlowCollectionClass))
+
+struct _WebKitDOMDOMNamedFlowCollection {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMNamedFlowCollectionClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_named_flow_collection_get_type(void);
+
+/**
+ * webkit_dom_dom_named_flow_collection_item:
+ * @self: A #WebKitDOMDOMNamedFlowCollection
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMWebKitNamedFlow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMWebKitNamedFlow*
+webkit_dom_dom_named_flow_collection_item(WebKitDOMDOMNamedFlowCollection* self, gulong index);
+
+/**
+ * webkit_dom_dom_named_flow_collection_named_item:
+ * @self: A #WebKitDOMDOMNamedFlowCollection
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMWebKitNamedFlow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMWebKitNamedFlow*
+webkit_dom_dom_named_flow_collection_named_item(WebKitDOMDOMNamedFlowCollection* self, const gchar* name);
+
+/**
+ * webkit_dom_dom_named_flow_collection_get_length:
+ * @self: A #WebKitDOMDOMNamedFlowCollection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_named_flow_collection_get_length(WebKitDOMDOMNamedFlowCollection* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMNamedFlowCollection_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMNamedFlowCollectionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollectionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollectionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollectionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMNamedFlowCollectionPrivate_h
+#define WebKitDOMDOMNamedFlowCollectionPrivate_h
+
+#include &lt;WebCore/DOMNamedFlowCollection.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMNamedFlowCollection.h&gt;
+#if ENABLE(CSS_REGIONS)
+
+namespace WebKit {
+WebKitDOMDOMNamedFlowCollection* wrapDOMNamedFlowCollection(WebCore::DOMNamedFlowCollection*);
+WebKitDOMDOMNamedFlowCollection* kit(WebCore::DOMNamedFlowCollection*);
+WebCore::DOMNamedFlowCollection* core(WebKitDOMDOMNamedFlowCollection*);
+} // namespace WebKit
+
+#endif /* ENABLE(CSS_REGIONS) */
+
+#endif /* WebKitDOMDOMNamedFlowCollectionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPlugincpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,234 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMPlugin.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMMimeTypePrivate.h&quot;
+#include &quot;WebKitDOMDOMPluginPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_PLUGIN_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_PLUGIN, WebKitDOMDOMPluginPrivate)
+
+typedef struct _WebKitDOMDOMPluginPrivate {
+    RefPtr&lt;WebCore::DOMPlugin&gt; coreObject;
+} WebKitDOMDOMPluginPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMPlugin* kit(WebCore::DOMPlugin* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_PLUGIN(ret);
+
+    return wrapDOMPlugin(obj);
+}
+
+WebCore::DOMPlugin* core(WebKitDOMDOMPlugin* request)
+{
+    return request ? static_cast&lt;WebCore::DOMPlugin*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMPlugin* wrapDOMPlugin(WebCore::DOMPlugin* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_PLUGIN(g_object_new(WEBKIT_DOM_TYPE_DOM_PLUGIN, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMPlugin, webkit_dom_dom_plugin, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_FILENAME,
+    PROP_DESCRIPTION,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_dom_plugin_finalize(GObject* object)
+{
+    WebKitDOMDOMPluginPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMPluginPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_plugin_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_plugin_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMPlugin* self = WEBKIT_DOM_DOM_PLUGIN(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_dom_plugin_get_name(self));
+        break;
+    case PROP_FILENAME:
+        g_value_take_string(value, webkit_dom_dom_plugin_get_filename(self));
+        break;
+    case PROP_DESCRIPTION:
+        g_value_take_string(value, webkit_dom_dom_plugin_get_description(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_plugin_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_plugin_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_plugin_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMPluginPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMPlugin*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_plugin_class_init(WebKitDOMDOMPluginClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMPluginPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_plugin_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_plugin_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_plugin_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;DOMPlugin:name&quot;,
+            &quot;read-only gchar* DOMPlugin:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FILENAME,
+        g_param_spec_string(
+            &quot;filename&quot;,
+            &quot;DOMPlugin:filename&quot;,
+            &quot;read-only gchar* DOMPlugin:filename&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DESCRIPTION,
+        g_param_spec_string(
+            &quot;description&quot;,
+            &quot;DOMPlugin:description&quot;,
+            &quot;read-only gchar* DOMPlugin:description&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMPlugin:length&quot;,
+            &quot;read-only gulong DOMPlugin:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_plugin_init(WebKitDOMDOMPlugin* request)
+{
+    WebKitDOMDOMPluginPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMPluginPrivate();
+}
+
+WebKitDOMDOMMimeType* webkit_dom_dom_plugin_item(WebKitDOMDOMPlugin* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMMimeType&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMMimeType* webkit_dom_dom_plugin_named_item(WebKitDOMDOMPlugin* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::DOMMimeType&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_dom_plugin_get_name(WebKitDOMDOMPlugin* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+gchar* webkit_dom_dom_plugin_get_filename(WebKitDOMDOMPlugin* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;filename());
+    return result;
+}
+
+gchar* webkit_dom_dom_plugin_get_description(WebKitDOMDOMPlugin* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;description());
+    return result;
+}
+
+gulong webkit_dom_dom_plugin_get_length(WebKitDOMDOMPlugin* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN(self), 0);
+    WebCore::DOMPlugin* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,121 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMPlugin_h
+#define WebKitDOMDOMPlugin_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_PLUGIN            (webkit_dom_dom_plugin_get_type())
+#define WEBKIT_DOM_DOM_PLUGIN(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_PLUGIN, WebKitDOMDOMPlugin))
+#define WEBKIT_DOM_DOM_PLUGIN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_PLUGIN, WebKitDOMDOMPluginClass)
+#define WEBKIT_DOM_IS_DOM_PLUGIN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_PLUGIN))
+#define WEBKIT_DOM_IS_DOM_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_PLUGIN))
+#define WEBKIT_DOM_DOM_PLUGIN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_PLUGIN, WebKitDOMDOMPluginClass))
+
+struct _WebKitDOMDOMPlugin {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMPluginClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_plugin_get_type(void);
+
+/**
+ * webkit_dom_dom_plugin_item:
+ * @self: A #WebKitDOMDOMPlugin
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMMimeType
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMMimeType*
+webkit_dom_dom_plugin_item(WebKitDOMDOMPlugin* self, gulong index);
+
+/**
+ * webkit_dom_dom_plugin_named_item:
+ * @self: A #WebKitDOMDOMPlugin
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMMimeType
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMMimeType*
+webkit_dom_dom_plugin_named_item(WebKitDOMDOMPlugin* self, const gchar* name);
+
+/**
+ * webkit_dom_dom_plugin_get_name:
+ * @self: A #WebKitDOMDOMPlugin
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_plugin_get_name(WebKitDOMDOMPlugin* self);
+
+/**
+ * webkit_dom_dom_plugin_get_filename:
+ * @self: A #WebKitDOMDOMPlugin
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_plugin_get_filename(WebKitDOMDOMPlugin* self);
+
+/**
+ * webkit_dom_dom_plugin_get_description:
+ * @self: A #WebKitDOMDOMPlugin
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_plugin_get_description(WebKitDOMDOMPlugin* self);
+
+/**
+ * webkit_dom_dom_plugin_get_length:
+ * @self: A #WebKitDOMDOMPlugin
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_plugin_get_length(WebKitDOMDOMPlugin* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMPlugin_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArraycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,173 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMPluginArray.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMPluginArrayPrivate.h&quot;
+#include &quot;WebKitDOMDOMPluginPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_PLUGIN_ARRAY_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY, WebKitDOMDOMPluginArrayPrivate)
+
+typedef struct _WebKitDOMDOMPluginArrayPrivate {
+    RefPtr&lt;WebCore::DOMPluginArray&gt; coreObject;
+} WebKitDOMDOMPluginArrayPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMPluginArray* kit(WebCore::DOMPluginArray* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_PLUGIN_ARRAY(ret);
+
+    return wrapDOMPluginArray(obj);
+}
+
+WebCore::DOMPluginArray* core(WebKitDOMDOMPluginArray* request)
+{
+    return request ? static_cast&lt;WebCore::DOMPluginArray*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMPluginArray* wrapDOMPluginArray(WebCore::DOMPluginArray* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_PLUGIN_ARRAY(g_object_new(WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMPluginArray, webkit_dom_dom_plugin_array, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_dom_plugin_array_finalize(GObject* object)
+{
+    WebKitDOMDOMPluginArrayPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_ARRAY_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMPluginArrayPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_plugin_array_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_plugin_array_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMPluginArray* self = WEBKIT_DOM_DOM_PLUGIN_ARRAY(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_plugin_array_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_plugin_array_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_plugin_array_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMPluginArrayPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_ARRAY_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMPluginArray*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_plugin_array_class_init(WebKitDOMDOMPluginArrayClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMPluginArrayPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_plugin_array_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_plugin_array_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_plugin_array_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMPluginArray:length&quot;,
+            &quot;read-only gulong DOMPluginArray:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_plugin_array_init(WebKitDOMDOMPluginArray* request)
+{
+    WebKitDOMDOMPluginArrayPrivate* priv = WEBKIT_DOM_DOM_PLUGIN_ARRAY_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMPluginArrayPrivate();
+}
+
+WebKitDOMDOMPlugin* webkit_dom_dom_plugin_array_item(WebKitDOMDOMPluginArray* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY(self), 0);
+    WebCore::DOMPluginArray* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMPlugin&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMPlugin* webkit_dom_dom_plugin_array_named_item(WebKitDOMDOMPluginArray* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::DOMPluginArray* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::DOMPlugin&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_dom_plugin_array_refresh(WebKitDOMDOMPluginArray* self, gboolean reload)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY(self));
+    WebCore::DOMPluginArray* item = WebKit::core(self);
+    item-&gt;refresh(reload);
+}
+
+gulong webkit_dom_dom_plugin_array_get_length(WebKitDOMDOMPluginArray* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY(self), 0);
+    WebCore::DOMPluginArray* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArrayh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,98 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMPluginArray_h
+#define WebKitDOMDOMPluginArray_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY            (webkit_dom_dom_plugin_array_get_type())
+#define WEBKIT_DOM_DOM_PLUGIN_ARRAY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY, WebKitDOMDOMPluginArray))
+#define WEBKIT_DOM_DOM_PLUGIN_ARRAY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY, WebKitDOMDOMPluginArrayClass)
+#define WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY))
+#define WEBKIT_DOM_IS_DOM_PLUGIN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY))
+#define WEBKIT_DOM_DOM_PLUGIN_ARRAY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY, WebKitDOMDOMPluginArrayClass))
+
+struct _WebKitDOMDOMPluginArray {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMPluginArrayClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_plugin_array_get_type(void);
+
+/**
+ * webkit_dom_dom_plugin_array_item:
+ * @self: A #WebKitDOMDOMPluginArray
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMPlugin
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMPlugin*
+webkit_dom_dom_plugin_array_item(WebKitDOMDOMPluginArray* self, gulong index);
+
+/**
+ * webkit_dom_dom_plugin_array_named_item:
+ * @self: A #WebKitDOMDOMPluginArray
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMPlugin
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMPlugin*
+webkit_dom_dom_plugin_array_named_item(WebKitDOMDOMPluginArray* self, const gchar* name);
+
+/**
+ * webkit_dom_dom_plugin_array_refresh:
+ * @self: A #WebKitDOMDOMPluginArray
+ * @reload: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_plugin_array_refresh(WebKitDOMDOMPluginArray* self, gboolean reload);
+
+/**
+ * webkit_dom_dom_plugin_array_get_length:
+ * @self: A #WebKitDOMDOMPluginArray
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_plugin_array_get_length(WebKitDOMDOMPluginArray* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMPluginArray_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginArrayPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArrayPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArrayPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArrayPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMPluginArrayPrivate_h
+#define WebKitDOMDOMPluginArrayPrivate_h
+
+#include &lt;WebCore/DOMPluginArray.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMPluginArray.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMPluginArray* wrapDOMPluginArray(WebCore::DOMPluginArray*);
+WebKitDOMDOMPluginArray* kit(WebCore::DOMPluginArray*);
+WebCore::DOMPluginArray* core(WebKitDOMDOMPluginArray*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMPluginArrayPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMPluginPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMPluginPrivate_h
+#define WebKitDOMDOMPluginPrivate_h
+
+#include &lt;WebCore/DOMPlugin.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMPlugin.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMPlugin* wrapDOMPlugin(WebCore::DOMPlugin*);
+WebKitDOMDOMPlugin* kit(WebCore::DOMPlugin*);
+WebCore::DOMPlugin* core(WebKitDOMDOMPlugin*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMPluginPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,536 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMSelection.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMSelectionPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMRangePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_SELECTION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_SELECTION, WebKitDOMDOMSelectionPrivate)
+
+typedef struct _WebKitDOMDOMSelectionPrivate {
+    RefPtr&lt;WebCore::DOMSelection&gt; coreObject;
+} WebKitDOMDOMSelectionPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMSelection* kit(WebCore::DOMSelection* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_SELECTION(ret);
+
+    return wrapDOMSelection(obj);
+}
+
+WebCore::DOMSelection* core(WebKitDOMDOMSelection* request)
+{
+    return request ? static_cast&lt;WebCore::DOMSelection*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMSelection* wrapDOMSelection(WebCore::DOMSelection* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_SELECTION(g_object_new(WEBKIT_DOM_TYPE_DOM_SELECTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMSelection, webkit_dom_dom_selection, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_ANCHOR_NODE,
+    PROP_ANCHOR_OFFSET,
+    PROP_FOCUS_NODE,
+    PROP_FOCUS_OFFSET,
+    PROP_IS_COLLAPSED,
+    PROP_RANGE_COUNT,
+    PROP_TYPE,
+    PROP_BASE_NODE,
+    PROP_BASE_OFFSET,
+    PROP_EXTENT_NODE,
+    PROP_EXTENT_OFFSET,
+};
+
+static void webkit_dom_dom_selection_finalize(GObject* object)
+{
+    WebKitDOMDOMSelectionPrivate* priv = WEBKIT_DOM_DOM_SELECTION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMSelectionPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_selection_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_selection_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMSelection* self = WEBKIT_DOM_DOM_SELECTION(object);
+
+    switch (propertyId) {
+    case PROP_ANCHOR_NODE:
+        g_value_set_object(value, webkit_dom_dom_selection_get_anchor_node(self));
+        break;
+    case PROP_ANCHOR_OFFSET:
+        g_value_set_ulong(value, webkit_dom_dom_selection_get_anchor_offset(self));
+        break;
+    case PROP_FOCUS_NODE:
+        g_value_set_object(value, webkit_dom_dom_selection_get_focus_node(self));
+        break;
+    case PROP_FOCUS_OFFSET:
+        g_value_set_ulong(value, webkit_dom_dom_selection_get_focus_offset(self));
+        break;
+    case PROP_IS_COLLAPSED:
+        g_value_set_boolean(value, webkit_dom_dom_selection_get_is_collapsed(self));
+        break;
+    case PROP_RANGE_COUNT:
+        g_value_set_ulong(value, webkit_dom_dom_selection_get_range_count(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_dom_selection_get_selection_type(self));
+        break;
+    case PROP_BASE_NODE:
+        g_value_set_object(value, webkit_dom_dom_selection_get_base_node(self));
+        break;
+    case PROP_BASE_OFFSET:
+        g_value_set_ulong(value, webkit_dom_dom_selection_get_base_offset(self));
+        break;
+    case PROP_EXTENT_NODE:
+        g_value_set_object(value, webkit_dom_dom_selection_get_extent_node(self));
+        break;
+    case PROP_EXTENT_OFFSET:
+        g_value_set_ulong(value, webkit_dom_dom_selection_get_extent_offset(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_selection_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_selection_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMSelectionPrivate* priv = WEBKIT_DOM_DOM_SELECTION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMSelection*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_selection_class_init(WebKitDOMDOMSelectionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMSelectionPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_selection_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_selection_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_selection_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ANCHOR_NODE,
+        g_param_spec_object(
+            &quot;anchor-node&quot;,
+            &quot;DOMSelection:anchor-node&quot;,
+            &quot;read-only WebKitDOMNode* DOMSelection:anchor-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ANCHOR_OFFSET,
+        g_param_spec_ulong(
+            &quot;anchor-offset&quot;,
+            &quot;DOMSelection:anchor-offset&quot;,
+            &quot;read-only gulong DOMSelection:anchor-offset&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FOCUS_NODE,
+        g_param_spec_object(
+            &quot;focus-node&quot;,
+            &quot;DOMSelection:focus-node&quot;,
+            &quot;read-only WebKitDOMNode* DOMSelection:focus-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FOCUS_OFFSET,
+        g_param_spec_ulong(
+            &quot;focus-offset&quot;,
+            &quot;DOMSelection:focus-offset&quot;,
+            &quot;read-only gulong DOMSelection:focus-offset&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_COLLAPSED,
+        g_param_spec_boolean(
+            &quot;is-collapsed&quot;,
+            &quot;DOMSelection:is-collapsed&quot;,
+            &quot;read-only gboolean DOMSelection:is-collapsed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RANGE_COUNT,
+        g_param_spec_ulong(
+            &quot;range-count&quot;,
+            &quot;DOMSelection:range-count&quot;,
+            &quot;read-only gulong DOMSelection:range-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;DOMSelection:type&quot;,
+            &quot;read-only gchar* DOMSelection:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BASE_NODE,
+        g_param_spec_object(
+            &quot;base-node&quot;,
+            &quot;DOMSelection:base-node&quot;,
+            &quot;read-only WebKitDOMNode* DOMSelection:base-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BASE_OFFSET,
+        g_param_spec_ulong(
+            &quot;base-offset&quot;,
+            &quot;DOMSelection:base-offset&quot;,
+            &quot;read-only gulong DOMSelection:base-offset&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EXTENT_NODE,
+        g_param_spec_object(
+            &quot;extent-node&quot;,
+            &quot;DOMSelection:extent-node&quot;,
+            &quot;read-only WebKitDOMNode* DOMSelection:extent-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EXTENT_OFFSET,
+        g_param_spec_ulong(
+            &quot;extent-offset&quot;,
+            &quot;DOMSelection:extent-offset&quot;,
+            &quot;read-only gulong DOMSelection:extent-offset&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_selection_init(WebKitDOMDOMSelection* request)
+{
+    WebKitDOMDOMSelectionPrivate* priv = WEBKIT_DOM_DOM_SELECTION_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMSelectionPrivate();
+}
+
+void webkit_dom_dom_selection_collapse(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(node));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    item-&gt;collapse(convertedNode, offset);
+}
+
+void webkit_dom_dom_selection_collapse_to_end(WebKitDOMDOMSelection* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;collapseToEnd(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_dom_selection_collapse_to_start(WebKitDOMDOMSelection* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;collapseToStart(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_dom_selection_delete_from_document(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    item-&gt;deleteFromDocument();
+}
+
+gboolean webkit_dom_dom_selection_contains_node(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gboolean allowPartial)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), FALSE);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    gboolean result = item-&gt;containsNode(*convertedNode, allowPartial);
+    return result;
+}
+
+void webkit_dom_dom_selection_select_all_children(WebKitDOMDOMSelection* self, WebKitDOMNode* node)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(node));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    item-&gt;selectAllChildren(*convertedNode);
+}
+
+void webkit_dom_dom_selection_extend(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(node));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;extend(*convertedNode, offset, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMRange* webkit_dom_dom_selection_get_range_at(WebKitDOMDOMSelection* self, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Range&gt; gobjectResult = WTF::getPtr(item-&gt;getRangeAt(index, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_dom_selection_remove_all_ranges(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    item-&gt;removeAllRanges();
+}
+
+void webkit_dom_dom_selection_add_range(WebKitDOMDOMSelection* self, WebKitDOMRange* range)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(range));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Range* convertedRange = WebKit::core(range);
+    item-&gt;addRange(*convertedRange);
+}
+
+void webkit_dom_dom_selection_set_base_and_extent(WebKitDOMDOMSelection* self, WebKitDOMNode* baseNode, gulong baseOffset, WebKitDOMNode* extentNode, gulong extentOffset)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(baseNode));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(extentNode));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedBaseNode = WebKit::core(baseNode);
+    WebCore::Node* convertedExtentNode = WebKit::core(extentNode);
+    item-&gt;setBaseAndExtent(convertedBaseNode, baseOffset, convertedExtentNode, extentOffset);
+}
+
+void webkit_dom_dom_selection_set_position(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(node));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    item-&gt;setPosition(convertedNode, offset);
+}
+
+void webkit_dom_dom_selection_empty(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    WebCore::DOMSelection* item = WebKit::core(self);
+    item-&gt;empty();
+}
+
+void webkit_dom_dom_selection_modify(WebKitDOMDOMSelection* self, const gchar* alter, const gchar* direction, const gchar* granularity)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self));
+    g_return_if_fail(alter);
+    g_return_if_fail(direction);
+    g_return_if_fail(granularity);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    WTF::String convertedAlter = WTF::String::fromUTF8(alter);
+    WTF::String convertedDirection = WTF::String::fromUTF8(direction);
+    WTF::String convertedGranularity = WTF::String::fromUTF8(granularity);
+    item-&gt;modify(convertedAlter, convertedDirection, convertedGranularity);
+}
+
+WebKitDOMNode* webkit_dom_dom_selection_get_anchor_node(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;anchorNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_dom_selection_get_anchor_offset(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gulong result = item-&gt;anchorOffset();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_dom_selection_get_focus_node(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;focusNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_dom_selection_get_focus_offset(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gulong result = item-&gt;focusOffset();
+    return result;
+}
+
+gboolean webkit_dom_dom_selection_get_is_collapsed(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), FALSE);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gboolean result = item-&gt;isCollapsed();
+    return result;
+}
+
+gulong webkit_dom_dom_selection_get_range_count(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gulong result = item-&gt;rangeCount();
+    return result;
+}
+
+gchar* webkit_dom_dom_selection_get_selection_type(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_dom_selection_get_base_node(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;baseNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_dom_selection_get_base_offset(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gulong result = item-&gt;baseOffset();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_dom_selection_get_extent_node(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;extentNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_dom_selection_get_extent_offset(WebKitDOMDOMSelection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_SELECTION(self), 0);
+    WebCore::DOMSelection* item = WebKit::core(self);
+    gulong result = item-&gt;extentOffset();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,326 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMSelection_h
+#define WebKitDOMDOMSelection_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_SELECTION            (webkit_dom_dom_selection_get_type())
+#define WEBKIT_DOM_DOM_SELECTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_SELECTION, WebKitDOMDOMSelection))
+#define WEBKIT_DOM_DOM_SELECTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_SELECTION, WebKitDOMDOMSelectionClass)
+#define WEBKIT_DOM_IS_DOM_SELECTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_SELECTION))
+#define WEBKIT_DOM_IS_DOM_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_SELECTION))
+#define WEBKIT_DOM_DOM_SELECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_SELECTION, WebKitDOMDOMSelectionClass))
+
+struct _WebKitDOMDOMSelection {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMSelectionClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_selection_get_type(void);
+
+/**
+ * webkit_dom_dom_selection_collapse:
+ * @self: A #WebKitDOMDOMSelection
+ * @node: A #WebKitDOMNode
+ * @offset: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_collapse(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset);
+
+/**
+ * webkit_dom_dom_selection_collapse_to_end:
+ * @self: A #WebKitDOMDOMSelection
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_collapse_to_end(WebKitDOMDOMSelection* self, GError** error);
+
+/**
+ * webkit_dom_dom_selection_collapse_to_start:
+ * @self: A #WebKitDOMDOMSelection
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_collapse_to_start(WebKitDOMDOMSelection* self, GError** error);
+
+/**
+ * webkit_dom_dom_selection_delete_from_document:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_delete_from_document(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_contains_node:
+ * @self: A #WebKitDOMDOMSelection
+ * @node: A #WebKitDOMNode
+ * @allowPartial: A #gboolean
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_selection_contains_node(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gboolean allowPartial);
+
+/**
+ * webkit_dom_dom_selection_select_all_children:
+ * @self: A #WebKitDOMDOMSelection
+ * @node: A #WebKitDOMNode
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_select_all_children(WebKitDOMDOMSelection* self, WebKitDOMNode* node);
+
+/**
+ * webkit_dom_dom_selection_extend:
+ * @self: A #WebKitDOMDOMSelection
+ * @node: A #WebKitDOMNode
+ * @offset: A #gulong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_extend(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset, GError** error);
+
+/**
+ * webkit_dom_dom_selection_get_range_at:
+ * @self: A #WebKitDOMDOMSelection
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMRange
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMRange*
+webkit_dom_dom_selection_get_range_at(WebKitDOMDOMSelection* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_dom_selection_remove_all_ranges:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_remove_all_ranges(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_add_range:
+ * @self: A #WebKitDOMDOMSelection
+ * @range: A #WebKitDOMRange
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_add_range(WebKitDOMDOMSelection* self, WebKitDOMRange* range);
+
+/**
+ * webkit_dom_dom_selection_set_base_and_extent:
+ * @self: A #WebKitDOMDOMSelection
+ * @baseNode: A #WebKitDOMNode
+ * @baseOffset: A #gulong
+ * @extentNode: A #WebKitDOMNode
+ * @extentOffset: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_set_base_and_extent(WebKitDOMDOMSelection* self, WebKitDOMNode* baseNode, gulong baseOffset, WebKitDOMNode* extentNode, gulong extentOffset);
+
+/**
+ * webkit_dom_dom_selection_set_position:
+ * @self: A #WebKitDOMDOMSelection
+ * @node: A #WebKitDOMNode
+ * @offset: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_set_position(WebKitDOMDOMSelection* self, WebKitDOMNode* node, gulong offset);
+
+/**
+ * webkit_dom_dom_selection_empty:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_empty(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_modify:
+ * @self: A #WebKitDOMDOMSelection
+ * @alter: A #gchar
+ * @direction: A #gchar
+ * @granularity: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_selection_modify(WebKitDOMDOMSelection* self, const gchar* alter, const gchar* direction, const gchar* granularity);
+
+/**
+ * webkit_dom_dom_selection_get_anchor_node:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_dom_selection_get_anchor_node(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_anchor_offset:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_selection_get_anchor_offset(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_focus_node:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_dom_selection_get_focus_node(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_focus_offset:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_selection_get_focus_offset(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_is_collapsed:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_selection_get_is_collapsed(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_range_count:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_selection_get_range_count(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_selection_type:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_selection_get_selection_type(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_base_node:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_dom_selection_get_base_node(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_base_offset:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_selection_get_base_offset(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_extent_node:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_dom_selection_get_extent_node(WebKitDOMDOMSelection* self);
+
+/**
+ * webkit_dom_dom_selection_get_extent_offset:
+ * @self: A #WebKitDOMDOMSelection
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_selection_get_extent_offset(WebKitDOMDOMSelection* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMSelection_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMSelectionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelectionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelectionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelectionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMSelectionPrivate_h
+#define WebKitDOMDOMSelectionPrivate_h
+
+#include &lt;WebCore/DOMSelection.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMSelection.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMSelection* wrapDOMSelection(WebCore::DOMSelection*);
+WebKitDOMDOMSelection* kit(WebCore::DOMSelection*);
+WebCore::DOMSelection* core(WebKitDOMDOMSelection*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMSelectionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,164 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMStringList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMStringListPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_STRING_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_STRING_LIST, WebKitDOMDOMStringListPrivate)
+
+typedef struct _WebKitDOMDOMStringListPrivate {
+    RefPtr&lt;WebCore::DOMStringList&gt; coreObject;
+} WebKitDOMDOMStringListPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMStringList* kit(WebCore::DOMStringList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_STRING_LIST(ret);
+
+    return wrapDOMStringList(obj);
+}
+
+WebCore::DOMStringList* core(WebKitDOMDOMStringList* request)
+{
+    return request ? static_cast&lt;WebCore::DOMStringList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMStringList* wrapDOMStringList(WebCore::DOMStringList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_STRING_LIST(g_object_new(WEBKIT_DOM_TYPE_DOM_STRING_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMStringList, webkit_dom_dom_string_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_dom_string_list_finalize(GObject* object)
+{
+    WebKitDOMDOMStringListPrivate* priv = WEBKIT_DOM_DOM_STRING_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMStringListPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_string_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_string_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMStringList* self = WEBKIT_DOM_DOM_STRING_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_string_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_string_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_string_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMStringListPrivate* priv = WEBKIT_DOM_DOM_STRING_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMStringList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_string_list_class_init(WebKitDOMDOMStringListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMStringListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_string_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_string_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_dom_string_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMStringList:length&quot;,
+            &quot;read-only gulong DOMStringList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_string_list_init(WebKitDOMDOMStringList* request)
+{
+    WebKitDOMDOMStringListPrivate* priv = WEBKIT_DOM_DOM_STRING_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMStringListPrivate();
+}
+
+gchar* webkit_dom_dom_string_list_item(WebKitDOMDOMStringList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_STRING_LIST(self), 0);
+    WebCore::DOMStringList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;item(index));
+    return result;
+}
+
+gboolean webkit_dom_dom_string_list_contains(WebKitDOMDOMStringList* self, const gchar* string)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_STRING_LIST(self), FALSE);
+    g_return_val_if_fail(string, FALSE);
+    WebCore::DOMStringList* item = WebKit::core(self);
+    WTF::String convertedString = WTF::String::fromUTF8(string);
+    gboolean result = item-&gt;contains(convertedString);
+    return result;
+}
+
+gulong webkit_dom_dom_string_list_get_length(WebKitDOMDOMStringList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_STRING_LIST(self), 0);
+    WebCore::DOMStringList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMStringList_h
+#define WebKitDOMDOMStringList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_STRING_LIST            (webkit_dom_dom_string_list_get_type())
+#define WEBKIT_DOM_DOM_STRING_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_STRING_LIST, WebKitDOMDOMStringList))
+#define WEBKIT_DOM_DOM_STRING_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_STRING_LIST, WebKitDOMDOMStringListClass)
+#define WEBKIT_DOM_IS_DOM_STRING_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_STRING_LIST))
+#define WEBKIT_DOM_IS_DOM_STRING_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_STRING_LIST))
+#define WEBKIT_DOM_DOM_STRING_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_STRING_LIST, WebKitDOMDOMStringListClass))
+
+struct _WebKitDOMDOMStringList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMStringListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_string_list_get_type(void);
+
+/**
+ * webkit_dom_dom_string_list_item:
+ * @self: A #WebKitDOMDOMStringList
+ * @index: A #gulong
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_string_list_item(WebKitDOMDOMStringList* self, gulong index);
+
+/**
+ * webkit_dom_dom_string_list_contains:
+ * @self: A #WebKitDOMDOMStringList
+ * @string: A #gchar
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_string_list_contains(WebKitDOMDOMStringList* self, const gchar* string);
+
+/**
+ * webkit_dom_dom_string_list_get_length:
+ * @self: A #WebKitDOMDOMStringList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_string_list_get_length(WebKitDOMDOMStringList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMStringList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMStringListPrivate_h
+#define WebKitDOMDOMStringListPrivate_h
+
+#include &lt;WebCore/DOMStringList.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMStringList.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMStringList* wrapDOMStringList(WebCore::DOMStringList*);
+WebKitDOMDOMStringList* kit(WebCore::DOMStringList*);
+WebCore::DOMStringList* core(WebKitDOMDOMStringList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMStringListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMapcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMStringMap.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMStringMapPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_STRING_MAP_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_STRING_MAP, WebKitDOMDOMStringMapPrivate)
+
+typedef struct _WebKitDOMDOMStringMapPrivate {
+    RefPtr&lt;WebCore::DOMStringMap&gt; coreObject;
+} WebKitDOMDOMStringMapPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMStringMap* kit(WebCore::DOMStringMap* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_STRING_MAP(ret);
+
+    return wrapDOMStringMap(obj);
+}
+
+WebCore::DOMStringMap* core(WebKitDOMDOMStringMap* request)
+{
+    return request ? static_cast&lt;WebCore::DOMStringMap*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMStringMap* wrapDOMStringMap(WebCore::DOMStringMap* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_STRING_MAP(g_object_new(WEBKIT_DOM_TYPE_DOM_STRING_MAP, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMStringMap, webkit_dom_dom_string_map, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_dom_string_map_finalize(GObject* object)
+{
+    WebKitDOMDOMStringMapPrivate* priv = WEBKIT_DOM_DOM_STRING_MAP_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMStringMapPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_string_map_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_dom_string_map_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_string_map_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMStringMapPrivate* priv = WEBKIT_DOM_DOM_STRING_MAP_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMStringMap*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_string_map_class_init(WebKitDOMDOMStringMapClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMStringMapPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_string_map_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_string_map_finalize;
+}
+
+static void webkit_dom_dom_string_map_init(WebKitDOMDOMStringMap* request)
+{
+    WebKitDOMDOMStringMapPrivate* priv = WEBKIT_DOM_DOM_STRING_MAP_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMStringMapPrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMaphfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterableh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterable.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMStringMap_h
+#define WebKitDOMDOMStringMap_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_STRING_MAP            (webkit_dom_dom_string_map_get_type())
+#define WEBKIT_DOM_DOM_STRING_MAP(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_STRING_MAP, WebKitDOMDOMStringMap))
+#define WEBKIT_DOM_DOM_STRING_MAP_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_STRING_MAP, WebKitDOMDOMStringMapClass)
+#define WEBKIT_DOM_IS_DOM_STRING_MAP(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_STRING_MAP))
+#define WEBKIT_DOM_IS_DOM_STRING_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_STRING_MAP))
+#define WEBKIT_DOM_DOM_STRING_MAP_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_STRING_MAP, WebKitDOMDOMStringMapClass))
+
+struct _WebKitDOMDOMStringMap {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMStringMapClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_string_map_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMStringMap_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMStringMapPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMapPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMapPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMapPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMStringMapPrivate_h
+#define WebKitDOMDOMStringMapPrivate_h
+
+#include &lt;WebCore/DOMStringMap.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMStringMap.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMStringMap* wrapDOMStringMap(WebCore::DOMStringMap*);
+WebKitDOMDOMStringMap* kit(WebCore::DOMStringMap*);
+WebCore::DOMStringMap* core(WebKitDOMDOMStringMap*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMStringMapPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,287 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMTokenList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMTokenListPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_TOKEN_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_TOKEN_LIST, WebKitDOMDOMTokenListPrivate)
+
+typedef struct _WebKitDOMDOMTokenListPrivate {
+    RefPtr&lt;WebCore::DOMTokenList&gt; coreObject;
+} WebKitDOMDOMTokenListPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMTokenList* kit(WebCore::DOMTokenList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_TOKEN_LIST(ret);
+
+    return wrapDOMTokenList(obj);
+}
+
+WebCore::DOMTokenList* core(WebKitDOMDOMTokenList* request)
+{
+    return request ? static_cast&lt;WebCore::DOMTokenList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMTokenList* wrapDOMTokenList(WebCore::DOMTokenList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_TOKEN_LIST(g_object_new(WEBKIT_DOM_TYPE_DOM_TOKEN_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDOMTokenList, webkit_dom_dom_token_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+    PROP_VALUE,
+};
+
+static void webkit_dom_dom_token_list_finalize(GObject* object)
+{
+    WebKitDOMDOMTokenListPrivate* priv = WEBKIT_DOM_DOM_TOKEN_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMTokenListPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_token_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_token_list_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMTokenList* self = WEBKIT_DOM_DOM_TOKEN_LIST(object);
+
+    switch (propertyId) {
+    case PROP_VALUE:
+        webkit_dom_dom_token_list_set_value(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_dom_token_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMTokenList* self = WEBKIT_DOM_DOM_TOKEN_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_token_list_get_length(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_dom_token_list_get_value(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_token_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_token_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMTokenListPrivate* priv = WEBKIT_DOM_DOM_TOKEN_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMTokenList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_token_list_class_init(WebKitDOMDOMTokenListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMTokenListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_token_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_token_list_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_dom_token_list_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_dom_token_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMTokenList:length&quot;,
+            &quot;read-only gulong DOMTokenList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;DOMTokenList:value&quot;,
+            &quot;read-write gchar* DOMTokenList:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_dom_token_list_init(WebKitDOMDOMTokenList* request)
+{
+    WebKitDOMDOMTokenListPrivate* priv = WEBKIT_DOM_DOM_TOKEN_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMTokenListPrivate();
+}
+
+gchar* webkit_dom_dom_token_list_item(WebKitDOMDOMTokenList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self), 0);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;item(index));
+    return result;
+}
+
+gboolean webkit_dom_dom_token_list_contains(WebKitDOMDOMTokenList* self, const gchar* token)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self), FALSE);
+    g_return_val_if_fail(token, FALSE);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    WTF::String convertedToken = WTF::String::fromUTF8(token);
+    gboolean result = item-&gt;contains(convertedToken);
+    return result;
+}
+
+void webkit_dom_dom_token_list_add(WebKitDOMDOMTokenList* self, GError** error, ...)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    va_list variadicParameterList;
+    Vector&lt;WTF::String&gt; convertedTokens;
+    va_start(variadicParameterList, error);
+    while (gchar* variadicParameter = va_arg(variadicParameterList, gchar*))
+        convertedTokens.append(WTF::String::fromUTF8(variadicParameter));
+    va_end(variadicParameterList);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;add(WTFMove(convertedTokens), ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_dom_token_list_remove(WebKitDOMDOMTokenList* self, GError** error, ...)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    va_list variadicParameterList;
+    Vector&lt;WTF::String&gt; convertedTokens;
+    va_start(variadicParameterList, error);
+    while (gchar* variadicParameter = va_arg(variadicParameterList, gchar*))
+        convertedTokens.append(WTF::String::fromUTF8(variadicParameter));
+    va_end(variadicParameterList);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;remove(WTFMove(convertedTokens), ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gboolean webkit_dom_dom_token_list_toggle(WebKitDOMDOMTokenList* self, const gchar* token, gboolean force, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self), FALSE);
+    g_return_val_if_fail(token, FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    WTF::String convertedToken = WTF::String::fromUTF8(token);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;toggle(convertedToken, force, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_dom_token_list_replace(WebKitDOMDOMTokenList* self, const gchar* token, const gchar* newToken, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self));
+    g_return_if_fail(token);
+    g_return_if_fail(newToken);
+    g_return_if_fail(!error || !*error);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    WTF::String convertedToken = WTF::String::fromUTF8(token);
+    WTF::String convertedNewToken = WTF::String::fromUTF8(newToken);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;replace(convertedToken, convertedNewToken, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_dom_token_list_get_length(WebKitDOMDOMTokenList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self), 0);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
+gchar* webkit_dom_dom_token_list_get_value(WebKitDOMDOMTokenList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self), 0);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;value());
+    return result;
+}
+
+void webkit_dom_dom_token_list_set_value(WebKitDOMDOMTokenList* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_TOKEN_LIST(self));
+    g_return_if_fail(value);
+    WebCore::DOMTokenList* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValue(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,157 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMTokenList_h
+#define WebKitDOMDOMTokenList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_TOKEN_LIST            (webkit_dom_dom_token_list_get_type())
+#define WEBKIT_DOM_DOM_TOKEN_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_TOKEN_LIST, WebKitDOMDOMTokenList))
+#define WEBKIT_DOM_DOM_TOKEN_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_TOKEN_LIST, WebKitDOMDOMTokenListClass)
+#define WEBKIT_DOM_IS_DOM_TOKEN_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_TOKEN_LIST))
+#define WEBKIT_DOM_IS_DOM_TOKEN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_TOKEN_LIST))
+#define WEBKIT_DOM_DOM_TOKEN_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_TOKEN_LIST, WebKitDOMDOMTokenListClass))
+
+struct _WebKitDOMDOMTokenList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMTokenListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_token_list_get_type(void);
+
+/**
+ * webkit_dom_dom_token_list_item:
+ * @self: A #WebKitDOMDOMTokenList
+ * @index: A #gulong
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_token_list_item(WebKitDOMDOMTokenList* self, gulong index);
+
+/**
+ * webkit_dom_dom_token_list_contains:
+ * @self: A #WebKitDOMDOMTokenList
+ * @token: A #gchar
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_token_list_contains(WebKitDOMDOMTokenList* self, const gchar* token);
+
+/**
+ * webkit_dom_dom_token_list_add:
+ * @self: A #WebKitDOMDOMTokenList
+ * @error: #GError
+ * @...: list of #gchar ended by %NULL.
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_token_list_add(WebKitDOMDOMTokenList* self, GError** error, ...);
+
+/**
+ * webkit_dom_dom_token_list_remove:
+ * @self: A #WebKitDOMDOMTokenList
+ * @error: #GError
+ * @...: list of #gchar ended by %NULL.
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_token_list_remove(WebKitDOMDOMTokenList* self, GError** error, ...);
+
+/**
+ * webkit_dom_dom_token_list_toggle:
+ * @self: A #WebKitDOMDOMTokenList
+ * @token: A #gchar
+ * @force: A #gboolean
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_token_list_toggle(WebKitDOMDOMTokenList* self, const gchar* token, gboolean force, GError** error);
+
+/**
+ * webkit_dom_dom_token_list_replace:
+ * @self: A #WebKitDOMDOMTokenList
+ * @token: A #gchar
+ * @newToken: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_token_list_replace(WebKitDOMDOMTokenList* self, const gchar* token, const gchar* newToken, GError** error);
+
+/**
+ * webkit_dom_dom_token_list_get_length:
+ * @self: A #WebKitDOMDOMTokenList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_token_list_get_length(WebKitDOMDOMTokenList* self);
+
+/**
+ * webkit_dom_dom_token_list_get_value:
+ * @self: A #WebKitDOMDOMTokenList
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_token_list_get_value(WebKitDOMDOMTokenList* self);
+
+/**
+ * webkit_dom_dom_token_list_set_value:
+ * @self: A #WebKitDOMDOMTokenList
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_token_list_set_value(WebKitDOMDOMTokenList* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMTokenList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMTokenListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMTokenListPrivate_h
+#define WebKitDOMDOMTokenListPrivate_h
+
+#include &lt;WebCore/DOMTokenList.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMTokenList.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMTokenList* wrapDOMTokenList(WebCore::DOMTokenList*);
+WebKitDOMDOMTokenList* kit(WebCore::DOMTokenList*);
+WebCore::DOMTokenList* core(WebKitDOMDOMTokenList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMTokenListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1569 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDOMWindow.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/DOMWindowSpeechSynthesis.h&gt;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMBarPropPrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleDeclarationPrivate.h&quot;
+#include &quot;WebKitDOMDOMApplicationCachePrivate.h&quot;
+#include &quot;WebKitDOMDOMSelectionPrivate.h&quot;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHistoryPrivate.h&quot;
+#include &quot;WebKitDOMMediaQueryListPrivate.h&quot;
+#include &quot;WebKitDOMNavigatorPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPerformancePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMScreenPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisPrivate.h&quot;
+#include &quot;WebKitDOMStoragePrivate.h&quot;
+#include &quot;WebKitDOMStyleMediaPrivate.h&quot;
+#include &quot;WebKitDOMWebKitPointPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMDOMWindowUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DOM_WINDOW_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DOM_WINDOW, WebKitDOMDOMWindowPrivate)
+
+typedef struct _WebKitDOMDOMWindowPrivate {
+    RefPtr&lt;WebCore::DOMWindow&gt; coreObject;
+} WebKitDOMDOMWindowPrivate;
+
+namespace WebKit {
+
+WebKitDOMDOMWindow* kit(WebCore::DOMWindow* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOM_WINDOW(ret);
+
+    return wrapDOMWindow(obj);
+}
+
+WebCore::DOMWindow* core(WebKitDOMDOMWindow* request)
+{
+    return request ? static_cast&lt;WebCore::DOMWindow*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDOMWindow* wrapDOMWindow(WebCore::DOMWindow* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOM_WINDOW(g_object_new(WEBKIT_DOM_TYPE_DOM_WINDOW, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_dom_window_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::DOMWindow* coreTarget = static_cast&lt;WebCore::DOMWindow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_dom_window_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DOMWindow* coreTarget = static_cast&lt;WebCore::DOMWindow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_dom_window_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DOMWindow* coreTarget = static_cast&lt;WebCore::DOMWindow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_dom_window_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_dom_window_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_dom_window_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDOMWindow, webkit_dom_dom_window, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_SCREEN,
+    PROP_HISTORY,
+    PROP_LOCATIONBAR,
+    PROP_MENUBAR,
+    PROP_PERSONALBAR,
+    PROP_SCROLLBARS,
+    PROP_STATUSBAR,
+    PROP_TOOLBAR,
+    PROP_NAVIGATOR,
+    PROP_CLIENT_INFORMATION,
+    PROP_FRAME_ELEMENT,
+    PROP_OFFSCREEN_BUFFERING,
+    PROP_OUTER_HEIGHT,
+    PROP_OUTER_WIDTH,
+    PROP_INNER_HEIGHT,
+    PROP_INNER_WIDTH,
+    PROP_SCREEN_X,
+    PROP_SCREEN_Y,
+    PROP_SCREEN_LEFT,
+    PROP_SCREEN_TOP,
+    PROP_SCROLL_X,
+    PROP_SCROLL_Y,
+    PROP_PAGE_X_OFFSET,
+    PROP_PAGE_Y_OFFSET,
+    PROP_CLOSED,
+    PROP_LENGTH,
+    PROP_NAME,
+    PROP_STATUS,
+    PROP_DEFAULT_STATUS,
+    PROP_SELF,
+    PROP_WINDOW,
+    PROP_FRAMES,
+    PROP_OPENER,
+    PROP_PARENT,
+    PROP_TOP,
+    PROP_DOCUMENT,
+    PROP_STYLE_MEDIA,
+    PROP_DEVICE_PIXEL_RATIO,
+    PROP_APPLICATION_CACHE,
+    PROP_SESSION_STORAGE,
+    PROP_LOCAL_STORAGE,
+    PROP_ORIENTATION,
+    PROP_PERFORMANCE,
+    PROP_SPEECH_SYNTHESIS,
+};
+
+static void webkit_dom_dom_window_finalize(GObject* object)
+{
+    WebKitDOMDOMWindowPrivate* priv = WEBKIT_DOM_DOM_WINDOW_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDOMWindowPrivate();
+    G_OBJECT_CLASS(webkit_dom_dom_window_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_dom_window_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMWindow* self = WEBKIT_DOM_DOM_WINDOW(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        webkit_dom_dom_window_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_STATUS:
+        webkit_dom_dom_window_set_status(self, g_value_get_string(value));
+        break;
+    case PROP_DEFAULT_STATUS:
+        webkit_dom_dom_window_set_default_status(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_dom_window_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDOMWindow* self = WEBKIT_DOM_DOM_WINDOW(object);
+
+    switch (propertyId) {
+    case PROP_SCREEN:
+        g_value_set_object(value, webkit_dom_dom_window_get_screen(self));
+        break;
+    case PROP_HISTORY:
+        g_value_set_object(value, webkit_dom_dom_window_get_history(self));
+        break;
+    case PROP_LOCATIONBAR:
+        g_value_set_object(value, webkit_dom_dom_window_get_locationbar(self));
+        break;
+    case PROP_MENUBAR:
+        g_value_set_object(value, webkit_dom_dom_window_get_menubar(self));
+        break;
+    case PROP_PERSONALBAR:
+        g_value_set_object(value, webkit_dom_dom_window_get_personalbar(self));
+        break;
+    case PROP_SCROLLBARS:
+        g_value_set_object(value, webkit_dom_dom_window_get_scrollbars(self));
+        break;
+    case PROP_STATUSBAR:
+        g_value_set_object(value, webkit_dom_dom_window_get_statusbar(self));
+        break;
+    case PROP_TOOLBAR:
+        g_value_set_object(value, webkit_dom_dom_window_get_toolbar(self));
+        break;
+    case PROP_NAVIGATOR:
+        g_value_set_object(value, webkit_dom_dom_window_get_navigator(self));
+        break;
+    case PROP_CLIENT_INFORMATION:
+        g_value_set_object(value, webkit_dom_dom_window_get_client_information(self));
+        break;
+    case PROP_FRAME_ELEMENT:
+        g_value_set_object(value, webkit_dom_dom_window_get_frame_element(self));
+        break;
+    case PROP_OFFSCREEN_BUFFERING:
+        g_value_set_boolean(value, webkit_dom_dom_window_get_offscreen_buffering(self));
+        break;
+    case PROP_OUTER_HEIGHT:
+        g_value_set_long(value, webkit_dom_dom_window_get_outer_height(self));
+        break;
+    case PROP_OUTER_WIDTH:
+        g_value_set_long(value, webkit_dom_dom_window_get_outer_width(self));
+        break;
+    case PROP_INNER_HEIGHT:
+        g_value_set_long(value, webkit_dom_dom_window_get_inner_height(self));
+        break;
+    case PROP_INNER_WIDTH:
+        g_value_set_long(value, webkit_dom_dom_window_get_inner_width(self));
+        break;
+    case PROP_SCREEN_X:
+        g_value_set_long(value, webkit_dom_dom_window_get_screen_x(self));
+        break;
+    case PROP_SCREEN_Y:
+        g_value_set_long(value, webkit_dom_dom_window_get_screen_y(self));
+        break;
+    case PROP_SCREEN_LEFT:
+        g_value_set_long(value, webkit_dom_dom_window_get_screen_left(self));
+        break;
+    case PROP_SCREEN_TOP:
+        g_value_set_long(value, webkit_dom_dom_window_get_screen_top(self));
+        break;
+    case PROP_SCROLL_X:
+        g_value_set_long(value, webkit_dom_dom_window_get_scroll_x(self));
+        break;
+    case PROP_SCROLL_Y:
+        g_value_set_long(value, webkit_dom_dom_window_get_scroll_y(self));
+        break;
+    case PROP_PAGE_X_OFFSET:
+        g_value_set_long(value, webkit_dom_dom_window_get_page_x_offset(self));
+        break;
+    case PROP_PAGE_Y_OFFSET:
+        g_value_set_long(value, webkit_dom_dom_window_get_page_y_offset(self));
+        break;
+    case PROP_CLOSED:
+        g_value_set_boolean(value, webkit_dom_dom_window_get_closed(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_dom_window_get_length(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_dom_window_get_name(self));
+        break;
+    case PROP_STATUS:
+        g_value_take_string(value, webkit_dom_dom_window_get_status(self));
+        break;
+    case PROP_DEFAULT_STATUS:
+        g_value_take_string(value, webkit_dom_dom_window_get_default_status(self));
+        break;
+    case PROP_SELF:
+        g_value_set_object(value, webkit_dom_dom_window_get_self(self));
+        break;
+    case PROP_WINDOW:
+        g_value_set_object(value, webkit_dom_dom_window_get_window(self));
+        break;
+    case PROP_FRAMES:
+        g_value_set_object(value, webkit_dom_dom_window_get_frames(self));
+        break;
+    case PROP_OPENER:
+        g_value_set_object(value, webkit_dom_dom_window_get_opener(self));
+        break;
+    case PROP_PARENT:
+        g_value_set_object(value, webkit_dom_dom_window_get_parent(self));
+        break;
+    case PROP_TOP:
+        g_value_set_object(value, webkit_dom_dom_window_get_top(self));
+        break;
+    case PROP_DOCUMENT:
+        g_value_set_object(value, webkit_dom_dom_window_get_document(self));
+        break;
+    case PROP_STYLE_MEDIA:
+        g_value_set_object(value, webkit_dom_dom_window_get_style_media(self));
+        break;
+    case PROP_DEVICE_PIXEL_RATIO:
+        g_value_set_double(value, webkit_dom_dom_window_get_device_pixel_ratio(self));
+        break;
+    case PROP_APPLICATION_CACHE:
+        g_value_set_object(value, webkit_dom_dom_window_get_application_cache(self));
+        break;
+    case PROP_SESSION_STORAGE:
+        g_value_set_object(value, webkit_dom_dom_window_get_session_storage(self, nullptr));
+        break;
+    case PROP_LOCAL_STORAGE:
+        g_value_set_object(value, webkit_dom_dom_window_get_local_storage(self, nullptr));
+        break;
+    case PROP_ORIENTATION:
+        g_value_set_long(value, webkit_dom_dom_window_get_orientation(self));
+        break;
+    case PROP_PERFORMANCE:
+        g_value_set_object(value, webkit_dom_dom_window_get_performance(self));
+        break;
+    case PROP_SPEECH_SYNTHESIS:
+        g_value_set_object(value, webkit_dom_dom_window_get_speech_synthesis(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_dom_window_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_dom_window_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDOMWindowPrivate* priv = WEBKIT_DOM_DOM_WINDOW_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::DOMWindow*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_dom_window_class_init(WebKitDOMDOMWindowClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDOMWindowPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_dom_window_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_dom_window_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_dom_window_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_dom_window_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN,
+        g_param_spec_object(
+            &quot;screen&quot;,
+            &quot;DOMWindow:screen&quot;,
+            &quot;read-only WebKitDOMScreen* DOMWindow:screen&quot;,
+            WEBKIT_DOM_TYPE_SCREEN,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HISTORY,
+        g_param_spec_object(
+            &quot;history&quot;,
+            &quot;DOMWindow:history&quot;,
+            &quot;read-only WebKitDOMHistory* DOMWindow:history&quot;,
+            WEBKIT_DOM_TYPE_HISTORY,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOCATIONBAR,
+        g_param_spec_object(
+            &quot;locationbar&quot;,
+            &quot;DOMWindow:locationbar&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:locationbar&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MENUBAR,
+        g_param_spec_object(
+            &quot;menubar&quot;,
+            &quot;DOMWindow:menubar&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:menubar&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PERSONALBAR,
+        g_param_spec_object(
+            &quot;personalbar&quot;,
+            &quot;DOMWindow:personalbar&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:personalbar&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLLBARS,
+        g_param_spec_object(
+            &quot;scrollbars&quot;,
+            &quot;DOMWindow:scrollbars&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:scrollbars&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STATUSBAR,
+        g_param_spec_object(
+            &quot;statusbar&quot;,
+            &quot;DOMWindow:statusbar&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:statusbar&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TOOLBAR,
+        g_param_spec_object(
+            &quot;toolbar&quot;,
+            &quot;DOMWindow:toolbar&quot;,
+            &quot;read-only WebKitDOMBarProp* DOMWindow:toolbar&quot;,
+            WEBKIT_DOM_TYPE_BAR_PROP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAVIGATOR,
+        g_param_spec_object(
+            &quot;navigator&quot;,
+            &quot;DOMWindow:navigator&quot;,
+            &quot;read-only WebKitDOMNavigator* DOMWindow:navigator&quot;,
+            WEBKIT_DOM_TYPE_NAVIGATOR,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_INFORMATION,
+        g_param_spec_object(
+            &quot;client-information&quot;,
+            &quot;DOMWindow:client-information&quot;,
+            &quot;read-only WebKitDOMNavigator* DOMWindow:client-information&quot;,
+            WEBKIT_DOM_TYPE_NAVIGATOR,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FRAME_ELEMENT,
+        g_param_spec_object(
+            &quot;frame-element&quot;,
+            &quot;DOMWindow:frame-element&quot;,
+            &quot;read-only WebKitDOMElement* DOMWindow:frame-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSCREEN_BUFFERING,
+        g_param_spec_boolean(
+            &quot;offscreen-buffering&quot;,
+            &quot;DOMWindow:offscreen-buffering&quot;,
+            &quot;read-only gboolean DOMWindow:offscreen-buffering&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OUTER_HEIGHT,
+        g_param_spec_long(
+            &quot;outer-height&quot;,
+            &quot;DOMWindow:outer-height&quot;,
+            &quot;read-only glong DOMWindow:outer-height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OUTER_WIDTH,
+        g_param_spec_long(
+            &quot;outer-width&quot;,
+            &quot;DOMWindow:outer-width&quot;,
+            &quot;read-only glong DOMWindow:outer-width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INNER_HEIGHT,
+        g_param_spec_long(
+            &quot;inner-height&quot;,
+            &quot;DOMWindow:inner-height&quot;,
+            &quot;read-only glong DOMWindow:inner-height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INNER_WIDTH,
+        g_param_spec_long(
+            &quot;inner-width&quot;,
+            &quot;DOMWindow:inner-width&quot;,
+            &quot;read-only glong DOMWindow:inner-width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_X,
+        g_param_spec_long(
+            &quot;screen-x&quot;,
+            &quot;DOMWindow:screen-x&quot;,
+            &quot;read-only glong DOMWindow:screen-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_Y,
+        g_param_spec_long(
+            &quot;screen-y&quot;,
+            &quot;DOMWindow:screen-y&quot;,
+            &quot;read-only glong DOMWindow:screen-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_LEFT,
+        g_param_spec_long(
+            &quot;screen-left&quot;,
+            &quot;DOMWindow:screen-left&quot;,
+            &quot;read-only glong DOMWindow:screen-left&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_TOP,
+        g_param_spec_long(
+            &quot;screen-top&quot;,
+            &quot;DOMWindow:screen-top&quot;,
+            &quot;read-only glong DOMWindow:screen-top&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_X,
+        g_param_spec_long(
+            &quot;scroll-x&quot;,
+            &quot;DOMWindow:scroll-x&quot;,
+            &quot;read-only glong DOMWindow:scroll-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_Y,
+        g_param_spec_long(
+            &quot;scroll-y&quot;,
+            &quot;DOMWindow:scroll-y&quot;,
+            &quot;read-only glong DOMWindow:scroll-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_X_OFFSET,
+        g_param_spec_long(
+            &quot;page-x-offset&quot;,
+            &quot;DOMWindow:page-x-offset&quot;,
+            &quot;read-only glong DOMWindow:page-x-offset&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_Y_OFFSET,
+        g_param_spec_long(
+            &quot;page-y-offset&quot;,
+            &quot;DOMWindow:page-y-offset&quot;,
+            &quot;read-only glong DOMWindow:page-y-offset&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLOSED,
+        g_param_spec_boolean(
+            &quot;closed&quot;,
+            &quot;DOMWindow:closed&quot;,
+            &quot;read-only gboolean DOMWindow:closed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;DOMWindow:length&quot;,
+            &quot;read-only gulong DOMWindow:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;DOMWindow:name&quot;,
+            &quot;read-write gchar* DOMWindow:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STATUS,
+        g_param_spec_string(
+            &quot;status&quot;,
+            &quot;DOMWindow:status&quot;,
+            &quot;read-write gchar* DOMWindow:status&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_STATUS,
+        g_param_spec_string(
+            &quot;default-status&quot;,
+            &quot;DOMWindow:default-status&quot;,
+            &quot;read-write gchar* DOMWindow:default-status&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELF,
+        g_param_spec_object(
+            &quot;self&quot;,
+            &quot;DOMWindow:self&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:self&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WINDOW,
+        g_param_spec_object(
+            &quot;window&quot;,
+            &quot;DOMWindow:window&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:window&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FRAMES,
+        g_param_spec_object(
+            &quot;frames&quot;,
+            &quot;DOMWindow:frames&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:frames&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OPENER,
+        g_param_spec_object(
+            &quot;opener&quot;,
+            &quot;DOMWindow:opener&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:opener&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT,
+        g_param_spec_object(
+            &quot;parent&quot;,
+            &quot;DOMWindow:parent&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:parent&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TOP,
+        g_param_spec_object(
+            &quot;top&quot;,
+            &quot;DOMWindow:top&quot;,
+            &quot;read-only WebKitDOMDOMWindow* DOMWindow:top&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOCUMENT,
+        g_param_spec_object(
+            &quot;document&quot;,
+            &quot;DOMWindow:document&quot;,
+            &quot;read-only WebKitDOMDocument* DOMWindow:document&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STYLE_MEDIA,
+        g_param_spec_object(
+            &quot;style-media&quot;,
+            &quot;DOMWindow:style-media&quot;,
+            &quot;read-only WebKitDOMStyleMedia* DOMWindow:style-media&quot;,
+            WEBKIT_DOM_TYPE_STYLE_MEDIA,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEVICE_PIXEL_RATIO,
+        g_param_spec_double(
+            &quot;device-pixel-ratio&quot;,
+            &quot;DOMWindow:device-pixel-ratio&quot;,
+            &quot;read-only gdouble DOMWindow:device-pixel-ratio&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_APPLICATION_CACHE,
+        g_param_spec_object(
+            &quot;application-cache&quot;,
+            &quot;DOMWindow:application-cache&quot;,
+            &quot;read-only WebKitDOMDOMApplicationCache* DOMWindow:application-cache&quot;,
+            WEBKIT_DOM_TYPE_DOM_APPLICATION_CACHE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SESSION_STORAGE,
+        g_param_spec_object(
+            &quot;session-storage&quot;,
+            &quot;DOMWindow:session-storage&quot;,
+            &quot;read-only WebKitDOMStorage* DOMWindow:session-storage&quot;,
+            WEBKIT_DOM_TYPE_STORAGE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOCAL_STORAGE,
+        g_param_spec_object(
+            &quot;local-storage&quot;,
+            &quot;DOMWindow:local-storage&quot;,
+            &quot;read-only WebKitDOMStorage* DOMWindow:local-storage&quot;,
+            WEBKIT_DOM_TYPE_STORAGE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ORIENTATION,
+        g_param_spec_long(
+            &quot;orientation&quot;,
+            &quot;DOMWindow:orientation&quot;,
+            &quot;read-only glong DOMWindow:orientation&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PERFORMANCE,
+        g_param_spec_object(
+            &quot;performance&quot;,
+            &quot;DOMWindow:performance&quot;,
+            &quot;read-only WebKitDOMPerformance* DOMWindow:performance&quot;,
+            WEBKIT_DOM_TYPE_PERFORMANCE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SPEECH_SYNTHESIS,
+        g_param_spec_object(
+            &quot;speech-synthesis&quot;,
+            &quot;DOMWindow:speech-synthesis&quot;,
+            &quot;read-only WebKitDOMSpeechSynthesis* DOMWindow:speech-synthesis&quot;,
+            WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_dom_window_init(WebKitDOMDOMWindow* request)
+{
+    WebKitDOMDOMWindowPrivate* priv = WEBKIT_DOM_DOM_WINDOW_GET_PRIVATE(request);
+    new (priv) WebKitDOMDOMWindowPrivate();
+}
+
+WebKitDOMDOMSelection* webkit_dom_dom_window_get_selection(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMSelection&gt; gobjectResult = WTF::getPtr(item-&gt;getSelection());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_dom_window_focus(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;focus();
+}
+
+void webkit_dom_dom_window_blur(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;blur();
+}
+
+void webkit_dom_dom_window_close(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;close();
+}
+
+void webkit_dom_dom_window_print(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;print();
+}
+
+void webkit_dom_dom_window_stop(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;stop();
+}
+
+void webkit_dom_dom_window_alert(WebKitDOMDOMWindow* self, const gchar* message)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    g_return_if_fail(message);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedMessage = WTF::String::fromUTF8(message);
+    item-&gt;alert(convertedMessage);
+}
+
+gboolean webkit_dom_dom_window_confirm(WebKitDOMDOMWindow* self, const gchar* message)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), FALSE);
+    g_return_val_if_fail(message, FALSE);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedMessage = WTF::String::fromUTF8(message);
+    gboolean result = item-&gt;confirm(convertedMessage);
+    return result;
+}
+
+gchar* webkit_dom_dom_window_prompt(WebKitDOMDOMWindow* self, const gchar* message, const gchar* defaultValue)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(message, 0);
+    g_return_val_if_fail(defaultValue, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedMessage = WTF::String::fromUTF8(message);
+    WTF::String convertedDefaultValue = WTF::String::fromUTF8(defaultValue);
+    gchar* result = convertToUTF8String(item-&gt;prompt(convertedMessage, convertedDefaultValue));
+    return result;
+}
+
+gboolean webkit_dom_dom_window_find(WebKitDOMDOMWindow* self, const gchar* string, gboolean caseSensitive, gboolean backwards, gboolean wrap, gboolean wholeWord, gboolean searchInFrames, gboolean showDialog)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), FALSE);
+    g_return_val_if_fail(string, FALSE);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedString = WTF::String::fromUTF8(string);
+    gboolean result = item-&gt;find(convertedString, caseSensitive, backwards, wrap, wholeWord, searchInFrames, showDialog);
+    return result;
+}
+
+void webkit_dom_dom_window_scroll_by(WebKitDOMDOMWindow* self, gdouble x, gdouble y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;scrollBy(x, y);
+}
+
+void webkit_dom_dom_window_scroll_to(WebKitDOMDOMWindow* self, gdouble x, gdouble y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;scrollTo(x, y);
+}
+
+void webkit_dom_dom_window_scroll(WebKitDOMDOMWindow* self, gdouble x, gdouble y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;scrollTo(x, y);
+}
+
+void webkit_dom_dom_window_move_by(WebKitDOMDOMWindow* self, gfloat x, gfloat y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;moveBy(x, y);
+}
+
+void webkit_dom_dom_window_move_to(WebKitDOMDOMWindow* self, gfloat x, gfloat y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;moveTo(x, y);
+}
+
+void webkit_dom_dom_window_resize_by(WebKitDOMDOMWindow* self, gfloat x, gfloat y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;resizeBy(x, y);
+}
+
+void webkit_dom_dom_window_resize_to(WebKitDOMDOMWindow* self, gfloat width, gfloat height)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;resizeTo(width, height);
+}
+
+WebKitDOMMediaQueryList* webkit_dom_dom_window_match_media(WebKitDOMDOMWindow* self, const gchar* query)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(query, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedQuery = WTF::String::fromUTF8(query);
+    RefPtr&lt;WebCore::MediaQueryList&gt; gobjectResult = WTF::getPtr(item-&gt;matchMedia(convertedQuery));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSStyleDeclaration* webkit_dom_dom_window_get_computed_style(WebKitDOMDOMWindow* self, WebKitDOMElement* element, const gchar* pseudoElement)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(element), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WebCore::Element* convertedElement = WebKit::core(element);
+    WTF::String convertedPseudoElement = WTF::String::fromUTF8(pseudoElement);
+    RefPtr&lt;WebCore::CSSStyleDeclaration&gt; gobjectResult = WTF::getPtr(item-&gt;getComputedStyle(*convertedElement, convertedPseudoElement));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMWebKitPoint* webkit_dom_dom_window_webkit_convert_point_from_page_to_node(WebKitDOMDOMWindow* self, WebKitDOMNode* node, WebKitDOMWebKitPoint* p)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(p), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    WebCore::WebKitPoint* convertedP = WebKit::core(p);
+    RefPtr&lt;WebCore::WebKitPoint&gt; gobjectResult = WTF::getPtr(item-&gt;webkitConvertPointFromPageToNode(convertedNode, convertedP));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMWebKitPoint* webkit_dom_dom_window_webkit_convert_point_from_node_to_page(WebKitDOMDOMWindow* self, WebKitDOMNode* node, WebKitDOMWebKitPoint* p)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(p), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    WebCore::WebKitPoint* convertedP = WebKit::core(p);
+    RefPtr&lt;WebCore::WebKitPoint&gt; gobjectResult = WTF::getPtr(item-&gt;webkitConvertPointFromNodeToPage(convertedNode, convertedP));
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_dom_window_cancel_animation_frame(WebKitDOMDOMWindow* self, glong id)
+{
+#if ENABLE(REQUEST_ANIMATION_FRAME)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;cancelAnimationFrame(id);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Request Animation Frame&quot;)
+#endif /* ENABLE(REQUEST_ANIMATION_FRAME) */
+}
+
+void webkit_dom_dom_window_webkit_cancel_animation_frame(WebKitDOMDOMWindow* self, glong id)
+{
+#if ENABLE(REQUEST_ANIMATION_FRAME)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;cancelAnimationFrame(id);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Request Animation Frame&quot;)
+#endif /* ENABLE(REQUEST_ANIMATION_FRAME) */
+}
+
+void webkit_dom_dom_window_webkit_cancel_request_animation_frame(WebKitDOMDOMWindow* self, glong id)
+{
+#if ENABLE(REQUEST_ANIMATION_FRAME)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;cancelAnimationFrame(id);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Request Animation Frame&quot;)
+#endif /* ENABLE(REQUEST_ANIMATION_FRAME) */
+}
+
+void webkit_dom_dom_window_capture_events(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;captureEvents();
+}
+
+void webkit_dom_dom_window_release_events(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;releaseEvents();
+}
+
+void webkit_dom_dom_window_clear_timeout(WebKitDOMDOMWindow* self, glong handle)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;clearTimeout(handle);
+}
+
+void webkit_dom_dom_window_clear_interval(WebKitDOMDOMWindow* self, glong handle)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    WebCore::DOMWindow* item = WebKit::core(self);
+    item-&gt;clearInterval(handle);
+}
+
+gchar* webkit_dom_dom_window_atob(WebKitDOMDOMWindow* self, const gchar* string, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(string, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedString = WTF::String::fromUTF8(string);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;atob(convertedString, ec));
+    return result;
+}
+
+gchar* webkit_dom_dom_window_btoa(WebKitDOMDOMWindow* self, const gchar* string, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(string, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedString = WTF::String::fromUTF8(string);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;btoa(convertedString, ec));
+    return result;
+}
+
+WebKitDOMScreen* webkit_dom_dom_window_get_screen(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Screen&gt; gobjectResult = WTF::getPtr(item-&gt;screen());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHistory* webkit_dom_dom_window_get_history(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::History&gt; gobjectResult = WTF::getPtr(item-&gt;history());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_locationbar(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;locationbar());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_menubar(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;menubar());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_personalbar(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;personalbar());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_scrollbars(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;scrollbars());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_statusbar(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;statusbar());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMBarProp* webkit_dom_dom_window_get_toolbar(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BarProp&gt; gobjectResult = WTF::getPtr(item-&gt;toolbar());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNavigator* webkit_dom_dom_window_get_navigator(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Navigator&gt; gobjectResult = WTF::getPtr(item-&gt;navigator());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNavigator* webkit_dom_dom_window_get_client_information(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Navigator&gt; gobjectResult = WTF::getPtr(item-&gt;clientInformation());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_dom_window_get_frame_element(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;frameElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_dom_window_get_offscreen_buffering(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), FALSE);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gboolean result = item-&gt;offscreenBuffering();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_outer_height(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;outerHeight();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_outer_width(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;outerWidth();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_inner_height(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;innerHeight();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_inner_width(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;innerWidth();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_screen_x(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;screenX();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_screen_y(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;screenY();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_screen_left(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;screenLeft();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_screen_top(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;screenTop();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_scroll_x(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;scrollX();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_scroll_y(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;scrollY();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_page_x_offset(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;pageXOffset();
+    return result;
+}
+
+glong webkit_dom_dom_window_get_page_y_offset(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;pageYOffset();
+    return result;
+}
+
+gboolean webkit_dom_dom_window_get_closed(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), FALSE);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gboolean result = item-&gt;closed();
+    return result;
+}
+
+gulong webkit_dom_dom_window_get_length(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
+gchar* webkit_dom_dom_window_get_name(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+void webkit_dom_dom_window_set_name(WebKitDOMDOMWindow* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    g_return_if_fail(value);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setName(convertedValue);
+}
+
+gchar* webkit_dom_dom_window_get_status(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;status());
+    return result;
+}
+
+void webkit_dom_dom_window_set_status(WebKitDOMDOMWindow* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    g_return_if_fail(value);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setStatus(convertedValue);
+}
+
+gchar* webkit_dom_dom_window_get_default_status(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;defaultStatus());
+    return result;
+}
+
+void webkit_dom_dom_window_set_default_status(WebKitDOMDOMWindow* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self));
+    g_return_if_fail(value);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDefaultStatus(convertedValue);
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_self(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;self());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_window(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;window());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_frames(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;frames());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_opener(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;opener());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_parent(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;parent());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_dom_window_get_top(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;top());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocument* webkit_dom_dom_window_get_document(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;document());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMStyleMedia* webkit_dom_dom_window_get_style_media(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleMedia&gt; gobjectResult = WTF::getPtr(item-&gt;styleMedia());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gdouble webkit_dom_dom_window_get_device_pixel_ratio(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    gdouble result = item-&gt;devicePixelRatio();
+    return result;
+}
+
+WebKitDOMDOMApplicationCache* webkit_dom_dom_window_get_application_cache(WebKitDOMDOMWindow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMApplicationCache&gt; gobjectResult = WTF::getPtr(item-&gt;applicationCache());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMStorage* webkit_dom_dom_window_get_session_storage(WebKitDOMDOMWindow* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Storage&gt; gobjectResult = WTF::getPtr(item-&gt;sessionStorage(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMStorage* webkit_dom_dom_window_get_local_storage(WebKitDOMDOMWindow* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Storage&gt; gobjectResult = WTF::getPtr(item-&gt;localStorage(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_dom_window_get_orientation(WebKitDOMDOMWindow* self)
+{
+#if ENABLE(ORIENTATION_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    glong result = item-&gt;orientation();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Orientation Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(ORIENTATION_EVENTS) */
+}
+
+WebKitDOMPerformance* webkit_dom_dom_window_get_performance(WebKitDOMDOMWindow* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Performance&gt; gobjectResult = WTF::getPtr(item-&gt;performance());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return 0;
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+WebKitDOMSpeechSynthesis* webkit_dom_dom_window_get_speech_synthesis(WebKitDOMDOMWindow* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(self), 0);
+    WebCore::DOMWindow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::SpeechSynthesis&gt; gobjectResult = WTF::getPtr(WebCore::DOMWindowSpeechSynthesis::speechSynthesis(*item));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowhfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMDOMWindow_h
+#define WebKitDOMDOMWindow_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOM_WINDOW            (webkit_dom_dom_window_get_type())
+#define WEBKIT_DOM_DOM_WINDOW(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOM_WINDOW, WebKitDOMDOMWindow))
+#define WEBKIT_DOM_DOM_WINDOW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOM_WINDOW, WebKitDOMDOMWindowClass)
+#define WEBKIT_DOM_IS_DOM_WINDOW(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOM_WINDOW))
+#define WEBKIT_DOM_IS_DOM_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOM_WINDOW))
+#define WEBKIT_DOM_DOM_WINDOW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOM_WINDOW, WebKitDOMDOMWindowClass))
+
+struct _WebKitDOMDOMWindow {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDOMWindowClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_dom_window_get_type(void);
+
+G_END_DECLS
+
+#endif /* WebKitDOMDOMWindow_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMWindowPrivate_h
+#define WebKitDOMDOMWindowPrivate_h
+
+#include &lt;WebCore/DOMWindow.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMWindow.h&gt;
+
+namespace WebKit {
+WebKitDOMDOMWindow* wrapDOMWindow(WebCore::DOMWindow*);
+WebKitDOMDOMWindow* kit(WebCore::DOMWindow*);
+WebCore::DOMWindow* core(WebKitDOMDOMWindow*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDOMWindowPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowSpeechSynthesiscpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMDOMWindowSpeechSynthesis.h and
+    WebKitDOMDOMWindowSpeechSynthesis.cpp are created for DOMWindowSpeechSynthesis.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMDOMWindowSpeechSynthesis.h and
+    WebKitDOMDOMWindowSpeechSynthesis.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowSpeechSynthesish"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMDOMWindowSpeechSynthesis.h and
+    WebKitDOMDOMWindowSpeechSynthesis.cpp are created for DOMWindowSpeechSynthesis.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMDOMWindowSpeechSynthesis.h and
+    WebKitDOMDOMWindowSpeechSynthesis.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDOMWindowUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,882 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDOMWindowUnstable_h
+#define WebKitDOMDOMWindowUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/WebKitDOMCustomUnstable.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_dom_window_get_selection:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMSelection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMSelection*
+webkit_dom_dom_window_get_selection(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_focus:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_focus(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_blur:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_blur(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_close:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_close(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_print:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_print(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_stop:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_stop(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_alert:
+ * @self: A #WebKitDOMDOMWindow
+ * @message: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_alert(WebKitDOMDOMWindow* self, const gchar* message);
+
+/**
+ * webkit_dom_dom_window_confirm:
+ * @self: A #WebKitDOMDOMWindow
+ * @message: A #gchar
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_window_confirm(WebKitDOMDOMWindow* self, const gchar* message);
+
+/**
+ * webkit_dom_dom_window_prompt:
+ * @self: A #WebKitDOMDOMWindow
+ * @message: A #gchar
+ * @defaultValue: A #gchar
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_prompt(WebKitDOMDOMWindow* self, const gchar* message, const gchar* defaultValue);
+
+/**
+ * webkit_dom_dom_window_find:
+ * @self: A #WebKitDOMDOMWindow
+ * @string: A #gchar
+ * @caseSensitive: A #gboolean
+ * @backwards: A #gboolean
+ * @wrap: A #gboolean
+ * @wholeWord: A #gboolean
+ * @searchInFrames: A #gboolean
+ * @showDialog: A #gboolean
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_window_find(WebKitDOMDOMWindow* self, const gchar* string, gboolean caseSensitive, gboolean backwards, gboolean wrap, gboolean wholeWord, gboolean searchInFrames, gboolean showDialog);
+
+/**
+ * webkit_dom_dom_window_scroll_by:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gdouble
+ * @y: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_scroll_by(WebKitDOMDOMWindow* self, gdouble x, gdouble y);
+
+/**
+ * webkit_dom_dom_window_scroll_to:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gdouble
+ * @y: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_scroll_to(WebKitDOMDOMWindow* self, gdouble x, gdouble y);
+
+/**
+ * webkit_dom_dom_window_scroll:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gdouble
+ * @y: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_scroll(WebKitDOMDOMWindow* self, gdouble x, gdouble y);
+
+/**
+ * webkit_dom_dom_window_move_by:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gfloat
+ * @y: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_move_by(WebKitDOMDOMWindow* self, gfloat x, gfloat y);
+
+/**
+ * webkit_dom_dom_window_move_to:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gfloat
+ * @y: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_move_to(WebKitDOMDOMWindow* self, gfloat x, gfloat y);
+
+/**
+ * webkit_dom_dom_window_resize_by:
+ * @self: A #WebKitDOMDOMWindow
+ * @x: A #gfloat
+ * @y: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_resize_by(WebKitDOMDOMWindow* self, gfloat x, gfloat y);
+
+/**
+ * webkit_dom_dom_window_resize_to:
+ * @self: A #WebKitDOMDOMWindow
+ * @width: A #gfloat
+ * @height: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_resize_to(WebKitDOMDOMWindow* self, gfloat width, gfloat height);
+
+/**
+ * webkit_dom_dom_window_match_media:
+ * @self: A #WebKitDOMDOMWindow
+ * @query: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMMediaQueryList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMMediaQueryList*
+webkit_dom_dom_window_match_media(WebKitDOMDOMWindow* self, const gchar* query);
+
+/**
+ * webkit_dom_dom_window_get_computed_style:
+ * @self: A #WebKitDOMDOMWindow
+ * @element: A #WebKitDOMElement
+ * @pseudoElement: (allow-none): A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleDeclaration
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMCSSStyleDeclaration*
+webkit_dom_dom_window_get_computed_style(WebKitDOMDOMWindow* self, WebKitDOMElement* element, const gchar* pseudoElement);
+
+/**
+ * webkit_dom_dom_window_webkit_convert_point_from_page_to_node:
+ * @self: A #WebKitDOMDOMWindow
+ * @node: A #WebKitDOMNode
+ * @p: A #WebKitDOMWebKitPoint
+ *
+ * Returns: (transfer full): A #WebKitDOMWebKitPoint
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMWebKitPoint*
+webkit_dom_dom_window_webkit_convert_point_from_page_to_node(WebKitDOMDOMWindow* self, WebKitDOMNode* node, WebKitDOMWebKitPoint* p);
+
+/**
+ * webkit_dom_dom_window_webkit_convert_point_from_node_to_page:
+ * @self: A #WebKitDOMDOMWindow
+ * @node: A #WebKitDOMNode
+ * @p: A #WebKitDOMWebKitPoint
+ *
+ * Returns: (transfer full): A #WebKitDOMWebKitPoint
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMWebKitPoint*
+webkit_dom_dom_window_webkit_convert_point_from_node_to_page(WebKitDOMDOMWindow* self, WebKitDOMNode* node, WebKitDOMWebKitPoint* p);
+
+/**
+ * webkit_dom_dom_window_cancel_animation_frame:
+ * @self: A #WebKitDOMDOMWindow
+ * @id: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_cancel_animation_frame(WebKitDOMDOMWindow* self, glong id);
+
+/**
+ * webkit_dom_dom_window_webkit_cancel_animation_frame:
+ * @self: A #WebKitDOMDOMWindow
+ * @id: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_webkit_cancel_animation_frame(WebKitDOMDOMWindow* self, glong id);
+
+/**
+ * webkit_dom_dom_window_webkit_cancel_request_animation_frame:
+ * @self: A #WebKitDOMDOMWindow
+ * @id: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_webkit_cancel_request_animation_frame(WebKitDOMDOMWindow* self, glong id);
+
+/**
+ * webkit_dom_dom_window_capture_events:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_capture_events(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_release_events:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_release_events(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_clear_timeout:
+ * @self: A #WebKitDOMDOMWindow
+ * @handle: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_clear_timeout(WebKitDOMDOMWindow* self, glong handle);
+
+/**
+ * webkit_dom_dom_window_clear_interval:
+ * @self: A #WebKitDOMDOMWindow
+ * @handle: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_clear_interval(WebKitDOMDOMWindow* self, glong handle);
+
+/**
+ * webkit_dom_dom_window_atob:
+ * @self: A #WebKitDOMDOMWindow
+ * @string: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_atob(WebKitDOMDOMWindow* self, const gchar* string, GError** error);
+
+/**
+ * webkit_dom_dom_window_btoa:
+ * @self: A #WebKitDOMDOMWindow
+ * @string: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_btoa(WebKitDOMDOMWindow* self, const gchar* string, GError** error);
+
+/**
+ * webkit_dom_dom_window_get_screen:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMScreen
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMScreen*
+webkit_dom_dom_window_get_screen(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_history:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMHistory
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHistory*
+webkit_dom_dom_window_get_history(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_locationbar:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_locationbar(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_menubar:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_menubar(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_personalbar:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_personalbar(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_scrollbars:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_scrollbars(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_statusbar:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_statusbar(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_toolbar:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMBarProp
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBarProp*
+webkit_dom_dom_window_get_toolbar(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_navigator:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMNavigator
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNavigator*
+webkit_dom_dom_window_get_navigator(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_client_information:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMNavigator
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNavigator*
+webkit_dom_dom_window_get_client_information(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_frame_element:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_dom_window_get_frame_element(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_offscreen_buffering:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_window_get_offscreen_buffering(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_outer_height:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_outer_height(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_outer_width:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_outer_width(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_inner_height:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_inner_height(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_inner_width:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_inner_width(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_screen_x:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_screen_x(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_screen_y:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_screen_y(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_screen_left:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_screen_left(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_screen_top:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_screen_top(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_scroll_x:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_scroll_x(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_scroll_y:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_scroll_y(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_page_x_offset:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_page_x_offset(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_page_y_offset:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_page_y_offset(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_closed:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_dom_window_get_closed(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_length:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_dom_window_get_length(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_name:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_get_name(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_set_name:
+ * @self: A #WebKitDOMDOMWindow
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_set_name(WebKitDOMDOMWindow* self, const gchar* value);
+
+/**
+ * webkit_dom_dom_window_get_status:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_get_status(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_set_status:
+ * @self: A #WebKitDOMDOMWindow
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_set_status(WebKitDOMDOMWindow* self, const gchar* value);
+
+/**
+ * webkit_dom_dom_window_get_default_status:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_dom_window_get_default_status(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_set_default_status:
+ * @self: A #WebKitDOMDOMWindow
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_dom_window_set_default_status(WebKitDOMDOMWindow* self, const gchar* value);
+
+/**
+ * webkit_dom_dom_window_get_self:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_self(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_window:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_window(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_frames:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_frames(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_opener:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_opener(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_parent:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_parent(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_top:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_dom_window_get_top(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_document:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_dom_window_get_document(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_style_media:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleMedia
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMStyleMedia*
+webkit_dom_dom_window_get_style_media(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_device_pixel_ratio:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_dom_window_get_device_pixel_ratio(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_application_cache:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMApplicationCache
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMApplicationCache*
+webkit_dom_dom_window_get_application_cache(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_session_storage:
+ * @self: A #WebKitDOMDOMWindow
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMStorage
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMStorage*
+webkit_dom_dom_window_get_session_storage(WebKitDOMDOMWindow* self, GError** error);
+
+/**
+ * webkit_dom_dom_window_get_local_storage:
+ * @self: A #WebKitDOMDOMWindow
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMStorage
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMStorage*
+webkit_dom_dom_window_get_local_storage(WebKitDOMDOMWindow* self, GError** error);
+
+/**
+ * webkit_dom_dom_window_get_orientation:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_dom_window_get_orientation(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_performance:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMPerformance
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMPerformance*
+webkit_dom_dom_window_get_performance(WebKitDOMDOMWindow* self);
+
+/**
+ * webkit_dom_dom_window_get_speech_synthesis:
+ * @self: A #WebKitDOMDOMWindow
+ *
+ * Returns: (transfer full): A #WebKitDOMSpeechSynthesis
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMSpeechSynthesis*
+webkit_dom_dom_window_get_speech_synthesis(WebKitDOMDOMWindow* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDOMWindowUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCuecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,136 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDataCue.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDataCuePrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMDataCue* kit(WebCore::DataCue* obj)
+{
+    return WEBKIT_DOM_DATA_CUE(kit(static_cast&lt;WebCore::TextTrackCue*&gt;(obj)));
+}
+
+WebCore::DataCue* core(WebKitDOMDataCue* request)
+{
+    return request ? static_cast&lt;WebCore::DataCue*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDataCue* wrapDataCue(WebCore::DataCue* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DATA_CUE(g_object_new(WEBKIT_DOM_TYPE_DATA_CUE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_data_cue_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::DataCue* coreTarget = static_cast&lt;WebCore::DataCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_data_cue_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::DataCue* coreTarget = static_cast&lt;WebCore::DataCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_data_cue_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::DataCue* coreTarget = static_cast&lt;WebCore::DataCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_data_cue_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_data_cue_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_data_cue_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDataCue, webkit_dom_data_cue, WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+static void webkit_dom_data_cue_class_init(WebKitDOMDataCueClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_data_cue_init(WebKitDOMDataCue* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCuehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDataCue_h
+#define WebKitDOMDataCue_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrackCue.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DATA_CUE            (webkit_dom_data_cue_get_type())
+#define WEBKIT_DOM_DATA_CUE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DATA_CUE, WebKitDOMDataCue))
+#define WEBKIT_DOM_DATA_CUE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DATA_CUE, WebKitDOMDataCueClass)
+#define WEBKIT_DOM_IS_DATA_CUE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DATA_CUE))
+#define WEBKIT_DOM_IS_DATA_CUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DATA_CUE))
+#define WEBKIT_DOM_DATA_CUE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DATA_CUE, WebKitDOMDataCueClass))
+
+struct _WebKitDOMDataCue {
+    WebKitDOMTextTrackCue parent_instance;
+};
+
+struct _WebKitDOMDataCueClass {
+    WebKitDOMTextTrackCueClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_data_cue_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDataCue_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDataCuePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCuePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCuePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCuePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDataCuePrivate_h
+#define WebKitDOMDataCuePrivate_h
+
+#include &lt;WebCore/DataCue.h&gt;
+#include &lt;webkitdom/WebKitDOMDataCue.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMDataCue* wrapDataCue(WebCore::DataCue*);
+WebKitDOMDataCue* kit(WebCore::DataCue*);
+WebCore::DataCue* core(WebKitDOMDataCue*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMDataCuePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabasecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,144 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDatabase.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDatabasePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_DATABASE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_DATABASE, WebKitDOMDatabasePrivate)
+
+typedef struct _WebKitDOMDatabasePrivate {
+    RefPtr&lt;WebCore::Database&gt; coreObject;
+} WebKitDOMDatabasePrivate;
+
+namespace WebKit {
+
+WebKitDOMDatabase* kit(WebCore::Database* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DATABASE(ret);
+
+    return wrapDatabase(obj);
+}
+
+WebCore::Database* core(WebKitDOMDatabase* request)
+{
+    return request ? static_cast&lt;WebCore::Database*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDatabase* wrapDatabase(WebCore::Database* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DATABASE(g_object_new(WEBKIT_DOM_TYPE_DATABASE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMDatabase, webkit_dom_database, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_VERSION,
+};
+
+static void webkit_dom_database_finalize(GObject* object)
+{
+    WebKitDOMDatabasePrivate* priv = WEBKIT_DOM_DATABASE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMDatabasePrivate();
+    G_OBJECT_CLASS(webkit_dom_database_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_database_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDatabase* self = WEBKIT_DOM_DATABASE(object);
+
+    switch (propertyId) {
+    case PROP_VERSION:
+        g_value_take_string(value, webkit_dom_database_get_version(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_database_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_database_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMDatabasePrivate* priv = WEBKIT_DOM_DATABASE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Database*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_database_class_init(WebKitDOMDatabaseClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMDatabasePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_database_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_database_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_database_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VERSION,
+        g_param_spec_string(
+            &quot;version&quot;,
+            &quot;Database:version&quot;,
+            &quot;read-only gchar* Database:version&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_database_init(WebKitDOMDatabase* request)
+{
+    WebKitDOMDatabasePrivate* priv = WEBKIT_DOM_DATABASE_GET_PRIVATE(request);
+    new (priv) WebKitDOMDatabasePrivate();
+}
+
+gchar* webkit_dom_database_get_version(WebKitDOMDatabase* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DATABASE(self), 0);
+    WebCore::Database* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;version());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabasehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMattributeh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMattribute.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDatabase_h
+#define WebKitDOMDatabase_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DATABASE            (webkit_dom_database_get_type())
+#define WEBKIT_DOM_DATABASE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DATABASE, WebKitDOMDatabase))
+#define WEBKIT_DOM_DATABASE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DATABASE, WebKitDOMDatabaseClass)
+#define WEBKIT_DOM_IS_DATABASE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DATABASE))
+#define WEBKIT_DOM_IS_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DATABASE))
+#define WEBKIT_DOM_DATABASE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DATABASE, WebKitDOMDatabaseClass))
+
+struct _WebKitDOMDatabase {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMDatabaseClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_database_get_type(void);
+
+/**
+ * webkit_dom_database_get_version:
+ * @self: A #WebKitDOMDatabase
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_database_get_version(WebKitDOMDatabase* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDatabase_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDatabasePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabasePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabasePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabasePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDatabasePrivate_h
+#define WebKitDOMDatabasePrivate_h
+
+#include &lt;WebCore/Database.h&gt;
+#include &lt;webkitdom/WebKitDOMDatabase.h&gt;
+
+namespace WebKit {
+WebKitDOMDatabase* wrapDatabase(WebCore::Database*);
+WebKitDOMDatabase* kit(WebCore::Database*);
+WebCore::Database* core(WebKitDOMDatabase*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDatabasePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDeprecatedcppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMDeprecatedcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,331 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDeprecated.h&quot;
+
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/Element.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &lt;WebCore/HTMLCollection.h&gt;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLDocumentPrivate.h&quot;
+#include &quot;WebKitDOMHTMLInputElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTitleElement.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextPrivate.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+gchar* webkit_dom_html_element_get_inner_html(WebKitDOMHTMLElement* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), nullptr);
+    return webkit_dom_element_get_inner_html(WEBKIT_DOM_ELEMENT(self));
+}
+
+void webkit_dom_html_element_set_inner_html(WebKitDOMHTMLElement* self, const gchar* contents, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    webkit_dom_element_set_inner_html(WEBKIT_DOM_ELEMENT(self), contents, error);
+}
+
+gchar* webkit_dom_html_element_get_outer_html(WebKitDOMHTMLElement* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), nullptr);
+    return webkit_dom_element_get_outer_html(WEBKIT_DOM_ELEMENT(self));
+}
+
+void webkit_dom_html_element_set_outer_html(WebKitDOMHTMLElement* self, const gchar* contents, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    webkit_dom_element_set_outer_html(WEBKIT_DOM_ELEMENT(self), contents, error);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_element_get_children(WebKitDOMHTMLElement* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), nullptr);
+    return webkit_dom_element_get_children(WEBKIT_DOM_ELEMENT(self));
+}
+
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_tag_name(WebKitDOMDocument* self, const gchar* tagName)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), nullptr);
+    g_return_val_if_fail(tagName, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Document* document = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(document-&gt;getElementsByTagName(String::fromUTF8(tagName)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_tag_name_ns(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* tagName)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), nullptr);
+    g_return_val_if_fail(namespaceURI, nullptr);
+    g_return_val_if_fail(tagName, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Document* document = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(document-&gt;getElementsByTagNameNS(String::fromUTF8(namespaceURI), String::fromUTF8(tagName)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_class_name(WebKitDOMDocument* self, const gchar* className)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), nullptr);
+    g_return_val_if_fail(className, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Document* document = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(document-&gt;getElementsByClassName(String::fromUTF8(className)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_tag_name(WebKitDOMElement* self, const gchar* tagName)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), nullptr);
+    g_return_val_if_fail(tagName, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Element* element = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(element-&gt;getElementsByTagName(String::fromUTF8(tagName)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_tag_name_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* tagName)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), nullptr);
+    g_return_val_if_fail(namespaceURI, nullptr);
+    g_return_val_if_fail(tagName, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Element* element = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(element-&gt;getElementsByTagNameNS(String::fromUTF8(namespaceURI), String::fromUTF8(tagName)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_class_name(WebKitDOMElement* self, const gchar* className)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), nullptr);
+    g_return_val_if_fail(className, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Element* element = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; nodeList = WTF::getPtr(element-&gt;getElementsByClassName(String::fromUTF8(className)));
+    return WebKit::kit(nodeList.get());
+}
+
+WebKitDOMNode* webkit_dom_node_clone_node(WebKitDOMNode* self, gboolean deep)
+{
+    return webkit_dom_node_clone_node_with_error(self, deep, nullptr);
+}
+
+gchar* webkit_dom_document_get_default_charset(WebKitDOMDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    return convertToUTF8String(WebKit::core(self)-&gt;defaultCharsetForBindings());
+}
+
+WebKitDOMText* webkit_dom_text_replace_whole_text(WebKitDOMText* self, const gchar* content, GError** error)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT(self), nullptr);
+    g_return_val_if_fail(content, nullptr);
+    g_return_val_if_fail(!error || !*error, nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Text&gt; gobjectResult = WTF::getPtr(WebKit::core(self)-&gt;replaceWholeText(WTF::String::fromUTF8(content), ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+
+#if ENABLE(MEDIA_CAPTURE)
+    WebCore::JSMainThreadNullState state;
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    return item-&gt;mediaCaptureType() != MediaCaptureTypeNone;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Capture&quot;)
+    return FALSE;
+#endif /* ENABLE(MEDIA_CAPTURE) */
+}
+
+gchar* webkit_dom_html_document_get_design_mode(WebKitDOMHTMLDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), nullptr);
+    return webkit_dom_document_get_design_mode(WEBKIT_DOM_DOCUMENT(self));
+}
+
+
+void webkit_dom_html_document_set_design_mode(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    webkit_dom_document_set_design_mode(WEBKIT_DOM_DOCUMENT(self), value);
+}
+
+gchar* webkit_dom_html_document_get_compat_mode(WebKitDOMHTMLDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), nullptr);
+    return webkit_dom_document_get_compat_mode(WEBKIT_DOM_DOCUMENT(self));
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_embeds(WebKitDOMHTMLDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), nullptr);
+    return webkit_dom_document_get_embeds(WEBKIT_DOM_DOCUMENT(self));
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_plugins(WebKitDOMHTMLDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), nullptr);
+    return webkit_dom_document_get_plugins(WEBKIT_DOM_DOCUMENT(self));
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_scripts(WebKitDOMHTMLDocument* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), nullptr);
+    return webkit_dom_document_get_scripts(WEBKIT_DOM_DOCUMENT(self));
+}
+
+gchar* webkit_dom_node_get_namespace_uri(WebKitDOMNode* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), nullptr);
+
+    WebCore::JSMainThreadNullState state;
+    return convertToUTF8String(WebKit::core(self)-&gt;namespaceURI());
+}
+
+gchar* webkit_dom_node_get_prefix(WebKitDOMNode* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), nullptr);
+    WebCore::JSMainThreadNullState state;
+    return convertToUTF8String(WebKit::core(self)-&gt;prefix());
+}
+
+void webkit_dom_node_set_prefix(WebKitDOMNode* self, const gchar* value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+
+    g_warning(&quot;%s: prefix is now a readonly property according to the DOM spec.&quot;, __func__);
+
+    WebCore::JSMainThreadNullState state;
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setPrefix(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_node_get_local_name(WebKitDOMNode* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), nullptr);
+    WebCore::JSMainThreadNullState state;
+    return convertToUTF8String(WebKit::core(self)-&gt;localName());
+}
+
+G_DEFINE_TYPE(WebKitDOMEntityReference, webkit_dom_entity_reference, WEBKIT_DOM_TYPE_NODE)
+
+static void webkit_dom_entity_reference_init(WebKitDOMEntityReference*)
+{
+}
+
+static void webkit_dom_entity_reference_class_init(WebKitDOMEntityReferenceClass*)
+{
+}
+
+gboolean webkit_dom_node_iterator_get_expand_entity_references(WebKitDOMNodeIterator*)
+{
+    g_warning(&quot;%s: EntityReference has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return FALSE;
+}
+
+gboolean webkit_dom_tree_walker_get_expand_entity_references(WebKitDOMTreeWalker*)
+{
+    g_warning(&quot;%s: EntityReference has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return FALSE;
+}
+
+WebKitDOMEntityReference* webkit_dom_document_create_entity_reference(WebKitDOMDocument*, const gchar*, GError**)
+{
+    g_warning(&quot;%s: EntityReference has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return nullptr;
+}
+
+G_DEFINE_TYPE(WebKitDOMHTMLBaseFontElement, webkit_dom_html_base_font_element, WEBKIT_DOM_TYPE_HTML_ELEMENT)
+
+static void webkit_dom_html_base_font_element_init(WebKitDOMHTMLBaseFontElement*)
+{
+}
+
+static void webkit_dom_html_base_font_element_class_init(WebKitDOMHTMLBaseFontElementClass*)
+{
+}
+
+gchar* webkit_dom_html_base_font_element_get_color(WebKitDOMHTMLBaseFontElement*)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return nullptr;
+}
+
+void webkit_dom_html_base_font_element_set_color(WebKitDOMHTMLBaseFontElement*, const gchar*)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+}
+
+gchar* webkit_dom_html_base_font_element_get_face(WebKitDOMHTMLBaseFontElement*)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return nullptr;
+}
+
+void webkit_dom_html_base_font_element_set_face(WebKitDOMHTMLBaseFontElement*, const gchar*)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+}
+
+glong webkit_dom_html_base_font_element_get_size(WebKitDOMHTMLBaseFontElement*)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+    return 0;
+}
+
+void webkit_dom_html_base_font_element_set_size(WebKitDOMHTMLBaseFontElement*, glong)
+{
+    g_warning(&quot;%s: HTMLBaseFont has been removed from DOM spec, this function does nothing.&quot;, __func__);
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDeprecatedhfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMDeprecatedh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,477 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMDeprecated_h
+#define WebKitDOMDeprecated_h
+
+#if !defined(WEBKIT_DISABLE_DEPRECATED)
+
+#include &lt;glib.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_element_get_inner_html:
+ * @self: a #WebKitDOMHTMLElement
+ *
+ * Returns: a #gchar
+ *
+ * Deprecated: 2.8: Use webkit_dom_element_get_inner_html() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_inner_html) gchar*
+webkit_dom_html_element_get_inner_html(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_inner_html:
+ * @self: a #WebKitDOMHTMLElement
+ * @contents: a #gchar with contents to set
+ * @error: a #GError or %NULL
+ *
+ * Deprecated: 2.8: Use webkit_dom_element_set_inner_html() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_set_inner_html) void
+webkit_dom_html_element_set_inner_html(WebKitDOMHTMLElement* self, const gchar* contents, GError** error);
+
+/**
+ * webkit_dom_html_element_get_outer_html:
+ * @self: a #WebKitDOMHTMLElement
+ *
+ * Returns: a #gchar
+ *
+ * Deprecated: 2.8: Use webkit_dom_element_get_outer_html() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_outer_html) gchar*
+webkit_dom_html_element_get_outer_html(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_outer_html:
+ * @self: a #WebKitDOMHTMLElement
+ * @contents: a #gchar with contents to set
+ * @error: a #GError or %NULL
+ *
+ * Deprecated: 2.8: Use webkit_dom_element_set_outer_html() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_set_outer_html) void
+webkit_dom_html_element_set_outer_html(WebKitDOMHTMLElement* self, const gchar* contents, GError** error);
+
+/**
+ * webkit_dom_html_element_get_children:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Deprecated: 2.10: Use webkit_dom_element_get_children() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_children) WebKitDOMHTMLCollection*
+webkit_dom_html_element_get_children(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_document_get_elements_by_tag_name:
+ * @self: A #WebKitDOMDocument
+ * @tag_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_document_get_elements_by_tag_name_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_elements_by_tag_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_document_get_elements_by_tag_name(WebKitDOMDocument* self, const gchar* tag_name);
+
+/**
+ * webkit_dom_document_get_elements_by_tag_name_ns:
+ * @self: A #WebKitDOMDocument
+ * @namespace_uri: a #gchar with the namespace URI
+ * @tag_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_elements_by_tag_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_document_get_elements_by_tag_name_ns(WebKitDOMDocument* self, const gchar* namespace_uri, const gchar* tag_name);
+
+
+/**
+ * webkit_dom_document_get_elements_by_class_name:
+ * @self: A #WebKitDOMDocument
+ * @class_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_document_get_elements_by_class_name_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_elements_by_class_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_document_get_elements_by_class_name(WebKitDOMDocument* self, const gchar* class_name);
+
+/**
+ * webkit_dom_element_get_elements_by_tag_name:
+ * @self: A #WebKitDOMElement
+ * @tag_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_element_get_elements_by_tag_name_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_elements_by_tag_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_element_get_elements_by_tag_name(WebKitDOMElement* self, const gchar* tag_name);
+
+/**
+ * webkit_dom_element_get_elements_by_tag_name_ns:
+ * @self: A #WebKitDOMElement
+ * @namespace_uri: a #gchar with the namespace URI
+ * @tag_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_elements_by_tag_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_element_get_elements_by_tag_name_ns(WebKitDOMElement* self, const gchar* namespace_uri, const gchar* tag_name);
+
+
+/**
+ * webkit_dom_element_get_elements_by_class_name:
+ * @self: A #WebKitDOMElement
+ * @class_name: a #gchar with the tag name
+ *
+ * Returns: (transfer full): a #WebKitDOMNodeList
+ *
+ * Deprecated: 2.12: Use webkit_dom_element_get_elements_by_class_name_as_html_collection() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_elements_by_class_name_as_html_collection) WebKitDOMNodeList*
+webkit_dom_element_get_elements_by_class_name(WebKitDOMElement* self, const gchar* class_name);
+
+/**
+ * webkit_dom_node_clone_node:
+ * @self: A #WebKitDOMNode
+ * @deep: A #gboolean
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Deprecated: 2.14: Use webkit_dom_node_clone_node_with_error() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_node_clone_node_with_error) WebKitDOMNode*
+webkit_dom_node_clone_node(WebKitDOMNode* self, gboolean deep, GError** error);
+
+
+/**
+ * webkit_dom_document_get_default_charset:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_document_get_default_charset(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_text_replace_whole_text:
+ * @self: A #WebKitDOMText
+ * @content: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMText
+ *
+ * Deprecated: 2.14
+ */
+WEBKIT_DEPRECATED WebKitDOMText*
+webkit_dom_text_replace_whole_text(WebKitDOMText* self, const gchar* content, GError** error);
+
+/**
+ * webkit_dom_html_input_element_get_capture:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Deprecated: 2.14: Use webkit_dom_html_input_element_get_capture_type() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_html_input_element_get_capture_type) gboolean
+webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_document_get_design_mode:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_get_design_mode() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_design_mode) gchar*
+webkit_dom_html_document_get_design_mode(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_design_mode:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_set_design_mode() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_set_design_mode) void
+webkit_dom_html_document_set_design_mode(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_compat_mode:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_get_compat_mode() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_compat_mode) gchar*
+webkit_dom_html_document_get_compat_mode(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_embeds:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_get_embeds() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_embeds) WebKitDOMHTMLCollection*
+webkit_dom_html_document_get_embeds(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_plugins:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_get_plugins() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_plugins) WebKitDOMHTMLCollection*
+webkit_dom_html_document_get_plugins(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_scripts:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_get_scripts() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_get_scripts) WebKitDOMHTMLCollection*
+webkit_dom_html_document_get_scripts(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_node_get_namespace_uri:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_attr_get_namespace_uri() or webkit_dom_element_get_namespace_uri() instead.
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_node_get_namespace_uri(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_prefix:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_attr_get_prefix() or webkit_dom_element_get_prefix() instead.
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_node_get_prefix(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_set_prefix:
+ * @self: A #WebKitDOMNode
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Deprecated: 2.14
+ */
+WEBKIT_DEPRECATED void
+webkit_dom_node_set_prefix(WebKitDOMNode* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_node_get_local_name:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_attr_get_local_name() or webkit_dom_element_get_local_name() instead.
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_node_get_local_name(WebKitDOMNode* self);
+
+#define WEBKIT_DOM_TYPE_ENTITY_REFERENCE            (webkit_dom_entity_reference_get_type())
+#define WEBKIT_DOM_ENTITY_REFERENCE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ENTITY_REFERENCE, WebKitDOMEntityReference))
+#define WEBKIT_DOM_ENTITY_REFERENCE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ENTITY_REFERENCE, WebKitDOMEntityReferenceClass)
+#define WEBKIT_DOM_IS_ENTITY_REFERENCE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_ENTITY_REFERENCE))
+#define WEBKIT_DOM_IS_ENTITY_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_ENTITY_REFERENCE))
+#define WEBKIT_DOM_ENTITY_REFERENCE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_ENTITY_REFERENCE, WebKitDOMEntityReferenceClass))
+
+typedef struct _WebKitDOMEntityReference WebKitDOMEntityReference;
+typedef struct _WebKitDOMEntityReferenceClass WebKitDOMEntityReferenceClass;
+
+struct _WebKitDOMEntityReference {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMEntityReferenceClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_DEPRECATED GType webkit_dom_entity_reference_get_type(void);
+
+/**
+ * webkit_dom_node_iterator_get_expand_entity_references:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * This function has been removed from the DOM spec and it just returns %FALSE.
+ *
+ * Returns: A #gboolean                                                                                                                                                                       *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED gboolean webkit_dom_node_iterator_get_expand_entity_references(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_tree_walker_get_expand_entity_references:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * This function has been removed from the DOM spec and it just returns %FALSE.
+ *
+ * Returns: A #gboolean
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED gboolean webkit_dom_tree_walker_get_expand_entity_references(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_document_create_entity_reference:
+ * @self: A #WebKitDOMDocument
+ * @name: (allow-none): A #gchar
+ * @error: #GError
+ *
+ * This function has been removed from the DOM spec and it just returns %NULL.
+ *
+ * Returns: (transfer none): A #WebKitDOMEntityReference
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED WebKitDOMEntityReference* webkit_dom_document_create_entity_reference(WebKitDOMDocument* self, const gchar* name, GError** error);
+
+#define WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT            (webkit_dom_html_base_font_element_get_type())
+#define WEBKIT_DOM_HTML_BASE_FONT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT, WebKitDOMHTMLBaseFontElement))
+#define WEBKIT_DOM_HTML_BASE_FONT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT, WebKitDOMHTMLBaseFontElementClass)
+#define WEBKIT_DOM_IS_HTML_BASE_FONT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_BASE_FONT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT))
+#define WEBKIT_DOM_HTML_BASE_FONT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT, WebKitDOMHTMLBaseFontElementClass))
+
+typedef struct _WebKitDOMHTMLBaseFontElement WebKitDOMHTMLBaseFontElement;
+typedef struct _WebKitDOMHTMLBaseFontElementClass WebKitDOMHTMLBaseFontElementClass;
+
+struct _WebKitDOMHTMLBaseFontElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLBaseFontElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_DEPRECATED GType
+webkit_dom_html_base_font_element_get_type(void);
+
+/**
+ * webkit_dom_html_base_font_element_get_color:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ *
+ * This function has been removed from the DOM spec and it just returns %NULL.
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_html_base_font_element_get_color(WebKitDOMHTMLBaseFontElement* self);
+
+/**
+ * webkit_dom_html_base_font_element_set_color:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ * @value: A #gchar
+ *
+ * This function has been removed from the DOM spec and it does nothing.
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED void
+webkit_dom_html_base_font_element_set_color(WebKitDOMHTMLBaseFontElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_base_font_element_get_face:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ *
+ * This function has been removed from the DOM spec and it just returns %NULL.
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED gchar*
+webkit_dom_html_base_font_element_get_face(WebKitDOMHTMLBaseFontElement* self);
+
+/**
+ * webkit_dom_html_base_font_element_set_face:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ * @value: A #gchar
+ *
+ * This function has been removed from the DOM spec and it does nothing.
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED void
+webkit_dom_html_base_font_element_set_face(WebKitDOMHTMLBaseFontElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_base_font_element_get_size:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ *
+ * This function has been removed from the DOM spec and it just returns 0.
+ *
+ * Returns: A #glong
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED glong
+webkit_dom_html_base_font_element_get_size(WebKitDOMHTMLBaseFontElement* self);
+
+/**
+ * webkit_dom_html_base_font_element_set_size:
+ * @self: A #WebKitDOMHTMLBaseFontElement
+ * @value: A #glong
+ *
+ * This function has been removed from the DOM spec and it does nothing.
+ *
+ * Deprecated: 2.12
+ */
+WEBKIT_DEPRECATED void
+webkit_dom_html_base_font_element_set_size(WebKitDOMHTMLBaseFontElement* self, glong value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DISABLE_DEPRECATED */
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,2004 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDocument.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAttrPrivate.h&quot;
+#include &quot;WebKitDOMCDATASectionPrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleDeclarationPrivate.h&quot;
+#include &quot;WebKitDOMCommentPrivate.h&quot;
+#include &quot;WebKitDOMDOMImplementationPrivate.h&quot;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMDocumentFragmentPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMDocumentTypePrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLHeadElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLScriptElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeFilterPrivate.h&quot;
+#include &quot;WebKitDOMNodeIteratorPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMProcessingInstructionPrivate.h&quot;
+#include &quot;WebKitDOMRangePrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetListPrivate.h&quot;
+#include &quot;WebKitDOMTextPrivate.h&quot;
+#include &quot;WebKitDOMTreeWalkerPrivate.h&quot;
+#include &quot;WebKitDOMXPathExpressionPrivate.h&quot;
+#include &quot;WebKitDOMXPathNSResolverPrivate.h&quot;
+#include &quot;WebKitDOMXPathResultPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMDocumentUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMDocument* kit(WebCore::Document* obj)
+{
+    return WEBKIT_DOM_DOCUMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::Document* core(WebKitDOMDocument* request)
+{
+    return request ? static_cast&lt;WebCore::Document*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDocument* wrapDocument(WebCore::Document* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOCUMENT(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_document_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Document* coreTarget = static_cast&lt;WebCore::Document*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_document_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Document* coreTarget = static_cast&lt;WebCore::Document*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_document_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Document* coreTarget = static_cast&lt;WebCore::Document*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_document_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_document_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_document_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDocument, webkit_dom_document, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DOCTYPE,
+    PROP_IMPLEMENTATION,
+    PROP_DOCUMENT_ELEMENT,
+    PROP_INPUT_ENCODING,
+    PROP_XML_ENCODING,
+    PROP_XML_VERSION,
+    PROP_XML_STANDALONE,
+    PROP_DOCUMENT_URI,
+    PROP_DEFAULT_VIEW,
+    PROP_STYLE_SHEETS,
+    PROP_CONTENT_TYPE,
+    PROP_TITLE,
+    PROP_DIR,
+    PROP_DESIGN_MODE,
+    PROP_REFERRER,
+    PROP_DOMAIN,
+    PROP_URL,
+    PROP_COOKIE,
+    PROP_BODY,
+    PROP_HEAD,
+    PROP_IMAGES,
+    PROP_APPLETS,
+    PROP_LINKS,
+    PROP_FORMS,
+    PROP_ANCHORS,
+    PROP_EMBEDS,
+    PROP_PLUGINS,
+    PROP_SCRIPTS,
+    PROP_LAST_MODIFIED,
+    PROP_CHARSET,
+    PROP_READY_STATE,
+    PROP_CHARACTER_SET,
+    PROP_PREFERRED_STYLESHEET_SET,
+    PROP_SELECTED_STYLESHEET_SET,
+    PROP_ACTIVE_ELEMENT,
+    PROP_COMPAT_MODE,
+    PROP_WEBKIT_IS_FULL_SCREEN,
+    PROP_WEBKIT_FULL_SCREEN_KEYBOARD_INPUT_ALLOWED,
+    PROP_WEBKIT_CURRENT_FULL_SCREEN_ELEMENT,
+    PROP_WEBKIT_FULLSCREEN_ENABLED,
+    PROP_WEBKIT_FULLSCREEN_ELEMENT,
+    PROP_POINTER_LOCK_ELEMENT,
+    PROP_VISIBILITY_STATE,
+    PROP_HIDDEN,
+    PROP_CURRENT_SCRIPT,
+    PROP_ORIGIN,
+    PROP_SCROLLING_ELEMENT,
+    PROP_CHILDREN,
+    PROP_FIRST_ELEMENT_CHILD,
+    PROP_LAST_ELEMENT_CHILD,
+    PROP_CHILD_ELEMENT_COUNT,
+};
+
+static void webkit_dom_document_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDocument* self = WEBKIT_DOM_DOCUMENT(object);
+
+    switch (propertyId) {
+    case PROP_XML_VERSION:
+        webkit_dom_document_set_xml_version(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_XML_STANDALONE:
+        webkit_dom_document_set_xml_standalone(self, g_value_get_boolean(value), nullptr);
+        break;
+    case PROP_DOCUMENT_URI:
+        webkit_dom_document_set_document_uri(self, g_value_get_string(value));
+        break;
+    case PROP_TITLE:
+        webkit_dom_document_set_title(self, g_value_get_string(value));
+        break;
+    case PROP_DIR:
+        webkit_dom_document_set_dir(self, g_value_get_string(value));
+        break;
+    case PROP_DESIGN_MODE:
+        webkit_dom_document_set_design_mode(self, g_value_get_string(value));
+        break;
+    case PROP_COOKIE:
+        webkit_dom_document_set_cookie(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_CHARSET:
+        webkit_dom_document_set_charset(self, g_value_get_string(value));
+        break;
+    case PROP_SELECTED_STYLESHEET_SET:
+        webkit_dom_document_set_selected_stylesheet_set(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_document_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDocument* self = WEBKIT_DOM_DOCUMENT(object);
+
+    switch (propertyId) {
+    case PROP_DOCTYPE:
+        g_value_set_object(value, webkit_dom_document_get_doctype(self));
+        break;
+    case PROP_IMPLEMENTATION:
+        g_value_set_object(value, webkit_dom_document_get_implementation(self));
+        break;
+    case PROP_DOCUMENT_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_document_element(self));
+        break;
+    case PROP_INPUT_ENCODING:
+        g_value_take_string(value, webkit_dom_document_get_input_encoding(self));
+        break;
+    case PROP_XML_ENCODING:
+        g_value_take_string(value, webkit_dom_document_get_xml_encoding(self));
+        break;
+    case PROP_XML_VERSION:
+        g_value_take_string(value, webkit_dom_document_get_xml_version(self));
+        break;
+    case PROP_XML_STANDALONE:
+        g_value_set_boolean(value, webkit_dom_document_get_xml_standalone(self));
+        break;
+    case PROP_DOCUMENT_URI:
+        g_value_take_string(value, webkit_dom_document_get_document_uri(self));
+        break;
+    case PROP_DEFAULT_VIEW:
+        g_value_set_object(value, webkit_dom_document_get_default_view(self));
+        break;
+    case PROP_STYLE_SHEETS:
+        g_value_set_object(value, webkit_dom_document_get_style_sheets(self));
+        break;
+    case PROP_CONTENT_TYPE:
+        g_value_take_string(value, webkit_dom_document_get_content_type(self));
+        break;
+    case PROP_TITLE:
+        g_value_take_string(value, webkit_dom_document_get_title(self));
+        break;
+    case PROP_DIR:
+        g_value_take_string(value, webkit_dom_document_get_dir(self));
+        break;
+    case PROP_DESIGN_MODE:
+        g_value_take_string(value, webkit_dom_document_get_design_mode(self));
+        break;
+    case PROP_REFERRER:
+        g_value_take_string(value, webkit_dom_document_get_referrer(self));
+        break;
+    case PROP_DOMAIN:
+        g_value_take_string(value, webkit_dom_document_get_domain(self));
+        break;
+    case PROP_URL:
+        g_value_take_string(value, webkit_dom_document_get_url(self));
+        break;
+    case PROP_COOKIE:
+        g_value_take_string(value, webkit_dom_document_get_cookie(self, nullptr));
+        break;
+    case PROP_BODY:
+        g_value_set_object(value, webkit_dom_document_get_body(self));
+        break;
+    case PROP_HEAD:
+        g_value_set_object(value, webkit_dom_document_get_head(self));
+        break;
+    case PROP_IMAGES:
+        g_value_set_object(value, webkit_dom_document_get_images(self));
+        break;
+    case PROP_APPLETS:
+        g_value_set_object(value, webkit_dom_document_get_applets(self));
+        break;
+    case PROP_LINKS:
+        g_value_set_object(value, webkit_dom_document_get_links(self));
+        break;
+    case PROP_FORMS:
+        g_value_set_object(value, webkit_dom_document_get_forms(self));
+        break;
+    case PROP_ANCHORS:
+        g_value_set_object(value, webkit_dom_document_get_anchors(self));
+        break;
+    case PROP_EMBEDS:
+        g_value_set_object(value, webkit_dom_document_get_embeds(self));
+        break;
+    case PROP_PLUGINS:
+        g_value_set_object(value, webkit_dom_document_get_plugins(self));
+        break;
+    case PROP_SCRIPTS:
+        g_value_set_object(value, webkit_dom_document_get_scripts(self));
+        break;
+    case PROP_LAST_MODIFIED:
+        g_value_take_string(value, webkit_dom_document_get_last_modified(self));
+        break;
+    case PROP_CHARSET:
+        g_value_take_string(value, webkit_dom_document_get_charset(self));
+        break;
+    case PROP_READY_STATE:
+        g_value_take_string(value, webkit_dom_document_get_ready_state(self));
+        break;
+    case PROP_CHARACTER_SET:
+        g_value_take_string(value, webkit_dom_document_get_character_set(self));
+        break;
+    case PROP_PREFERRED_STYLESHEET_SET:
+        g_value_take_string(value, webkit_dom_document_get_preferred_stylesheet_set(self));
+        break;
+    case PROP_SELECTED_STYLESHEET_SET:
+        g_value_take_string(value, webkit_dom_document_get_selected_stylesheet_set(self));
+        break;
+    case PROP_ACTIVE_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_active_element(self));
+        break;
+    case PROP_COMPAT_MODE:
+        g_value_take_string(value, webkit_dom_document_get_compat_mode(self));
+        break;
+    case PROP_WEBKIT_IS_FULL_SCREEN:
+        g_value_set_boolean(value, webkit_dom_document_get_webkit_is_full_screen(self));
+        break;
+    case PROP_WEBKIT_FULL_SCREEN_KEYBOARD_INPUT_ALLOWED:
+        g_value_set_boolean(value, webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed(self));
+        break;
+    case PROP_WEBKIT_CURRENT_FULL_SCREEN_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_webkit_current_full_screen_element(self));
+        break;
+    case PROP_WEBKIT_FULLSCREEN_ENABLED:
+        g_value_set_boolean(value, webkit_dom_document_get_webkit_fullscreen_enabled(self));
+        break;
+    case PROP_WEBKIT_FULLSCREEN_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_webkit_fullscreen_element(self));
+        break;
+    case PROP_POINTER_LOCK_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_pointer_lock_element(self));
+        break;
+    case PROP_VISIBILITY_STATE:
+        g_value_take_string(value, webkit_dom_document_get_visibility_state(self));
+        break;
+    case PROP_HIDDEN:
+        g_value_set_boolean(value, webkit_dom_document_get_hidden(self));
+        break;
+    case PROP_CURRENT_SCRIPT:
+        g_value_set_object(value, webkit_dom_document_get_current_script(self));
+        break;
+    case PROP_ORIGIN:
+        g_value_take_string(value, webkit_dom_document_get_origin(self));
+        break;
+    case PROP_SCROLLING_ELEMENT:
+        g_value_set_object(value, webkit_dom_document_get_scrolling_element(self));
+        break;
+    case PROP_CHILDREN:
+        g_value_set_object(value, webkit_dom_document_get_children(self));
+        break;
+    case PROP_FIRST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_document_get_first_element_child(self));
+        break;
+    case PROP_LAST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_document_get_last_element_child(self));
+        break;
+    case PROP_CHILD_ELEMENT_COUNT:
+        g_value_set_ulong(value, webkit_dom_document_get_child_element_count(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_document_class_init(WebKitDOMDocumentClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_document_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_document_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOCTYPE,
+        g_param_spec_object(
+            &quot;doctype&quot;,
+            &quot;Document:doctype&quot;,
+            &quot;read-only WebKitDOMDocumentType* Document:doctype&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT_TYPE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IMPLEMENTATION,
+        g_param_spec_object(
+            &quot;implementation&quot;,
+            &quot;Document:implementation&quot;,
+            &quot;read-only WebKitDOMDOMImplementation* Document:implementation&quot;,
+            WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOCUMENT_ELEMENT,
+        g_param_spec_object(
+            &quot;document-element&quot;,
+            &quot;Document:document-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:document-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INPUT_ENCODING,
+        g_param_spec_string(
+            &quot;input-encoding&quot;,
+            &quot;Document:input-encoding&quot;,
+            &quot;read-only gchar* Document:input-encoding&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_XML_ENCODING,
+        g_param_spec_string(
+            &quot;xml-encoding&quot;,
+            &quot;Document:xml-encoding&quot;,
+            &quot;read-only gchar* Document:xml-encoding&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_XML_VERSION,
+        g_param_spec_string(
+            &quot;xml-version&quot;,
+            &quot;Document:xml-version&quot;,
+            &quot;read-write gchar* Document:xml-version&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_XML_STANDALONE,
+        g_param_spec_boolean(
+            &quot;xml-standalone&quot;,
+            &quot;Document:xml-standalone&quot;,
+            &quot;read-write gboolean Document:xml-standalone&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOCUMENT_URI,
+        g_param_spec_string(
+            &quot;document-uri&quot;,
+            &quot;Document:document-uri&quot;,
+            &quot;read-write gchar* Document:document-uri&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_VIEW,
+        g_param_spec_object(
+            &quot;default-view&quot;,
+            &quot;Document:default-view&quot;,
+            &quot;read-only WebKitDOMDOMWindow* Document:default-view&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STYLE_SHEETS,
+        g_param_spec_object(
+            &quot;style-sheets&quot;,
+            &quot;Document:style-sheets&quot;,
+            &quot;read-only WebKitDOMStyleSheetList* Document:style-sheets&quot;,
+            WEBKIT_DOM_TYPE_STYLE_SHEET_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_TYPE,
+        g_param_spec_string(
+            &quot;content-type&quot;,
+            &quot;Document:content-type&quot;,
+            &quot;read-only gchar* Document:content-type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TITLE,
+        g_param_spec_string(
+            &quot;title&quot;,
+            &quot;Document:title&quot;,
+            &quot;read-write gchar* Document:title&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIR,
+        g_param_spec_string(
+            &quot;dir&quot;,
+            &quot;Document:dir&quot;,
+            &quot;read-write gchar* Document:dir&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DESIGN_MODE,
+        g_param_spec_string(
+            &quot;design-mode&quot;,
+            &quot;Document:design-mode&quot;,
+            &quot;read-write gchar* Document:design-mode&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REFERRER,
+        g_param_spec_string(
+            &quot;referrer&quot;,
+            &quot;Document:referrer&quot;,
+            &quot;read-only gchar* Document:referrer&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOMAIN,
+        g_param_spec_string(
+            &quot;domain&quot;,
+            &quot;Document:domain&quot;,
+            &quot;read-only gchar* Document:domain&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_URL,
+        g_param_spec_string(
+            &quot;url&quot;,
+            &quot;Document:url&quot;,
+            &quot;read-only gchar* Document:url&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COOKIE,
+        g_param_spec_string(
+            &quot;cookie&quot;,
+            &quot;Document:cookie&quot;,
+            &quot;read-write gchar* Document:cookie&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BODY,
+        g_param_spec_object(
+            &quot;body&quot;,
+            &quot;Document:body&quot;,
+            &quot;read-only WebKitDOMHTMLElement* Document:body&quot;,
+            WEBKIT_DOM_TYPE_HTML_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEAD,
+        g_param_spec_object(
+            &quot;head&quot;,
+            &quot;Document:head&quot;,
+            &quot;read-only WebKitDOMHTMLHeadElement* Document:head&quot;,
+            WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IMAGES,
+        g_param_spec_object(
+            &quot;images&quot;,
+            &quot;Document:images&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:images&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_APPLETS,
+        g_param_spec_object(
+            &quot;applets&quot;,
+            &quot;Document:applets&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:applets&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LINKS,
+        g_param_spec_object(
+            &quot;links&quot;,
+            &quot;Document:links&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:links&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORMS,
+        g_param_spec_object(
+            &quot;forms&quot;,
+            &quot;Document:forms&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:forms&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ANCHORS,
+        g_param_spec_object(
+            &quot;anchors&quot;,
+            &quot;Document:anchors&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:anchors&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EMBEDS,
+        g_param_spec_object(
+            &quot;embeds&quot;,
+            &quot;Document:embeds&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:embeds&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLUGINS,
+        g_param_spec_object(
+            &quot;plugins&quot;,
+            &quot;Document:plugins&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:plugins&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCRIPTS,
+        g_param_spec_object(
+            &quot;scripts&quot;,
+            &quot;Document:scripts&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:scripts&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_MODIFIED,
+        g_param_spec_string(
+            &quot;last-modified&quot;,
+            &quot;Document:last-modified&quot;,
+            &quot;read-only gchar* Document:last-modified&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARSET,
+        g_param_spec_string(
+            &quot;charset&quot;,
+            &quot;Document:charset&quot;,
+            &quot;read-write gchar* Document:charset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_READY_STATE,
+        g_param_spec_string(
+            &quot;ready-state&quot;,
+            &quot;Document:ready-state&quot;,
+            &quot;read-only gchar* Document:ready-state&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARACTER_SET,
+        g_param_spec_string(
+            &quot;character-set&quot;,
+            &quot;Document:character-set&quot;,
+            &quot;read-only gchar* Document:character-set&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREFERRED_STYLESHEET_SET,
+        g_param_spec_string(
+            &quot;preferred-stylesheet-set&quot;,
+            &quot;Document:preferred-stylesheet-set&quot;,
+            &quot;read-only gchar* Document:preferred-stylesheet-set&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED_STYLESHEET_SET,
+        g_param_spec_string(
+            &quot;selected-stylesheet-set&quot;,
+            &quot;Document:selected-stylesheet-set&quot;,
+            &quot;read-write gchar* Document:selected-stylesheet-set&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACTIVE_ELEMENT,
+        g_param_spec_object(
+            &quot;active-element&quot;,
+            &quot;Document:active-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:active-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPAT_MODE,
+        g_param_spec_string(
+            &quot;compat-mode&quot;,
+            &quot;Document:compat-mode&quot;,
+            &quot;read-only gchar* Document:compat-mode&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_IS_FULL_SCREEN,
+        g_param_spec_boolean(
+            &quot;webkit-is-full-screen&quot;,
+            &quot;Document:webkit-is-full-screen&quot;,
+            &quot;read-only gboolean Document:webkit-is-full-screen&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_FULL_SCREEN_KEYBOARD_INPUT_ALLOWED,
+        g_param_spec_boolean(
+            &quot;webkit-full-screen-keyboard-input-allowed&quot;,
+            &quot;Document:webkit-full-screen-keyboard-input-allowed&quot;,
+            &quot;read-only gboolean Document:webkit-full-screen-keyboard-input-allowed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_CURRENT_FULL_SCREEN_ELEMENT,
+        g_param_spec_object(
+            &quot;webkit-current-full-screen-element&quot;,
+            &quot;Document:webkit-current-full-screen-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:webkit-current-full-screen-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_FULLSCREEN_ENABLED,
+        g_param_spec_boolean(
+            &quot;webkit-fullscreen-enabled&quot;,
+            &quot;Document:webkit-fullscreen-enabled&quot;,
+            &quot;read-only gboolean Document:webkit-fullscreen-enabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_FULLSCREEN_ELEMENT,
+        g_param_spec_object(
+            &quot;webkit-fullscreen-element&quot;,
+            &quot;Document:webkit-fullscreen-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:webkit-fullscreen-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_POINTER_LOCK_ELEMENT,
+        g_param_spec_object(
+            &quot;pointer-lock-element&quot;,
+            &quot;Document:pointer-lock-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:pointer-lock-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VISIBILITY_STATE,
+        g_param_spec_string(
+            &quot;visibility-state&quot;,
+            &quot;Document:visibility-state&quot;,
+            &quot;read-only gchar* Document:visibility-state&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HIDDEN,
+        g_param_spec_boolean(
+            &quot;hidden&quot;,
+            &quot;Document:hidden&quot;,
+            &quot;read-only gboolean Document:hidden&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_SCRIPT,
+        g_param_spec_object(
+            &quot;current-script&quot;,
+            &quot;Document:current-script&quot;,
+            &quot;read-only WebKitDOMHTMLScriptElement* Document:current-script&quot;,
+            WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ORIGIN,
+        g_param_spec_string(
+            &quot;origin&quot;,
+            &quot;Document:origin&quot;,
+            &quot;read-only gchar* Document:origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLLING_ELEMENT,
+        g_param_spec_object(
+            &quot;scrolling-element&quot;,
+            &quot;Document:scrolling-element&quot;,
+            &quot;read-only WebKitDOMElement* Document:scrolling-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILDREN,
+        g_param_spec_object(
+            &quot;children&quot;,
+            &quot;Document:children&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Document:children&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FIRST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;first-element-child&quot;,
+            &quot;Document:first-element-child&quot;,
+            &quot;read-only WebKitDOMElement* Document:first-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;last-element-child&quot;,
+            &quot;Document:last-element-child&quot;,
+            &quot;read-only WebKitDOMElement* Document:last-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILD_ELEMENT_COUNT,
+        g_param_spec_ulong(
+            &quot;child-element-count&quot;,
+            &quot;Document:child-element-count&quot;,
+            &quot;read-only gulong Document:child-element-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_document_init(WebKitDOMDocument* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMElement* webkit_dom_document_create_element(WebKitDOMDocument* self, const gchar* tagName, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(tagName, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedTagName = WTF::String::fromUTF8(tagName);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;createElementForBindings(convertedTagName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocumentFragment* webkit_dom_document_create_document_fragment(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DocumentFragment&gt; gobjectResult = WTF::getPtr(item-&gt;createDocumentFragment());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMText* webkit_dom_document_create_text_node(WebKitDOMDocument* self, const gchar* data)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(data, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    RefPtr&lt;WebCore::Text&gt; gobjectResult = WTF::getPtr(item-&gt;createTextNode(convertedData));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMComment* webkit_dom_document_create_comment(WebKitDOMDocument* self, const gchar* data)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(data, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    RefPtr&lt;WebCore::Comment&gt; gobjectResult = WTF::getPtr(item-&gt;createComment(convertedData));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCDATASection* webkit_dom_document_create_cdata_section(WebKitDOMDocument* self, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(data, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::CDATASection&gt; gobjectResult = WTF::getPtr(item-&gt;createCDATASection(convertedData, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMProcessingInstruction* webkit_dom_document_create_processing_instruction(WebKitDOMDocument* self, const gchar* target, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(target, 0);
+    g_return_val_if_fail(data, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedTarget = WTF::String::fromUTF8(target);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::ProcessingInstruction&gt; gobjectResult = WTF::getPtr(item-&gt;createProcessingInstruction(convertedTarget, convertedData, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_document_create_attribute(WebKitDOMDocument* self, const gchar* name, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;createAttribute(convertedName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_tag_name_as_html_collection(WebKitDOMDocument* self, const gchar* tagname)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(tagname, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedTagname = WTF::String::fromUTF8(tagname);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByTagName(convertedTagname));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_document_import_node(WebKitDOMDocument* self, WebKitDOMNode* importedNode, gboolean deep, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(importedNode), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Node* convertedImportedNode = WebKit::core(importedNode);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;importNode(*convertedImportedNode, deep, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_create_element_ns(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* qualifiedName, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(qualifiedName, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedQualifiedName = WTF::String::fromUTF8(qualifiedName);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;createElementNS(convertedNamespaceURI, convertedQualifiedName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_document_create_attribute_ns(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* qualifiedName, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(qualifiedName, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedQualifiedName = WTF::String::fromUTF8(qualifiedName);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;createAttributeNS(convertedNamespaceURI, convertedQualifiedName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByTagNameNS(convertedNamespaceURI, convertedLocalName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_document_adopt_node(WebKitDOMDocument* self, WebKitDOMNode* source, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(source), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Node* convertedSource = WebKit::core(source);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;adoptNode(*convertedSource, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMEvent* webkit_dom_document_create_event(WebKitDOMDocument* self, const gchar* eventType, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(eventType, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedEventType = WTF::String::fromUTF8(eventType);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Event&gt; gobjectResult = WTF::getPtr(item-&gt;createEvent(convertedEventType, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMRange* webkit_dom_document_create_range(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Range&gt; gobjectResult = WTF::getPtr(item-&gt;createRange());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeIterator* webkit_dom_document_create_node_iterator(WebKitDOMDocument* self, WebKitDOMNode* root, gulong whatToShow, WebKitDOMNodeFilter* filter, gboolean expandEntityReferences, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(root), 0);
+    g_return_val_if_fail(!filter || WEBKIT_DOM_IS_NODE_FILTER(filter), 0);
+    UNUSED_PARAM(error);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Node* convertedRoot = WebKit::core(root);
+    RefPtr&lt;WebCore::NodeFilter&gt; convertedFilter = WebKit::core(filter);
+    RefPtr&lt;WebCore::NodeIterator&gt; gobjectResult = WTF::getPtr(item-&gt;createNodeIterator(*convertedRoot, whatToShow, WTF::getPtr(convertedFilter), expandEntityReferences));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMTreeWalker* webkit_dom_document_create_tree_walker(WebKitDOMDocument* self, WebKitDOMNode* root, gulong whatToShow, WebKitDOMNodeFilter* filter, gboolean expandEntityReferences, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(root), 0);
+    g_return_val_if_fail(!filter || WEBKIT_DOM_IS_NODE_FILTER(filter), 0);
+    UNUSED_PARAM(error);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Node* convertedRoot = WebKit::core(root);
+    RefPtr&lt;WebCore::NodeFilter&gt; convertedFilter = WebKit::core(filter);
+    RefPtr&lt;WebCore::TreeWalker&gt; gobjectResult = WTF::getPtr(item-&gt;createTreeWalker(*convertedRoot, whatToShow, WTF::getPtr(convertedFilter), expandEntityReferences));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSStyleDeclaration* webkit_dom_document_get_override_style(WebKitDOMDocument* self, WebKitDOMElement* element, const gchar* pseudoElement)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(element), 0);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Element* convertedElement = WebKit::core(element);
+    WTF::String convertedPseudoElement = WTF::String::fromUTF8(pseudoElement);
+    RefPtr&lt;WebCore::CSSStyleDeclaration&gt; gobjectResult = WTF::getPtr(item-&gt;getOverrideStyle(convertedElement, convertedPseudoElement));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMXPathExpression* webkit_dom_document_create_expression(WebKitDOMDocument* self, const gchar* expression, WebKitDOMXPathNSResolver* resolver, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(expression, 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_NS_RESOLVER(resolver), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedExpression = WTF::String::fromUTF8(expression);
+    RefPtr&lt;WebCore::XPathNSResolver&gt; convertedResolver = WebKit::core(resolver);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::XPathExpression&gt; gobjectResult = WTF::getPtr(item-&gt;createExpression(convertedExpression, WTF::getPtr(convertedResolver), ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMXPathNSResolver* webkit_dom_document_create_ns_resolver(WebKitDOMDocument* self, WebKitDOMNode* nodeResolver)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(nodeResolver), 0);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::Node* convertedNodeResolver = WebKit::core(nodeResolver);
+    RefPtr&lt;WebCore::XPathNSResolver&gt; gobjectResult = WTF::getPtr(item-&gt;createNSResolver(convertedNodeResolver));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMXPathResult* webkit_dom_document_evaluate(WebKitDOMDocument* self, const gchar* expression, WebKitDOMNode* contextNode, WebKitDOMXPathNSResolver* resolver, gushort type, WebKitDOMXPathResult* inResult, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(expression, 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(contextNode), 0);
+    g_return_val_if_fail(!resolver || WEBKIT_DOM_IS_XPATH_NS_RESOLVER(resolver), 0);
+    g_return_val_if_fail(!inResult || WEBKIT_DOM_IS_XPATH_RESULT(inResult), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedExpression = WTF::String::fromUTF8(expression);
+    WebCore::Node* convertedContextNode = WebKit::core(contextNode);
+    RefPtr&lt;WebCore::XPathNSResolver&gt; convertedResolver = WebKit::core(resolver);
+    WebCore::XPathResult* convertedInResult = WebKit::core(inResult);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::XPathResult&gt; gobjectResult = WTF::getPtr(item-&gt;evaluate(convertedExpression, convertedContextNode, WTF::getPtr(convertedResolver), type, convertedInResult, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_document_exec_command(WebKitDOMDocument* self, const gchar* command, gboolean userInterface, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    g_return_val_if_fail(command, FALSE);
+    g_return_val_if_fail(value, FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    gboolean result = item-&gt;execCommand(convertedCommand, userInterface, convertedValue);
+    return result;
+}
+
+gboolean webkit_dom_document_query_command_enabled(WebKitDOMDocument* self, const gchar* command)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    g_return_val_if_fail(command, FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    gboolean result = item-&gt;queryCommandEnabled(convertedCommand);
+    return result;
+}
+
+gboolean webkit_dom_document_query_command_indeterm(WebKitDOMDocument* self, const gchar* command)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    g_return_val_if_fail(command, FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    gboolean result = item-&gt;queryCommandIndeterm(convertedCommand);
+    return result;
+}
+
+gboolean webkit_dom_document_query_command_state(WebKitDOMDocument* self, const gchar* command)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    g_return_val_if_fail(command, FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    gboolean result = item-&gt;queryCommandState(convertedCommand);
+    return result;
+}
+
+gboolean webkit_dom_document_query_command_supported(WebKitDOMDocument* self, const gchar* command)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    g_return_val_if_fail(command, FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    gboolean result = item-&gt;queryCommandSupported(convertedCommand);
+    return result;
+}
+
+gchar* webkit_dom_document_query_command_value(WebKitDOMDocument* self, const gchar* command)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(command, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedCommand = WTF::String::fromUTF8(command);
+    gchar* result = convertToUTF8String(item-&gt;queryCommandValue(convertedCommand));
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_name(WebKitDOMDocument* self, const gchar* elementName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(elementName, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedElementName = WTF::String::fromUTF8(elementName);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByName(convertedElementName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_element_from_point(WebKitDOMDocument* self, glong x, glong y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;elementFromPoint(x, y));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMRange* webkit_dom_document_caret_range_from_point(WebKitDOMDocument* self, glong x, glong y)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Range&gt; gobjectResult = WTF::getPtr(item-&gt;caretRangeFromPoint(x, y));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSStyleDeclaration* webkit_dom_document_create_css_style_declaration(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSStyleDeclaration&gt; gobjectResult = WTF::getPtr(item-&gt;createCSSStyleDeclaration());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_class_name_as_html_collection(WebKitDOMDocument* self, const gchar* classNames)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(classNames, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedClassNames = WTF::String::fromUTF8(classNames);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByClassName(convertedClassNames));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_document_has_focus(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;hasFocus();
+    return result;
+}
+
+void webkit_dom_document_webkit_cancel_full_screen(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    WebCore::Document* item = WebKit::core(self);
+    item-&gt;webkitCancelFullScreen();
+}
+
+void webkit_dom_document_webkit_exit_fullscreen(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    WebCore::Document* item = WebKit::core(self);
+    item-&gt;webkitExitFullscreen();
+}
+
+void webkit_dom_document_exit_pointer_lock(WebKitDOMDocument* self)
+{
+#if ENABLE(POINTER_LOCK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    WebCore::Document* item = WebKit::core(self);
+    item-&gt;exitPointerLock();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Pointer Lock&quot;)
+#endif /* ENABLE(POINTER_LOCK) */
+}
+
+WebKitDOMElement* webkit_dom_document_get_element_by_id(WebKitDOMDocument* self, const gchar* elementId)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(elementId, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedElementId = WTF::String::fromUTF8(elementId);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;getElementById(convertedElementId));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_query_selector(WebKitDOMDocument* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;querySelector(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_document_query_selector_all(WebKitDOMDocument* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;querySelectorAll(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocumentType* webkit_dom_document_get_doctype(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DocumentType&gt; gobjectResult = WTF::getPtr(item-&gt;doctype());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMImplementation* webkit_dom_document_get_implementation(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMImplementation&gt; gobjectResult = WTF::getPtr(item-&gt;implementation());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_get_document_element(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;documentElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_get_input_encoding(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;characterSetWithUTF8Fallback());
+    return result;
+}
+
+gchar* webkit_dom_document_get_xml_encoding(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;xmlEncoding());
+    return result;
+}
+
+gchar* webkit_dom_document_get_xml_version(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;xmlVersion());
+    return result;
+}
+
+void webkit_dom_document_set_xml_version(WebKitDOMDocument* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setXMLVersion(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gboolean webkit_dom_document_get_xml_standalone(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;xmlStandalone();
+    return result;
+}
+
+void webkit_dom_document_set_xml_standalone(WebKitDOMDocument* self, gboolean value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setXMLStandalone(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_document_get_document_uri(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;documentURI());
+    return result;
+}
+
+void webkit_dom_document_set_document_uri(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDocumentURI(convertedValue);
+}
+
+WebKitDOMDOMWindow* webkit_dom_document_get_default_view(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;defaultView());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMStyleSheetList* webkit_dom_document_get_style_sheets(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheetList&gt; gobjectResult = WTF::getPtr(item-&gt;styleSheets());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_get_content_type(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;contentType());
+    return result;
+}
+
+gchar* webkit_dom_document_get_title(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;title());
+    return result;
+}
+
+void webkit_dom_document_set_title(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setTitle(convertedValue);
+}
+
+gchar* webkit_dom_document_get_dir(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;dir());
+    return result;
+}
+
+void webkit_dom_document_set_dir(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDir(convertedValue);
+}
+
+gchar* webkit_dom_document_get_design_mode(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;designMode());
+    return result;
+}
+
+void webkit_dom_document_set_design_mode(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDesignMode(convertedValue);
+}
+
+gchar* webkit_dom_document_get_referrer(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;referrer());
+    return result;
+}
+
+gchar* webkit_dom_document_get_domain(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;domain());
+    return result;
+}
+
+gchar* webkit_dom_document_get_url(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;urlForBindings());
+    return result;
+}
+
+gchar* webkit_dom_document_get_cookie(WebKitDOMDocument* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;cookie(ec));
+    return result;
+}
+
+void webkit_dom_document_set_cookie(WebKitDOMDocument* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCookie(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLElement* webkit_dom_document_get_body(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;bodyOrFrameset());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_document_set_body(WebKitDOMDocument* self, WebKitDOMHTMLElement* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(value));
+    g_return_if_fail(!error || !*error);
+    WebCore::Document* item = WebKit::core(self);
+    WebCore::HTMLElement* convertedValue = WebKit::core(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setBodyOrFrameset(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLHeadElement* webkit_dom_document_get_head(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLHeadElement&gt; gobjectResult = WTF::getPtr(item-&gt;head());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_images(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;images());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_applets(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;applets());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_links(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;links());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_forms(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;forms());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_anchors(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;anchors());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_embeds(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;embeds());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_plugins(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;plugins());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_scripts(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;scripts());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_get_last_modified(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;lastModified());
+    return result;
+}
+
+gchar* webkit_dom_document_get_charset(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;charset());
+    return result;
+}
+
+void webkit_dom_document_set_charset(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setCharset(convertedValue);
+}
+
+gchar* webkit_dom_document_get_ready_state(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;readyState());
+    return result;
+}
+
+gchar* webkit_dom_document_get_character_set(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;characterSetWithUTF8Fallback());
+    return result;
+}
+
+gchar* webkit_dom_document_get_preferred_stylesheet_set(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;preferredStylesheetSet());
+    return result;
+}
+
+gchar* webkit_dom_document_get_selected_stylesheet_set(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;selectedStylesheetSet());
+    return result;
+}
+
+void webkit_dom_document_set_selected_stylesheet_set(WebKitDOMDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::Document* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setSelectedStylesheetSet(convertedValue);
+}
+
+WebKitDOMElement* webkit_dom_document_get_active_element(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;activeElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_get_compat_mode(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;compatMode());
+    return result;
+}
+
+gboolean webkit_dom_document_get_webkit_is_full_screen(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitIsFullScreen();
+    return result;
+}
+
+gboolean webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitFullScreenKeyboardInputAllowed();
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_document_get_webkit_current_full_screen_element(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;webkitCurrentFullScreenElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_document_get_webkit_fullscreen_enabled(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitFullscreenEnabled();
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_document_get_webkit_fullscreen_element(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;webkitFullscreenElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_get_pointer_lock_element(WebKitDOMDocument* self)
+{
+#if ENABLE(POINTER_LOCK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;pointerLockElement());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Pointer Lock&quot;)
+    return 0;
+#endif /* ENABLE(POINTER_LOCK) */
+}
+
+gchar* webkit_dom_document_get_visibility_state(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;visibilityState());
+    return result;
+}
+
+gboolean webkit_dom_document_get_hidden(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), FALSE);
+    WebCore::Document* item = WebKit::core(self);
+    gboolean result = item-&gt;hidden();
+    return result;
+}
+
+WebKitDOMHTMLScriptElement* webkit_dom_document_get_current_script(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLScriptElement&gt; gobjectResult = WTF::getPtr(item-&gt;currentScript());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_get_origin(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;origin());
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_document_get_scrolling_element(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;scrollingElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_get_children(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;children());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_get_first_element_child(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;firstElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_get_last_element_child(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;lastElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_document_get_child_element_count(WebKitDOMDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT(self), 0);
+    WebCore::Document* item = WebKit::core(self);
+    gulong result = item-&gt;childElementCount();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumenth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,844 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMDocument_h
+#define WebKitDOMDocument_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOCUMENT            (webkit_dom_document_get_type())
+#define WEBKIT_DOM_DOCUMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOCUMENT, WebKitDOMDocument))
+#define WEBKIT_DOM_DOCUMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOCUMENT, WebKitDOMDocumentClass)
+#define WEBKIT_DOM_IS_DOCUMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOCUMENT))
+#define WEBKIT_DOM_IS_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOCUMENT))
+#define WEBKIT_DOM_DOCUMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOCUMENT, WebKitDOMDocumentClass))
+
+struct _WebKitDOMDocument {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMDocumentClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_document_get_type(void);
+
+/**
+ * webkit_dom_document_create_element:
+ * @self: A #WebKitDOMDocument
+ * @tagName: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_create_element(WebKitDOMDocument* self, const gchar* tagName, GError** error);
+
+/**
+ * webkit_dom_document_create_document_fragment:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+**/
+WEBKIT_API WebKitDOMDocumentFragment*
+webkit_dom_document_create_document_fragment(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_create_text_node:
+ * @self: A #WebKitDOMDocument
+ * @data: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMText
+**/
+WEBKIT_API WebKitDOMText*
+webkit_dom_document_create_text_node(WebKitDOMDocument* self, const gchar* data);
+
+/**
+ * webkit_dom_document_create_comment:
+ * @self: A #WebKitDOMDocument
+ * @data: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMComment
+**/
+WEBKIT_API WebKitDOMComment*
+webkit_dom_document_create_comment(WebKitDOMDocument* self, const gchar* data);
+
+/**
+ * webkit_dom_document_create_cdata_section:
+ * @self: A #WebKitDOMDocument
+ * @data: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMCDATASection
+**/
+WEBKIT_API WebKitDOMCDATASection*
+webkit_dom_document_create_cdata_section(WebKitDOMDocument* self, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_document_create_processing_instruction:
+ * @self: A #WebKitDOMDocument
+ * @target: A #gchar
+ * @data: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMProcessingInstruction
+**/
+WEBKIT_API WebKitDOMProcessingInstruction*
+webkit_dom_document_create_processing_instruction(WebKitDOMDocument* self, const gchar* target, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_document_create_attribute:
+ * @self: A #WebKitDOMDocument
+ * @name: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_document_create_attribute(WebKitDOMDocument* self, const gchar* name, GError** error);
+
+/**
+ * webkit_dom_document_get_elements_by_tag_name_as_html_collection:
+ * @self: A #WebKitDOMDocument
+ * @tagname: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_elements_by_tag_name_as_html_collection(WebKitDOMDocument* self, const gchar* tagname);
+
+/**
+ * webkit_dom_document_import_node:
+ * @self: A #WebKitDOMDocument
+ * @importedNode: A #WebKitDOMNode
+ * @deep: A #gboolean
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_document_import_node(WebKitDOMDocument* self, WebKitDOMNode* importedNode, gboolean deep, GError** error);
+
+/**
+ * webkit_dom_document_create_element_ns:
+ * @self: A #WebKitDOMDocument
+ * @namespaceURI: (allow-none): A #gchar
+ * @qualifiedName: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_create_element_ns(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* qualifiedName, GError** error);
+
+/**
+ * webkit_dom_document_create_attribute_ns:
+ * @self: A #WebKitDOMDocument
+ * @namespaceURI: (allow-none): A #gchar
+ * @qualifiedName: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_document_create_attribute_ns(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* qualifiedName, GError** error);
+
+/**
+ * webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection:
+ * @self: A #WebKitDOMDocument
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMDocument* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_document_adopt_node:
+ * @self: A #WebKitDOMDocument
+ * @source: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_document_adopt_node(WebKitDOMDocument* self, WebKitDOMNode* source, GError** error);
+
+/**
+ * webkit_dom_document_create_event:
+ * @self: A #WebKitDOMDocument
+ * @eventType: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMEvent
+**/
+WEBKIT_API WebKitDOMEvent*
+webkit_dom_document_create_event(WebKitDOMDocument* self, const gchar* eventType, GError** error);
+
+/**
+ * webkit_dom_document_create_range:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMRange
+**/
+WEBKIT_API WebKitDOMRange*
+webkit_dom_document_create_range(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_create_node_iterator:
+ * @self: A #WebKitDOMDocument
+ * @root: A #WebKitDOMNode
+ * @whatToShow: A #gulong
+ * @filter: (allow-none): A #WebKitDOMNodeFilter
+ * @expandEntityReferences: A #gboolean
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeIterator
+**/
+WEBKIT_API WebKitDOMNodeIterator*
+webkit_dom_document_create_node_iterator(WebKitDOMDocument* self, WebKitDOMNode* root, gulong whatToShow, WebKitDOMNodeFilter* filter, gboolean expandEntityReferences, GError** error);
+
+/**
+ * webkit_dom_document_create_tree_walker:
+ * @self: A #WebKitDOMDocument
+ * @root: A #WebKitDOMNode
+ * @whatToShow: A #gulong
+ * @filter: (allow-none): A #WebKitDOMNodeFilter
+ * @expandEntityReferences: A #gboolean
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMTreeWalker
+**/
+WEBKIT_API WebKitDOMTreeWalker*
+webkit_dom_document_create_tree_walker(WebKitDOMDocument* self, WebKitDOMNode* root, gulong whatToShow, WebKitDOMNodeFilter* filter, gboolean expandEntityReferences, GError** error);
+
+/**
+ * webkit_dom_document_get_override_style:
+ * @self: A #WebKitDOMDocument
+ * @element: A #WebKitDOMElement
+ * @pseudoElement: (allow-none): A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleDeclaration
+**/
+WEBKIT_API WebKitDOMCSSStyleDeclaration*
+webkit_dom_document_get_override_style(WebKitDOMDocument* self, WebKitDOMElement* element, const gchar* pseudoElement);
+
+/**
+ * webkit_dom_document_create_expression:
+ * @self: A #WebKitDOMDocument
+ * @expression: A #gchar
+ * @resolver: A #WebKitDOMXPathNSResolver
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMXPathExpression
+**/
+WEBKIT_API WebKitDOMXPathExpression*
+webkit_dom_document_create_expression(WebKitDOMDocument* self, const gchar* expression, WebKitDOMXPathNSResolver* resolver, GError** error);
+
+/**
+ * webkit_dom_document_create_ns_resolver:
+ * @self: A #WebKitDOMDocument
+ * @nodeResolver: A #WebKitDOMNode
+ *
+ * Returns: (transfer full): A #WebKitDOMXPathNSResolver
+**/
+WEBKIT_API WebKitDOMXPathNSResolver*
+webkit_dom_document_create_ns_resolver(WebKitDOMDocument* self, WebKitDOMNode* nodeResolver);
+
+/**
+ * webkit_dom_document_evaluate:
+ * @self: A #WebKitDOMDocument
+ * @expression: A #gchar
+ * @contextNode: A #WebKitDOMNode
+ * @resolver: (allow-none): A #WebKitDOMXPathNSResolver
+ * @type: A #gushort
+ * @inResult: (allow-none): A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMXPathResult
+**/
+WEBKIT_API WebKitDOMXPathResult*
+webkit_dom_document_evaluate(WebKitDOMDocument* self, const gchar* expression, WebKitDOMNode* contextNode, WebKitDOMXPathNSResolver* resolver, gushort type, WebKitDOMXPathResult* inResult, GError** error);
+
+/**
+ * webkit_dom_document_exec_command:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ * @userInterface: A #gboolean
+ * @value: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_exec_command(WebKitDOMDocument* self, const gchar* command, gboolean userInterface, const gchar* value);
+
+/**
+ * webkit_dom_document_query_command_enabled:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_query_command_enabled(WebKitDOMDocument* self, const gchar* command);
+
+/**
+ * webkit_dom_document_query_command_indeterm:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_query_command_indeterm(WebKitDOMDocument* self, const gchar* command);
+
+/**
+ * webkit_dom_document_query_command_state:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_query_command_state(WebKitDOMDocument* self, const gchar* command);
+
+/**
+ * webkit_dom_document_query_command_supported:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_query_command_supported(WebKitDOMDocument* self, const gchar* command);
+
+/**
+ * webkit_dom_document_query_command_value:
+ * @self: A #WebKitDOMDocument
+ * @command: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_query_command_value(WebKitDOMDocument* self, const gchar* command);
+
+/**
+ * webkit_dom_document_get_elements_by_name:
+ * @self: A #WebKitDOMDocument
+ * @elementName: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_document_get_elements_by_name(WebKitDOMDocument* self, const gchar* elementName);
+
+/**
+ * webkit_dom_document_element_from_point:
+ * @self: A #WebKitDOMDocument
+ * @x: A #glong
+ * @y: A #glong
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_element_from_point(WebKitDOMDocument* self, glong x, glong y);
+
+/**
+ * webkit_dom_document_create_css_style_declaration:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleDeclaration
+**/
+WEBKIT_API WebKitDOMCSSStyleDeclaration*
+webkit_dom_document_create_css_style_declaration(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_elements_by_class_name_as_html_collection:
+ * @self: A #WebKitDOMDocument
+ * @classNames: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_elements_by_class_name_as_html_collection(WebKitDOMDocument* self, const gchar* classNames);
+
+/**
+ * webkit_dom_document_has_focus:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_has_focus(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_element_by_id:
+ * @self: A #WebKitDOMDocument
+ * @elementId: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_element_by_id(WebKitDOMDocument* self, const gchar* elementId);
+
+/**
+ * webkit_dom_document_query_selector:
+ * @self: A #WebKitDOMDocument
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_query_selector(WebKitDOMDocument* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_document_query_selector_all:
+ * @self: A #WebKitDOMDocument
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_document_query_selector_all(WebKitDOMDocument* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_document_get_doctype:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentType
+**/
+WEBKIT_API WebKitDOMDocumentType*
+webkit_dom_document_get_doctype(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_implementation:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMImplementation
+**/
+WEBKIT_API WebKitDOMDOMImplementation*
+webkit_dom_document_get_implementation(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_document_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_document_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_input_encoding:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_input_encoding(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_xml_encoding:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_xml_encoding(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_xml_version:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_xml_version(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_xml_version:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_xml_version(WebKitDOMDocument* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_document_get_xml_standalone:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_document_get_xml_standalone(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_xml_standalone:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gboolean
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_xml_standalone(WebKitDOMDocument* self, gboolean value, GError** error);
+
+/**
+ * webkit_dom_document_get_document_uri:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_document_uri(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_document_uri:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_document_uri(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_default_view:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_document_get_default_view(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_style_sheets:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMStyleSheetList
+**/
+WEBKIT_API WebKitDOMStyleSheetList*
+webkit_dom_document_get_style_sheets(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_title:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_title(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_title:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_title(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_design_mode:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_design_mode(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_design_mode:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API void
+webkit_dom_document_set_design_mode(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_referrer:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_referrer(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_domain:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_domain(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_url:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_url(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_cookie:
+ * @self: A #WebKitDOMDocument
+ * @error: #GError
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_cookie(WebKitDOMDocument* self, GError** error);
+
+/**
+ * webkit_dom_document_set_cookie:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_cookie(WebKitDOMDocument* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_document_get_body:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_document_get_body(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_body:
+ * @self: A #WebKitDOMDocument
+ * @value: A #WebKitDOMHTMLElement
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_body(WebKitDOMDocument* self, WebKitDOMHTMLElement* value, GError** error);
+
+/**
+ * webkit_dom_document_get_head:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLHeadElement
+**/
+WEBKIT_API WebKitDOMHTMLHeadElement*
+webkit_dom_document_get_head(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_images:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_images(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_applets:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_applets(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_links:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_links(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_forms:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_forms(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_anchors:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_anchors(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_embeds:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.14
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_embeds(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_plugins:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.14
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_plugins(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_scripts:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.14
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_scripts(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_last_modified:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_last_modified(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_charset:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_charset(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_charset:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_charset(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_ready_state:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_ready_state(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_character_set:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_character_set(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_preferred_stylesheet_set:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_preferred_stylesheet_set(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_selected_stylesheet_set:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_selected_stylesheet_set(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_selected_stylesheet_set:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_document_set_selected_stylesheet_set(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_active_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_active_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_compat_mode:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_compat_mode(WebKitDOMDocument* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMDocument_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentAnimationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMDocumentAnimation.h and
+    WebKitDOMDocumentAnimation.cpp are created for DocumentAnimation.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMDocumentAnimation.h and
+    WebKitDOMDocumentAnimation.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentAnimationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMDocumentAnimation.h and
+    WebKitDOMDocumentAnimation.cpp are created for DocumentAnimation.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMDocumentAnimation.h and
+    WebKitDOMDocumentAnimation.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,264 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDocumentFragment.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentFragmentPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMDocumentFragmentUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMDocumentFragment* kit(WebCore::DocumentFragment* obj)
+{
+    return WEBKIT_DOM_DOCUMENT_FRAGMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::DocumentFragment* core(WebKitDOMDocumentFragment* request)
+{
+    return request ? static_cast&lt;WebCore::DocumentFragment*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDocumentFragment* wrapDocumentFragment(WebCore::DocumentFragment* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOCUMENT_FRAGMENT(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_document_fragment_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::DocumentFragment* coreTarget = static_cast&lt;WebCore::DocumentFragment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_document_fragment_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DocumentFragment* coreTarget = static_cast&lt;WebCore::DocumentFragment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_document_fragment_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DocumentFragment* coreTarget = static_cast&lt;WebCore::DocumentFragment*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_document_fragment_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_document_fragment_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_document_fragment_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDocumentFragment, webkit_dom_document_fragment, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CHILDREN,
+    PROP_FIRST_ELEMENT_CHILD,
+    PROP_LAST_ELEMENT_CHILD,
+    PROP_CHILD_ELEMENT_COUNT,
+};
+
+static void webkit_dom_document_fragment_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDocumentFragment* self = WEBKIT_DOM_DOCUMENT_FRAGMENT(object);
+
+    switch (propertyId) {
+    case PROP_CHILDREN:
+        g_value_set_object(value, webkit_dom_document_fragment_get_children(self));
+        break;
+    case PROP_FIRST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_document_fragment_get_first_element_child(self));
+        break;
+    case PROP_LAST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_document_fragment_get_last_element_child(self));
+        break;
+    case PROP_CHILD_ELEMENT_COUNT:
+        g_value_set_ulong(value, webkit_dom_document_fragment_get_child_element_count(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_document_fragment_class_init(WebKitDOMDocumentFragmentClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_document_fragment_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILDREN,
+        g_param_spec_object(
+            &quot;children&quot;,
+            &quot;DocumentFragment:children&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* DocumentFragment:children&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FIRST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;first-element-child&quot;,
+            &quot;DocumentFragment:first-element-child&quot;,
+            &quot;read-only WebKitDOMElement* DocumentFragment:first-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;last-element-child&quot;,
+            &quot;DocumentFragment:last-element-child&quot;,
+            &quot;read-only WebKitDOMElement* DocumentFragment:last-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILD_ELEMENT_COUNT,
+        g_param_spec_ulong(
+            &quot;child-element-count&quot;,
+            &quot;DocumentFragment:child-element-count&quot;,
+            &quot;read-only gulong DocumentFragment:child-element-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_document_fragment_init(WebKitDOMDocumentFragment* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMElement* webkit_dom_document_fragment_get_element_by_id(WebKitDOMDocumentFragment* self, const gchar* elementId)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    g_return_val_if_fail(elementId, 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    WTF::String convertedElementId = WTF::String::fromUTF8(elementId);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;getElementById(convertedElementId));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_fragment_query_selector(WebKitDOMDocumentFragment* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;querySelector(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_document_fragment_query_selector_all(WebKitDOMDocumentFragment* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;querySelectorAll(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_document_fragment_get_children(WebKitDOMDocumentFragment* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;children());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_fragment_get_first_element_child(WebKitDOMDocumentFragment* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;firstElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_document_fragment_get_last_element_child(WebKitDOMDocumentFragment* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;lastElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_document_fragment_get_child_element_count(WebKitDOMDocumentFragment* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(self), 0);
+    WebCore::DocumentFragment* item = WebKit::core(self);
+    gulong result = item-&gt;childElementCount();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmenth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMDocumentFragment_h
+#define WebKitDOMDocumentFragment_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT            (webkit_dom_document_fragment_get_type())
+#define WEBKIT_DOM_DOCUMENT_FRAGMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT, WebKitDOMDocumentFragment))
+#define WEBKIT_DOM_DOCUMENT_FRAGMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT, WebKitDOMDocumentFragmentClass)
+#define WEBKIT_DOM_IS_DOCUMENT_FRAGMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT))
+#define WEBKIT_DOM_IS_DOCUMENT_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT))
+#define WEBKIT_DOM_DOCUMENT_FRAGMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT, WebKitDOMDocumentFragmentClass))
+
+struct _WebKitDOMDocumentFragment {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMDocumentFragmentClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_document_fragment_get_type(void);
+
+G_END_DECLS
+
+#endif /* WebKitDOMDocumentFragment_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentFragmentPrivate_h
+#define WebKitDOMDocumentFragmentPrivate_h
+
+#include &lt;WebCore/DocumentFragment.h&gt;
+#include &lt;webkitdom/WebKitDOMDocumentFragment.h&gt;
+
+namespace WebKit {
+WebKitDOMDocumentFragment* wrapDocumentFragment(WebCore::DocumentFragment*);
+WebKitDOMDocumentFragment* kit(WebCore::DocumentFragment*);
+WebCore::DocumentFragment* core(WebKitDOMDocumentFragment*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDocumentFragmentPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentFragmentUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,116 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentFragmentUnstable_h
+#define WebKitDOMDocumentFragmentUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_document_fragment_get_element_by_id:
+ * @self: A #WebKitDOMDocumentFragment
+ * @elementId: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_fragment_get_element_by_id(WebKitDOMDocumentFragment* self, const gchar* elementId);
+
+/**
+ * webkit_dom_document_fragment_query_selector:
+ * @self: A #WebKitDOMDocumentFragment
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_fragment_query_selector(WebKitDOMDocumentFragment* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_document_fragment_query_selector_all:
+ * @self: A #WebKitDOMDocumentFragment
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_document_fragment_query_selector_all(WebKitDOMDocumentFragment* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_document_fragment_get_children:
+ * @self: A #WebKitDOMDocumentFragment
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_fragment_get_children(WebKitDOMDocumentFragment* self);
+
+/**
+ * webkit_dom_document_fragment_get_first_element_child:
+ * @self: A #WebKitDOMDocumentFragment
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_fragment_get_first_element_child(WebKitDOMDocumentFragment* self);
+
+/**
+ * webkit_dom_document_fragment_get_last_element_child:
+ * @self: A #WebKitDOMDocumentFragment
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_fragment_get_last_element_child(WebKitDOMDocumentFragment* self);
+
+/**
+ * webkit_dom_document_fragment_get_child_element_count:
+ * @self: A #WebKitDOMDocumentFragment
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_document_fragment_get_child_element_count(WebKitDOMDocumentFragment* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDocumentFragmentUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentPrivate_h
+#define WebKitDOMDocumentPrivate_h
+
+#include &lt;WebCore/Document.h&gt;
+#include &lt;webkitdom/WebKitDOMDocument.h&gt;
+
+namespace WebKit {
+WebKitDOMDocument* wrapDocument(WebCore::Document*);
+WebKitDOMDocument* kit(WebCore::Document*);
+WebCore::Document* core(WebKitDOMDocument*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDocumentPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelinecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDocumentTimeline.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentTimelinePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+
+WebKitDOMDocumentTimeline* kit(WebCore::DocumentTimeline* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_DOCUMENT_TIMELINE(ret);
+
+    return wrapDocumentTimeline(obj);
+}
+
+WebCore::DocumentTimeline* core(WebKitDOMDocumentTimeline* request)
+{
+    return request ? static_cast&lt;WebCore::DocumentTimeline*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDocumentTimeline* wrapDocumentTimeline(WebCore::DocumentTimeline* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOCUMENT_TIMELINE(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+G_DEFINE_TYPE(WebKitDOMDocumentTimeline, webkit_dom_document_timeline, WEBKIT_DOM_TYPE_ANIMATION_TIMELINE)
+
+static void webkit_dom_document_timeline_class_init(WebKitDOMDocumentTimelineClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_document_timeline_init(WebKitDOMDocumentTimeline* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelineh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentTimeline_h
+#define WebKitDOMDocumentTimeline_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMAnimationTimeline.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE            (webkit_dom_document_timeline_get_type())
+#define WEBKIT_DOM_DOCUMENT_TIMELINE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE, WebKitDOMDocumentTimeline))
+#define WEBKIT_DOM_DOCUMENT_TIMELINE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE, WebKitDOMDocumentTimelineClass)
+#define WEBKIT_DOM_IS_DOCUMENT_TIMELINE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE))
+#define WEBKIT_DOM_IS_DOCUMENT_TIMELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE))
+#define WEBKIT_DOM_DOCUMENT_TIMELINE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOCUMENT_TIMELINE, WebKitDOMDocumentTimelineClass))
+
+struct _WebKitDOMDocumentTimeline {
+    WebKitDOMAnimationTimeline parent_instance;
+};
+
+struct _WebKitDOMDocumentTimelineClass {
+    WebKitDOMAnimationTimelineClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_document_timeline_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDocumentTimeline_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTimelinePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimelinePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimelinePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimelinePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentTimelinePrivate_h
+#define WebKitDOMDocumentTimelinePrivate_h
+
+#include &lt;WebCore/DocumentTimeline.h&gt;
+#include &lt;webkitdom/WebKitDOMDocumentTimeline.h&gt;
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+WebKitDOMDocumentTimeline* wrapDocumentTimeline(WebCore::DocumentTimeline*);
+WebKitDOMDocumentTimeline* kit(WebCore::DocumentTimeline*);
+WebCore::DocumentTimeline* core(WebKitDOMDocumentTimeline*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_ANIMATIONS) */
+
+#endif /* WebKitDOMDocumentTimelinePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,277 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMDocumentType.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentTypePrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNamedNodeMapPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMDocumentTypeUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMDocumentType* kit(WebCore::DocumentType* obj)
+{
+    return WEBKIT_DOM_DOCUMENT_TYPE(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::DocumentType* core(WebKitDOMDocumentType* request)
+{
+    return request ? static_cast&lt;WebCore::DocumentType*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMDocumentType* wrapDocumentType(WebCore::DocumentType* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_DOCUMENT_TYPE(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT_TYPE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_document_type_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::DocumentType* coreTarget = static_cast&lt;WebCore::DocumentType*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_document_type_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DocumentType* coreTarget = static_cast&lt;WebCore::DocumentType*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_document_type_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::DocumentType* coreTarget = static_cast&lt;WebCore::DocumentType*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_document_type_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_document_type_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_document_type_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMDocumentType, webkit_dom_document_type, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_ENTITIES,
+    PROP_NOTATIONS,
+    PROP_INTERNAL_SUBSET,
+    PROP_PUBLIC_ID,
+    PROP_SYSTEM_ID,
+};
+
+static void webkit_dom_document_type_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMDocumentType* self = WEBKIT_DOM_DOCUMENT_TYPE(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_document_type_get_name(self));
+        break;
+    case PROP_ENTITIES:
+        g_value_set_object(value, webkit_dom_document_type_get_entities(self));
+        break;
+    case PROP_NOTATIONS:
+        g_value_set_object(value, webkit_dom_document_type_get_notations(self));
+        break;
+    case PROP_INTERNAL_SUBSET:
+        g_value_take_string(value, webkit_dom_document_type_get_internal_subset(self));
+        break;
+    case PROP_PUBLIC_ID:
+        g_value_take_string(value, webkit_dom_document_type_get_public_id(self));
+        break;
+    case PROP_SYSTEM_ID:
+        g_value_take_string(value, webkit_dom_document_type_get_system_id(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_document_type_class_init(WebKitDOMDocumentTypeClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_document_type_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;DocumentType:name&quot;,
+            &quot;read-only gchar* DocumentType:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENTITIES,
+        g_param_spec_object(
+            &quot;entities&quot;,
+            &quot;DocumentType:entities&quot;,
+            &quot;read-only WebKitDOMNamedNodeMap* DocumentType:entities&quot;,
+            WEBKIT_DOM_TYPE_NAMED_NODE_MAP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NOTATIONS,
+        g_param_spec_object(
+            &quot;notations&quot;,
+            &quot;DocumentType:notations&quot;,
+            &quot;read-only WebKitDOMNamedNodeMap* DocumentType:notations&quot;,
+            WEBKIT_DOM_TYPE_NAMED_NODE_MAP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INTERNAL_SUBSET,
+        g_param_spec_string(
+            &quot;internal-subset&quot;,
+            &quot;DocumentType:internal-subset&quot;,
+            &quot;read-only gchar* DocumentType:internal-subset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PUBLIC_ID,
+        g_param_spec_string(
+            &quot;public-id&quot;,
+            &quot;DocumentType:public-id&quot;,
+            &quot;read-only gchar* DocumentType:public-id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SYSTEM_ID,
+        g_param_spec_string(
+            &quot;system-id&quot;,
+            &quot;DocumentType:system-id&quot;,
+            &quot;read-only gchar* DocumentType:system-id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_document_type_init(WebKitDOMDocumentType* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_document_type_remove(WebKitDOMDocumentType* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::DocumentType* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;remove(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_document_type_get_name(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+WebKitDOMNamedNodeMap* webkit_dom_document_type_get_entities(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NamedNodeMap&gt; gobjectResult = WTF::getPtr(item-&gt;entitiesForBindings());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNamedNodeMap* webkit_dom_document_type_get_notations(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NamedNodeMap&gt; gobjectResult = WTF::getPtr(item-&gt;notationsForBindings());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_document_type_get_internal_subset(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;internalSubsetForBindings());
+    return result;
+}
+
+gchar* webkit_dom_document_type_get_public_id(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;publicId());
+    return result;
+}
+
+gchar* webkit_dom_document_type_get_system_id(WebKitDOMDocumentType* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_DOCUMENT_TYPE(self), 0);
+    WebCore::DocumentType* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;systemId());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypeh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMDocumentType_h
+#define WebKitDOMDocumentType_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_DOCUMENT_TYPE            (webkit_dom_document_type_get_type())
+#define WEBKIT_DOM_DOCUMENT_TYPE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_DOCUMENT_TYPE, WebKitDOMDocumentType))
+#define WEBKIT_DOM_DOCUMENT_TYPE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_DOCUMENT_TYPE, WebKitDOMDocumentTypeClass)
+#define WEBKIT_DOM_IS_DOCUMENT_TYPE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_DOCUMENT_TYPE))
+#define WEBKIT_DOM_IS_DOCUMENT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_DOCUMENT_TYPE))
+#define WEBKIT_DOM_DOCUMENT_TYPE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_DOCUMENT_TYPE, WebKitDOMDocumentTypeClass))
+
+struct _WebKitDOMDocumentType {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMDocumentTypeClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_document_type_get_type(void);
+
+/**
+ * webkit_dom_document_type_get_name:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_type_get_name(WebKitDOMDocumentType* self);
+
+/**
+ * webkit_dom_document_type_get_entities:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: (transfer full): A #WebKitDOMNamedNodeMap
+**/
+WEBKIT_API WebKitDOMNamedNodeMap*
+webkit_dom_document_type_get_entities(WebKitDOMDocumentType* self);
+
+/**
+ * webkit_dom_document_type_get_notations:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: (transfer full): A #WebKitDOMNamedNodeMap
+**/
+WEBKIT_API WebKitDOMNamedNodeMap*
+webkit_dom_document_type_get_notations(WebKitDOMDocumentType* self);
+
+/**
+ * webkit_dom_document_type_get_internal_subset:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_type_get_internal_subset(WebKitDOMDocumentType* self);
+
+/**
+ * webkit_dom_document_type_get_public_id:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_type_get_public_id(WebKitDOMDocumentType* self);
+
+/**
+ * webkit_dom_document_type_get_system_id:
+ * @self: A #WebKitDOMDocumentType
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_document_type_get_system_id(WebKitDOMDocumentType* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMDocumentType_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentTypePrivate_h
+#define WebKitDOMDocumentTypePrivate_h
+
+#include &lt;WebCore/DocumentType.h&gt;
+#include &lt;webkitdom/WebKitDOMDocumentType.h&gt;
+
+namespace WebKit {
+WebKitDOMDocumentType* wrapDocumentType(WebCore::DocumentType*);
+WebKitDOMDocumentType* kit(WebCore::DocumentType*);
+WebCore::DocumentType* core(WebKitDOMDocumentType*);
+} // namespace WebKit
+
+#endif /* WebKitDOMDocumentTypePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentTypeUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentTypeUnstable_h
+#define WebKitDOMDocumentTypeUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_document_type_remove:
+ * @self: A #WebKitDOMDocumentType
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_document_type_remove(WebKitDOMDocumentType* self, GError** error);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDocumentTypeUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMDocumentUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,271 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMDocumentUnstable_h
+#define WebKitDOMDocumentUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_document_caret_range_from_point:
+ * @self: A #WebKitDOMDocument
+ * @x: A #glong
+ * @y: A #glong
+ *
+ * Returns: (transfer full): A #WebKitDOMRange
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMRange*
+webkit_dom_document_caret_range_from_point(WebKitDOMDocument* self, glong x, glong y);
+
+/**
+ * webkit_dom_document_webkit_cancel_full_screen:
+ * @self: A #WebKitDOMDocument
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_document_webkit_cancel_full_screen(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_webkit_exit_fullscreen:
+ * @self: A #WebKitDOMDocument
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_document_webkit_exit_fullscreen(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_exit_pointer_lock:
+ * @self: A #WebKitDOMDocument
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_document_exit_pointer_lock(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_content_type:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_content_type(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_dir:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_dir(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_set_dir:
+ * @self: A #WebKitDOMDocument
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_document_set_dir(WebKitDOMDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_document_get_webkit_is_full_screen:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_document_get_webkit_is_full_screen(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_webkit_current_full_screen_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_webkit_current_full_screen_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_webkit_fullscreen_enabled:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_document_get_webkit_fullscreen_enabled(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_webkit_fullscreen_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_webkit_fullscreen_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_pointer_lock_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_pointer_lock_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_visibility_state:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_visibility_state(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_hidden:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_document_get_hidden(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_current_script:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLScriptElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLScriptElement*
+webkit_dom_document_get_current_script(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_origin:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_document_get_origin(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_scrolling_element:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_scrolling_element(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_children:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_document_get_children(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_first_element_child:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_first_element_child(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_last_element_child:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_document_get_last_element_child(WebKitDOMDocument* self);
+
+/**
+ * webkit_dom_document_get_child_element_count:
+ * @self: A #WebKitDOMDocument
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_document_get_child_element_count(WebKitDOMDocument* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMDocumentUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1405 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAttrPrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleDeclarationPrivate.h&quot;
+#include &quot;WebKitDOMDOMTokenListPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMNamedNodeMapPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMElement* kit(WebCore::Element* obj)
+{
+    return WEBKIT_DOM_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::Element* core(WebKitDOMElement* request)
+{
+    return request ? static_cast&lt;WebCore::Element*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMElement* wrapElement(WebCore::Element* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Element* coreTarget = static_cast&lt;WebCore::Element*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Element* coreTarget = static_cast&lt;WebCore::Element*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Element* coreTarget = static_cast&lt;WebCore::Element*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMElement, webkit_dom_element, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TAG_NAME,
+    PROP_ATTRIBUTES,
+    PROP_STYLE,
+    PROP_ID,
+    PROP_NAMESPACE_URI,
+    PROP_PREFIX,
+    PROP_LOCAL_NAME,
+    PROP_OFFSET_LEFT,
+    PROP_OFFSET_TOP,
+    PROP_OFFSET_WIDTH,
+    PROP_OFFSET_HEIGHT,
+    PROP_CLIENT_LEFT,
+    PROP_CLIENT_TOP,
+    PROP_CLIENT_WIDTH,
+    PROP_CLIENT_HEIGHT,
+    PROP_SCROLL_LEFT,
+    PROP_SCROLL_TOP,
+    PROP_SCROLL_WIDTH,
+    PROP_SCROLL_HEIGHT,
+    PROP_OFFSET_PARENT,
+    PROP_INNER_HTML,
+    PROP_OUTER_HTML,
+    PROP_CLASS_NAME,
+    PROP_CLASS_LIST,
+    PROP_WEBKIT_REGION_OVERSET,
+    PROP_PREVIOUS_ELEMENT_SIBLING,
+    PROP_NEXT_ELEMENT_SIBLING,
+    PROP_CHILDREN,
+    PROP_FIRST_ELEMENT_CHILD,
+    PROP_LAST_ELEMENT_CHILD,
+    PROP_CHILD_ELEMENT_COUNT,
+};
+
+static void webkit_dom_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMElement* self = WEBKIT_DOM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ID:
+        webkit_dom_element_set_id(self, g_value_get_string(value));
+        break;
+    case PROP_SCROLL_LEFT:
+        webkit_dom_element_set_scroll_left(self, g_value_get_long(value));
+        break;
+    case PROP_SCROLL_TOP:
+        webkit_dom_element_set_scroll_top(self, g_value_get_long(value));
+        break;
+    case PROP_INNER_HTML:
+        webkit_dom_element_set_inner_html(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_OUTER_HTML:
+        webkit_dom_element_set_outer_html(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_CLASS_NAME:
+        webkit_dom_element_set_class_name(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMElement* self = WEBKIT_DOM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TAG_NAME:
+        g_value_take_string(value, webkit_dom_element_get_tag_name(self));
+        break;
+    case PROP_ATTRIBUTES:
+        g_value_set_object(value, webkit_dom_element_get_attributes(self));
+        break;
+    case PROP_STYLE:
+        g_value_set_object(value, webkit_dom_element_get_style(self));
+        break;
+    case PROP_ID:
+        g_value_take_string(value, webkit_dom_element_get_id(self));
+        break;
+    case PROP_NAMESPACE_URI:
+        g_value_take_string(value, webkit_dom_element_get_namespace_uri(self));
+        break;
+    case PROP_PREFIX:
+        g_value_take_string(value, webkit_dom_element_get_prefix(self));
+        break;
+    case PROP_LOCAL_NAME:
+        g_value_take_string(value, webkit_dom_element_get_local_name(self));
+        break;
+    case PROP_OFFSET_LEFT:
+        g_value_set_double(value, webkit_dom_element_get_offset_left(self));
+        break;
+    case PROP_OFFSET_TOP:
+        g_value_set_double(value, webkit_dom_element_get_offset_top(self));
+        break;
+    case PROP_OFFSET_WIDTH:
+        g_value_set_double(value, webkit_dom_element_get_offset_width(self));
+        break;
+    case PROP_OFFSET_HEIGHT:
+        g_value_set_double(value, webkit_dom_element_get_offset_height(self));
+        break;
+    case PROP_CLIENT_LEFT:
+        g_value_set_double(value, webkit_dom_element_get_client_left(self));
+        break;
+    case PROP_CLIENT_TOP:
+        g_value_set_double(value, webkit_dom_element_get_client_top(self));
+        break;
+    case PROP_CLIENT_WIDTH:
+        g_value_set_double(value, webkit_dom_element_get_client_width(self));
+        break;
+    case PROP_CLIENT_HEIGHT:
+        g_value_set_double(value, webkit_dom_element_get_client_height(self));
+        break;
+    case PROP_SCROLL_LEFT:
+        g_value_set_long(value, webkit_dom_element_get_scroll_left(self));
+        break;
+    case PROP_SCROLL_TOP:
+        g_value_set_long(value, webkit_dom_element_get_scroll_top(self));
+        break;
+    case PROP_SCROLL_WIDTH:
+        g_value_set_long(value, webkit_dom_element_get_scroll_width(self));
+        break;
+    case PROP_SCROLL_HEIGHT:
+        g_value_set_long(value, webkit_dom_element_get_scroll_height(self));
+        break;
+    case PROP_OFFSET_PARENT:
+        g_value_set_object(value, webkit_dom_element_get_offset_parent(self));
+        break;
+    case PROP_INNER_HTML:
+        g_value_take_string(value, webkit_dom_element_get_inner_html(self));
+        break;
+    case PROP_OUTER_HTML:
+        g_value_take_string(value, webkit_dom_element_get_outer_html(self));
+        break;
+    case PROP_CLASS_NAME:
+        g_value_take_string(value, webkit_dom_element_get_class_name(self));
+        break;
+    case PROP_CLASS_LIST:
+        g_value_set_object(value, webkit_dom_element_get_class_list(self));
+        break;
+    case PROP_WEBKIT_REGION_OVERSET:
+        g_value_take_string(value, webkit_dom_element_get_webkit_region_overset(self));
+        break;
+    case PROP_PREVIOUS_ELEMENT_SIBLING:
+        g_value_set_object(value, webkit_dom_element_get_previous_element_sibling(self));
+        break;
+    case PROP_NEXT_ELEMENT_SIBLING:
+        g_value_set_object(value, webkit_dom_element_get_next_element_sibling(self));
+        break;
+    case PROP_CHILDREN:
+        g_value_set_object(value, webkit_dom_element_get_children(self));
+        break;
+    case PROP_FIRST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_element_get_first_element_child(self));
+        break;
+    case PROP_LAST_ELEMENT_CHILD:
+        g_value_set_object(value, webkit_dom_element_get_last_element_child(self));
+        break;
+    case PROP_CHILD_ELEMENT_COUNT:
+        g_value_set_ulong(value, webkit_dom_element_get_child_element_count(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_element_class_init(WebKitDOMElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TAG_NAME,
+        g_param_spec_string(
+            &quot;tag-name&quot;,
+            &quot;Element:tag-name&quot;,
+            &quot;read-only gchar* Element:tag-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ATTRIBUTES,
+        g_param_spec_object(
+            &quot;attributes&quot;,
+            &quot;Element:attributes&quot;,
+            &quot;read-only WebKitDOMNamedNodeMap* Element:attributes&quot;,
+            WEBKIT_DOM_TYPE_NAMED_NODE_MAP,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STYLE,
+        g_param_spec_object(
+            &quot;style&quot;,
+            &quot;Element:style&quot;,
+            &quot;read-only WebKitDOMCSSStyleDeclaration* Element:style&quot;,
+            WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ID,
+        g_param_spec_string(
+            &quot;id&quot;,
+            &quot;Element:id&quot;,
+            &quot;read-write gchar* Element:id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAMESPACE_URI,
+        g_param_spec_string(
+            &quot;namespace-uri&quot;,
+            &quot;Element:namespace-uri&quot;,
+            &quot;read-only gchar* Element:namespace-uri&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREFIX,
+        g_param_spec_string(
+            &quot;prefix&quot;,
+            &quot;Element:prefix&quot;,
+            &quot;read-only gchar* Element:prefix&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOCAL_NAME,
+        g_param_spec_string(
+            &quot;local-name&quot;,
+            &quot;Element:local-name&quot;,
+            &quot;read-only gchar* Element:local-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_LEFT,
+        g_param_spec_double(
+            &quot;offset-left&quot;,
+            &quot;Element:offset-left&quot;,
+            &quot;read-only gdouble Element:offset-left&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_TOP,
+        g_param_spec_double(
+            &quot;offset-top&quot;,
+            &quot;Element:offset-top&quot;,
+            &quot;read-only gdouble Element:offset-top&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_WIDTH,
+        g_param_spec_double(
+            &quot;offset-width&quot;,
+            &quot;Element:offset-width&quot;,
+            &quot;read-only gdouble Element:offset-width&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_HEIGHT,
+        g_param_spec_double(
+            &quot;offset-height&quot;,
+            &quot;Element:offset-height&quot;,
+            &quot;read-only gdouble Element:offset-height&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_LEFT,
+        g_param_spec_double(
+            &quot;client-left&quot;,
+            &quot;Element:client-left&quot;,
+            &quot;read-only gdouble Element:client-left&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_TOP,
+        g_param_spec_double(
+            &quot;client-top&quot;,
+            &quot;Element:client-top&quot;,
+            &quot;read-only gdouble Element:client-top&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_WIDTH,
+        g_param_spec_double(
+            &quot;client-width&quot;,
+            &quot;Element:client-width&quot;,
+            &quot;read-only gdouble Element:client-width&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_HEIGHT,
+        g_param_spec_double(
+            &quot;client-height&quot;,
+            &quot;Element:client-height&quot;,
+            &quot;read-only gdouble Element:client-height&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_LEFT,
+        g_param_spec_long(
+            &quot;scroll-left&quot;,
+            &quot;Element:scroll-left&quot;,
+            &quot;read-write glong Element:scroll-left&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_TOP,
+        g_param_spec_long(
+            &quot;scroll-top&quot;,
+            &quot;Element:scroll-top&quot;,
+            &quot;read-write glong Element:scroll-top&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_WIDTH,
+        g_param_spec_long(
+            &quot;scroll-width&quot;,
+            &quot;Element:scroll-width&quot;,
+            &quot;read-only glong Element:scroll-width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_HEIGHT,
+        g_param_spec_long(
+            &quot;scroll-height&quot;,
+            &quot;Element:scroll-height&quot;,
+            &quot;read-only glong Element:scroll-height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_PARENT,
+        g_param_spec_object(
+            &quot;offset-parent&quot;,
+            &quot;Element:offset-parent&quot;,
+            &quot;read-only WebKitDOMElement* Element:offset-parent&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INNER_HTML,
+        g_param_spec_string(
+            &quot;inner-html&quot;,
+            &quot;Element:inner-html&quot;,
+            &quot;read-write gchar* Element:inner-html&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OUTER_HTML,
+        g_param_spec_string(
+            &quot;outer-html&quot;,
+            &quot;Element:outer-html&quot;,
+            &quot;read-write gchar* Element:outer-html&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLASS_NAME,
+        g_param_spec_string(
+            &quot;class-name&quot;,
+            &quot;Element:class-name&quot;,
+            &quot;read-write gchar* Element:class-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLASS_LIST,
+        g_param_spec_object(
+            &quot;class-list&quot;,
+            &quot;Element:class-list&quot;,
+            &quot;read-only WebKitDOMDOMTokenList* Element:class-list&quot;,
+            WEBKIT_DOM_TYPE_DOM_TOKEN_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_REGION_OVERSET,
+        g_param_spec_string(
+            &quot;webkit-region-overset&quot;,
+            &quot;Element:webkit-region-overset&quot;,
+            &quot;read-only gchar* Element:webkit-region-overset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREVIOUS_ELEMENT_SIBLING,
+        g_param_spec_object(
+            &quot;previous-element-sibling&quot;,
+            &quot;Element:previous-element-sibling&quot;,
+            &quot;read-only WebKitDOMElement* Element:previous-element-sibling&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NEXT_ELEMENT_SIBLING,
+        g_param_spec_object(
+            &quot;next-element-sibling&quot;,
+            &quot;Element:next-element-sibling&quot;,
+            &quot;read-only WebKitDOMElement* Element:next-element-sibling&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILDREN,
+        g_param_spec_object(
+            &quot;children&quot;,
+            &quot;Element:children&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* Element:children&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FIRST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;first-element-child&quot;,
+            &quot;Element:first-element-child&quot;,
+            &quot;read-only WebKitDOMElement* Element:first-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_ELEMENT_CHILD,
+        g_param_spec_object(
+            &quot;last-element-child&quot;,
+            &quot;Element:last-element-child&quot;,
+            &quot;read-only WebKitDOMElement* Element:last-element-child&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILD_ELEMENT_COUNT,
+        g_param_spec_ulong(
+            &quot;child-element-count&quot;,
+            &quot;Element:child-element-count&quot;,
+            &quot;read-only gulong Element:child-element-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_element_init(WebKitDOMElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_element_get_attribute(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    gchar* result = convertToUTF8String(item-&gt;getAttribute(convertedName));
+    return result;
+}
+
+void webkit_dom_element_set_attribute(WebKitDOMElement* self, const gchar* name, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(name);
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setAttribute(convertedName, convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_element_remove_attribute(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(name);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    item-&gt;removeAttribute(convertedName);
+}
+
+WebKitDOMAttr* webkit_dom_element_get_attribute_node(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;getAttributeNode(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_element_set_attribute_node(WebKitDOMElement* self, WebKitDOMAttr* newAttr, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(newAttr), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WebCore::Attr* convertedNewAttr = WebKit::core(newAttr);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;setAttributeNode(*convertedNewAttr, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_element_remove_attribute_node(WebKitDOMElement* self, WebKitDOMAttr* oldAttr, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(oldAttr), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WebCore::Attr* convertedOldAttr = WebKit::core(oldAttr);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;removeAttributeNode(*convertedOldAttr, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_tag_name_as_html_collection(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByTagName(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_element_has_attributes(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), FALSE);
+    WebCore::Element* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributes();
+    return result;
+}
+
+gchar* webkit_dom_element_get_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    gchar* result = convertToUTF8String(item-&gt;getAttributeNS(convertedNamespaceURI, convertedLocalName));
+    return result;
+}
+
+void webkit_dom_element_set_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* qualifiedName, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(qualifiedName);
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedQualifiedName = WTF::String::fromUTF8(qualifiedName);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setAttributeNS(convertedNamespaceURI, convertedQualifiedName, convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_element_remove_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(namespaceURI);
+    g_return_if_fail(localName);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    item-&gt;removeAttributeNS(convertedNamespaceURI, convertedLocalName);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByTagNameNS(convertedNamespaceURI, convertedLocalName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_element_get_attribute_node_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;getAttributeNodeNS(convertedNamespaceURI, convertedLocalName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMAttr* webkit_dom_element_set_attribute_node_ns(WebKitDOMElement* self, WebKitDOMAttr* newAttr, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ATTR(newAttr), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WebCore::Attr* convertedNewAttr = WebKit::core(newAttr);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Attr&gt; gobjectResult = WTF::getPtr(item-&gt;setAttributeNodeNS(*convertedNewAttr, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_element_has_attribute(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), FALSE);
+    g_return_val_if_fail(name, FALSE);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    gboolean result = item-&gt;hasAttribute(convertedName);
+    return result;
+}
+
+gboolean webkit_dom_element_has_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), FALSE);
+    g_return_val_if_fail(namespaceURI, FALSE);
+    g_return_val_if_fail(localName, FALSE);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    gboolean result = item-&gt;hasAttributeNS(convertedNamespaceURI, convertedLocalName);
+    return result;
+}
+
+void webkit_dom_element_focus(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;focus();
+}
+
+void webkit_dom_element_blur(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;blur();
+}
+
+void webkit_dom_element_scroll_into_view(WebKitDOMElement* self, gboolean alignWithTop)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;scrollIntoView(alignWithTop);
+}
+
+void webkit_dom_element_scroll_into_view_if_needed(WebKitDOMElement* self, gboolean centerIfNeeded)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;scrollIntoViewIfNeeded(centerIfNeeded);
+}
+
+void webkit_dom_element_scroll_by_lines(WebKitDOMElement* self, glong lines)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;scrollByLines(lines);
+}
+
+void webkit_dom_element_scroll_by_pages(WebKitDOMElement* self, glong pages)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;scrollByPages(pages);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_class_name_as_html_collection(WebKitDOMElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;getElementsByClassName(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_element_matches(WebKitDOMElement* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), FALSE);
+    g_return_val_if_fail(selectors, FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;matches(convertedSelectors, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_element_closest(WebKitDOMElement* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;closest(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_element_webkit_matches_selector(WebKitDOMElement* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), FALSE);
+    g_return_val_if_fail(selectors, FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;matches(convertedSelectors, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_element_webkit_request_full_screen(WebKitDOMElement* self, gushort flags)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;webkitRequestFullScreen(flags);
+}
+
+void webkit_dom_element_webkit_request_fullscreen(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;webkitRequestFullscreen();
+}
+
+WebKitDOMElement* webkit_dom_element_insert_adjacent_element(WebKitDOMElement* self, const gchar* where, WebKitDOMElement* element, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(where, 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(element), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedWhere = WTF::String::fromUTF8(where);
+    WebCore::Element* convertedElement = WebKit::core(element);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;insertAdjacentElement(convertedWhere, *convertedElement, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_element_insert_adjacent_html(WebKitDOMElement* self, const gchar* where, const gchar* html, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(where);
+    g_return_if_fail(html);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedWhere = WTF::String::fromUTF8(where);
+    WTF::String convertedHtml = WTF::String::fromUTF8(html);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;insertAdjacentHTML(convertedWhere, convertedHtml, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_element_insert_adjacent_text(WebKitDOMElement* self, const gchar* where, const gchar* text, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(where);
+    g_return_if_fail(text);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedWhere = WTF::String::fromUTF8(where);
+    WTF::String convertedText = WTF::String::fromUTF8(text);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;insertAdjacentText(convertedWhere, convertedText, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_element_request_pointer_lock(WebKitDOMElement* self)
+{
+#if ENABLE(POINTER_LOCK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;requestPointerLock();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Pointer Lock&quot;)
+#endif /* ENABLE(POINTER_LOCK) */
+}
+
+void webkit_dom_element_remove(WebKitDOMElement* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;remove(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMElement* webkit_dom_element_query_selector(WebKitDOMElement* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;querySelector(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_element_query_selector_all(WebKitDOMElement* self, const gchar* selectors, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    g_return_val_if_fail(selectors, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedSelectors = WTF::String::fromUTF8(selectors);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;querySelectorAll(convertedSelectors, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_element_get_tag_name(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;tagName());
+    return result;
+}
+
+WebKitDOMNamedNodeMap* webkit_dom_element_get_attributes(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NamedNodeMap&gt; gobjectResult = WTF::getPtr(item-&gt;attributes());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMCSSStyleDeclaration* webkit_dom_element_get_style(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::CSSStyleDeclaration&gt; gobjectResult = WTF::getPtr(item-&gt;cssomStyle());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_element_get_id(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getIdAttribute());
+    return result;
+}
+
+void webkit_dom_element_set_id(WebKitDOMElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::idAttr, convertedValue);
+}
+
+gchar* webkit_dom_element_get_namespace_uri(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;namespaceURI());
+    return result;
+}
+
+gchar* webkit_dom_element_get_prefix(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;prefix());
+    return result;
+}
+
+gchar* webkit_dom_element_get_local_name(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;localName());
+    return result;
+}
+
+gdouble webkit_dom_element_get_offset_left(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;offsetLeft();
+    return result;
+}
+
+gdouble webkit_dom_element_get_offset_top(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;offsetTop();
+    return result;
+}
+
+gdouble webkit_dom_element_get_offset_width(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;offsetWidth();
+    return result;
+}
+
+gdouble webkit_dom_element_get_offset_height(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;offsetHeight();
+    return result;
+}
+
+gdouble webkit_dom_element_get_client_left(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;clientLeft();
+    return result;
+}
+
+gdouble webkit_dom_element_get_client_top(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;clientTop();
+    return result;
+}
+
+gdouble webkit_dom_element_get_client_width(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;clientWidth();
+    return result;
+}
+
+gdouble webkit_dom_element_get_client_height(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gdouble result = item-&gt;clientHeight();
+    return result;
+}
+
+glong webkit_dom_element_get_scroll_left(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    glong result = item-&gt;scrollLeft();
+    return result;
+}
+
+void webkit_dom_element_set_scroll_left(WebKitDOMElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;setScrollLeft(value);
+}
+
+glong webkit_dom_element_get_scroll_top(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    glong result = item-&gt;scrollTop();
+    return result;
+}
+
+void webkit_dom_element_set_scroll_top(WebKitDOMElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    WebCore::Element* item = WebKit::core(self);
+    item-&gt;setScrollTop(value);
+}
+
+glong webkit_dom_element_get_scroll_width(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    glong result = item-&gt;scrollWidth();
+    return result;
+}
+
+glong webkit_dom_element_get_scroll_height(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    glong result = item-&gt;scrollHeight();
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_element_get_offset_parent(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;bindingsOffsetParent());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_element_get_inner_html(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;innerHTML());
+    return result;
+}
+
+void webkit_dom_element_set_inner_html(WebKitDOMElement* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setInnerHTML(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_element_get_outer_html(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;outerHTML());
+    return result;
+}
+
+void webkit_dom_element_set_outer_html(WebKitDOMElement* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setOuterHTML(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_element_get_class_name(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::classAttr));
+    return result;
+}
+
+void webkit_dom_element_set_class_name(WebKitDOMElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::Element* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::classAttr, convertedValue);
+}
+
+WebKitDOMDOMTokenList* webkit_dom_element_get_class_list(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMTokenList&gt; gobjectResult = WTF::getPtr(item-&gt;classList());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_element_get_webkit_region_overset(WebKitDOMElement* self)
+{
+#if ENABLE(CSS_REGIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;webkitRegionOverset());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Css Regions&quot;)
+    return 0;
+#endif /* ENABLE(CSS_REGIONS) */
+}
+
+WebKitDOMElement* webkit_dom_element_get_previous_element_sibling(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;previousElementSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_element_get_next_element_sibling(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;nextElementSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_element_get_children(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;children());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_element_get_first_element_child(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;firstElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMElement* webkit_dom_element_get_last_element_child(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;lastElementChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_element_get_child_element_count(WebKitDOMElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), 0);
+    WebCore::Element* item = WebKit::core(self);
+    gulong result = item-&gt;childElementCount();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,643 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMElement_h
+#define WebKitDOMElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_ELEMENT            (webkit_dom_element_get_type())
+#define WEBKIT_DOM_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ELEMENT, WebKitDOMElement))
+#define WEBKIT_DOM_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ELEMENT, WebKitDOMElementClass)
+#define WEBKIT_DOM_IS_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_ELEMENT))
+#define WEBKIT_DOM_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_ELEMENT))
+#define WEBKIT_DOM_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_ELEMENT, WebKitDOMElementClass))
+
+struct _WebKitDOMElement {
+    WebKitDOMNode parent_instance;
+};
+
+struct _WebKitDOMElementClass {
+    WebKitDOMNodeClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_element_get_type(void);
+
+/**
+ * webkit_dom_element_get_attribute:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_attribute(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_set_attribute:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_attribute(WebKitDOMElement* self, const gchar* name, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_element_remove_attribute:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_remove_attribute(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_get_attribute_node:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_element_get_attribute_node(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_set_attribute_node:
+ * @self: A #WebKitDOMElement
+ * @newAttr: A #WebKitDOMAttr
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_element_set_attribute_node(WebKitDOMElement* self, WebKitDOMAttr* newAttr, GError** error);
+
+/**
+ * webkit_dom_element_remove_attribute_node:
+ * @self: A #WebKitDOMElement
+ * @oldAttr: A #WebKitDOMAttr
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_element_remove_attribute_node(WebKitDOMElement* self, WebKitDOMAttr* oldAttr, GError** error);
+
+/**
+ * webkit_dom_element_get_elements_by_tag_name_as_html_collection:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_element_get_elements_by_tag_name_as_html_collection(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_has_attributes:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_element_has_attributes(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_attribute_ns:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_element_set_attribute_ns:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: (allow-none): A #gchar
+ * @qualifiedName: A #gchar
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* qualifiedName, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_element_remove_attribute_ns:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_remove_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_element_get_attribute_node_ns:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_element_get_attribute_node_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_element_set_attribute_node_ns:
+ * @self: A #WebKitDOMElement
+ * @newAttr: A #WebKitDOMAttr
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMAttr
+**/
+WEBKIT_API WebKitDOMAttr*
+webkit_dom_element_set_attribute_node_ns(WebKitDOMElement* self, WebKitDOMAttr* newAttr, GError** error);
+
+/**
+ * webkit_dom_element_has_attribute:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_element_has_attribute(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_has_attribute_ns:
+ * @self: A #WebKitDOMElement
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_element_has_attribute_ns(WebKitDOMElement* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_element_focus:
+ * @self: A #WebKitDOMElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_focus(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_blur:
+ * @self: A #WebKitDOMElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_blur(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_scroll_into_view:
+ * @self: A #WebKitDOMElement
+ * @alignWithTop: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_scroll_into_view(WebKitDOMElement* self, gboolean alignWithTop);
+
+/**
+ * webkit_dom_element_scroll_into_view_if_needed:
+ * @self: A #WebKitDOMElement
+ * @centerIfNeeded: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_scroll_into_view_if_needed(WebKitDOMElement* self, gboolean centerIfNeeded);
+
+/**
+ * webkit_dom_element_scroll_by_lines:
+ * @self: A #WebKitDOMElement
+ * @lines: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_scroll_by_lines(WebKitDOMElement* self, glong lines);
+
+/**
+ * webkit_dom_element_scroll_by_pages:
+ * @self: A #WebKitDOMElement
+ * @pages: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_scroll_by_pages(WebKitDOMElement* self, glong pages);
+
+/**
+ * webkit_dom_element_get_elements_by_class_name_as_html_collection:
+ * @self: A #WebKitDOMElement
+ * @name: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.12
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_element_get_elements_by_class_name_as_html_collection(WebKitDOMElement* self, const gchar* name);
+
+/**
+ * webkit_dom_element_query_selector:
+ * @self: A #WebKitDOMElement
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_query_selector(WebKitDOMElement* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_element_query_selector_all:
+ * @self: A #WebKitDOMElement
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_element_query_selector_all(WebKitDOMElement* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_element_get_tag_name:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_tag_name(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_attributes:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNamedNodeMap
+**/
+WEBKIT_API WebKitDOMNamedNodeMap*
+webkit_dom_element_get_attributes(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_style:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer full): A #WebKitDOMCSSStyleDeclaration
+**/
+WEBKIT_API WebKitDOMCSSStyleDeclaration*
+webkit_dom_element_get_style(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_id:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_id(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_id:
+ * @self: A #WebKitDOMElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_id(WebKitDOMElement* self, const gchar* value);
+
+/**
+ * webkit_dom_element_get_namespace_uri:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_namespace_uri(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_prefix:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_prefix(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_local_name:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_local_name(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_offset_left:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_offset_left(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_offset_top:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_offset_top(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_offset_width:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_offset_width(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_offset_height:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_offset_height(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_client_left:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_client_left(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_client_top:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_client_top(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_client_width:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_client_width(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_client_height:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_element_get_client_height(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_scroll_left:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_element_get_scroll_left(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_scroll_left:
+ * @self: A #WebKitDOMElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_scroll_left(WebKitDOMElement* self, glong value);
+
+/**
+ * webkit_dom_element_get_scroll_top:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_element_get_scroll_top(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_scroll_top:
+ * @self: A #WebKitDOMElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_scroll_top(WebKitDOMElement* self, glong value);
+
+/**
+ * webkit_dom_element_get_scroll_width:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_element_get_scroll_width(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_scroll_height:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_element_get_scroll_height(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_offset_parent:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_get_offset_parent(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_inner_html:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.8
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_inner_html(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_inner_html:
+ * @self: A #WebKitDOMElement
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Since: 2.8
+**/
+WEBKIT_API void
+webkit_dom_element_set_inner_html(WebKitDOMElement* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_element_get_outer_html:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.8
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_outer_html(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_outer_html:
+ * @self: A #WebKitDOMElement
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Since: 2.8
+**/
+WEBKIT_API void
+webkit_dom_element_set_outer_html(WebKitDOMElement* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_element_get_class_name:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_class_name(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_set_class_name:
+ * @self: A #WebKitDOMElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_element_set_class_name(WebKitDOMElement* self, const gchar* value);
+
+/**
+ * webkit_dom_element_get_previous_element_sibling:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_get_previous_element_sibling(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_next_element_sibling:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_get_next_element_sibling(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_children:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Since: 2.10
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_element_get_children(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_first_element_child:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_get_first_element_child(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_last_element_child:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_get_last_element_child(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_child_element_count:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_element_get_child_element_count(WebKitDOMElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMElementPrivate_h
+#define WebKitDOMElementPrivate_h
+
+#include &lt;WebCore/Element.h&gt;
+#include &lt;webkitdom/WebKitDOMElement.h&gt;
+
+namespace WebKit {
+WebKitDOMElement* wrapElement(WebCore::Element*);
+WebKitDOMElement* kit(WebCore::Element*);
+WebCore::Element* core(WebKitDOMElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,176 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMElementUnstable_h
+#define WebKitDOMElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * WEBKIT_DOM_ELEMENT_ALLOW_KEYBOARD_INPUT:
+ */
+#define WEBKIT_DOM_ELEMENT_ALLOW_KEYBOARD_INPUT 1
+
+/**
+ * webkit_dom_element_matches:
+ * @self: A #WebKitDOMElement
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_element_matches(WebKitDOMElement* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_element_closest:
+ * @self: A #WebKitDOMElement
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_closest(WebKitDOMElement* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_element_webkit_matches_selector:
+ * @self: A #WebKitDOMElement
+ * @selectors: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_element_webkit_matches_selector(WebKitDOMElement* self, const gchar* selectors, GError** error);
+
+/**
+ * webkit_dom_element_webkit_request_full_screen:
+ * @self: A #WebKitDOMElement
+ * @flags: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_webkit_request_full_screen(WebKitDOMElement* self, gushort flags);
+
+/**
+ * webkit_dom_element_webkit_request_fullscreen:
+ * @self: A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_webkit_request_fullscreen(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_insert_adjacent_element:
+ * @self: A #WebKitDOMElement
+ * @where: A #gchar
+ * @element: A #WebKitDOMElement
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_element_insert_adjacent_element(WebKitDOMElement* self, const gchar* where, WebKitDOMElement* element, GError** error);
+
+/**
+ * webkit_dom_element_insert_adjacent_html:
+ * @self: A #WebKitDOMElement
+ * @where: A #gchar
+ * @html: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_insert_adjacent_html(WebKitDOMElement* self, const gchar* where, const gchar* html, GError** error);
+
+/**
+ * webkit_dom_element_insert_adjacent_text:
+ * @self: A #WebKitDOMElement
+ * @where: A #gchar
+ * @text: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_insert_adjacent_text(WebKitDOMElement* self, const gchar* where, const gchar* text, GError** error);
+
+/**
+ * webkit_dom_element_request_pointer_lock:
+ * @self: A #WebKitDOMElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_request_pointer_lock(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_remove:
+ * @self: A #WebKitDOMElement
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_element_remove(WebKitDOMElement* self, GError** error);
+
+/**
+ * webkit_dom_element_get_class_list:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMTokenList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMTokenList*
+webkit_dom_element_get_class_list(WebKitDOMElement* self);
+
+/**
+ * webkit_dom_element_get_webkit_region_overset:
+ * @self: A #WebKitDOMElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_element_get_webkit_region_overset(WebKitDOMElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,490 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTargetPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMEventUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_EVENT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_EVENT, WebKitDOMEventPrivate)
+
+typedef struct _WebKitDOMEventPrivate {
+    RefPtr&lt;WebCore::Event&gt; coreObject;
+} WebKitDOMEventPrivate;
+
+namespace WebKit {
+
+WebKitDOMEvent* kit(WebCore::Event* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_EVENT(ret);
+
+    return wrap(obj);
+}
+
+WebCore::Event* core(WebKitDOMEvent* request)
+{
+    return request ? static_cast&lt;WebCore::Event*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMEvent* wrapEvent(WebCore::Event* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_EVENT(g_object_new(WEBKIT_DOM_TYPE_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMEvent, webkit_dom_event, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_TARGET,
+    PROP_CURRENT_TARGET,
+    PROP_EVENT_PHASE,
+    PROP_BUBBLES,
+    PROP_CANCELABLE,
+    PROP_COMPOSED,
+    PROP_TIME_STAMP,
+    PROP_DEFAULT_PREVENTED,
+    PROP_IS_TRUSTED,
+    PROP_SRC_ELEMENT,
+    PROP_RETURN_VALUE,
+    PROP_CANCEL_BUBBLE,
+};
+
+static void webkit_dom_event_finalize(GObject* object)
+{
+    WebKitDOMEventPrivate* priv = WEBKIT_DOM_EVENT_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMEventPrivate();
+    G_OBJECT_CLASS(webkit_dom_event_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_event_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMEvent* self = WEBKIT_DOM_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_RETURN_VALUE:
+        webkit_dom_event_set_return_value(self, g_value_get_boolean(value));
+        break;
+    case PROP_CANCEL_BUBBLE:
+        webkit_dom_event_set_cancel_bubble(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMEvent* self = WEBKIT_DOM_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_event_get_event_type(self));
+        break;
+    case PROP_TARGET:
+        g_value_set_object(value, webkit_dom_event_get_target(self));
+        break;
+    case PROP_CURRENT_TARGET:
+        g_value_set_object(value, webkit_dom_event_get_current_target(self));
+        break;
+    case PROP_EVENT_PHASE:
+        g_value_set_uint(value, webkit_dom_event_get_event_phase(self));
+        break;
+    case PROP_BUBBLES:
+        g_value_set_boolean(value, webkit_dom_event_get_bubbles(self));
+        break;
+    case PROP_CANCELABLE:
+        g_value_set_boolean(value, webkit_dom_event_get_cancelable(self));
+        break;
+    case PROP_COMPOSED:
+        g_value_set_boolean(value, webkit_dom_event_get_composed(self));
+        break;
+    case PROP_TIME_STAMP:
+        g_value_set_uint(value, webkit_dom_event_get_time_stamp(self));
+        break;
+    case PROP_DEFAULT_PREVENTED:
+        g_value_set_boolean(value, webkit_dom_event_get_default_prevented(self));
+        break;
+    case PROP_IS_TRUSTED:
+        g_value_set_boolean(value, webkit_dom_event_get_is_trusted(self));
+        break;
+    case PROP_SRC_ELEMENT:
+        g_value_set_object(value, webkit_dom_event_get_src_element(self));
+        break;
+    case PROP_RETURN_VALUE:
+        g_value_set_boolean(value, webkit_dom_event_get_return_value(self));
+        break;
+    case PROP_CANCEL_BUBBLE:
+        g_value_set_boolean(value, webkit_dom_event_get_cancel_bubble(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_event_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_event_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMEventPrivate* priv = WEBKIT_DOM_EVENT_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Event*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_event_class_init(WebKitDOMEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMEventPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_event_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_event_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_event_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;Event:type&quot;,
+            &quot;read-only gchar* Event:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_object(
+            &quot;target&quot;,
+            &quot;Event:target&quot;,
+            &quot;read-only WebKitDOMEventTarget* Event:target&quot;,
+            WEBKIT_DOM_TYPE_EVENT_TARGET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_TARGET,
+        g_param_spec_object(
+            &quot;current-target&quot;,
+            &quot;Event:current-target&quot;,
+            &quot;read-only WebKitDOMEventTarget* Event:current-target&quot;,
+            WEBKIT_DOM_TYPE_EVENT_TARGET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EVENT_PHASE,
+        g_param_spec_uint(
+            &quot;event-phase&quot;,
+            &quot;Event:event-phase&quot;,
+            &quot;read-only gushort Event:event-phase&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BUBBLES,
+        g_param_spec_boolean(
+            &quot;bubbles&quot;,
+            &quot;Event:bubbles&quot;,
+            &quot;read-only gboolean Event:bubbles&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CANCELABLE,
+        g_param_spec_boolean(
+            &quot;cancelable&quot;,
+            &quot;Event:cancelable&quot;,
+            &quot;read-only gboolean Event:cancelable&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPOSED,
+        g_param_spec_boolean(
+            &quot;composed&quot;,
+            &quot;Event:composed&quot;,
+            &quot;read-only gboolean Event:composed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TIME_STAMP,
+        g_param_spec_uint(
+            &quot;time-stamp&quot;,
+            &quot;Event:time-stamp&quot;,
+            &quot;read-only guint32 Event:time-stamp&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_PREVENTED,
+        g_param_spec_boolean(
+            &quot;default-prevented&quot;,
+            &quot;Event:default-prevented&quot;,
+            &quot;read-only gboolean Event:default-prevented&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_TRUSTED,
+        g_param_spec_boolean(
+            &quot;is-trusted&quot;,
+            &quot;Event:is-trusted&quot;,
+            &quot;read-only gboolean Event:is-trusted&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC_ELEMENT,
+        g_param_spec_object(
+            &quot;src-element&quot;,
+            &quot;Event:src-element&quot;,
+            &quot;read-only WebKitDOMEventTarget* Event:src-element&quot;,
+            WEBKIT_DOM_TYPE_EVENT_TARGET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RETURN_VALUE,
+        g_param_spec_boolean(
+            &quot;return-value&quot;,
+            &quot;Event:return-value&quot;,
+            &quot;read-write gboolean Event:return-value&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CANCEL_BUBBLE,
+        g_param_spec_boolean(
+            &quot;cancel-bubble&quot;,
+            &quot;Event:cancel-bubble&quot;,
+            &quot;read-write gboolean Event:cancel-bubble&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_event_init(WebKitDOMEvent* request)
+{
+    WebKitDOMEventPrivate* priv = WEBKIT_DOM_EVENT_GET_PRIVATE(request);
+    new (priv) WebKitDOMEventPrivate();
+}
+
+void webkit_dom_event_stop_propagation(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    WebCore::Event* item = WebKit::core(self);
+    item-&gt;stopPropagation();
+}
+
+void webkit_dom_event_prevent_default(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    WebCore::Event* item = WebKit::core(self);
+    item-&gt;preventDefault();
+}
+
+void webkit_dom_event_init_event(WebKitDOMEvent* self, const gchar* eventTypeArg, gboolean canBubbleArg, gboolean cancelableArg)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    g_return_if_fail(eventTypeArg);
+    WebCore::Event* item = WebKit::core(self);
+    WTF::String convertedEventTypeArg = WTF::String::fromUTF8(eventTypeArg);
+    item-&gt;initEvent(convertedEventTypeArg, canBubbleArg, cancelableArg);
+}
+
+void webkit_dom_event_stop_immediate_propagation(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    WebCore::Event* item = WebKit::core(self);
+    item-&gt;stopImmediatePropagation();
+}
+
+gchar* webkit_dom_event_get_event_type(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+WebKitDOMEventTarget* webkit_dom_event_get_target(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    RefPtr&lt;WebCore::EventTarget&gt; gobjectResult = WTF::getPtr(item-&gt;target());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMEventTarget* webkit_dom_event_get_current_target(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    RefPtr&lt;WebCore::EventTarget&gt; gobjectResult = WTF::getPtr(item-&gt;currentTarget());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gushort webkit_dom_event_get_event_phase(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    gushort result = item-&gt;eventPhase();
+    return result;
+}
+
+gboolean webkit_dom_event_get_bubbles(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;bubbles();
+    return result;
+}
+
+gboolean webkit_dom_event_get_cancelable(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;cancelable();
+    return result;
+}
+
+gboolean webkit_dom_event_get_composed(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;composed();
+    return result;
+}
+
+guint32 webkit_dom_event_get_time_stamp(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    guint32 result = item-&gt;timeStamp();
+    return result;
+}
+
+gboolean webkit_dom_event_get_default_prevented(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;defaultPrevented();
+    return result;
+}
+
+gboolean webkit_dom_event_get_is_trusted(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;isTrusted();
+    return result;
+}
+
+WebKitDOMEventTarget* webkit_dom_event_get_src_element(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), 0);
+    WebCore::Event* item = WebKit::core(self);
+    RefPtr&lt;WebCore::EventTarget&gt; gobjectResult = WTF::getPtr(item-&gt;srcElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_event_get_return_value(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;legacyReturnValue();
+    return result;
+}
+
+void webkit_dom_event_set_return_value(WebKitDOMEvent* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    WebCore::Event* item = WebKit::core(self);
+    item-&gt;setLegacyReturnValue(value);
+}
+
+gboolean webkit_dom_event_get_cancel_bubble(WebKitDOMEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(self), FALSE);
+    WebCore::Event* item = WebKit::core(self);
+    gboolean result = item-&gt;cancelBubble();
+    return result;
+}
+
+void webkit_dom_event_set_cancel_bubble(WebKitDOMEvent* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT(self));
+    WebCore::Event* item = WebKit::core(self);
+    item-&gt;setCancelBubble(value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,289 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMEvent_h
+#define WebKitDOMEvent_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_EVENT            (webkit_dom_event_get_type())
+#define WEBKIT_DOM_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_EVENT, WebKitDOMEvent))
+#define WEBKIT_DOM_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_EVENT, WebKitDOMEventClass)
+#define WEBKIT_DOM_IS_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_EVENT))
+#define WEBKIT_DOM_IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_EVENT))
+#define WEBKIT_DOM_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_EVENT, WebKitDOMEventClass))
+
+/**
+ * WEBKIT_DOM_EVENT_NONE:
+ */
+#define WEBKIT_DOM_EVENT_NONE 0
+
+/**
+ * WEBKIT_DOM_EVENT_CAPTURING_PHASE:
+ */
+#define WEBKIT_DOM_EVENT_CAPTURING_PHASE 1
+
+/**
+ * WEBKIT_DOM_EVENT_AT_TARGET:
+ */
+#define WEBKIT_DOM_EVENT_AT_TARGET 2
+
+/**
+ * WEBKIT_DOM_EVENT_BUBBLING_PHASE:
+ */
+#define WEBKIT_DOM_EVENT_BUBBLING_PHASE 3
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEDOWN:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEDOWN 1
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEUP:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEUP 2
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEOVER:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEOVER 4
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEOUT:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEOUT 8
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEMOVE:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEMOVE 16
+
+/**
+ * WEBKIT_DOM_EVENT_MOUSEDRAG:
+ */
+#define WEBKIT_DOM_EVENT_MOUSEDRAG 32
+
+/**
+ * WEBKIT_DOM_EVENT_CLICK:
+ */
+#define WEBKIT_DOM_EVENT_CLICK 64
+
+/**
+ * WEBKIT_DOM_EVENT_DBLCLICK:
+ */
+#define WEBKIT_DOM_EVENT_DBLCLICK 128
+
+/**
+ * WEBKIT_DOM_EVENT_KEYDOWN:
+ */
+#define WEBKIT_DOM_EVENT_KEYDOWN 256
+
+/**
+ * WEBKIT_DOM_EVENT_KEYUP:
+ */
+#define WEBKIT_DOM_EVENT_KEYUP 512
+
+/**
+ * WEBKIT_DOM_EVENT_KEYPRESS:
+ */
+#define WEBKIT_DOM_EVENT_KEYPRESS 1024
+
+/**
+ * WEBKIT_DOM_EVENT_DRAGDROP:
+ */
+#define WEBKIT_DOM_EVENT_DRAGDROP 2048
+
+/**
+ * WEBKIT_DOM_EVENT_FOCUS:
+ */
+#define WEBKIT_DOM_EVENT_FOCUS 4096
+
+/**
+ * WEBKIT_DOM_EVENT_BLUR:
+ */
+#define WEBKIT_DOM_EVENT_BLUR 8192
+
+/**
+ * WEBKIT_DOM_EVENT_SELECT:
+ */
+#define WEBKIT_DOM_EVENT_SELECT 16384
+
+/**
+ * WEBKIT_DOM_EVENT_CHANGE:
+ */
+#define WEBKIT_DOM_EVENT_CHANGE 32768
+
+struct _WebKitDOMEvent {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMEventClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_event_get_type(void);
+
+/**
+ * webkit_dom_event_stop_propagation:
+ * @self: A #WebKitDOMEvent
+ *
+**/
+WEBKIT_API void
+webkit_dom_event_stop_propagation(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_prevent_default:
+ * @self: A #WebKitDOMEvent
+ *
+**/
+WEBKIT_API void
+webkit_dom_event_prevent_default(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_init_event:
+ * @self: A #WebKitDOMEvent
+ * @eventTypeArg: A #gchar
+ * @canBubbleArg: A #gboolean
+ * @cancelableArg: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_event_init_event(WebKitDOMEvent* self, const gchar* eventTypeArg, gboolean canBubbleArg, gboolean cancelableArg);
+
+/**
+ * webkit_dom_event_get_event_type:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_event_get_event_type(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_target:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: (transfer full): A #WebKitDOMEventTarget
+**/
+WEBKIT_API WebKitDOMEventTarget*
+webkit_dom_event_get_target(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_current_target:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: (transfer full): A #WebKitDOMEventTarget
+**/
+WEBKIT_API WebKitDOMEventTarget*
+webkit_dom_event_get_current_target(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_event_phase:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_event_get_event_phase(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_bubbles:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_bubbles(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_cancelable:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_cancelable(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_time_stamp:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #guint32
+**/
+WEBKIT_API guint32
+webkit_dom_event_get_time_stamp(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_src_element:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: (transfer full): A #WebKitDOMEventTarget
+**/
+WEBKIT_API WebKitDOMEventTarget*
+webkit_dom_event_get_src_element(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_return_value:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_return_value(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_set_return_value:
+ * @self: A #WebKitDOMEvent
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_event_set_return_value(WebKitDOMEvent* self, gboolean value);
+
+/**
+ * webkit_dom_event_get_cancel_bubble:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_cancel_bubble(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_set_cancel_bubble:
+ * @self: A #WebKitDOMEvent
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_event_set_cancel_bubble(WebKitDOMEvent* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMEventPrivate_h
+#define WebKitDOMEventPrivate_h
+
+#include &lt;WebCore/Event.h&gt;
+#include &lt;webkitdom/WebKitDOMEvent.h&gt;
+
+namespace WebKit {
+WebKitDOMEvent* wrapEvent(WebCore::Event*);
+WebKitDOMEvent* kit(WebCore::Event*);
+WebCore::Event* core(WebKitDOMEvent*);
+} // namespace WebKit
+
+#endif /* WebKitDOMEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargetcppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMEventTargetcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,114 @@
</span><ins>+/*
+ * Copyright (C) 2010 Igalia S.L.
+ *
+ * This file is derived by hand from an automatically generated file.
+ * Keeping it up-to-date could potentially be done by adding
+ * a make_names.pl generator, or by writing a separate
+ * generater which takes JSHTMLElementWrapperFactory.h as input.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/EventTarget.h&gt;
+#include &quot;WebKitDOMEvent.h&quot;
+#include &quot;WebKitDOMEventTargetPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &lt;wtf/glib/GRefPtr.h&gt;
+
+typedef WebKitDOMEventTargetIface WebKitDOMEventTargetInterface;
+
+G_DEFINE_INTERFACE(WebKitDOMEventTarget, webkit_dom_event_target, G_TYPE_OBJECT)
+
+static void webkit_dom_event_target_default_init(WebKitDOMEventTargetIface*)
+{
+}
+
+gboolean webkit_dom_event_target_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT(event), FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+
+    return WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target)-&gt;dispatch_event(target, event, error);
+}
+
+gboolean webkit_dom_event_target_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean useCapture, gpointer userData)
+{
+
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
+    g_return_val_if_fail(eventName, FALSE);
+
+    GRefPtr&lt;GClosure&gt; closure = adoptGRef(g_cclosure_new(handler, userData, 0));
+    return WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target)-&gt;add_event_listener(target, eventName, closure.get(), useCapture);
+}
+
+gboolean webkit_dom_event_target_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean useCapture)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
+    g_return_val_if_fail(eventName, FALSE);
+
+    GRefPtr&lt;GClosure&gt; closure = adoptGRef(g_cclosure_new(handler, 0, 0));
+    return WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target)-&gt;remove_event_listener(target, eventName, closure.get(), useCapture);
+}
+
+gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
+    g_return_val_if_fail(eventName, FALSE);
+    g_return_val_if_fail(handler, FALSE);
+
+    return WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target)-&gt;add_event_listener(target, eventName, handler, useCapture);
+}
+
+gboolean webkit_dom_event_target_remove_event_listener_with_closure(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
+    g_return_val_if_fail(eventName, FALSE);
+    g_return_val_if_fail(handler, FALSE);
+
+    return WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target)-&gt;remove_event_listener(target, eventName, handler, useCapture);
+}
+
+namespace WebKit {
+
+WebKitDOMEventTarget* kit(WebCore::EventTarget* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_EVENT_TARGET(ret);
+
+    return wrap(obj);
+}
+
+WebCore::EventTarget* core(WebKitDOMEventTarget* request)
+{
+    return request ? static_cast&lt;WebCore::EventTarget*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+} // namespace WebKit
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargethfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMEventTargeth"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,138 @@
</span><ins>+/*
+ *  Copyright (C) 2010 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMEventTarget_h
+#define WebKitDOMEventTarget_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_EVENT_TARGET            (webkit_dom_event_target_get_type ())
+#define WEBKIT_DOM_EVENT_TARGET(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET, WebKitDOMEventTarget))
+#define WEBKIT_DOM_EVENT_TARGET_CLASS(obj)      (G_TYPE_CHECK_CLASS_CAST ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET, WebKitDOMEventTargetIface))
+#define WEBKIT_DOM_IS_EVENT_TARGET(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET))
+#define WEBKIT_DOM_EVENT_TARGET_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET, WebKitDOMEventTargetIface))
+
+struct _WebKitDOMEventTargetIface {
+    GTypeInterface gIface;
+
+    /* virtual table */
+    gboolean      (* dispatch_event)(WebKitDOMEventTarget *target,
+                                     WebKitDOMEvent       *event,
+                                     GError              **error);
+
+    gboolean      (* add_event_listener)(WebKitDOMEventTarget *target,
+                                         const char           *event_name,
+                                         GClosure             *handler,
+                                         gboolean              use_capture);
+    gboolean      (* remove_event_listener)(WebKitDOMEventTarget *target,
+                                            const char           *event_name,
+                                            GClosure             *handler,
+                                            gboolean              use_capture);
+
+    void (*_webkitdom_reserved0) (void);
+    void (*_webkitdom_reserved1) (void);
+    void (*_webkitdom_reserved2) (void);
+    void (*_webkitdom_reserved3) (void);
+};
+
+
+WEBKIT_API GType     webkit_dom_event_target_get_type(void) G_GNUC_CONST;
+
+/**
+ * webkit_dom_event_target_dispatch_event:
+ * @target: A #WebKitDOMEventTarget
+ * @event: A #WebKitDOMEvent
+ * @error: return location for an error or %NULL
+ *
+ * Returns: a #gboolean
+ */
+WEBKIT_API gboolean  webkit_dom_event_target_dispatch_event(WebKitDOMEventTarget *target,
+                                                            WebKitDOMEvent       *event,
+                                                            GError              **error);
+
+/**
+ * webkit_dom_event_target_add_event_listener:
+ * @target: A #WebKitDOMEventTarget
+ * @event_name: A #gchar
+ * @handler: (scope async): A #GCallback
+ * @use_capture: A #gboolean
+ * @user_data: A #gpointer
+ *
+ * Returns: a #gboolean
+ */
+WEBKIT_API gboolean  webkit_dom_event_target_add_event_listener(WebKitDOMEventTarget *target,
+                                                                const char           *event_name,
+                                                                GCallback             handler,
+                                                                gboolean              use_capture,
+                                                                gpointer              user_data);
+
+/**
+ * webkit_dom_event_target_remove_event_listener:
+ * @target: A #WebKitDOMEventTarget
+ * @event_name: A #gchar
+ * @handler: (scope call): A #GCallback
+ * @use_capture: A #gboolean
+ *
+ * Returns: a #gboolean
+ */
+WEBKIT_API gboolean  webkit_dom_event_target_remove_event_listener(WebKitDOMEventTarget *target,
+                                                                   const char           *event_name,
+                                                                   GCallback             handler,
+                                                                   gboolean              use_capture);
+
+/**
+ * webkit_dom_event_target_add_event_listener_with_closure: (rename-to webkit_dom_event_target_add_event_listener)
+ * @target: A #WebKitDOMEventTarget
+ * @event_name: A #gchar
+ * @handler: A #GClosure
+ * @use_capture: A #gboolean
+ *
+ * Version of webkit_dom_event_target_add_event_listener() using a closure
+ * instead of a callbacks for easier binding in other languages.
+ *
+ * Returns: a #gboolean
+ */
+WEBKIT_API gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget *target,
+                                                                            const char           *event_name,
+                                                                            GClosure             *handler,
+                                                                            gboolean              use_capture);
+
+/**
+ * webkit_dom_event_target_remove_event_listener_with_closure: (rename-to webkit_dom_event_target_remove_event_listener)
+ * @target: A #WebKitDOMEventTarget
+ * @event_name: A #gchar
+ * @handler: A #GClosure
+ * @use_capture: A #gboolean
+ *
+ * Version of webkit_dom_event_target_remove_event_listener() using a closure
+ * instead of a callbacks for easier binding in other languages.
+ *
+ * Returns: a #gboolean
+ */
+WEBKIT_API gboolean webkit_dom_event_target_remove_event_listener_with_closure(WebKitDOMEventTarget *target,
+                                                                               const char           *event_name,
+                                                                               GClosure             *handler,
+                                                                               gboolean              use_capture);
+
+
+G_END_DECLS
+
+#endif /* WebKitDOMEventTarget_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventTargetPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTargetPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTargetPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTargetPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+/*
+ * Copyright (C) 2010 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMEventTargetPrivate_h
+#define WebKitDOMEventTargetPrivate_h
+
+#include &lt;webkitdom/WebKitDOMEventTarget.h&gt;
+
+namespace WebCore {
+class EventTarget;
+}
+
+namespace WebKit {
+WebKitDOMEventTarget* kit(WebCore::EventTarget*);
+WebCore::EventTarget* core(WebKitDOMEventTarget*);
+} // namespace WebKit
+
+#endif /* WebKitDOMEventTargetPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMEventUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMEventUnstable_h
+#define WebKitDOMEventUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_event_stop_immediate_propagation:
+ * @self: A #WebKitDOMEvent
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_event_stop_immediate_propagation(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_composed:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_composed(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_default_prevented:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_default_prevented(WebKitDOMEvent* self);
+
+/**
+ * webkit_dom_event_get_is_trusted:
+ * @self: A #WebKitDOMEvent
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_event_get_is_trusted(WebKitDOMEvent* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMEventUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFilecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,132 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMFile.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMBlobPrivate.h&quot;
+#include &quot;WebKitDOMFilePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMFileUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMFile* kit(WebCore::File* obj)
+{
+    return WEBKIT_DOM_FILE(kit(static_cast&lt;WebCore::Blob*&gt;(obj)));
+}
+
+WebCore::File* core(WebKitDOMFile* request)
+{
+    return request ? static_cast&lt;WebCore::File*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMFile* wrapFile(WebCore::File* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_FILE(g_object_new(WEBKIT_DOM_TYPE_FILE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMFile, webkit_dom_file, WEBKIT_DOM_TYPE_BLOB)
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_LAST_MODIFIED,
+};
+
+static void webkit_dom_file_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMFile* self = WEBKIT_DOM_FILE(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_file_get_name(self));
+        break;
+    case PROP_LAST_MODIFIED:
+        g_value_set_int64(value, webkit_dom_file_get_last_modified(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_file_class_init(WebKitDOMFileClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_file_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;File:name&quot;,
+            &quot;read-only gchar* File:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_MODIFIED,
+        g_param_spec_int64(
+            &quot;last-modified&quot;,
+            &quot;File:last-modified&quot;,
+            &quot;read-only gint64 File:last-modified&quot;,
+            G_MININT64, G_MAXINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_file_init(WebKitDOMFile* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_file_get_name(WebKitDOMFile* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_FILE(self), 0);
+    WebCore::File* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+gint64 webkit_dom_file_get_last_modified(WebKitDOMFile* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_FILE(self), 0);
+    WebCore::File* item = WebKit::core(self);
+    gint64 result = item-&gt;lastModified();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMFile_h
+#define WebKitDOMFile_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMBlob.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_FILE            (webkit_dom_file_get_type())
+#define WEBKIT_DOM_FILE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_FILE, WebKitDOMFile))
+#define WEBKIT_DOM_FILE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_FILE, WebKitDOMFileClass)
+#define WEBKIT_DOM_IS_FILE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_FILE))
+#define WEBKIT_DOM_IS_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_FILE))
+#define WEBKIT_DOM_FILE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_FILE, WebKitDOMFileClass))
+
+struct _WebKitDOMFile {
+    WebKitDOMBlob parent_instance;
+};
+
+struct _WebKitDOMFileClass {
+    WebKitDOMBlobClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_file_get_type(void);
+
+/**
+ * webkit_dom_file_get_name:
+ * @self: A #WebKitDOMFile
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_file_get_name(WebKitDOMFile* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMFile_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,154 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMFileList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMFileListPrivate.h&quot;
+#include &quot;WebKitDOMFilePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_FILE_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_FILE_LIST, WebKitDOMFileListPrivate)
+
+typedef struct _WebKitDOMFileListPrivate {
+    RefPtr&lt;WebCore::FileList&gt; coreObject;
+} WebKitDOMFileListPrivate;
+
+namespace WebKit {
+
+WebKitDOMFileList* kit(WebCore::FileList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_FILE_LIST(ret);
+
+    return wrapFileList(obj);
+}
+
+WebCore::FileList* core(WebKitDOMFileList* request)
+{
+    return request ? static_cast&lt;WebCore::FileList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMFileList* wrapFileList(WebCore::FileList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_FILE_LIST(g_object_new(WEBKIT_DOM_TYPE_FILE_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMFileList, webkit_dom_file_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_file_list_finalize(GObject* object)
+{
+    WebKitDOMFileListPrivate* priv = WEBKIT_DOM_FILE_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMFileListPrivate();
+    G_OBJECT_CLASS(webkit_dom_file_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_file_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMFileList* self = WEBKIT_DOM_FILE_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_file_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_file_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_file_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMFileListPrivate* priv = WEBKIT_DOM_FILE_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::FileList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_file_list_class_init(WebKitDOMFileListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMFileListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_file_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_file_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_file_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;FileList:length&quot;,
+            &quot;read-only gulong FileList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_file_list_init(WebKitDOMFileList* request)
+{
+    WebKitDOMFileListPrivate* priv = WEBKIT_DOM_FILE_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMFileListPrivate();
+}
+
+WebKitDOMFile* webkit_dom_file_list_item(WebKitDOMFileList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_FILE_LIST(self), 0);
+    WebCore::FileList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::File&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_file_list_get_length(WebKitDOMFileList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_FILE_LIST(self), 0);
+    WebCore::FileList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMFileList_h
+#define WebKitDOMFileList_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_FILE_LIST            (webkit_dom_file_list_get_type())
+#define WEBKIT_DOM_FILE_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_FILE_LIST, WebKitDOMFileList))
+#define WEBKIT_DOM_FILE_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_FILE_LIST, WebKitDOMFileListClass)
+#define WEBKIT_DOM_IS_FILE_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_FILE_LIST))
+#define WEBKIT_DOM_IS_FILE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_FILE_LIST))
+#define WEBKIT_DOM_FILE_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_FILE_LIST, WebKitDOMFileListClass))
+
+struct _WebKitDOMFileList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMFileListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_file_list_get_type(void);
+
+/**
+ * webkit_dom_file_list_item:
+ * @self: A #WebKitDOMFileList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMFile
+**/
+WEBKIT_API WebKitDOMFile*
+webkit_dom_file_list_item(WebKitDOMFileList* self, gulong index);
+
+/**
+ * webkit_dom_file_list_get_length:
+ * @self: A #WebKitDOMFileList
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_file_list_get_length(WebKitDOMFileList* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMFileList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMFileListPrivate_h
+#define WebKitDOMFileListPrivate_h
+
+#include &lt;WebCore/FileList.h&gt;
+#include &lt;webkitdom/WebKitDOMFileList.h&gt;
+
+namespace WebKit {
+WebKitDOMFileList* wrapFileList(WebCore::FileList*);
+WebKitDOMFileList* kit(WebCore::FileList*);
+WebCore::FileList* core(WebKitDOMFileList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMFileListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFilePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFilePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFilePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFilePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMFilePrivate_h
+#define WebKitDOMFilePrivate_h
+
+#include &lt;WebCore/File.h&gt;
+#include &lt;webkitdom/WebKitDOMFile.h&gt;
+
+namespace WebKit {
+WebKitDOMFile* wrapFile(WebCore::File*);
+WebKitDOMFile* kit(WebCore::File*);
+WebCore::File* core(WebKitDOMFile*);
+} // namespace WebKit
+
+#endif /* WebKitDOMFilePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMFileUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMFileUnstable_h
+#define WebKitDOMFileUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_file_get_last_modified:
+ * @self: A #WebKitDOMFile
+ *
+ * Returns: A #gint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gint64
+webkit_dom_file_get_last_modified(WebKitDOMFile* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMFileUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMGamepad.h and
+    WebKitDOMGamepad.cpp are created for Gamepad.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMGamepad.h and
+    WebKitDOMGamepad.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMGamepad.h and
+    WebKitDOMGamepad.cpp are created for Gamepad.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMGamepad.h and
+    WebKitDOMGamepad.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMGamepadList.h and
+    WebKitDOMGamepadList.cpp are created for GamepadList.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMGamepadList.h and
+    WebKitDOMGamepadList.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGamepadListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMGamepadList.h and
+    WebKitDOMGamepadList.cpp are created for GamepadList.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMGamepadList.h and
+    WebKitDOMGamepadList.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,124 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMGeolocation.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMGeolocationPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_GEOLOCATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_GEOLOCATION, WebKitDOMGeolocationPrivate)
+
+typedef struct _WebKitDOMGeolocationPrivate {
+#if ENABLE(GEOLOCATION)
+    RefPtr&lt;WebCore::Geolocation&gt; coreObject;
+#endif // ENABLE(GEOLOCATION)
+} WebKitDOMGeolocationPrivate;
+
+#if ENABLE(GEOLOCATION)
+
+namespace WebKit {
+
+WebKitDOMGeolocation* kit(WebCore::Geolocation* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_GEOLOCATION(ret);
+
+    return wrapGeolocation(obj);
+}
+
+WebCore::Geolocation* core(WebKitDOMGeolocation* request)
+{
+    return request ? static_cast&lt;WebCore::Geolocation*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMGeolocation* wrapGeolocation(WebCore::Geolocation* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_GEOLOCATION(g_object_new(WEBKIT_DOM_TYPE_GEOLOCATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(GEOLOCATION)
+
+G_DEFINE_TYPE(WebKitDOMGeolocation, webkit_dom_geolocation, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_geolocation_finalize(GObject* object)
+{
+    WebKitDOMGeolocationPrivate* priv = WEBKIT_DOM_GEOLOCATION_GET_PRIVATE(object);
+#if ENABLE(GEOLOCATION)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(GEOLOCATION)
+    priv-&gt;~WebKitDOMGeolocationPrivate();
+    G_OBJECT_CLASS(webkit_dom_geolocation_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_geolocation_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_geolocation_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(GEOLOCATION)
+    WebKitDOMGeolocationPrivate* priv = WEBKIT_DOM_GEOLOCATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Geolocation*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(GEOLOCATION)
+    return object;
+}
+
+static void webkit_dom_geolocation_class_init(WebKitDOMGeolocationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMGeolocationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_geolocation_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_geolocation_finalize;
+}
+
+static void webkit_dom_geolocation_init(WebKitDOMGeolocation* request)
+{
+    WebKitDOMGeolocationPrivate* priv = WEBKIT_DOM_GEOLOCATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMGeolocationPrivate();
+}
+
+void webkit_dom_geolocation_clear_watch(WebKitDOMGeolocation* self, glong watchID)
+{
+#if ENABLE(GEOLOCATION)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_GEOLOCATION(self));
+    WebCore::Geolocation* item = WebKit::core(self);
+    item-&gt;clearWatch(watchID);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(watchID);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Geolocation&quot;)
+#endif /* ENABLE(GEOLOCATION) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationhfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestExceptionh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestException.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMGeolocation_h
+#define WebKitDOMGeolocation_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_GEOLOCATION            (webkit_dom_geolocation_get_type())
+#define WEBKIT_DOM_GEOLOCATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_GEOLOCATION, WebKitDOMGeolocation))
+#define WEBKIT_DOM_GEOLOCATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_GEOLOCATION, WebKitDOMGeolocationClass)
+#define WEBKIT_DOM_IS_GEOLOCATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_GEOLOCATION))
+#define WEBKIT_DOM_IS_GEOLOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_GEOLOCATION))
+#define WEBKIT_DOM_GEOLOCATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_GEOLOCATION, WebKitDOMGeolocationClass))
+
+struct _WebKitDOMGeolocation {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMGeolocationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_geolocation_get_type(void);
+
+/**
+ * webkit_dom_geolocation_clear_watch:
+ * @self: A #WebKitDOMGeolocation
+ * @watchID: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_geolocation_clear_watch(WebKitDOMGeolocation* self, glong watchID);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMGeolocation_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMGeolocationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMGeolocationPrivate_h
+#define WebKitDOMGeolocationPrivate_h
+
+#include &lt;WebCore/Geolocation.h&gt;
+#include &lt;webkitdom/WebKitDOMGeolocation.h&gt;
+#if ENABLE(GEOLOCATION)
+
+namespace WebKit {
+WebKitDOMGeolocation* wrapGeolocation(WebCore::Geolocation*);
+WebKitDOMGeolocation* kit(WebCore::Geolocation*);
+WebCore::Geolocation* core(WebKitDOMGeolocation*);
+} // namespace WebKit
+
+#endif /* ENABLE(GEOLOCATION) */
+
+#endif /* WebKitDOMGeolocationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,988 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLAnchorElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMTokenListPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLAnchorElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLAnchorElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLAnchorElement* kit(WebCore::HTMLAnchorElement* obj)
+{
+    return WEBKIT_DOM_HTML_ANCHOR_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLAnchorElement* core(WebKitDOMHTMLAnchorElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLAnchorElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLAnchorElement* wrapHTMLAnchorElement(WebCore::HTMLAnchorElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_ANCHOR_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_anchor_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLAnchorElement* coreTarget = static_cast&lt;WebCore::HTMLAnchorElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_anchor_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAnchorElement* coreTarget = static_cast&lt;WebCore::HTMLAnchorElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_anchor_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAnchorElement* coreTarget = static_cast&lt;WebCore::HTMLAnchorElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_anchor_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_anchor_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_anchor_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLAnchorElement, webkit_dom_html_anchor_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CHARSET,
+    PROP_COORDS,
+    PROP_DOWNLOAD,
+    PROP_HREFLANG,
+    PROP_NAME,
+    PROP_PING,
+    PROP_REL,
+    PROP_REV,
+    PROP_SHAPE,
+    PROP_TARGET,
+    PROP_TYPE,
+    PROP_TEXT,
+    PROP_REL_LIST,
+    PROP_HREF,
+    PROP_ORIGIN,
+    PROP_PROTOCOL,
+    PROP_USERNAME,
+    PROP_PASSWORD,
+    PROP_HOST,
+    PROP_HOSTNAME,
+    PROP_PORT,
+    PROP_PATHNAME,
+    PROP_SEARCH,
+    PROP_HASH,
+};
+
+static void webkit_dom_html_anchor_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAnchorElement* self = WEBKIT_DOM_HTML_ANCHOR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CHARSET:
+        webkit_dom_html_anchor_element_set_charset(self, g_value_get_string(value));
+        break;
+    case PROP_COORDS:
+        webkit_dom_html_anchor_element_set_coords(self, g_value_get_string(value));
+        break;
+    case PROP_DOWNLOAD:
+        webkit_dom_html_anchor_element_set_download(self, g_value_get_string(value));
+        break;
+    case PROP_HREFLANG:
+        webkit_dom_html_anchor_element_set_hreflang(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_anchor_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_PING:
+        webkit_dom_html_anchor_element_set_ping(self, g_value_get_string(value));
+        break;
+    case PROP_REL:
+        webkit_dom_html_anchor_element_set_rel(self, g_value_get_string(value));
+        break;
+    case PROP_REV:
+        webkit_dom_html_anchor_element_set_rev(self, g_value_get_string(value));
+        break;
+    case PROP_SHAPE:
+        webkit_dom_html_anchor_element_set_shape(self, g_value_get_string(value));
+        break;
+    case PROP_TARGET:
+        webkit_dom_html_anchor_element_set_target(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_anchor_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_TEXT:
+        webkit_dom_html_anchor_element_set_text(self, g_value_get_string(value));
+        break;
+    case PROP_HREF:
+        webkit_dom_html_anchor_element_set_href(self, g_value_get_string(value));
+        break;
+    case PROP_PROTOCOL:
+        webkit_dom_html_anchor_element_set_protocol(self, g_value_get_string(value));
+        break;
+    case PROP_USERNAME:
+        webkit_dom_html_anchor_element_set_username(self, g_value_get_string(value));
+        break;
+    case PROP_PASSWORD:
+        webkit_dom_html_anchor_element_set_password(self, g_value_get_string(value));
+        break;
+    case PROP_HOST:
+        webkit_dom_html_anchor_element_set_host(self, g_value_get_string(value));
+        break;
+    case PROP_HOSTNAME:
+        webkit_dom_html_anchor_element_set_hostname(self, g_value_get_string(value));
+        break;
+    case PROP_PORT:
+        webkit_dom_html_anchor_element_set_port(self, g_value_get_string(value));
+        break;
+    case PROP_PATHNAME:
+        webkit_dom_html_anchor_element_set_pathname(self, g_value_get_string(value));
+        break;
+    case PROP_SEARCH:
+        webkit_dom_html_anchor_element_set_search(self, g_value_get_string(value));
+        break;
+    case PROP_HASH:
+        webkit_dom_html_anchor_element_set_hash(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_anchor_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAnchorElement* self = WEBKIT_DOM_HTML_ANCHOR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CHARSET:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_charset(self));
+        break;
+    case PROP_COORDS:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_coords(self));
+        break;
+    case PROP_DOWNLOAD:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_download(self));
+        break;
+    case PROP_HREFLANG:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_hreflang(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_name(self));
+        break;
+    case PROP_PING:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_ping(self));
+        break;
+    case PROP_REL:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_rel(self));
+        break;
+    case PROP_REV:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_rev(self));
+        break;
+    case PROP_SHAPE:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_shape(self));
+        break;
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_target(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_type_attr(self));
+        break;
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_text(self));
+        break;
+    case PROP_REL_LIST:
+        g_value_set_object(value, webkit_dom_html_anchor_element_get_rel_list(self));
+        break;
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_href(self));
+        break;
+    case PROP_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_origin(self));
+        break;
+    case PROP_PROTOCOL:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_protocol(self));
+        break;
+    case PROP_USERNAME:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_username(self));
+        break;
+    case PROP_PASSWORD:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_password(self));
+        break;
+    case PROP_HOST:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_host(self));
+        break;
+    case PROP_HOSTNAME:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_hostname(self));
+        break;
+    case PROP_PORT:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_port(self));
+        break;
+    case PROP_PATHNAME:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_pathname(self));
+        break;
+    case PROP_SEARCH:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_search(self));
+        break;
+    case PROP_HASH:
+        g_value_take_string(value, webkit_dom_html_anchor_element_get_hash(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_anchor_element_class_init(WebKitDOMHTMLAnchorElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_anchor_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_anchor_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARSET,
+        g_param_spec_string(
+            &quot;charset&quot;,
+            &quot;HTMLAnchorElement:charset&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:charset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COORDS,
+        g_param_spec_string(
+            &quot;coords&quot;,
+            &quot;HTMLAnchorElement:coords&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:coords&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOWNLOAD,
+        g_param_spec_string(
+            &quot;download&quot;,
+            &quot;HTMLAnchorElement:download&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:download&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREFLANG,
+        g_param_spec_string(
+            &quot;hreflang&quot;,
+            &quot;HTMLAnchorElement:hreflang&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:hreflang&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLAnchorElement:name&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PING,
+        g_param_spec_string(
+            &quot;ping&quot;,
+            &quot;HTMLAnchorElement:ping&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:ping&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL,
+        g_param_spec_string(
+            &quot;rel&quot;,
+            &quot;HTMLAnchorElement:rel&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:rel&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REV,
+        g_param_spec_string(
+            &quot;rev&quot;,
+            &quot;HTMLAnchorElement:rev&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:rev&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHAPE,
+        g_param_spec_string(
+            &quot;shape&quot;,
+            &quot;HTMLAnchorElement:shape&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:shape&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;HTMLAnchorElement:target&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLAnchorElement:type&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;HTMLAnchorElement:text&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL_LIST,
+        g_param_spec_object(
+            &quot;rel-list&quot;,
+            &quot;HTMLAnchorElement:rel-list&quot;,
+            &quot;read-only WebKitDOMDOMTokenList* HTMLAnchorElement:rel-list&quot;,
+            WEBKIT_DOM_TYPE_DOM_TOKEN_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;HTMLAnchorElement:href&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ORIGIN,
+        g_param_spec_string(
+            &quot;origin&quot;,
+            &quot;HTMLAnchorElement:origin&quot;,
+            &quot;read-only gchar* HTMLAnchorElement:origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PROTOCOL,
+        g_param_spec_string(
+            &quot;protocol&quot;,
+            &quot;HTMLAnchorElement:protocol&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:protocol&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USERNAME,
+        g_param_spec_string(
+            &quot;username&quot;,
+            &quot;HTMLAnchorElement:username&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:username&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PASSWORD,
+        g_param_spec_string(
+            &quot;password&quot;,
+            &quot;HTMLAnchorElement:password&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:password&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOST,
+        g_param_spec_string(
+            &quot;host&quot;,
+            &quot;HTMLAnchorElement:host&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:host&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOSTNAME,
+        g_param_spec_string(
+            &quot;hostname&quot;,
+            &quot;HTMLAnchorElement:hostname&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:hostname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PORT,
+        g_param_spec_string(
+            &quot;port&quot;,
+            &quot;HTMLAnchorElement:port&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:port&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PATHNAME,
+        g_param_spec_string(
+            &quot;pathname&quot;,
+            &quot;HTMLAnchorElement:pathname&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:pathname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEARCH,
+        g_param_spec_string(
+            &quot;search&quot;,
+            &quot;HTMLAnchorElement:search&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:search&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HASH,
+        g_param_spec_string(
+            &quot;hash&quot;,
+            &quot;HTMLAnchorElement:hash&quot;,
+            &quot;read-write gchar* HTMLAnchorElement:hash&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_anchor_element_init(WebKitDOMHTMLAnchorElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_anchor_element_get_charset(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_charset(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_coords(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_coords(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_download(WebKitDOMHTMLAnchorElement* self)
+{
+#if ENABLE(DOWNLOAD_ATTRIBUTE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::downloadAttr));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Download Attribute&quot;)
+    return 0;
+#endif /* ENABLE(DOWNLOAD_ATTRIBUTE) */
+}
+
+void webkit_dom_html_anchor_element_set_download(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+#if ENABLE(DOWNLOAD_ATTRIBUTE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::downloadAttr, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Download Attribute&quot;)
+#endif /* ENABLE(DOWNLOAD_ATTRIBUTE) */
+}
+
+gchar* webkit_dom_html_anchor_element_get_hreflang(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::hreflangAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_hreflang(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::hreflangAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_name(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_name(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_ping(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::pingAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_ping(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::pingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_rel(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::relAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_rel(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::relAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_rev(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::revAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_rev(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::revAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_shape(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_shape(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_target(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_target(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_type_attr(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_type_attr(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_text(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_text(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setText(convertedValue);
+}
+
+WebKitDOMDOMTokenList* webkit_dom_html_anchor_element_get_rel_list(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMTokenList&gt; gobjectResult = WTF::getPtr(item-&gt;relList());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_anchor_element_get_href(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::hrefAttr));
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_href(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::hrefAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_origin(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;origin());
+    return result;
+}
+
+gchar* webkit_dom_html_anchor_element_get_protocol(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;protocol());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_protocol(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setProtocol(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_username(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;username());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_username(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setUsername(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_password(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;password());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_password(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPassword(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_host(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;host());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_host(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHost(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_hostname(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hostname());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_hostname(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHostname(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_port(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;port());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_port(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPort(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_pathname(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;pathname());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_pathname(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPathname(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_search(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;search());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_search(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setSearch(convertedValue);
+}
+
+gchar* webkit_dom_html_anchor_element_get_hash(WebKitDOMHTMLAnchorElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self), 0);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hash());
+    return result;
+}
+
+void webkit_dom_html_anchor_element_set_hash(WebKitDOMHTMLAnchorElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAnchorElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHash(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,369 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLAnchorElement_h
+#define WebKitDOMHTMLAnchorElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT            (webkit_dom_html_anchor_element_get_type())
+#define WEBKIT_DOM_HTML_ANCHOR_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT, WebKitDOMHTMLAnchorElement))
+#define WEBKIT_DOM_HTML_ANCHOR_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT, WebKitDOMHTMLAnchorElementClass)
+#define WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT))
+#define WEBKIT_DOM_HTML_ANCHOR_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT, WebKitDOMHTMLAnchorElementClass))
+
+struct _WebKitDOMHTMLAnchorElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLAnchorElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_anchor_element_get_type(void);
+
+/**
+ * webkit_dom_html_anchor_element_get_charset:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_charset(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_charset:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_charset(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_coords:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_coords(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_coords:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_coords(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_hreflang:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_hreflang(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_hreflang:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_hreflang(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_name:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_name(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_name:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_name(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_rel:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_rel(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_rel:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_rel(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_rev:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_rev(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_rev:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_rev(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_shape:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_shape(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_shape:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_shape(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_target:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_target(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_target:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_target(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_type_attr(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_type_attr(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_text:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_text(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_get_href:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_href(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_href:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_href(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_protocol:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_protocol(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_protocol:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_protocol(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_host:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_host(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_host:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_host(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_hostname:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_hostname(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_hostname:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_hostname(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_port:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_port(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_port:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_port(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_pathname:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_pathname(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_pathname:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_pathname(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_search:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_search(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_search:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_search(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_hash:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_hash(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_hash:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_hash(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLAnchorElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAnchorElementPrivate_h
+#define WebKitDOMHTMLAnchorElementPrivate_h
+
+#include &lt;WebCore/HTMLAnchorElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAnchorElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLAnchorElement* wrapHTMLAnchorElement(WebCore::HTMLAnchorElement*);
+WebKitDOMHTMLAnchorElement* kit(WebCore::HTMLAnchorElement*);
+WebCore::HTMLAnchorElement* core(WebKitDOMHTMLAnchorElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLAnchorElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAnchorElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,150 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAnchorElementUnstable_h
+#define WebKitDOMHTMLAnchorElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_anchor_element_get_download:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_download(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_download:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_download(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_ping:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_ping(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_ping:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_ping(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_set_text:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_text(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_rel_list:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMTokenList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMTokenList*
+webkit_dom_html_anchor_element_get_rel_list(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_get_origin:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_origin(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_get_username:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_username(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_username:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_username(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_anchor_element_get_password:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_anchor_element_get_password(WebKitDOMHTMLAnchorElement* self);
+
+/**
+ * webkit_dom_html_anchor_element_set_password:
+ * @self: A #WebKitDOMHTMLAnchorElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_anchor_element_set_password(WebKitDOMHTMLAnchorElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLAnchorElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,528 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLAppletElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLAppletElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLAppletElement* kit(WebCore::HTMLAppletElement* obj)
+{
+    return WEBKIT_DOM_HTML_APPLET_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLAppletElement* core(WebKitDOMHTMLAppletElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLAppletElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLAppletElement* wrapHTMLAppletElement(WebCore::HTMLAppletElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_APPLET_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_applet_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLAppletElement* coreTarget = static_cast&lt;WebCore::HTMLAppletElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_applet_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAppletElement* coreTarget = static_cast&lt;WebCore::HTMLAppletElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_applet_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAppletElement* coreTarget = static_cast&lt;WebCore::HTMLAppletElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_applet_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_applet_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_applet_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLAppletElement, webkit_dom_html_applet_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_ALT,
+    PROP_ARCHIVE,
+    PROP_CODE,
+    PROP_CODE_BASE,
+    PROP_HEIGHT,
+    PROP_HSPACE,
+    PROP_NAME,
+    PROP_OBJECT,
+    PROP_VSPACE,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_applet_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAppletElement* self = WEBKIT_DOM_HTML_APPLET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_applet_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_ALT:
+        webkit_dom_html_applet_element_set_alt(self, g_value_get_string(value));
+        break;
+    case PROP_ARCHIVE:
+        webkit_dom_html_applet_element_set_archive(self, g_value_get_string(value));
+        break;
+    case PROP_CODE:
+        webkit_dom_html_applet_element_set_code(self, g_value_get_string(value));
+        break;
+    case PROP_CODE_BASE:
+        webkit_dom_html_applet_element_set_code_base(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_applet_element_set_height(self, g_value_get_string(value));
+        break;
+    case PROP_HSPACE:
+        webkit_dom_html_applet_element_set_hspace(self, g_value_get_long(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_applet_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_OBJECT:
+        webkit_dom_html_applet_element_set_object(self, g_value_get_string(value));
+        break;
+    case PROP_VSPACE:
+        webkit_dom_html_applet_element_set_vspace(self, g_value_get_long(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_applet_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_applet_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAppletElement* self = WEBKIT_DOM_HTML_APPLET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_align(self));
+        break;
+    case PROP_ALT:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_alt(self));
+        break;
+    case PROP_ARCHIVE:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_archive(self));
+        break;
+    case PROP_CODE:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_code(self));
+        break;
+    case PROP_CODE_BASE:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_code_base(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_height(self));
+        break;
+    case PROP_HSPACE:
+        g_value_set_long(value, webkit_dom_html_applet_element_get_hspace(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_name(self));
+        break;
+    case PROP_OBJECT:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_object(self));
+        break;
+    case PROP_VSPACE:
+        g_value_set_long(value, webkit_dom_html_applet_element_get_vspace(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_applet_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_applet_element_class_init(WebKitDOMHTMLAppletElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_applet_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_applet_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLAppletElement:align&quot;,
+            &quot;read-write gchar* HTMLAppletElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT,
+        g_param_spec_string(
+            &quot;alt&quot;,
+            &quot;HTMLAppletElement:alt&quot;,
+            &quot;read-write gchar* HTMLAppletElement:alt&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ARCHIVE,
+        g_param_spec_string(
+            &quot;archive&quot;,
+            &quot;HTMLAppletElement:archive&quot;,
+            &quot;read-write gchar* HTMLAppletElement:archive&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE,
+        g_param_spec_string(
+            &quot;code&quot;,
+            &quot;HTMLAppletElement:code&quot;,
+            &quot;read-write gchar* HTMLAppletElement:code&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE_BASE,
+        g_param_spec_string(
+            &quot;code-base&quot;,
+            &quot;HTMLAppletElement:code-base&quot;,
+            &quot;read-write gchar* HTMLAppletElement:code-base&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_string(
+            &quot;height&quot;,
+            &quot;HTMLAppletElement:height&quot;,
+            &quot;read-write gchar* HTMLAppletElement:height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HSPACE,
+        g_param_spec_long(
+            &quot;hspace&quot;,
+            &quot;HTMLAppletElement:hspace&quot;,
+            &quot;read-write glong HTMLAppletElement:hspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLAppletElement:name&quot;,
+            &quot;read-write gchar* HTMLAppletElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OBJECT,
+        g_param_spec_string(
+            &quot;object&quot;,
+            &quot;HTMLAppletElement:object&quot;,
+            &quot;read-write gchar* HTMLAppletElement:object&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VSPACE,
+        g_param_spec_long(
+            &quot;vspace&quot;,
+            &quot;HTMLAppletElement:vspace&quot;,
+            &quot;read-write glong HTMLAppletElement:vspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLAppletElement:width&quot;,
+            &quot;read-write gchar* HTMLAppletElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_applet_element_init(WebKitDOMHTMLAppletElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_applet_element_get_align(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_align(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_alt(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::altAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_alt(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_archive(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_archive(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_code(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::codeAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_code(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::codeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_code_base(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_code_base(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_height(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_height(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue);
+}
+
+glong webkit_dom_html_applet_element_get_hspace(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::hspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_hspace(WebKitDOMHTMLAppletElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::hspaceAttr, value);
+}
+
+gchar* webkit_dom_html_applet_element_get_name(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_name(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_applet_element_get_object(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::objectAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_object(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::objectAttr, convertedValue);
+}
+
+glong webkit_dom_html_applet_element_get_vspace(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::vspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_vspace(WebKitDOMHTMLAppletElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::vspaceAttr, value);
+}
+
+gchar* webkit_dom_html_applet_element_get_width(WebKitDOMHTMLAppletElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self), 0);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_applet_element_set_width(WebKitDOMHTMLAppletElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAppletElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,252 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLAppletElement_h
+#define WebKitDOMHTMLAppletElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT            (webkit_dom_html_applet_element_get_type())
+#define WEBKIT_DOM_HTML_APPLET_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT, WebKitDOMHTMLAppletElement))
+#define WEBKIT_DOM_HTML_APPLET_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT, WebKitDOMHTMLAppletElementClass)
+#define WEBKIT_DOM_IS_HTML_APPLET_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_APPLET_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT))
+#define WEBKIT_DOM_HTML_APPLET_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT, WebKitDOMHTMLAppletElementClass))
+
+struct _WebKitDOMHTMLAppletElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLAppletElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_applet_element_get_type(void);
+
+/**
+ * webkit_dom_html_applet_element_get_align:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_align(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_align:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_align(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_alt:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_alt(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_alt:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_alt(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_archive:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_archive(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_archive:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_archive(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_code:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_code(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_code:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_code(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_code_base:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_code_base(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_code_base:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_code_base(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_height:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_height(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_height:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_height(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_hspace:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_applet_element_get_hspace(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_hspace:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_hspace(WebKitDOMHTMLAppletElement* self, glong value);
+
+/**
+ * webkit_dom_html_applet_element_get_name:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_name(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_name:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_name(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_object:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_object(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_object:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_object(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_applet_element_get_vspace:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_applet_element_get_vspace(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_vspace:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_vspace(WebKitDOMHTMLAppletElement* self, glong value);
+
+/**
+ * webkit_dom_html_applet_element_get_width:
+ * @self: A #WebKitDOMHTMLAppletElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_applet_element_get_width(WebKitDOMHTMLAppletElement* self);
+
+/**
+ * webkit_dom_html_applet_element_set_width:
+ * @self: A #WebKitDOMHTMLAppletElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_applet_element_set_width(WebKitDOMHTMLAppletElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLAppletElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAppletElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAppletElementPrivate_h
+#define WebKitDOMHTMLAppletElementPrivate_h
+
+#include &lt;WebCore/HTMLAppletElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAppletElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLAppletElement* wrapHTMLAppletElement(WebCore::HTMLAppletElement*);
+WebKitDOMHTMLAppletElement* kit(WebCore::HTMLAppletElement*);
+WebCore::HTMLAppletElement* core(WebKitDOMHTMLAppletElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLAppletElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,794 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLAreaElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMTokenListPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLAreaElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLAreaElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLAreaElement* kit(WebCore::HTMLAreaElement* obj)
+{
+    return WEBKIT_DOM_HTML_AREA_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLAreaElement* core(WebKitDOMHTMLAreaElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLAreaElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLAreaElement* wrapHTMLAreaElement(WebCore::HTMLAreaElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_AREA_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_area_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLAreaElement* coreTarget = static_cast&lt;WebCore::HTMLAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_area_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAreaElement* coreTarget = static_cast&lt;WebCore::HTMLAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_area_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLAreaElement* coreTarget = static_cast&lt;WebCore::HTMLAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_area_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_area_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_area_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLAreaElement, webkit_dom_html_area_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALT,
+    PROP_COORDS,
+    PROP_NO_HREF,
+    PROP_PING,
+    PROP_REL,
+    PROP_SHAPE,
+    PROP_TARGET,
+    PROP_REL_LIST,
+    PROP_HREF,
+    PROP_ORIGIN,
+    PROP_PROTOCOL,
+    PROP_USERNAME,
+    PROP_PASSWORD,
+    PROP_HOST,
+    PROP_HOSTNAME,
+    PROP_PORT,
+    PROP_PATHNAME,
+    PROP_SEARCH,
+    PROP_HASH,
+};
+
+static void webkit_dom_html_area_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAreaElement* self = WEBKIT_DOM_HTML_AREA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALT:
+        webkit_dom_html_area_element_set_alt(self, g_value_get_string(value));
+        break;
+    case PROP_COORDS:
+        webkit_dom_html_area_element_set_coords(self, g_value_get_string(value));
+        break;
+    case PROP_NO_HREF:
+        webkit_dom_html_area_element_set_no_href(self, g_value_get_boolean(value));
+        break;
+    case PROP_PING:
+        webkit_dom_html_area_element_set_ping(self, g_value_get_string(value));
+        break;
+    case PROP_REL:
+        webkit_dom_html_area_element_set_rel(self, g_value_get_string(value));
+        break;
+    case PROP_SHAPE:
+        webkit_dom_html_area_element_set_shape(self, g_value_get_string(value));
+        break;
+    case PROP_TARGET:
+        webkit_dom_html_area_element_set_target(self, g_value_get_string(value));
+        break;
+    case PROP_HREF:
+        webkit_dom_html_area_element_set_href(self, g_value_get_string(value));
+        break;
+    case PROP_PROTOCOL:
+        webkit_dom_html_area_element_set_protocol(self, g_value_get_string(value));
+        break;
+    case PROP_USERNAME:
+        webkit_dom_html_area_element_set_username(self, g_value_get_string(value));
+        break;
+    case PROP_PASSWORD:
+        webkit_dom_html_area_element_set_password(self, g_value_get_string(value));
+        break;
+    case PROP_HOST:
+        webkit_dom_html_area_element_set_host(self, g_value_get_string(value));
+        break;
+    case PROP_HOSTNAME:
+        webkit_dom_html_area_element_set_hostname(self, g_value_get_string(value));
+        break;
+    case PROP_PORT:
+        webkit_dom_html_area_element_set_port(self, g_value_get_string(value));
+        break;
+    case PROP_PATHNAME:
+        webkit_dom_html_area_element_set_pathname(self, g_value_get_string(value));
+        break;
+    case PROP_SEARCH:
+        webkit_dom_html_area_element_set_search(self, g_value_get_string(value));
+        break;
+    case PROP_HASH:
+        webkit_dom_html_area_element_set_hash(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_area_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLAreaElement* self = WEBKIT_DOM_HTML_AREA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALT:
+        g_value_take_string(value, webkit_dom_html_area_element_get_alt(self));
+        break;
+    case PROP_COORDS:
+        g_value_take_string(value, webkit_dom_html_area_element_get_coords(self));
+        break;
+    case PROP_NO_HREF:
+        g_value_set_boolean(value, webkit_dom_html_area_element_get_no_href(self));
+        break;
+    case PROP_PING:
+        g_value_take_string(value, webkit_dom_html_area_element_get_ping(self));
+        break;
+    case PROP_REL:
+        g_value_take_string(value, webkit_dom_html_area_element_get_rel(self));
+        break;
+    case PROP_SHAPE:
+        g_value_take_string(value, webkit_dom_html_area_element_get_shape(self));
+        break;
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_html_area_element_get_target(self));
+        break;
+    case PROP_REL_LIST:
+        g_value_set_object(value, webkit_dom_html_area_element_get_rel_list(self));
+        break;
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_html_area_element_get_href(self));
+        break;
+    case PROP_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_area_element_get_origin(self));
+        break;
+    case PROP_PROTOCOL:
+        g_value_take_string(value, webkit_dom_html_area_element_get_protocol(self));
+        break;
+    case PROP_USERNAME:
+        g_value_take_string(value, webkit_dom_html_area_element_get_username(self));
+        break;
+    case PROP_PASSWORD:
+        g_value_take_string(value, webkit_dom_html_area_element_get_password(self));
+        break;
+    case PROP_HOST:
+        g_value_take_string(value, webkit_dom_html_area_element_get_host(self));
+        break;
+    case PROP_HOSTNAME:
+        g_value_take_string(value, webkit_dom_html_area_element_get_hostname(self));
+        break;
+    case PROP_PORT:
+        g_value_take_string(value, webkit_dom_html_area_element_get_port(self));
+        break;
+    case PROP_PATHNAME:
+        g_value_take_string(value, webkit_dom_html_area_element_get_pathname(self));
+        break;
+    case PROP_SEARCH:
+        g_value_take_string(value, webkit_dom_html_area_element_get_search(self));
+        break;
+    case PROP_HASH:
+        g_value_take_string(value, webkit_dom_html_area_element_get_hash(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_area_element_class_init(WebKitDOMHTMLAreaElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_area_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_area_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT,
+        g_param_spec_string(
+            &quot;alt&quot;,
+            &quot;HTMLAreaElement:alt&quot;,
+            &quot;read-write gchar* HTMLAreaElement:alt&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COORDS,
+        g_param_spec_string(
+            &quot;coords&quot;,
+            &quot;HTMLAreaElement:coords&quot;,
+            &quot;read-write gchar* HTMLAreaElement:coords&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NO_HREF,
+        g_param_spec_boolean(
+            &quot;no-href&quot;,
+            &quot;HTMLAreaElement:no-href&quot;,
+            &quot;read-write gboolean HTMLAreaElement:no-href&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PING,
+        g_param_spec_string(
+            &quot;ping&quot;,
+            &quot;HTMLAreaElement:ping&quot;,
+            &quot;read-write gchar* HTMLAreaElement:ping&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL,
+        g_param_spec_string(
+            &quot;rel&quot;,
+            &quot;HTMLAreaElement:rel&quot;,
+            &quot;read-write gchar* HTMLAreaElement:rel&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHAPE,
+        g_param_spec_string(
+            &quot;shape&quot;,
+            &quot;HTMLAreaElement:shape&quot;,
+            &quot;read-write gchar* HTMLAreaElement:shape&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;HTMLAreaElement:target&quot;,
+            &quot;read-write gchar* HTMLAreaElement:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL_LIST,
+        g_param_spec_object(
+            &quot;rel-list&quot;,
+            &quot;HTMLAreaElement:rel-list&quot;,
+            &quot;read-only WebKitDOMDOMTokenList* HTMLAreaElement:rel-list&quot;,
+            WEBKIT_DOM_TYPE_DOM_TOKEN_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;HTMLAreaElement:href&quot;,
+            &quot;read-write gchar* HTMLAreaElement:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ORIGIN,
+        g_param_spec_string(
+            &quot;origin&quot;,
+            &quot;HTMLAreaElement:origin&quot;,
+            &quot;read-only gchar* HTMLAreaElement:origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PROTOCOL,
+        g_param_spec_string(
+            &quot;protocol&quot;,
+            &quot;HTMLAreaElement:protocol&quot;,
+            &quot;read-write gchar* HTMLAreaElement:protocol&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USERNAME,
+        g_param_spec_string(
+            &quot;username&quot;,
+            &quot;HTMLAreaElement:username&quot;,
+            &quot;read-write gchar* HTMLAreaElement:username&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PASSWORD,
+        g_param_spec_string(
+            &quot;password&quot;,
+            &quot;HTMLAreaElement:password&quot;,
+            &quot;read-write gchar* HTMLAreaElement:password&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOST,
+        g_param_spec_string(
+            &quot;host&quot;,
+            &quot;HTMLAreaElement:host&quot;,
+            &quot;read-write gchar* HTMLAreaElement:host&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOSTNAME,
+        g_param_spec_string(
+            &quot;hostname&quot;,
+            &quot;HTMLAreaElement:hostname&quot;,
+            &quot;read-write gchar* HTMLAreaElement:hostname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PORT,
+        g_param_spec_string(
+            &quot;port&quot;,
+            &quot;HTMLAreaElement:port&quot;,
+            &quot;read-write gchar* HTMLAreaElement:port&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PATHNAME,
+        g_param_spec_string(
+            &quot;pathname&quot;,
+            &quot;HTMLAreaElement:pathname&quot;,
+            &quot;read-write gchar* HTMLAreaElement:pathname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEARCH,
+        g_param_spec_string(
+            &quot;search&quot;,
+            &quot;HTMLAreaElement:search&quot;,
+            &quot;read-write gchar* HTMLAreaElement:search&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HASH,
+        g_param_spec_string(
+            &quot;hash&quot;,
+            &quot;HTMLAreaElement:hash&quot;,
+            &quot;read-write gchar* HTMLAreaElement:hash&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_area_element_init(WebKitDOMHTMLAreaElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_area_element_get_alt(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::altAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_alt(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_coords(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_coords(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_area_element_get_no_href(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::nohrefAttr);
+    return result;
+}
+
+void webkit_dom_html_area_element_set_no_href(WebKitDOMHTMLAreaElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::nohrefAttr, value);
+}
+
+gchar* webkit_dom_html_area_element_get_ping(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::pingAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_ping(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::pingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_rel(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::relAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_rel(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::relAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_shape(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_shape(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_target(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_target(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
+}
+
+WebKitDOMDOMTokenList* webkit_dom_html_area_element_get_rel_list(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMTokenList&gt; gobjectResult = WTF::getPtr(item-&gt;relList());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_area_element_get_href(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::hrefAttr));
+    return result;
+}
+
+void webkit_dom_html_area_element_set_href(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::hrefAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_origin(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;origin());
+    return result;
+}
+
+gchar* webkit_dom_html_area_element_get_protocol(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;protocol());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_protocol(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setProtocol(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_username(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;username());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_username(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setUsername(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_password(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;password());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_password(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPassword(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_host(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;host());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_host(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHost(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_hostname(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hostname());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_hostname(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHostname(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_port(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;port());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_port(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPort(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_pathname(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;pathname());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_pathname(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPathname(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_search(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;search());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_search(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setSearch(convertedValue);
+}
+
+gchar* webkit_dom_html_area_element_get_hash(WebKitDOMHTMLAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hash());
+    return result;
+}
+
+void webkit_dom_html_area_element_set_hash(WebKitDOMHTMLAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHash(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,225 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLAreaElement_h
+#define WebKitDOMHTMLAreaElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT            (webkit_dom_html_area_element_get_type())
+#define WEBKIT_DOM_HTML_AREA_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT, WebKitDOMHTMLAreaElement))
+#define WEBKIT_DOM_HTML_AREA_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT, WebKitDOMHTMLAreaElementClass)
+#define WEBKIT_DOM_IS_HTML_AREA_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_AREA_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT))
+#define WEBKIT_DOM_HTML_AREA_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT, WebKitDOMHTMLAreaElementClass))
+
+struct _WebKitDOMHTMLAreaElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLAreaElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_area_element_get_type(void);
+
+/**
+ * webkit_dom_html_area_element_get_alt:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_alt(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_alt:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_alt(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_coords:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_coords(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_coords:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_coords(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_no_href:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_area_element_get_no_href(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_no_href:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_no_href(WebKitDOMHTMLAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_area_element_get_shape:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_shape(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_shape:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_shape(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_target:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_target(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_target:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_target(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_href:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_href(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_href:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_href(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_protocol:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_protocol(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_host:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_host(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_hostname:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_hostname(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_port:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_port(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_pathname:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_pathname(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_search:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_search(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_hash:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_hash(WebKitDOMHTMLAreaElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLAreaElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAreaElementPrivate_h
+#define WebKitDOMHTMLAreaElementPrivate_h
+
+#include &lt;WebCore/HTMLAreaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAreaElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLAreaElement* wrapHTMLAreaElement(WebCore::HTMLAreaElement*);
+WebKitDOMHTMLAreaElement* kit(WebCore::HTMLAreaElement*);
+WebCore::HTMLAreaElement* core(WebKitDOMHTMLAreaElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLAreaElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAreaElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,210 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAreaElementUnstable_h
+#define WebKitDOMHTMLAreaElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_area_element_get_ping:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_ping(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_ping:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_ping(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_rel:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_rel(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_rel:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_rel(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_rel_list:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMTokenList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMTokenList*
+webkit_dom_html_area_element_get_rel_list(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_get_origin:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_origin(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_protocol:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_protocol(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_username:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_username(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_username:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_username(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_get_password:
+ * @self: A #WebKitDOMHTMLAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_area_element_get_password(WebKitDOMHTMLAreaElement* self);
+
+/**
+ * webkit_dom_html_area_element_set_password:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_password(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_host:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_host(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_hostname:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_hostname(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_port:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_port(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_pathname:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_pathname(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_search:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_search(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_area_element_set_hash:
+ * @self: A #WebKitDOMHTMLAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_area_element_set_hash(WebKitDOMHTMLAreaElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLAreaElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,136 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLAudioElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLAudioElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMHTMLAudioElement* kit(WebCore::HTMLAudioElement* obj)
+{
+    return WEBKIT_DOM_HTML_AUDIO_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLAudioElement* core(WebKitDOMHTMLAudioElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLAudioElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLAudioElement* wrapHTMLAudioElement(WebCore::HTMLAudioElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_AUDIO_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+static gboolean webkit_dom_html_audio_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLAudioElement* coreTarget = static_cast&lt;WebCore::HTMLAudioElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_audio_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLAudioElement* coreTarget = static_cast&lt;WebCore::HTMLAudioElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_audio_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLAudioElement* coreTarget = static_cast&lt;WebCore::HTMLAudioElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_audio_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_audio_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_audio_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLAudioElement, webkit_dom_html_audio_element, WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+static void webkit_dom_html_audio_element_class_init(WebKitDOMHTMLAudioElementClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_html_audio_element_init(WebKitDOMHTMLAudioElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAudioElement_h
+#define WebKitDOMHTMLAudioElement_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMediaElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT            (webkit_dom_html_audio_element_get_type())
+#define WEBKIT_DOM_HTML_AUDIO_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT, WebKitDOMHTMLAudioElement))
+#define WEBKIT_DOM_HTML_AUDIO_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT, WebKitDOMHTMLAudioElementClass)
+#define WEBKIT_DOM_IS_HTML_AUDIO_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_AUDIO_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT))
+#define WEBKIT_DOM_HTML_AUDIO_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_AUDIO_ELEMENT, WebKitDOMHTMLAudioElementClass))
+
+struct _WebKitDOMHTMLAudioElement {
+    WebKitDOMHTMLMediaElement parent_instance;
+};
+
+struct _WebKitDOMHTMLAudioElementClass {
+    WebKitDOMHTMLMediaElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_audio_element_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLAudioElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLAudioElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLAudioElementPrivate_h
+#define WebKitDOMHTMLAudioElementPrivate_h
+
+#include &lt;WebCore/HTMLAudioElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAudioElement.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMHTMLAudioElement* wrapHTMLAudioElement(WebCore::HTMLAudioElement*);
+WebKitDOMHTMLAudioElement* kit(WebCore::HTMLAudioElement*);
+WebCore::HTMLAudioElement* core(WebKitDOMHTMLAudioElement*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMHTMLAudioElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLBRElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLBRElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLBRElement* kit(WebCore::HTMLBRElement* obj)
+{
+    return WEBKIT_DOM_HTML_BR_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLBRElement* core(WebKitDOMHTMLBRElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLBRElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLBRElement* wrapHTMLBRElement(WebCore::HTMLBRElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_BR_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_BR_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_br_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLBRElement* coreTarget = static_cast&lt;WebCore::HTMLBRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_br_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBRElement* coreTarget = static_cast&lt;WebCore::HTMLBRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_br_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBRElement* coreTarget = static_cast&lt;WebCore::HTMLBRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_br_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_br_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_br_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLBRElement, webkit_dom_html_br_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CLEAR,
+};
+
+static void webkit_dom_html_br_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBRElement* self = WEBKIT_DOM_HTML_BR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CLEAR:
+        webkit_dom_html_br_element_set_clear(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_br_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBRElement* self = WEBKIT_DOM_HTML_BR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CLEAR:
+        g_value_take_string(value, webkit_dom_html_br_element_get_clear(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_br_element_class_init(WebKitDOMHTMLBRElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_br_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_br_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLEAR,
+        g_param_spec_string(
+            &quot;clear&quot;,
+            &quot;HTMLBRElement:clear&quot;,
+            &quot;read-write gchar* HTMLBRElement:clear&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_br_element_init(WebKitDOMHTMLBRElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_br_element_get_clear(WebKitDOMHTMLBRElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BR_ELEMENT(self), 0);
+    WebCore::HTMLBRElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::clearAttr));
+    return result;
+}
+
+void webkit_dom_html_br_element_set_clear(WebKitDOMHTMLBRElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBRElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::clearAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLBRElement_h
+#define WebKitDOMHTMLBRElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_BR_ELEMENT            (webkit_dom_html_br_element_get_type())
+#define WEBKIT_DOM_HTML_BR_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_BR_ELEMENT, WebKitDOMHTMLBRElement))
+#define WEBKIT_DOM_HTML_BR_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_BR_ELEMENT, WebKitDOMHTMLBRElementClass)
+#define WEBKIT_DOM_IS_HTML_BR_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_BR_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_BR_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_BR_ELEMENT))
+#define WEBKIT_DOM_HTML_BR_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_BR_ELEMENT, WebKitDOMHTMLBRElementClass))
+
+struct _WebKitDOMHTMLBRElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLBRElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_br_element_get_type(void);
+
+/**
+ * webkit_dom_html_br_element_get_clear:
+ * @self: A #WebKitDOMHTMLBRElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_br_element_get_clear(WebKitDOMHTMLBRElement* self);
+
+/**
+ * webkit_dom_html_br_element_set_clear:
+ * @self: A #WebKitDOMHTMLBRElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_br_element_set_clear(WebKitDOMHTMLBRElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLBRElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBRElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLBRElementPrivate_h
+#define WebKitDOMHTMLBRElementPrivate_h
+
+#include &lt;WebCore/HTMLBRElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBRElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLBRElement* wrapHTMLBRElement(WebCore::HTMLBRElement*);
+WebKitDOMHTMLBRElement* kit(WebCore::HTMLBRElement*);
+WebCore::HTMLBRElement* core(WebKitDOMHTMLBRElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLBRElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,208 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLBaseElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLBaseElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLBaseElement* kit(WebCore::HTMLBaseElement* obj)
+{
+    return WEBKIT_DOM_HTML_BASE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLBaseElement* core(WebKitDOMHTMLBaseElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLBaseElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLBaseElement* wrapHTMLBaseElement(WebCore::HTMLBaseElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_BASE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_base_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLBaseElement* coreTarget = static_cast&lt;WebCore::HTMLBaseElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_base_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBaseElement* coreTarget = static_cast&lt;WebCore::HTMLBaseElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_base_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBaseElement* coreTarget = static_cast&lt;WebCore::HTMLBaseElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_base_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_base_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_base_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLBaseElement, webkit_dom_html_base_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_HREF,
+    PROP_TARGET,
+};
+
+static void webkit_dom_html_base_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBaseElement* self = WEBKIT_DOM_HTML_BASE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_HREF:
+        webkit_dom_html_base_element_set_href(self, g_value_get_string(value));
+        break;
+    case PROP_TARGET:
+        webkit_dom_html_base_element_set_target(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_base_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBaseElement* self = WEBKIT_DOM_HTML_BASE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_html_base_element_get_href(self));
+        break;
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_html_base_element_get_target(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_base_element_class_init(WebKitDOMHTMLBaseElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_base_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_base_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;HTMLBaseElement:href&quot;,
+            &quot;read-write gchar* HTMLBaseElement:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;HTMLBaseElement:target&quot;,
+            &quot;read-write gchar* HTMLBaseElement:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_base_element_init(WebKitDOMHTMLBaseElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_base_element_get_href(WebKitDOMHTMLBaseElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BASE_ELEMENT(self), 0);
+    WebCore::HTMLBaseElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;href());
+    return result;
+}
+
+void webkit_dom_html_base_element_set_href(WebKitDOMHTMLBaseElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BASE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBaseElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setHref(convertedValue);
+}
+
+gchar* webkit_dom_html_base_element_get_target(WebKitDOMHTMLBaseElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BASE_ELEMENT(self), 0);
+    WebCore::HTMLBaseElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
+    return result;
+}
+
+void webkit_dom_html_base_element_set_target(WebKitDOMHTMLBaseElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BASE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBaseElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLBaseElement_h
+#define WebKitDOMHTMLBaseElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT            (webkit_dom_html_base_element_get_type())
+#define WEBKIT_DOM_HTML_BASE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT, WebKitDOMHTMLBaseElement))
+#define WEBKIT_DOM_HTML_BASE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT, WebKitDOMHTMLBaseElementClass)
+#define WEBKIT_DOM_IS_HTML_BASE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_BASE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT))
+#define WEBKIT_DOM_HTML_BASE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT, WebKitDOMHTMLBaseElementClass))
+
+struct _WebKitDOMHTMLBaseElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLBaseElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_base_element_get_type(void);
+
+/**
+ * webkit_dom_html_base_element_get_href:
+ * @self: A #WebKitDOMHTMLBaseElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_base_element_get_href(WebKitDOMHTMLBaseElement* self);
+
+/**
+ * webkit_dom_html_base_element_set_href:
+ * @self: A #WebKitDOMHTMLBaseElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_base_element_set_href(WebKitDOMHTMLBaseElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_base_element_get_target:
+ * @self: A #WebKitDOMHTMLBaseElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_base_element_get_target(WebKitDOMHTMLBaseElement* self);
+
+/**
+ * webkit_dom_html_base_element_set_target:
+ * @self: A #WebKitDOMHTMLBaseElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_base_element_set_target(WebKitDOMHTMLBaseElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLBaseElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBaseElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLBaseElementPrivate_h
+#define WebKitDOMHTMLBaseElementPrivate_h
+
+#include &lt;WebCore/HTMLBaseElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBaseElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLBaseElement* wrapHTMLBaseElement(WebCore::HTMLBaseElement*);
+WebKitDOMHTMLBaseElement* kit(WebCore::HTMLBaseElement*);
+WebCore::HTMLBaseElement* core(WebKitDOMHTMLBaseElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLBaseElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,352 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLBodyElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLBodyElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLBodyElement* kit(WebCore::HTMLBodyElement* obj)
+{
+    return WEBKIT_DOM_HTML_BODY_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLBodyElement* core(WebKitDOMHTMLBodyElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLBodyElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLBodyElement* wrapHTMLBodyElement(WebCore::HTMLBodyElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_BODY_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_body_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLBodyElement* coreTarget = static_cast&lt;WebCore::HTMLBodyElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_body_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBodyElement* coreTarget = static_cast&lt;WebCore::HTMLBodyElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_body_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLBodyElement* coreTarget = static_cast&lt;WebCore::HTMLBodyElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_body_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_body_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_body_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLBodyElement, webkit_dom_html_body_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_A_LINK,
+    PROP_BACKGROUND,
+    PROP_BG_COLOR,
+    PROP_LINK,
+    PROP_TEXT,
+    PROP_V_LINK,
+};
+
+static void webkit_dom_html_body_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBodyElement* self = WEBKIT_DOM_HTML_BODY_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_A_LINK:
+        webkit_dom_html_body_element_set_a_link(self, g_value_get_string(value));
+        break;
+    case PROP_BACKGROUND:
+        webkit_dom_html_body_element_set_background(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_body_element_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_LINK:
+        webkit_dom_html_body_element_set_link(self, g_value_get_string(value));
+        break;
+    case PROP_TEXT:
+        webkit_dom_html_body_element_set_text(self, g_value_get_string(value));
+        break;
+    case PROP_V_LINK:
+        webkit_dom_html_body_element_set_v_link(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_body_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLBodyElement* self = WEBKIT_DOM_HTML_BODY_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_A_LINK:
+        g_value_take_string(value, webkit_dom_html_body_element_get_a_link(self));
+        break;
+    case PROP_BACKGROUND:
+        g_value_take_string(value, webkit_dom_html_body_element_get_background(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_body_element_get_bg_color(self));
+        break;
+    case PROP_LINK:
+        g_value_take_string(value, webkit_dom_html_body_element_get_link(self));
+        break;
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_html_body_element_get_text(self));
+        break;
+    case PROP_V_LINK:
+        g_value_take_string(value, webkit_dom_html_body_element_get_v_link(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_body_element_class_init(WebKitDOMHTMLBodyElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_body_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_body_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_A_LINK,
+        g_param_spec_string(
+            &quot;a-link&quot;,
+            &quot;HTMLBodyElement:a-link&quot;,
+            &quot;read-write gchar* HTMLBodyElement:a-link&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BACKGROUND,
+        g_param_spec_string(
+            &quot;background&quot;,
+            &quot;HTMLBodyElement:background&quot;,
+            &quot;read-write gchar* HTMLBodyElement:background&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLBodyElement:bg-color&quot;,
+            &quot;read-write gchar* HTMLBodyElement:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LINK,
+        g_param_spec_string(
+            &quot;link&quot;,
+            &quot;HTMLBodyElement:link&quot;,
+            &quot;read-write gchar* HTMLBodyElement:link&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;HTMLBodyElement:text&quot;,
+            &quot;read-write gchar* HTMLBodyElement:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_V_LINK,
+        g_param_spec_string(
+            &quot;v-link&quot;,
+            &quot;HTMLBodyElement:v-link&quot;,
+            &quot;read-write gchar* HTMLBodyElement:v-link&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_body_element_init(WebKitDOMHTMLBodyElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_body_element_get_a_link(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alinkAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_a_link(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alinkAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_body_element_get_background(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::backgroundAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_background(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::backgroundAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_body_element_get_bg_color(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_bg_color(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_body_element_get_link(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::linkAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_link(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::linkAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_body_element_get_text(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::textAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_text(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::textAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_body_element_get_v_link(WebKitDOMHTMLBodyElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self), 0);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::vlinkAttr));
+    return result;
+}
+
+void webkit_dom_html_body_element_set_v_link(WebKitDOMHTMLBodyElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BODY_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLBodyElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::vlinkAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,162 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLBodyElement_h
+#define WebKitDOMHTMLBodyElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT            (webkit_dom_html_body_element_get_type())
+#define WEBKIT_DOM_HTML_BODY_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT, WebKitDOMHTMLBodyElement))
+#define WEBKIT_DOM_HTML_BODY_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT, WebKitDOMHTMLBodyElementClass)
+#define WEBKIT_DOM_IS_HTML_BODY_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_BODY_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT))
+#define WEBKIT_DOM_HTML_BODY_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT, WebKitDOMHTMLBodyElementClass))
+
+struct _WebKitDOMHTMLBodyElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLBodyElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_body_element_get_type(void);
+
+/**
+ * webkit_dom_html_body_element_get_a_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_a_link(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_a_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_a_link(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_body_element_get_background:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_background(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_background:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_background(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_body_element_get_bg_color:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_bg_color(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_bg_color:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_bg_color(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_body_element_get_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_link(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_link(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_body_element_get_text:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_text(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_text:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_text(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_body_element_get_v_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_body_element_get_v_link(WebKitDOMHTMLBodyElement* self);
+
+/**
+ * webkit_dom_html_body_element_set_v_link:
+ * @self: A #WebKitDOMHTMLBodyElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_body_element_set_v_link(WebKitDOMHTMLBodyElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLBodyElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLBodyElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLBodyElementPrivate_h
+#define WebKitDOMHTMLBodyElementPrivate_h
+
+#include &lt;WebCore/HTMLBodyElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBodyElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLBodyElement* wrapHTMLBodyElement(WebCore::HTMLBodyElement*);
+WebKitDOMHTMLBodyElement* kit(WebCore::HTMLBodyElement*);
+WebCore::HTMLBodyElement* core(WebKitDOMHTMLBodyElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLBodyElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,636 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLButtonElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLButtonElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLButtonElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLButtonElement* kit(WebCore::HTMLButtonElement* obj)
+{
+    return WEBKIT_DOM_HTML_BUTTON_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLButtonElement* core(WebKitDOMHTMLButtonElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLButtonElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLButtonElement* wrapHTMLButtonElement(WebCore::HTMLButtonElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_BUTTON_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_button_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLButtonElement* coreTarget = static_cast&lt;WebCore::HTMLButtonElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_button_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLButtonElement* coreTarget = static_cast&lt;WebCore::HTMLButtonElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_button_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLButtonElement* coreTarget = static_cast&lt;WebCore::HTMLButtonElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_button_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_button_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_button_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLButtonElement, webkit_dom_html_button_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_AUTOFOCUS,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_FORM_ACTION,
+    PROP_FORM_ENCTYPE,
+    PROP_FORM_METHOD,
+    PROP_TYPE,
+    PROP_FORM_NO_VALIDATE,
+    PROP_FORM_TARGET,
+    PROP_NAME,
+    PROP_VALUE,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_LABELS,
+};
+
+static void webkit_dom_html_button_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLButtonElement* self = WEBKIT_DOM_HTML_BUTTON_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        webkit_dom_html_button_element_set_autofocus(self, g_value_get_boolean(value));
+        break;
+    case PROP_DISABLED:
+        webkit_dom_html_button_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_FORM_ACTION:
+        webkit_dom_html_button_element_set_form_action(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_ENCTYPE:
+        webkit_dom_html_button_element_set_form_enctype(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_METHOD:
+        webkit_dom_html_button_element_set_form_method(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_button_element_set_button_type(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_NO_VALIDATE:
+        webkit_dom_html_button_element_set_form_no_validate(self, g_value_get_boolean(value));
+        break;
+    case PROP_FORM_TARGET:
+        webkit_dom_html_button_element_set_form_target(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_button_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_button_element_set_value(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_button_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLButtonElement* self = WEBKIT_DOM_HTML_BUTTON_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        g_value_set_boolean(value, webkit_dom_html_button_element_get_autofocus(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_button_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_button_element_get_form(self));
+        break;
+    case PROP_FORM_ACTION:
+        g_value_take_string(value, webkit_dom_html_button_element_get_form_action(self));
+        break;
+    case PROP_FORM_ENCTYPE:
+        g_value_take_string(value, webkit_dom_html_button_element_get_form_enctype(self));
+        break;
+    case PROP_FORM_METHOD:
+        g_value_take_string(value, webkit_dom_html_button_element_get_form_method(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_button_element_get_button_type(self));
+        break;
+    case PROP_FORM_NO_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_button_element_get_form_no_validate(self));
+        break;
+    case PROP_FORM_TARGET:
+        g_value_take_string(value, webkit_dom_html_button_element_get_form_target(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_button_element_get_name(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_button_element_get_value(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_button_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_button_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_button_element_get_validation_message(self));
+        break;
+    case PROP_LABELS:
+        g_value_set_object(value, webkit_dom_html_button_element_get_labels(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_button_element_class_init(WebKitDOMHTMLButtonElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_button_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_button_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOFOCUS,
+        g_param_spec_boolean(
+            &quot;autofocus&quot;,
+            &quot;HTMLButtonElement:autofocus&quot;,
+            &quot;read-write gboolean HTMLButtonElement:autofocus&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLButtonElement:disabled&quot;,
+            &quot;read-write gboolean HTMLButtonElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLButtonElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLButtonElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_ACTION,
+        g_param_spec_string(
+            &quot;form-action&quot;,
+            &quot;HTMLButtonElement:form-action&quot;,
+            &quot;read-write gchar* HTMLButtonElement:form-action&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_ENCTYPE,
+        g_param_spec_string(
+            &quot;form-enctype&quot;,
+            &quot;HTMLButtonElement:form-enctype&quot;,
+            &quot;read-write gchar* HTMLButtonElement:form-enctype&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_METHOD,
+        g_param_spec_string(
+            &quot;form-method&quot;,
+            &quot;HTMLButtonElement:form-method&quot;,
+            &quot;read-write gchar* HTMLButtonElement:form-method&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLButtonElement:type&quot;,
+            &quot;read-write gchar* HTMLButtonElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_NO_VALIDATE,
+        g_param_spec_boolean(
+            &quot;form-no-validate&quot;,
+            &quot;HTMLButtonElement:form-no-validate&quot;,
+            &quot;read-write gboolean HTMLButtonElement:form-no-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_TARGET,
+        g_param_spec_string(
+            &quot;form-target&quot;,
+            &quot;HTMLButtonElement:form-target&quot;,
+            &quot;read-write gchar* HTMLButtonElement:form-target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLButtonElement:name&quot;,
+            &quot;read-write gchar* HTMLButtonElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLButtonElement:value&quot;,
+            &quot;read-write gchar* HTMLButtonElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLButtonElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLButtonElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLButtonElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLButtonElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLButtonElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLButtonElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABELS,
+        g_param_spec_object(
+            &quot;labels&quot;,
+            &quot;HTMLButtonElement:labels&quot;,
+            &quot;read-only WebKitDOMNodeList* HTMLButtonElement:labels&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_button_element_init(WebKitDOMHTMLButtonElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_button_element_check_validity(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), FALSE);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_button_element_set_custom_validity(WebKitDOMHTMLButtonElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+void webkit_dom_html_button_element_click(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    item-&gt;click();
+}
+
+gboolean webkit_dom_html_button_element_get_autofocus(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), FALSE);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autofocusAttr);
+    return result;
+}
+
+void webkit_dom_html_button_element_set_autofocus(WebKitDOMHTMLButtonElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
+}
+
+gboolean webkit_dom_html_button_element_get_disabled(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), FALSE);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_button_element_set_disabled(WebKitDOMHTMLButtonElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_button_element_get_form(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_button_element_get_form_action(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formAction());
+    return result;
+}
+
+void webkit_dom_html_button_element_set_form_action(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormAction(convertedValue);
+}
+
+gchar* webkit_dom_html_button_element_get_form_enctype(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formEnctype());
+    return result;
+}
+
+void webkit_dom_html_button_element_set_form_enctype(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormEnctype(convertedValue);
+}
+
+gchar* webkit_dom_html_button_element_get_form_method(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formMethod());
+    return result;
+}
+
+void webkit_dom_html_button_element_set_form_method(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormMethod(convertedValue);
+}
+
+gchar* webkit_dom_html_button_element_get_button_type(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+void webkit_dom_html_button_element_set_button_type(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setType(convertedValue);
+}
+
+gboolean webkit_dom_html_button_element_get_form_no_validate(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), FALSE);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::formnovalidateAttr);
+    return result;
+}
+
+void webkit_dom_html_button_element_set_form_no_validate(WebKitDOMHTMLButtonElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::formnovalidateAttr, value);
+}
+
+gchar* webkit_dom_html_button_element_get_form_target(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::formtargetAttr));
+    return result;
+}
+
+void webkit_dom_html_button_element_set_form_target(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::formtargetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_button_element_get_name(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_button_element_set_name(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_button_element_get_value(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valueAttr));
+    return result;
+}
+
+void webkit_dom_html_button_element_set_value(WebKitDOMHTMLButtonElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valueAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_button_element_get_will_validate(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), FALSE);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_button_element_get_validity(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_button_element_get_validation_message(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_html_button_element_get_labels(WebKitDOMHTMLButtonElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(self), 0);
+    WebCore::HTMLButtonElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;labels());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,162 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLButtonElement_h
+#define WebKitDOMHTMLButtonElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT            (webkit_dom_html_button_element_get_type())
+#define WEBKIT_DOM_HTML_BUTTON_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT, WebKitDOMHTMLButtonElement))
+#define WEBKIT_DOM_HTML_BUTTON_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT, WebKitDOMHTMLButtonElementClass)
+#define WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT))
+#define WEBKIT_DOM_HTML_BUTTON_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT, WebKitDOMHTMLButtonElementClass))
+
+struct _WebKitDOMHTMLButtonElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLButtonElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_button_element_get_type(void);
+
+/**
+ * webkit_dom_html_button_element_get_autofocus:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_button_element_get_autofocus(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_autofocus:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_autofocus(WebKitDOMHTMLButtonElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_button_element_get_disabled:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_button_element_get_disabled(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_disabled:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_disabled(WebKitDOMHTMLButtonElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_button_element_get_form:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_button_element_get_form(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_get_button_type:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_button_type(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_button_type:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_button_type(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_name:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_name(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_name:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_name(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_value:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_value(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_value:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_value(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_button_element_get_will_validate(WebKitDOMHTMLButtonElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLButtonElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLButtonElementPrivate_h
+#define WebKitDOMHTMLButtonElementPrivate_h
+
+#include &lt;WebCore/HTMLButtonElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLButtonElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLButtonElement* wrapHTMLButtonElement(WebCore::HTMLButtonElement*);
+WebKitDOMHTMLButtonElement* kit(WebCore::HTMLButtonElement*);
+WebCore::HTMLButtonElement* core(WebKitDOMHTMLButtonElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLButtonElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLButtonElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,202 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLButtonElementUnstable_h
+#define WebKitDOMHTMLButtonElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_button_element_check_validity:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_button_element_check_validity(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_custom_validity(WebKitDOMHTMLButtonElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_button_element_click:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_click(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_get_form_action:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_form_action(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_form_action:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_form_action(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_form_enctype:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_form_enctype(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_form_enctype:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_form_enctype(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_form_method:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_form_method(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_form_method:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_form_method(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_form_no_validate:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_button_element_get_form_no_validate(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_form_no_validate:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_form_no_validate(WebKitDOMHTMLButtonElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_button_element_get_form_target:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_form_target(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_set_form_target:
+ * @self: A #WebKitDOMHTMLButtonElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_button_element_set_form_target(WebKitDOMHTMLButtonElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_button_element_get_validity:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_button_element_get_validity(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_button_element_get_validation_message(WebKitDOMHTMLButtonElement* self);
+
+/**
+ * webkit_dom_html_button_element_get_labels:
+ * @self: A #WebKitDOMHTMLButtonElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_html_button_element_get_labels(WebKitDOMHTMLButtonElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLButtonElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,203 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLCanvasElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCanvasElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLCanvasElement* kit(WebCore::HTMLCanvasElement* obj)
+{
+    return WEBKIT_DOM_HTML_CANVAS_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLCanvasElement* core(WebKitDOMHTMLCanvasElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLCanvasElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLCanvasElement* wrapHTMLCanvasElement(WebCore::HTMLCanvasElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_CANVAS_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_canvas_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLCanvasElement* coreTarget = static_cast&lt;WebCore::HTMLCanvasElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_canvas_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLCanvasElement* coreTarget = static_cast&lt;WebCore::HTMLCanvasElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_canvas_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLCanvasElement* coreTarget = static_cast&lt;WebCore::HTMLCanvasElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_canvas_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_canvas_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_canvas_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLCanvasElement, webkit_dom_html_canvas_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_WIDTH,
+    PROP_HEIGHT,
+};
+
+static void webkit_dom_html_canvas_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLCanvasElement* self = WEBKIT_DOM_HTML_CANVAS_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        webkit_dom_html_canvas_element_set_width(self, g_value_get_long(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_canvas_element_set_height(self, g_value_get_long(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_canvas_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLCanvasElement* self = WEBKIT_DOM_HTML_CANVAS_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_canvas_element_get_width(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_canvas_element_get_height(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_canvas_element_class_init(WebKitDOMHTMLCanvasElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_canvas_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_canvas_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLCanvasElement:width&quot;,
+            &quot;read-write glong HTMLCanvasElement:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_long(
+            &quot;height&quot;,
+            &quot;HTMLCanvasElement:height&quot;,
+            &quot;read-write glong HTMLCanvasElement:height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_canvas_element_init(WebKitDOMHTMLCanvasElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+glong webkit_dom_html_canvas_element_get_width(WebKitDOMHTMLCanvasElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT(self), 0);
+    WebCore::HTMLCanvasElement* item = WebKit::core(self);
+    glong result = item-&gt;width();
+    return result;
+}
+
+void webkit_dom_html_canvas_element_set_width(WebKitDOMHTMLCanvasElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT(self));
+    WebCore::HTMLCanvasElement* item = WebKit::core(self);
+    item-&gt;setWidth(value);
+}
+
+glong webkit_dom_html_canvas_element_get_height(WebKitDOMHTMLCanvasElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT(self), 0);
+    WebCore::HTMLCanvasElement* item = WebKit::core(self);
+    glong result = item-&gt;height();
+    return result;
+}
+
+void webkit_dom_html_canvas_element_set_height(WebKitDOMHTMLCanvasElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT(self));
+    WebCore::HTMLCanvasElement* item = WebKit::core(self);
+    item-&gt;setHeight(value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLCanvasElement_h
+#define WebKitDOMHTMLCanvasElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT            (webkit_dom_html_canvas_element_get_type())
+#define WEBKIT_DOM_HTML_CANVAS_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT, WebKitDOMHTMLCanvasElement))
+#define WEBKIT_DOM_HTML_CANVAS_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT, WebKitDOMHTMLCanvasElementClass)
+#define WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT))
+#define WEBKIT_DOM_HTML_CANVAS_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT, WebKitDOMHTMLCanvasElementClass))
+
+struct _WebKitDOMHTMLCanvasElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLCanvasElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_canvas_element_get_type(void);
+
+/**
+ * webkit_dom_html_canvas_element_get_width:
+ * @self: A #WebKitDOMHTMLCanvasElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_canvas_element_get_width(WebKitDOMHTMLCanvasElement* self);
+
+/**
+ * webkit_dom_html_canvas_element_set_width:
+ * @self: A #WebKitDOMHTMLCanvasElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_canvas_element_set_width(WebKitDOMHTMLCanvasElement* self, glong value);
+
+/**
+ * webkit_dom_html_canvas_element_get_height:
+ * @self: A #WebKitDOMHTMLCanvasElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_canvas_element_get_height(WebKitDOMHTMLCanvasElement* self);
+
+/**
+ * webkit_dom_html_canvas_element_set_height:
+ * @self: A #WebKitDOMHTMLCanvasElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_canvas_element_set_height(WebKitDOMHTMLCanvasElement* self, glong value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLCanvasElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCanvasElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLCanvasElementPrivate_h
+#define WebKitDOMHTMLCanvasElementPrivate_h
+
+#include &lt;WebCore/HTMLCanvasElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLCanvasElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLCanvasElement* wrapHTMLCanvasElement(WebCore::HTMLCanvasElement*);
+WebKitDOMHTMLCanvasElement* kit(WebCore::HTMLCanvasElement*);
+WebCore::HTMLCanvasElement* core(WebKitDOMHTMLCanvasElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLCanvasElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,165 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLCollection.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_HTML_COLLECTION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_HTML_COLLECTION, WebKitDOMHTMLCollectionPrivate)
+
+typedef struct _WebKitDOMHTMLCollectionPrivate {
+    RefPtr&lt;WebCore::HTMLCollection&gt; coreObject;
+} WebKitDOMHTMLCollectionPrivate;
+
+namespace WebKit {
+
+WebKitDOMHTMLCollection* kit(WebCore::HTMLCollection* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_HTML_COLLECTION(ret);
+
+    return wrap(obj);
+}
+
+WebCore::HTMLCollection* core(WebKitDOMHTMLCollection* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLCollection*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLCollection* wrapHTMLCollection(WebCore::HTMLCollection* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_COLLECTION(g_object_new(WEBKIT_DOM_TYPE_HTML_COLLECTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMHTMLCollection, webkit_dom_html_collection, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_html_collection_finalize(GObject* object)
+{
+    WebKitDOMHTMLCollectionPrivate* priv = WEBKIT_DOM_HTML_COLLECTION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMHTMLCollectionPrivate();
+    G_OBJECT_CLASS(webkit_dom_html_collection_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_html_collection_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLCollection* self = WEBKIT_DOM_HTML_COLLECTION(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_html_collection_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_html_collection_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_html_collection_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMHTMLCollectionPrivate* priv = WEBKIT_DOM_HTML_COLLECTION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::HTMLCollection*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_html_collection_class_init(WebKitDOMHTMLCollectionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMHTMLCollectionPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_html_collection_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_html_collection_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_html_collection_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;HTMLCollection:length&quot;,
+            &quot;read-only gulong HTMLCollection:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_collection_init(WebKitDOMHTMLCollection* request)
+{
+    WebKitDOMHTMLCollectionPrivate* priv = WEBKIT_DOM_HTML_COLLECTION_GET_PRIVATE(request);
+    new (priv) WebKitDOMHTMLCollectionPrivate();
+}
+
+WebKitDOMNode* webkit_dom_html_collection_item(WebKitDOMHTMLCollection* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_COLLECTION(self), 0);
+    WebCore::HTMLCollection* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_html_collection_named_item(WebKitDOMHTMLCollection* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_COLLECTION(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::HTMLCollection* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_html_collection_get_length(WebKitDOMHTMLCollection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_COLLECTION(self), 0);
+    WebCore::HTMLCollection* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLCollection_h
+#define WebKitDOMHTMLCollection_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_COLLECTION            (webkit_dom_html_collection_get_type())
+#define WEBKIT_DOM_HTML_COLLECTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_COLLECTION, WebKitDOMHTMLCollection))
+#define WEBKIT_DOM_HTML_COLLECTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_COLLECTION, WebKitDOMHTMLCollectionClass)
+#define WEBKIT_DOM_IS_HTML_COLLECTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_COLLECTION))
+#define WEBKIT_DOM_IS_HTML_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_COLLECTION))
+#define WEBKIT_DOM_HTML_COLLECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_COLLECTION, WebKitDOMHTMLCollectionClass))
+
+struct _WebKitDOMHTMLCollection {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMHTMLCollectionClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_collection_get_type(void);
+
+/**
+ * webkit_dom_html_collection_item:
+ * @self: A #WebKitDOMHTMLCollection
+ * @index: A #gulong
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_html_collection_item(WebKitDOMHTMLCollection* self, gulong index);
+
+/**
+ * webkit_dom_html_collection_named_item:
+ * @self: A #WebKitDOMHTMLCollection
+ * @name: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_html_collection_named_item(WebKitDOMHTMLCollection* self, const gchar* name);
+
+/**
+ * webkit_dom_html_collection_get_length:
+ * @self: A #WebKitDOMHTMLCollection
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_collection_get_length(WebKitDOMHTMLCollection* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLCollection_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLCollectionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollectionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollectionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollectionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLCollectionPrivate_h
+#define WebKitDOMHTMLCollectionPrivate_h
+
+#include &lt;WebCore/HTMLCollection.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLCollection.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLCollection* wrapHTMLCollection(WebCore::HTMLCollection*);
+WebKitDOMHTMLCollection* kit(WebCore::HTMLCollection*);
+WebCore::HTMLCollection* core(WebKitDOMHTMLCollection*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLCollectionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,170 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLDListElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLDListElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLDListElement* kit(WebCore::HTMLDListElement* obj)
+{
+    return WEBKIT_DOM_HTML_D_LIST_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLDListElement* core(WebKitDOMHTMLDListElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLDListElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLDListElement* wrapHTMLDListElement(WebCore::HTMLDListElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_D_LIST_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_d_list_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLDListElement* coreTarget = static_cast&lt;WebCore::HTMLDListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_d_list_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDListElement* coreTarget = static_cast&lt;WebCore::HTMLDListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_d_list_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDListElement* coreTarget = static_cast&lt;WebCore::HTMLDListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_d_list_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_d_list_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_d_list_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLDListElement, webkit_dom_html_d_list_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COMPACT,
+};
+
+static void webkit_dom_html_d_list_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDListElement* self = WEBKIT_DOM_HTML_D_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        webkit_dom_html_d_list_element_set_compact(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_d_list_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDListElement* self = WEBKIT_DOM_HTML_D_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        g_value_set_boolean(value, webkit_dom_html_d_list_element_get_compact(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_d_list_element_class_init(WebKitDOMHTMLDListElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_d_list_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_d_list_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPACT,
+        g_param_spec_boolean(
+            &quot;compact&quot;,
+            &quot;HTMLDListElement:compact&quot;,
+            &quot;read-write gboolean HTMLDListElement:compact&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_d_list_element_init(WebKitDOMHTMLDListElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_d_list_element_get_compact(WebKitDOMHTMLDListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT(self), FALSE);
+    WebCore::HTMLDListElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::compactAttr);
+    return result;
+}
+
+void webkit_dom_html_d_list_element_set_compact(WebKitDOMHTMLDListElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT(self));
+    WebCore::HTMLDListElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::compactAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLDListElement_h
+#define WebKitDOMHTMLDListElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT            (webkit_dom_html_d_list_element_get_type())
+#define WEBKIT_DOM_HTML_D_LIST_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT, WebKitDOMHTMLDListElement))
+#define WEBKIT_DOM_HTML_D_LIST_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT, WebKitDOMHTMLDListElementClass)
+#define WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT))
+#define WEBKIT_DOM_HTML_D_LIST_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT, WebKitDOMHTMLDListElementClass))
+
+struct _WebKitDOMHTMLDListElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLDListElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_d_list_element_get_type(void);
+
+/**
+ * webkit_dom_html_d_list_element_get_compact:
+ * @self: A #WebKitDOMHTMLDListElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_d_list_element_get_compact(WebKitDOMHTMLDListElement* self);
+
+/**
+ * webkit_dom_html_d_list_element_set_compact:
+ * @self: A #WebKitDOMHTMLDListElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_d_list_element_set_compact(WebKitDOMHTMLDListElement* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLDListElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDListElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDListElementPrivate_h
+#define WebKitDOMHTMLDListElementPrivate_h
+
+#include &lt;WebCore/HTMLDListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDListElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLDListElement* wrapHTMLDListElement(WebCore::HTMLDListElement*);
+WebKitDOMHTMLDListElement* kit(WebCore::HTMLDListElement*);
+WebCore::HTMLDListElement* core(WebKitDOMHTMLDListElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLDListElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,212 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLDetailsElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLDetailsElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(DETAILS_ELEMENT)
+
+namespace WebKit {
+
+WebKitDOMHTMLDetailsElement* kit(WebCore::HTMLDetailsElement* obj)
+{
+    return WEBKIT_DOM_HTML_DETAILS_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLDetailsElement* core(WebKitDOMHTMLDetailsElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLDetailsElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLDetailsElement* wrapHTMLDetailsElement(WebCore::HTMLDetailsElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_DETAILS_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(DETAILS_ELEMENT)
+
+static gboolean webkit_dom_html_details_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(DETAILS_ELEMENT)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLDetailsElement* coreTarget = static_cast&lt;WebCore::HTMLDetailsElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Details Element&quot;)
+    return false;
+#endif // ENABLE(DETAILS_ELEMENT)
+}
+
+static gboolean webkit_dom_html_details_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(DETAILS_ELEMENT)
+    WebCore::HTMLDetailsElement* coreTarget = static_cast&lt;WebCore::HTMLDetailsElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Details Element&quot;)
+    return false;
+#endif // ENABLE(DETAILS_ELEMENT)
+}
+
+static gboolean webkit_dom_html_details_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(DETAILS_ELEMENT)
+    WebCore::HTMLDetailsElement* coreTarget = static_cast&lt;WebCore::HTMLDetailsElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Details Element&quot;)
+    return false;
+#endif // ENABLE(DETAILS_ELEMENT)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_details_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_details_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_details_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLDetailsElement, webkit_dom_html_details_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_OPEN,
+};
+
+static void webkit_dom_html_details_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDetailsElement* self = WEBKIT_DOM_HTML_DETAILS_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_OPEN:
+        webkit_dom_html_details_element_set_open(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_details_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDetailsElement* self = WEBKIT_DOM_HTML_DETAILS_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_OPEN:
+        g_value_set_boolean(value, webkit_dom_html_details_element_get_open(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_details_element_class_init(WebKitDOMHTMLDetailsElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_details_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_details_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OPEN,
+        g_param_spec_boolean(
+            &quot;open&quot;,
+            &quot;HTMLDetailsElement:open&quot;,
+            &quot;read-write gboolean HTMLDetailsElement:open&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_details_element_init(WebKitDOMHTMLDetailsElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_details_element_get_open(WebKitDOMHTMLDetailsElement* self)
+{
+#if ENABLE(DETAILS_ELEMENT)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DETAILS_ELEMENT(self), FALSE);
+    WebCore::HTMLDetailsElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::openAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Details Element&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(DETAILS_ELEMENT) */
+}
+
+void webkit_dom_html_details_element_set_open(WebKitDOMHTMLDetailsElement* self, gboolean value)
+{
+#if ENABLE(DETAILS_ELEMENT)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DETAILS_ELEMENT(self));
+    WebCore::HTMLDetailsElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::openAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Details Element&quot;)
+#endif /* ENABLE(DETAILS_ELEMENT) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,74 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDetailsElement_h
+#define WebKitDOMHTMLDetailsElement_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT            (webkit_dom_html_details_element_get_type())
+#define WEBKIT_DOM_HTML_DETAILS_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT, WebKitDOMHTMLDetailsElement))
+#define WEBKIT_DOM_HTML_DETAILS_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT, WebKitDOMHTMLDetailsElementClass)
+#define WEBKIT_DOM_IS_HTML_DETAILS_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_DETAILS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT))
+#define WEBKIT_DOM_HTML_DETAILS_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_DETAILS_ELEMENT, WebKitDOMHTMLDetailsElementClass))
+
+struct _WebKitDOMHTMLDetailsElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLDetailsElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_details_element_get_type(void);
+
+/**
+ * webkit_dom_html_details_element_get_open:
+ * @self: A #WebKitDOMHTMLDetailsElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_details_element_get_open(WebKitDOMHTMLDetailsElement* self);
+
+/**
+ * webkit_dom_html_details_element_set_open:
+ * @self: A #WebKitDOMHTMLDetailsElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_details_element_set_open(WebKitDOMHTMLDetailsElement* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLDetailsElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDetailsElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDetailsElementPrivate_h
+#define WebKitDOMHTMLDetailsElementPrivate_h
+
+#include &lt;WebCore/HTMLDetailsElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDetailsElement.h&gt;
+#if ENABLE(DETAILS_ELEMENT)
+
+namespace WebKit {
+WebKitDOMHTMLDetailsElement* wrapHTMLDetailsElement(WebCore::HTMLDetailsElement*);
+WebKitDOMHTMLDetailsElement* kit(WebCore::HTMLDetailsElement*);
+WebCore::HTMLDetailsElement* core(WebKitDOMHTMLDetailsElement*);
+} // namespace WebKit
+
+#endif /* ENABLE(DETAILS_ELEMENT) */
+
+#endif /* WebKitDOMHTMLDetailsElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,170 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLDirectoryElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLDirectoryElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLDirectoryElement* kit(WebCore::HTMLDirectoryElement* obj)
+{
+    return WEBKIT_DOM_HTML_DIRECTORY_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLDirectoryElement* core(WebKitDOMHTMLDirectoryElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLDirectoryElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLDirectoryElement* wrapHTMLDirectoryElement(WebCore::HTMLDirectoryElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_DIRECTORY_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_directory_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLDirectoryElement* coreTarget = static_cast&lt;WebCore::HTMLDirectoryElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_directory_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDirectoryElement* coreTarget = static_cast&lt;WebCore::HTMLDirectoryElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_directory_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDirectoryElement* coreTarget = static_cast&lt;WebCore::HTMLDirectoryElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_directory_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_directory_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_directory_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLDirectoryElement, webkit_dom_html_directory_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COMPACT,
+};
+
+static void webkit_dom_html_directory_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDirectoryElement* self = WEBKIT_DOM_HTML_DIRECTORY_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        webkit_dom_html_directory_element_set_compact(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_directory_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDirectoryElement* self = WEBKIT_DOM_HTML_DIRECTORY_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        g_value_set_boolean(value, webkit_dom_html_directory_element_get_compact(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_directory_element_class_init(WebKitDOMHTMLDirectoryElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_directory_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_directory_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPACT,
+        g_param_spec_boolean(
+            &quot;compact&quot;,
+            &quot;HTMLDirectoryElement:compact&quot;,
+            &quot;read-write gboolean HTMLDirectoryElement:compact&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_directory_element_init(WebKitDOMHTMLDirectoryElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_directory_element_get_compact(WebKitDOMHTMLDirectoryElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT(self), FALSE);
+    WebCore::HTMLDirectoryElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::compactAttr);
+    return result;
+}
+
+void webkit_dom_html_directory_element_set_compact(WebKitDOMHTMLDirectoryElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT(self));
+    WebCore::HTMLDirectoryElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::compactAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLDirectoryElement_h
+#define WebKitDOMHTMLDirectoryElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT            (webkit_dom_html_directory_element_get_type())
+#define WEBKIT_DOM_HTML_DIRECTORY_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT, WebKitDOMHTMLDirectoryElement))
+#define WEBKIT_DOM_HTML_DIRECTORY_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT, WebKitDOMHTMLDirectoryElementClass)
+#define WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT))
+#define WEBKIT_DOM_HTML_DIRECTORY_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT, WebKitDOMHTMLDirectoryElementClass))
+
+struct _WebKitDOMHTMLDirectoryElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLDirectoryElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_directory_element_get_type(void);
+
+/**
+ * webkit_dom_html_directory_element_get_compact:
+ * @self: A #WebKitDOMHTMLDirectoryElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_directory_element_get_compact(WebKitDOMHTMLDirectoryElement* self);
+
+/**
+ * webkit_dom_html_directory_element_set_compact:
+ * @self: A #WebKitDOMHTMLDirectoryElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_directory_element_set_compact(WebKitDOMHTMLDirectoryElement* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLDirectoryElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDirectoryElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventConstructorPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventConstructorPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDirectoryElementPrivate_h
+#define WebKitDOMHTMLDirectoryElementPrivate_h
+
+#include &lt;WebCore/HTMLDirectoryElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDirectoryElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLDirectoryElement* wrapHTMLDirectoryElement(WebCore::HTMLDirectoryElement*);
+WebKitDOMHTMLDirectoryElement* kit(WebCore::HTMLDirectoryElement*);
+WebCore::HTMLDirectoryElement* core(WebKitDOMHTMLDirectoryElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLDirectoryElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLDivElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLDivElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLDivElement* kit(WebCore::HTMLDivElement* obj)
+{
+    return WEBKIT_DOM_HTML_DIV_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLDivElement* core(WebKitDOMHTMLDivElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLDivElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLDivElement* wrapHTMLDivElement(WebCore::HTMLDivElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_DIV_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_div_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLDivElement* coreTarget = static_cast&lt;WebCore::HTMLDivElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_div_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDivElement* coreTarget = static_cast&lt;WebCore::HTMLDivElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_div_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDivElement* coreTarget = static_cast&lt;WebCore::HTMLDivElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_div_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_div_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_div_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLDivElement, webkit_dom_html_div_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+};
+
+static void webkit_dom_html_div_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDivElement* self = WEBKIT_DOM_HTML_DIV_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_div_element_set_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_div_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDivElement* self = WEBKIT_DOM_HTML_DIV_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_div_element_get_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_div_element_class_init(WebKitDOMHTMLDivElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_div_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_div_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLDivElement:align&quot;,
+            &quot;read-write gchar* HTMLDivElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_div_element_init(WebKitDOMHTMLDivElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_div_element_get_align(WebKitDOMHTMLDivElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DIV_ELEMENT(self), 0);
+    WebCore::HTMLDivElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_div_element_set_align(WebKitDOMHTMLDivElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DIV_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDivElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLDivElement_h
+#define WebKitDOMHTMLDivElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT            (webkit_dom_html_div_element_get_type())
+#define WEBKIT_DOM_HTML_DIV_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT, WebKitDOMHTMLDivElement))
+#define WEBKIT_DOM_HTML_DIV_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT, WebKitDOMHTMLDivElementClass)
+#define WEBKIT_DOM_IS_HTML_DIV_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_DIV_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT))
+#define WEBKIT_DOM_HTML_DIV_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT, WebKitDOMHTMLDivElementClass))
+
+struct _WebKitDOMHTMLDivElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLDivElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_div_element_get_type(void);
+
+/**
+ * webkit_dom_html_div_element_get_align:
+ * @self: A #WebKitDOMHTMLDivElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_div_element_get_align(WebKitDOMHTMLDivElement* self);
+
+/**
+ * webkit_dom_html_div_element_set_align:
+ * @self: A #WebKitDOMHTMLDivElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_div_element_set_align(WebKitDOMHTMLDivElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLDivElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDivElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDivElementPrivate_h
+#define WebKitDOMHTMLDivElementPrivate_h
+
+#include &lt;WebCore/HTMLDivElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDivElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLDivElement* wrapHTMLDivElement(WebCore::HTMLDivElement*);
+WebKitDOMHTMLDivElement* kit(WebCore::HTMLDivElement*);
+WebCore::HTMLDivElement* core(WebKitDOMHTMLDivElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLDivElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumentcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,429 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLDocument.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLDocumentPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLDocument* kit(WebCore::HTMLDocument* obj)
+{
+    return WEBKIT_DOM_HTML_DOCUMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLDocument* core(WebKitDOMHTMLDocument* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLDocument*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLDocument* wrapHTMLDocument(WebCore::HTMLDocument* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_DOCUMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_DOCUMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_document_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLDocument* coreTarget = static_cast&lt;WebCore::HTMLDocument*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_document_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDocument* coreTarget = static_cast&lt;WebCore::HTMLDocument*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_document_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLDocument* coreTarget = static_cast&lt;WebCore::HTMLDocument*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_document_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_document_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_document_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLDocument, webkit_dom_html_document, WEBKIT_DOM_TYPE_DOCUMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_WIDTH,
+    PROP_HEIGHT,
+    PROP_DIR,
+    PROP_BG_COLOR,
+    PROP_FG_COLOR,
+    PROP_ALINK_COLOR,
+    PROP_LINK_COLOR,
+    PROP_VLINK_COLOR,
+};
+
+static void webkit_dom_html_document_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDocument* self = WEBKIT_DOM_HTML_DOCUMENT(object);
+
+    switch (propertyId) {
+    case PROP_DIR:
+        webkit_dom_html_document_set_dir(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_document_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_FG_COLOR:
+        webkit_dom_html_document_set_fg_color(self, g_value_get_string(value));
+        break;
+    case PROP_ALINK_COLOR:
+        webkit_dom_html_document_set_alink_color(self, g_value_get_string(value));
+        break;
+    case PROP_LINK_COLOR:
+        webkit_dom_html_document_set_link_color(self, g_value_get_string(value));
+        break;
+    case PROP_VLINK_COLOR:
+        webkit_dom_html_document_set_vlink_color(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_document_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLDocument* self = WEBKIT_DOM_HTML_DOCUMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_document_get_width(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_document_get_height(self));
+        break;
+    case PROP_DIR:
+        g_value_take_string(value, webkit_dom_html_document_get_dir(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_document_get_bg_color(self));
+        break;
+    case PROP_FG_COLOR:
+        g_value_take_string(value, webkit_dom_html_document_get_fg_color(self));
+        break;
+    case PROP_ALINK_COLOR:
+        g_value_take_string(value, webkit_dom_html_document_get_alink_color(self));
+        break;
+    case PROP_LINK_COLOR:
+        g_value_take_string(value, webkit_dom_html_document_get_link_color(self));
+        break;
+    case PROP_VLINK_COLOR:
+        g_value_take_string(value, webkit_dom_html_document_get_vlink_color(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_document_class_init(WebKitDOMHTMLDocumentClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_document_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_document_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLDocument:width&quot;,
+            &quot;read-only glong HTMLDocument:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_long(
+            &quot;height&quot;,
+            &quot;HTMLDocument:height&quot;,
+            &quot;read-only glong HTMLDocument:height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIR,
+        g_param_spec_string(
+            &quot;dir&quot;,
+            &quot;HTMLDocument:dir&quot;,
+            &quot;read-write gchar* HTMLDocument:dir&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLDocument:bg-color&quot;,
+            &quot;read-write gchar* HTMLDocument:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FG_COLOR,
+        g_param_spec_string(
+            &quot;fg-color&quot;,
+            &quot;HTMLDocument:fg-color&quot;,
+            &quot;read-write gchar* HTMLDocument:fg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALINK_COLOR,
+        g_param_spec_string(
+            &quot;alink-color&quot;,
+            &quot;HTMLDocument:alink-color&quot;,
+            &quot;read-write gchar* HTMLDocument:alink-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LINK_COLOR,
+        g_param_spec_string(
+            &quot;link-color&quot;,
+            &quot;HTMLDocument:link-color&quot;,
+            &quot;read-write gchar* HTMLDocument:link-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VLINK_COLOR,
+        g_param_spec_string(
+            &quot;vlink-color&quot;,
+            &quot;HTMLDocument:vlink-color&quot;,
+            &quot;read-write gchar* HTMLDocument:vlink-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_document_init(WebKitDOMHTMLDocument* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_document_close(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    item-&gt;close();
+}
+
+void webkit_dom_html_document_clear(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    item-&gt;clear();
+}
+
+void webkit_dom_html_document_capture_events(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    item-&gt;captureEvents();
+}
+
+void webkit_dom_html_document_release_events(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    item-&gt;releaseEvents();
+}
+
+glong webkit_dom_html_document_get_width(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    glong result = item-&gt;width();
+    return result;
+}
+
+glong webkit_dom_html_document_get_height(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    glong result = item-&gt;height();
+    return result;
+}
+
+gchar* webkit_dom_html_document_get_dir(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;dir());
+    return result;
+}
+
+void webkit_dom_html_document_set_dir(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDir(convertedValue);
+}
+
+gchar* webkit_dom_html_document_get_bg_color(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;bgColor());
+    return result;
+}
+
+void webkit_dom_html_document_set_bg_color(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setBgColor(convertedValue);
+}
+
+gchar* webkit_dom_html_document_get_fg_color(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;fgColor());
+    return result;
+}
+
+void webkit_dom_html_document_set_fg_color(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFgColor(convertedValue);
+}
+
+gchar* webkit_dom_html_document_get_alink_color(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;alinkColor());
+    return result;
+}
+
+void webkit_dom_html_document_set_alink_color(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAlinkColor(convertedValue);
+}
+
+gchar* webkit_dom_html_document_get_link_color(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;linkColor());
+    return result;
+}
+
+void webkit_dom_html_document_set_link_color(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setLinkColor(convertedValue);
+}
+
+gchar* webkit_dom_html_document_get_vlink_color(WebKitDOMHTMLDocument* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self), 0);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;vlinkColor());
+    return result;
+}
+
+void webkit_dom_html_document_set_vlink_color(WebKitDOMHTMLDocument* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_DOCUMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLDocument* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setVlinkColor(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumenth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,212 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLDocument_h
+#define WebKitDOMHTMLDocument_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMDocument.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_DOCUMENT            (webkit_dom_html_document_get_type())
+#define WEBKIT_DOM_HTML_DOCUMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_DOCUMENT, WebKitDOMHTMLDocument))
+#define WEBKIT_DOM_HTML_DOCUMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_DOCUMENT, WebKitDOMHTMLDocumentClass)
+#define WEBKIT_DOM_IS_HTML_DOCUMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_DOCUMENT))
+#define WEBKIT_DOM_IS_HTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_DOCUMENT))
+#define WEBKIT_DOM_HTML_DOCUMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_DOCUMENT, WebKitDOMHTMLDocumentClass))
+
+struct _WebKitDOMHTMLDocument {
+    WebKitDOMDocument parent_instance;
+};
+
+struct _WebKitDOMHTMLDocumentClass {
+    WebKitDOMDocumentClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_document_get_type(void);
+
+/**
+ * webkit_dom_html_document_close:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_close(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_clear:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_clear(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_capture_events:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_capture_events(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_release_events:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_release_events(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_width:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_document_get_width(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_height:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_document_get_height(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_get_dir:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_dir(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_dir:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_dir(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_bg_color:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_bg_color(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_bg_color:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_bg_color(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_fg_color:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_fg_color(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_fg_color:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_fg_color(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_alink_color:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_alink_color(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_alink_color:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_alink_color(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_link_color:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_link_color(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_link_color:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_link_color(WebKitDOMHTMLDocument* self, const gchar* value);
+
+/**
+ * webkit_dom_html_document_get_vlink_color:
+ * @self: A #WebKitDOMHTMLDocument
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_document_get_vlink_color(WebKitDOMHTMLDocument* self);
+
+/**
+ * webkit_dom_html_document_set_vlink_color:
+ * @self: A #WebKitDOMHTMLDocument
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_document_set_vlink_color(WebKitDOMHTMLDocument* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLDocument_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLDocumentPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocumentPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocumentPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocumentPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLDocumentPrivate_h
+#define WebKitDOMHTMLDocumentPrivate_h
+
+#include &lt;WebCore/HTMLDocument.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDocument.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLDocument* wrapHTMLDocument(WebCore::HTMLDocument*);
+WebKitDOMHTMLDocument* kit(WebCore::HTMLDocument*);
+WebCore::HTMLDocument* core(WebKitDOMHTMLDocument*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLDocumentPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,644 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLElement* kit(WebCore::HTMLElement* obj)
+{
+    return WEBKIT_DOM_HTML_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLElement* core(WebKitDOMHTMLElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLElement* wrapHTMLElement(WebCore::HTMLElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLElement* coreTarget = static_cast&lt;WebCore::HTMLElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLElement* coreTarget = static_cast&lt;WebCore::HTMLElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLElement* coreTarget = static_cast&lt;WebCore::HTMLElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLElement, webkit_dom_html_element, WEBKIT_DOM_TYPE_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TITLE,
+    PROP_LANG,
+    PROP_TRANSLATE,
+    PROP_DIR,
+    PROP_TAB_INDEX,
+    PROP_DRAGGABLE,
+    PROP_WEBKITDROPZONE,
+    PROP_HIDDEN,
+    PROP_ACCESS_KEY,
+    PROP_INNER_TEXT,
+    PROP_OUTER_TEXT,
+    PROP_CONTENT_EDITABLE,
+    PROP_IS_CONTENT_EDITABLE,
+    PROP_SPELLCHECK,
+};
+
+static void webkit_dom_html_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLElement* self = WEBKIT_DOM_HTML_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TITLE:
+        webkit_dom_html_element_set_title(self, g_value_get_string(value));
+        break;
+    case PROP_LANG:
+        webkit_dom_html_element_set_lang(self, g_value_get_string(value));
+        break;
+    case PROP_TRANSLATE:
+        webkit_dom_html_element_set_translate(self, g_value_get_boolean(value));
+        break;
+    case PROP_DIR:
+        webkit_dom_html_element_set_dir(self, g_value_get_string(value));
+        break;
+    case PROP_TAB_INDEX:
+        webkit_dom_html_element_set_tab_index(self, g_value_get_long(value));
+        break;
+    case PROP_DRAGGABLE:
+        webkit_dom_html_element_set_draggable(self, g_value_get_boolean(value));
+        break;
+    case PROP_WEBKITDROPZONE:
+        webkit_dom_html_element_set_webkitdropzone(self, g_value_get_string(value));
+        break;
+    case PROP_HIDDEN:
+        webkit_dom_html_element_set_hidden(self, g_value_get_boolean(value));
+        break;
+    case PROP_ACCESS_KEY:
+        webkit_dom_html_element_set_access_key(self, g_value_get_string(value));
+        break;
+    case PROP_INNER_TEXT:
+        webkit_dom_html_element_set_inner_text(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_OUTER_TEXT:
+        webkit_dom_html_element_set_outer_text(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_CONTENT_EDITABLE:
+        webkit_dom_html_element_set_content_editable(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_SPELLCHECK:
+        webkit_dom_html_element_set_spellcheck(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLElement* self = WEBKIT_DOM_HTML_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TITLE:
+        g_value_take_string(value, webkit_dom_html_element_get_title(self));
+        break;
+    case PROP_LANG:
+        g_value_take_string(value, webkit_dom_html_element_get_lang(self));
+        break;
+    case PROP_TRANSLATE:
+        g_value_set_boolean(value, webkit_dom_html_element_get_translate(self));
+        break;
+    case PROP_DIR:
+        g_value_take_string(value, webkit_dom_html_element_get_dir(self));
+        break;
+    case PROP_TAB_INDEX:
+        g_value_set_long(value, webkit_dom_html_element_get_tab_index(self));
+        break;
+    case PROP_DRAGGABLE:
+        g_value_set_boolean(value, webkit_dom_html_element_get_draggable(self));
+        break;
+    case PROP_WEBKITDROPZONE:
+        g_value_take_string(value, webkit_dom_html_element_get_webkitdropzone(self));
+        break;
+    case PROP_HIDDEN:
+        g_value_set_boolean(value, webkit_dom_html_element_get_hidden(self));
+        break;
+    case PROP_ACCESS_KEY:
+        g_value_take_string(value, webkit_dom_html_element_get_access_key(self));
+        break;
+    case PROP_INNER_TEXT:
+        g_value_take_string(value, webkit_dom_html_element_get_inner_text(self));
+        break;
+    case PROP_OUTER_TEXT:
+        g_value_take_string(value, webkit_dom_html_element_get_outer_text(self));
+        break;
+    case PROP_CONTENT_EDITABLE:
+        g_value_take_string(value, webkit_dom_html_element_get_content_editable(self));
+        break;
+    case PROP_IS_CONTENT_EDITABLE:
+        g_value_set_boolean(value, webkit_dom_html_element_get_is_content_editable(self));
+        break;
+    case PROP_SPELLCHECK:
+        g_value_set_boolean(value, webkit_dom_html_element_get_spellcheck(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_element_class_init(WebKitDOMHTMLElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TITLE,
+        g_param_spec_string(
+            &quot;title&quot;,
+            &quot;HTMLElement:title&quot;,
+            &quot;read-write gchar* HTMLElement:title&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANG,
+        g_param_spec_string(
+            &quot;lang&quot;,
+            &quot;HTMLElement:lang&quot;,
+            &quot;read-write gchar* HTMLElement:lang&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TRANSLATE,
+        g_param_spec_boolean(
+            &quot;translate&quot;,
+            &quot;HTMLElement:translate&quot;,
+            &quot;read-write gboolean HTMLElement:translate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIR,
+        g_param_spec_string(
+            &quot;dir&quot;,
+            &quot;HTMLElement:dir&quot;,
+            &quot;read-write gchar* HTMLElement:dir&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TAB_INDEX,
+        g_param_spec_long(
+            &quot;tab-index&quot;,
+            &quot;HTMLElement:tab-index&quot;,
+            &quot;read-write glong HTMLElement:tab-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DRAGGABLE,
+        g_param_spec_boolean(
+            &quot;draggable&quot;,
+            &quot;HTMLElement:draggable&quot;,
+            &quot;read-write gboolean HTMLElement:draggable&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKITDROPZONE,
+        g_param_spec_string(
+            &quot;webkitdropzone&quot;,
+            &quot;HTMLElement:webkitdropzone&quot;,
+            &quot;read-write gchar* HTMLElement:webkitdropzone&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HIDDEN,
+        g_param_spec_boolean(
+            &quot;hidden&quot;,
+            &quot;HTMLElement:hidden&quot;,
+            &quot;read-write gboolean HTMLElement:hidden&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACCESS_KEY,
+        g_param_spec_string(
+            &quot;access-key&quot;,
+            &quot;HTMLElement:access-key&quot;,
+            &quot;read-write gchar* HTMLElement:access-key&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INNER_TEXT,
+        g_param_spec_string(
+            &quot;inner-text&quot;,
+            &quot;HTMLElement:inner-text&quot;,
+            &quot;read-write gchar* HTMLElement:inner-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OUTER_TEXT,
+        g_param_spec_string(
+            &quot;outer-text&quot;,
+            &quot;HTMLElement:outer-text&quot;,
+            &quot;read-write gchar* HTMLElement:outer-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_EDITABLE,
+        g_param_spec_string(
+            &quot;content-editable&quot;,
+            &quot;HTMLElement:content-editable&quot;,
+            &quot;read-write gchar* HTMLElement:content-editable&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_CONTENT_EDITABLE,
+        g_param_spec_boolean(
+            &quot;is-content-editable&quot;,
+            &quot;HTMLElement:is-content-editable&quot;,
+            &quot;read-only gboolean HTMLElement:is-content-editable&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SPELLCHECK,
+        g_param_spec_boolean(
+            &quot;spellcheck&quot;,
+            &quot;HTMLElement:spellcheck&quot;,
+            &quot;read-write gboolean HTMLElement:spellcheck&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_element_init(WebKitDOMHTMLElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_element_click(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;click();
+}
+
+gchar* webkit_dom_html_element_get_title(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::titleAttr));
+    return result;
+}
+
+void webkit_dom_html_element_set_title(WebKitDOMHTMLElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::titleAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_element_get_lang(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::langAttr));
+    return result;
+}
+
+void webkit_dom_html_element_set_lang(WebKitDOMHTMLElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::langAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_element_get_translate(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), FALSE);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gboolean result = item-&gt;translate();
+    return result;
+}
+
+void webkit_dom_html_element_set_translate(WebKitDOMHTMLElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;setTranslate(value);
+}
+
+gchar* webkit_dom_html_element_get_dir(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;dir());
+    return result;
+}
+
+void webkit_dom_html_element_set_dir(WebKitDOMHTMLElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDir(convertedValue);
+}
+
+glong webkit_dom_html_element_get_tab_index(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    glong result = item-&gt;tabIndex();
+    return result;
+}
+
+void webkit_dom_html_element_set_tab_index(WebKitDOMHTMLElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;setTabIndex(value);
+}
+
+gboolean webkit_dom_html_element_get_draggable(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), FALSE);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gboolean result = item-&gt;draggable();
+    return result;
+}
+
+void webkit_dom_html_element_set_draggable(WebKitDOMHTMLElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;setDraggable(value);
+}
+
+gchar* webkit_dom_html_element_get_webkitdropzone(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::webkitdropzoneAttr));
+    return result;
+}
+
+void webkit_dom_html_element_set_webkitdropzone(WebKitDOMHTMLElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::webkitdropzoneAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_element_get_hidden(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), FALSE);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::hiddenAttr);
+    return result;
+}
+
+void webkit_dom_html_element_set_hidden(WebKitDOMHTMLElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::hiddenAttr, value);
+}
+
+gchar* webkit_dom_html_element_get_access_key(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::accesskeyAttr));
+    return result;
+}
+
+void webkit_dom_html_element_set_access_key(WebKitDOMHTMLElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::accesskeyAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_element_get_inner_text(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;innerText());
+    return result;
+}
+
+void webkit_dom_html_element_set_inner_text(WebKitDOMHTMLElement* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setInnerText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_element_get_outer_text(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;outerText());
+    return result;
+}
+
+void webkit_dom_html_element_set_outer_text(WebKitDOMHTMLElement* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setOuterText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_element_get_content_editable(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), 0);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;contentEditable());
+    return result;
+}
+
+void webkit_dom_html_element_set_content_editable(WebKitDOMHTMLElement* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setContentEditable(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gboolean webkit_dom_html_element_get_is_content_editable(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), FALSE);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gboolean result = item-&gt;isContentEditable();
+    return result;
+}
+
+gboolean webkit_dom_html_element_get_spellcheck(WebKitDOMHTMLElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self), FALSE);
+    WebCore::HTMLElement* item = WebKit::core(self);
+    gboolean result = item-&gt;spellcheck();
+    return result;
+}
+
+void webkit_dom_html_element_set_spellcheck(WebKitDOMHTMLElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(self));
+    WebCore::HTMLElement* item = WebKit::core(self);
+    item-&gt;setSpellcheck(value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,218 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLElement_h
+#define WebKitDOMHTMLElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_ELEMENT            (webkit_dom_html_element_get_type())
+#define WEBKIT_DOM_HTML_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_ELEMENT, WebKitDOMHTMLElement))
+#define WEBKIT_DOM_HTML_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_ELEMENT, WebKitDOMHTMLElementClass)
+#define WEBKIT_DOM_IS_HTML_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_ELEMENT))
+#define WEBKIT_DOM_HTML_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_ELEMENT, WebKitDOMHTMLElementClass))
+
+struct _WebKitDOMHTMLElement {
+    WebKitDOMElement parent_instance;
+};
+
+struct _WebKitDOMHTMLElementClass {
+    WebKitDOMElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_element_get_type(void);
+
+/**
+ * webkit_dom_html_element_click:
+ * @self: A #WebKitDOMHTMLElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_click(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_get_title:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_title(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_title:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_title(WebKitDOMHTMLElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_element_get_lang:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_lang(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_lang:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_lang(WebKitDOMHTMLElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_element_get_dir:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_dir(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_dir:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_dir(WebKitDOMHTMLElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_element_get_tab_index:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_element_get_tab_index(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_tab_index:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_tab_index(WebKitDOMHTMLElement* self, glong value);
+
+/**
+ * webkit_dom_html_element_get_access_key:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_access_key(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_access_key:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_access_key(WebKitDOMHTMLElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_element_get_inner_text:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_inner_text(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_inner_text:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_inner_text(WebKitDOMHTMLElement* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_html_element_get_outer_text:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_outer_text(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_outer_text:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_outer_text(WebKitDOMHTMLElement* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_html_element_get_content_editable:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_content_editable(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_content_editable:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_content_editable(WebKitDOMHTMLElement* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_html_element_get_is_content_editable:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_element_get_is_content_editable(WebKitDOMHTMLElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLElementPrivate_h
+#define WebKitDOMHTMLElementPrivate_h
+
+#include &lt;WebCore/HTMLElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLElement* wrapHTMLElement(WebCore::HTMLElement*);
+WebKitDOMHTMLElement* kit(WebCore::HTMLElement*);
+WebCore::HTMLElement* core(WebKitDOMHTMLElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,139 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLElementUnstable_h
+#define WebKitDOMHTMLElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_element_get_translate:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_element_get_translate(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_translate:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_translate(WebKitDOMHTMLElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_element_get_draggable:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_element_get_draggable(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_draggable:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_draggable(WebKitDOMHTMLElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_element_get_webkitdropzone:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_element_get_webkitdropzone(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_webkitdropzone:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_webkitdropzone(WebKitDOMHTMLElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_element_get_hidden:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_element_get_hidden(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_hidden:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_hidden(WebKitDOMHTMLElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_element_get_spellcheck:
+ * @self: A #WebKitDOMHTMLElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_element_get_spellcheck(WebKitDOMHTMLElement* self);
+
+/**
+ * webkit_dom_html_element_set_spellcheck:
+ * @self: A #WebKitDOMHTMLElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_element_set_spellcheck(WebKitDOMHTMLElement* self, gboolean value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,348 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLEmbedElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLEmbedElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLEmbedElement* kit(WebCore::HTMLEmbedElement* obj)
+{
+    return WEBKIT_DOM_HTML_EMBED_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLEmbedElement* core(WebKitDOMHTMLEmbedElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLEmbedElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLEmbedElement* wrapHTMLEmbedElement(WebCore::HTMLEmbedElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_EMBED_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_embed_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLEmbedElement* coreTarget = static_cast&lt;WebCore::HTMLEmbedElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_embed_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLEmbedElement* coreTarget = static_cast&lt;WebCore::HTMLEmbedElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_embed_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLEmbedElement* coreTarget = static_cast&lt;WebCore::HTMLEmbedElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_embed_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_embed_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_embed_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLEmbedElement, webkit_dom_html_embed_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_HEIGHT,
+    PROP_NAME,
+    PROP_SRC,
+    PROP_TYPE,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_embed_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLEmbedElement* self = WEBKIT_DOM_HTML_EMBED_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_embed_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_embed_element_set_height(self, g_value_get_long(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_embed_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_SRC:
+        webkit_dom_html_embed_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_embed_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_embed_element_set_width(self, g_value_get_long(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_embed_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLEmbedElement* self = WEBKIT_DOM_HTML_EMBED_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_embed_element_get_align(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_embed_element_get_height(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_embed_element_get_name(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_embed_element_get_src(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_embed_element_get_type_attr(self));
+        break;
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_embed_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_embed_element_class_init(WebKitDOMHTMLEmbedElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_embed_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_embed_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLEmbedElement:align&quot;,
+            &quot;read-write gchar* HTMLEmbedElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_long(
+            &quot;height&quot;,
+            &quot;HTMLEmbedElement:height&quot;,
+            &quot;read-write glong HTMLEmbedElement:height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLEmbedElement:name&quot;,
+            &quot;read-write gchar* HTMLEmbedElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLEmbedElement:src&quot;,
+            &quot;read-write gchar* HTMLEmbedElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLEmbedElement:type&quot;,
+            &quot;read-write gchar* HTMLEmbedElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLEmbedElement:width&quot;,
+            &quot;read-write glong HTMLEmbedElement:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_embed_element_init(WebKitDOMHTMLEmbedElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_embed_element_get_align(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_align(WebKitDOMHTMLEmbedElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+glong webkit_dom_html_embed_element_get_height(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::heightAttr);
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_height(WebKitDOMHTMLEmbedElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::heightAttr, value);
+}
+
+gchar* webkit_dom_html_embed_element_get_name(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_name(WebKitDOMHTMLEmbedElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_embed_element_get_src(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_src(WebKitDOMHTMLEmbedElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_embed_element_get_type_attr(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_type_attr(WebKitDOMHTMLEmbedElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+glong webkit_dom_html_embed_element_get_width(WebKitDOMHTMLEmbedElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self), 0);
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::widthAttr);
+    return result;
+}
+
+void webkit_dom_html_embed_element_set_width(WebKitDOMHTMLEmbedElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(self));
+    WebCore::HTMLEmbedElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::widthAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,162 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLEmbedElement_h
+#define WebKitDOMHTMLEmbedElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT            (webkit_dom_html_embed_element_get_type())
+#define WEBKIT_DOM_HTML_EMBED_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT, WebKitDOMHTMLEmbedElement))
+#define WEBKIT_DOM_HTML_EMBED_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT, WebKitDOMHTMLEmbedElementClass)
+#define WEBKIT_DOM_IS_HTML_EMBED_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_EMBED_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT))
+#define WEBKIT_DOM_HTML_EMBED_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT, WebKitDOMHTMLEmbedElementClass))
+
+struct _WebKitDOMHTMLEmbedElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLEmbedElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_embed_element_get_type(void);
+
+/**
+ * webkit_dom_html_embed_element_get_align:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_embed_element_get_align(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_align:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_align(WebKitDOMHTMLEmbedElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_embed_element_get_height:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_embed_element_get_height(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_height:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_height(WebKitDOMHTMLEmbedElement* self, glong value);
+
+/**
+ * webkit_dom_html_embed_element_get_name:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_embed_element_get_name(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_name:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_name(WebKitDOMHTMLEmbedElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_embed_element_get_src:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_embed_element_get_src(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_src:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_src(WebKitDOMHTMLEmbedElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_embed_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_embed_element_get_type_attr(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_type_attr(WebKitDOMHTMLEmbedElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_embed_element_get_width:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_embed_element_get_width(WebKitDOMHTMLEmbedElement* self);
+
+/**
+ * webkit_dom_html_embed_element_set_width:
+ * @self: A #WebKitDOMHTMLEmbedElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_embed_element_set_width(WebKitDOMHTMLEmbedElement* self, glong value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLEmbedElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLEmbedElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLEmbedElementPrivate_h
+#define WebKitDOMHTMLEmbedElementPrivate_h
+
+#include &lt;WebCore/HTMLEmbedElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLEmbedElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLEmbedElement* wrapHTMLEmbedElement(WebCore::HTMLEmbedElement*);
+WebKitDOMHTMLEmbedElement* kit(WebCore::HTMLEmbedElement*);
+WebCore::HTMLEmbedElement* core(WebKitDOMHTMLEmbedElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLEmbedElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,367 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLFieldSetElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFieldSetElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLFieldSetElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLFieldSetElement* kit(WebCore::HTMLFieldSetElement* obj)
+{
+    return WEBKIT_DOM_HTML_FIELD_SET_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLFieldSetElement* core(WebKitDOMHTMLFieldSetElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLFieldSetElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLFieldSetElement* wrapHTMLFieldSetElement(WebCore::HTMLFieldSetElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_FIELD_SET_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_field_set_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLFieldSetElement* coreTarget = static_cast&lt;WebCore::HTMLFieldSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_field_set_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFieldSetElement* coreTarget = static_cast&lt;WebCore::HTMLFieldSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_field_set_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFieldSetElement* coreTarget = static_cast&lt;WebCore::HTMLFieldSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_field_set_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_field_set_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_field_set_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLFieldSetElement, webkit_dom_html_field_set_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_NAME,
+    PROP_TYPE,
+    PROP_ELEMENTS,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+};
+
+static void webkit_dom_html_field_set_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFieldSetElement* self = WEBKIT_DOM_HTML_FIELD_SET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_html_field_set_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_field_set_element_set_name(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_field_set_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFieldSetElement* self = WEBKIT_DOM_HTML_FIELD_SET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_field_set_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_field_set_element_get_form(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_field_set_element_get_name(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_field_set_element_get_set_type(self));
+        break;
+    case PROP_ELEMENTS:
+        g_value_set_object(value, webkit_dom_html_field_set_element_get_elements(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_field_set_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_field_set_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_field_set_element_get_validation_message(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_field_set_element_class_init(WebKitDOMHTMLFieldSetElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_field_set_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_field_set_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLFieldSetElement:disabled&quot;,
+            &quot;read-write gboolean HTMLFieldSetElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLFieldSetElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLFieldSetElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLFieldSetElement:name&quot;,
+            &quot;read-write gchar* HTMLFieldSetElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLFieldSetElement:type&quot;,
+            &quot;read-only gchar* HTMLFieldSetElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ELEMENTS,
+        g_param_spec_object(
+            &quot;elements&quot;,
+            &quot;HTMLFieldSetElement:elements&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLFieldSetElement:elements&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLFieldSetElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLFieldSetElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLFieldSetElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLFieldSetElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLFieldSetElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLFieldSetElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_field_set_element_init(WebKitDOMHTMLFieldSetElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_field_set_element_check_validity(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), FALSE);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_field_set_element_set_custom_validity(WebKitDOMHTMLFieldSetElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+gboolean webkit_dom_html_field_set_element_get_disabled(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), FALSE);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_field_set_element_set_disabled(WebKitDOMHTMLFieldSetElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self));
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_field_set_element_get_form(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_field_set_element_get_name(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_field_set_element_set_name(WebKitDOMHTMLFieldSetElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_field_set_element_get_set_type(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_field_set_element_get_elements(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;elementsForNativeBindings());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_html_field_set_element_get_will_validate(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), FALSE);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_field_set_element_get_validity(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_field_set_element_get_validation_message(WebKitDOMHTMLFieldSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(self), 0);
+    WebCore::HTMLFieldSetElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLFieldSetElement_h
+#define WebKitDOMHTMLFieldSetElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT            (webkit_dom_html_field_set_element_get_type())
+#define WEBKIT_DOM_HTML_FIELD_SET_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT, WebKitDOMHTMLFieldSetElement))
+#define WEBKIT_DOM_HTML_FIELD_SET_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT, WebKitDOMHTMLFieldSetElementClass)
+#define WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT))
+#define WEBKIT_DOM_HTML_FIELD_SET_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT, WebKitDOMHTMLFieldSetElementClass))
+
+struct _WebKitDOMHTMLFieldSetElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLFieldSetElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_field_set_element_get_type(void);
+
+/**
+ * webkit_dom_html_field_set_element_get_form:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_field_set_element_get_form(WebKitDOMHTMLFieldSetElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLFieldSetElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFieldSetElementPrivate_h
+#define WebKitDOMHTMLFieldSetElementPrivate_h
+
+#include &lt;WebCore/HTMLFieldSetElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFieldSetElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLFieldSetElement* wrapHTMLFieldSetElement(WebCore::HTMLFieldSetElement*);
+WebKitDOMHTMLFieldSetElement* kit(WebCore::HTMLFieldSetElement*);
+WebCore::HTMLFieldSetElement* core(WebKitDOMHTMLFieldSetElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLFieldSetElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFieldSetElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,152 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFieldSetElementUnstable_h
+#define WebKitDOMHTMLFieldSetElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_field_set_element_check_validity:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_field_set_element_check_validity(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_field_set_element_set_custom_validity(WebKitDOMHTMLFieldSetElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_field_set_element_get_disabled:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_field_set_element_get_disabled(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_set_disabled:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_field_set_element_set_disabled(WebKitDOMHTMLFieldSetElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_field_set_element_get_name:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_field_set_element_get_name(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_set_name:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_field_set_element_set_name(WebKitDOMHTMLFieldSetElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_field_set_element_get_set_type:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_field_set_element_get_set_type(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_get_elements:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_field_set_element_get_elements(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_field_set_element_get_will_validate(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_get_validity:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_field_set_element_get_validity(WebKitDOMHTMLFieldSetElement* self);
+
+/**
+ * webkit_dom_html_field_set_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLFieldSetElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_field_set_element_get_validation_message(WebKitDOMHTMLFieldSetElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLFieldSetElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,244 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLFontElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFontElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLFontElement* kit(WebCore::HTMLFontElement* obj)
+{
+    return WEBKIT_DOM_HTML_FONT_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLFontElement* core(WebKitDOMHTMLFontElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLFontElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLFontElement* wrapHTMLFontElement(WebCore::HTMLFontElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_FONT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_font_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLFontElement* coreTarget = static_cast&lt;WebCore::HTMLFontElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_font_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFontElement* coreTarget = static_cast&lt;WebCore::HTMLFontElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_font_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFontElement* coreTarget = static_cast&lt;WebCore::HTMLFontElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_font_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_font_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_font_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLFontElement, webkit_dom_html_font_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COLOR,
+    PROP_FACE,
+    PROP_SIZE,
+};
+
+static void webkit_dom_html_font_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFontElement* self = WEBKIT_DOM_HTML_FONT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COLOR:
+        webkit_dom_html_font_element_set_color(self, g_value_get_string(value));
+        break;
+    case PROP_FACE:
+        webkit_dom_html_font_element_set_face(self, g_value_get_string(value));
+        break;
+    case PROP_SIZE:
+        webkit_dom_html_font_element_set_size(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_font_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFontElement* self = WEBKIT_DOM_HTML_FONT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COLOR:
+        g_value_take_string(value, webkit_dom_html_font_element_get_color(self));
+        break;
+    case PROP_FACE:
+        g_value_take_string(value, webkit_dom_html_font_element_get_face(self));
+        break;
+    case PROP_SIZE:
+        g_value_take_string(value, webkit_dom_html_font_element_get_size(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_font_element_class_init(WebKitDOMHTMLFontElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_font_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_font_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COLOR,
+        g_param_spec_string(
+            &quot;color&quot;,
+            &quot;HTMLFontElement:color&quot;,
+            &quot;read-write gchar* HTMLFontElement:color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FACE,
+        g_param_spec_string(
+            &quot;face&quot;,
+            &quot;HTMLFontElement:face&quot;,
+            &quot;read-write gchar* HTMLFontElement:face&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_string(
+            &quot;size&quot;,
+            &quot;HTMLFontElement:size&quot;,
+            &quot;read-write gchar* HTMLFontElement:size&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_font_element_init(WebKitDOMHTMLFontElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_font_element_get_color(WebKitDOMHTMLFontElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self), 0);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::colorAttr));
+    return result;
+}
+
+void webkit_dom_html_font_element_set_color(WebKitDOMHTMLFontElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::colorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_font_element_get_face(WebKitDOMHTMLFontElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self), 0);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::faceAttr));
+    return result;
+}
+
+void webkit_dom_html_font_element_set_face(WebKitDOMHTMLFontElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::faceAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_font_element_get_size(WebKitDOMHTMLFontElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self), 0);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::sizeAttr));
+    return result;
+}
+
+void webkit_dom_html_font_element_set_size(WebKitDOMHTMLFontElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FONT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFontElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::sizeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLFontElement_h
+#define WebKitDOMHTMLFontElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT            (webkit_dom_html_font_element_get_type())
+#define WEBKIT_DOM_HTML_FONT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT, WebKitDOMHTMLFontElement))
+#define WEBKIT_DOM_HTML_FONT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT, WebKitDOMHTMLFontElementClass)
+#define WEBKIT_DOM_IS_HTML_FONT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_FONT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT))
+#define WEBKIT_DOM_HTML_FONT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT, WebKitDOMHTMLFontElementClass))
+
+struct _WebKitDOMHTMLFontElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLFontElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_font_element_get_type(void);
+
+/**
+ * webkit_dom_html_font_element_get_color:
+ * @self: A #WebKitDOMHTMLFontElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_font_element_get_color(WebKitDOMHTMLFontElement* self);
+
+/**
+ * webkit_dom_html_font_element_set_color:
+ * @self: A #WebKitDOMHTMLFontElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_font_element_set_color(WebKitDOMHTMLFontElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_font_element_get_face:
+ * @self: A #WebKitDOMHTMLFontElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_font_element_get_face(WebKitDOMHTMLFontElement* self);
+
+/**
+ * webkit_dom_html_font_element_set_face:
+ * @self: A #WebKitDOMHTMLFontElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_font_element_set_face(WebKitDOMHTMLFontElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_font_element_get_size:
+ * @self: A #WebKitDOMHTMLFontElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_font_element_get_size(WebKitDOMHTMLFontElement* self);
+
+/**
+ * webkit_dom_html_font_element_set_size:
+ * @self: A #WebKitDOMHTMLFontElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_font_element_set_size(WebKitDOMHTMLFontElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLFontElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFontElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFontElementPrivate_h
+#define WebKitDOMHTMLFontElementPrivate_h
+
+#include &lt;WebCore/HTMLFontElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFontElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLFontElement* wrapHTMLFontElement(WebCore::HTMLFontElement*);
+WebKitDOMHTMLFontElement* kit(WebCore::HTMLFontElement*);
+WebCore::HTMLFontElement* core(WebKitDOMHTMLFontElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLFontElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,638 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLFormElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLFormElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLFormElement* kit(WebCore::HTMLFormElement* obj)
+{
+    return WEBKIT_DOM_HTML_FORM_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLFormElement* core(WebKitDOMHTMLFormElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLFormElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLFormElement* wrapHTMLFormElement(WebCore::HTMLFormElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_FORM_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_form_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLFormElement* coreTarget = static_cast&lt;WebCore::HTMLFormElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_form_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFormElement* coreTarget = static_cast&lt;WebCore::HTMLFormElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_form_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFormElement* coreTarget = static_cast&lt;WebCore::HTMLFormElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_form_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_form_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_form_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLFormElement, webkit_dom_html_form_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ACCEPT_CHARSET,
+    PROP_ACTION,
+    PROP_AUTOCOMPLETE,
+    PROP_ENCTYPE,
+    PROP_ENCODING,
+    PROP_METHOD,
+    PROP_NAME,
+    PROP_NO_VALIDATE,
+    PROP_TARGET,
+    PROP_ELEMENTS,
+    PROP_LENGTH,
+    PROP_AUTOCORRECT,
+    PROP_AUTOCAPITALIZE,
+};
+
+static void webkit_dom_html_form_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFormElement* self = WEBKIT_DOM_HTML_FORM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ACCEPT_CHARSET:
+        webkit_dom_html_form_element_set_accept_charset(self, g_value_get_string(value));
+        break;
+    case PROP_ACTION:
+        webkit_dom_html_form_element_set_action(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCOMPLETE:
+        webkit_dom_html_form_element_set_autocomplete(self, g_value_get_string(value));
+        break;
+    case PROP_ENCTYPE:
+        webkit_dom_html_form_element_set_enctype(self, g_value_get_string(value));
+        break;
+    case PROP_ENCODING:
+        webkit_dom_html_form_element_set_encoding(self, g_value_get_string(value));
+        break;
+    case PROP_METHOD:
+        webkit_dom_html_form_element_set_method(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_form_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_NO_VALIDATE:
+        webkit_dom_html_form_element_set_no_validate(self, g_value_get_boolean(value));
+        break;
+    case PROP_TARGET:
+        webkit_dom_html_form_element_set_target(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCORRECT:
+        webkit_dom_html_form_element_set_autocorrect(self, g_value_get_boolean(value));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        webkit_dom_html_form_element_set_autocapitalize(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_form_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFormElement* self = WEBKIT_DOM_HTML_FORM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ACCEPT_CHARSET:
+        g_value_take_string(value, webkit_dom_html_form_element_get_accept_charset(self));
+        break;
+    case PROP_ACTION:
+        g_value_take_string(value, webkit_dom_html_form_element_get_action(self));
+        break;
+    case PROP_AUTOCOMPLETE:
+        g_value_take_string(value, webkit_dom_html_form_element_get_autocomplete(self));
+        break;
+    case PROP_ENCTYPE:
+        g_value_take_string(value, webkit_dom_html_form_element_get_enctype(self));
+        break;
+    case PROP_ENCODING:
+        g_value_take_string(value, webkit_dom_html_form_element_get_encoding(self));
+        break;
+    case PROP_METHOD:
+        g_value_take_string(value, webkit_dom_html_form_element_get_method(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_form_element_get_name(self));
+        break;
+    case PROP_NO_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_form_element_get_no_validate(self));
+        break;
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_html_form_element_get_target(self));
+        break;
+    case PROP_ELEMENTS:
+        g_value_set_object(value, webkit_dom_html_form_element_get_elements(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_long(value, webkit_dom_html_form_element_get_length(self));
+        break;
+    case PROP_AUTOCORRECT:
+        g_value_set_boolean(value, webkit_dom_html_form_element_get_autocorrect(self));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        g_value_take_string(value, webkit_dom_html_form_element_get_autocapitalize(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_form_element_class_init(WebKitDOMHTMLFormElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_form_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_form_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACCEPT_CHARSET,
+        g_param_spec_string(
+            &quot;accept-charset&quot;,
+            &quot;HTMLFormElement:accept-charset&quot;,
+            &quot;read-write gchar* HTMLFormElement:accept-charset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACTION,
+        g_param_spec_string(
+            &quot;action&quot;,
+            &quot;HTMLFormElement:action&quot;,
+            &quot;read-write gchar* HTMLFormElement:action&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCOMPLETE,
+        g_param_spec_string(
+            &quot;autocomplete&quot;,
+            &quot;HTMLFormElement:autocomplete&quot;,
+            &quot;read-write gchar* HTMLFormElement:autocomplete&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENCTYPE,
+        g_param_spec_string(
+            &quot;enctype&quot;,
+            &quot;HTMLFormElement:enctype&quot;,
+            &quot;read-write gchar* HTMLFormElement:enctype&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENCODING,
+        g_param_spec_string(
+            &quot;encoding&quot;,
+            &quot;HTMLFormElement:encoding&quot;,
+            &quot;read-write gchar* HTMLFormElement:encoding&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_METHOD,
+        g_param_spec_string(
+            &quot;method&quot;,
+            &quot;HTMLFormElement:method&quot;,
+            &quot;read-write gchar* HTMLFormElement:method&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLFormElement:name&quot;,
+            &quot;read-write gchar* HTMLFormElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NO_VALIDATE,
+        g_param_spec_boolean(
+            &quot;no-validate&quot;,
+            &quot;HTMLFormElement:no-validate&quot;,
+            &quot;read-write gboolean HTMLFormElement:no-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;HTMLFormElement:target&quot;,
+            &quot;read-write gchar* HTMLFormElement:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ELEMENTS,
+        g_param_spec_object(
+            &quot;elements&quot;,
+            &quot;HTMLFormElement:elements&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLFormElement:elements&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_long(
+            &quot;length&quot;,
+            &quot;HTMLFormElement:length&quot;,
+            &quot;read-only glong HTMLFormElement:length&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCORRECT,
+        g_param_spec_boolean(
+            &quot;autocorrect&quot;,
+            &quot;HTMLFormElement:autocorrect&quot;,
+            &quot;read-write gboolean HTMLFormElement:autocorrect&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCAPITALIZE,
+        g_param_spec_string(
+            &quot;autocapitalize&quot;,
+            &quot;HTMLFormElement:autocapitalize&quot;,
+            &quot;read-write gchar* HTMLFormElement:autocapitalize&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_form_element_init(WebKitDOMHTMLFormElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_form_element_submit(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    item-&gt;submit();
+}
+
+void webkit_dom_html_form_element_reset(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    item-&gt;reset();
+}
+
+gboolean webkit_dom_html_form_element_check_validity(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), FALSE);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_form_element_request_autocomplete(WebKitDOMHTMLFormElement* self)
+{
+#if ENABLE(REQUEST_AUTOCOMPLETE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    item-&gt;requestAutocomplete();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Request Autocomplete&quot;)
+#endif /* ENABLE(REQUEST_AUTOCOMPLETE) */
+}
+
+gchar* webkit_dom_html_form_element_get_accept_charset(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::accept_charsetAttr));
+    return result;
+}
+
+void webkit_dom_html_form_element_set_accept_charset(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::accept_charsetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_action(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::actionAttr));
+    return result;
+}
+
+void webkit_dom_html_form_element_set_action(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::actionAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_autocomplete(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocomplete());
+    return result;
+}
+
+void webkit_dom_html_form_element_set_autocomplete(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocomplete(convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_enctype(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;enctype());
+    return result;
+}
+
+void webkit_dom_html_form_element_set_enctype(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setEnctype(convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_encoding(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;enctype());
+    return result;
+}
+
+void webkit_dom_html_form_element_set_encoding(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setEnctype(convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_method(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;method());
+    return result;
+}
+
+void webkit_dom_html_form_element_set_method(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setMethod(convertedValue);
+}
+
+gchar* webkit_dom_html_form_element_get_name(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_form_element_set_name(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_form_element_get_no_validate(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), FALSE);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::novalidateAttr);
+    return result;
+}
+
+void webkit_dom_html_form_element_set_no_validate(WebKitDOMHTMLFormElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::novalidateAttr, value);
+}
+
+gchar* webkit_dom_html_form_element_get_target(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
+    return result;
+}
+
+void webkit_dom_html_form_element_set_target(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_form_element_get_elements(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;elementsForNativeBindings());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_html_form_element_get_length(WebKitDOMHTMLFormElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    glong result = item-&gt;length();
+    return result;
+}
+
+gboolean webkit_dom_html_form_element_get_autocorrect(WebKitDOMHTMLFormElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), FALSE);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gboolean result = item-&gt;autocorrect();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_form_element_set_autocorrect(WebKitDOMHTMLFormElement* self, gboolean value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    item-&gt;setAutocorrect(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+gchar* webkit_dom_html_form_element_get_autocapitalize(WebKitDOMHTMLFormElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self), 0);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocapitalize());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return 0;
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_form_element_set_autocapitalize(WebKitDOMHTMLFormElement* self, const gchar* value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FORM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFormElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocapitalize(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,214 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLFormElement_h
+#define WebKitDOMHTMLFormElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT            (webkit_dom_html_form_element_get_type())
+#define WEBKIT_DOM_HTML_FORM_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT, WebKitDOMHTMLFormElement))
+#define WEBKIT_DOM_HTML_FORM_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT, WebKitDOMHTMLFormElementClass)
+#define WEBKIT_DOM_IS_HTML_FORM_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_FORM_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT))
+#define WEBKIT_DOM_HTML_FORM_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT, WebKitDOMHTMLFormElementClass))
+
+struct _WebKitDOMHTMLFormElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLFormElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_form_element_get_type(void);
+
+/**
+ * webkit_dom_html_form_element_submit:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_submit(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_reset:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_reset(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_get_accept_charset:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_accept_charset(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_accept_charset:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_accept_charset(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_action:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_action(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_action:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_action(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_enctype:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_enctype(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_enctype:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_enctype(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_encoding:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_encoding(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_encoding:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_encoding(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_method:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_method(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_method:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_method(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_name:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_name(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_name:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_name(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_target:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_target(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_target:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_target(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_elements:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_form_element_get_elements(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_get_length:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_form_element_get_length(WebKitDOMHTMLFormElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLFormElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFormElementPrivate_h
+#define WebKitDOMHTMLFormElementPrivate_h
+
+#include &lt;WebCore/HTMLFormElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFormElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLFormElement* wrapHTMLFormElement(WebCore::HTMLFormElement*);
+WebKitDOMHTMLFormElement* kit(WebCore::HTMLFormElement*);
+WebCore::HTMLFormElement* core(WebKitDOMHTMLFormElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLFormElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFormElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,138 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFormElementUnstable_h
+#define WebKitDOMHTMLFormElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_form_element_check_validity:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_form_element_check_validity(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_request_autocomplete:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_request_autocomplete(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_get_autocomplete:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_autocomplete(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_autocomplete:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_autocomplete(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_form_element_get_no_validate:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_form_element_get_no_validate(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_no_validate:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_no_validate(WebKitDOMHTMLFormElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_form_element_get_autocorrect:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_form_element_get_autocorrect(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_autocorrect:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_autocorrect(WebKitDOMHTMLFormElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_form_element_get_autocapitalize:
+ * @self: A #WebKitDOMHTMLFormElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_form_element_get_autocapitalize(WebKitDOMHTMLFormElement* self);
+
+/**
+ * webkit_dom_html_form_element_set_autocapitalize:
+ * @self: A #WebKitDOMHTMLFormElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_form_element_set_autocapitalize(WebKitDOMHTMLFormElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLFormElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,516 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLFrameElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFrameElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLFrameElement* kit(WebCore::HTMLFrameElement* obj)
+{
+    return WEBKIT_DOM_HTML_FRAME_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLFrameElement* core(WebKitDOMHTMLFrameElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLFrameElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLFrameElement* wrapHTMLFrameElement(WebCore::HTMLFrameElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_FRAME_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_frame_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLFrameElement* coreTarget = static_cast&lt;WebCore::HTMLFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_frame_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFrameElement* coreTarget = static_cast&lt;WebCore::HTMLFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_frame_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFrameElement* coreTarget = static_cast&lt;WebCore::HTMLFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_frame_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_frame_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_frame_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLFrameElement, webkit_dom_html_frame_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_FRAME_BORDER,
+    PROP_LONG_DESC,
+    PROP_MARGIN_HEIGHT,
+    PROP_MARGIN_WIDTH,
+    PROP_NAME,
+    PROP_NO_RESIZE,
+    PROP_SCROLLING,
+    PROP_SRC,
+    PROP_CONTENT_DOCUMENT,
+    PROP_CONTENT_WINDOW,
+    PROP_WIDTH,
+    PROP_HEIGHT,
+};
+
+static void webkit_dom_html_frame_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFrameElement* self = WEBKIT_DOM_HTML_FRAME_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_FRAME_BORDER:
+        webkit_dom_html_frame_element_set_frame_border(self, g_value_get_string(value));
+        break;
+    case PROP_LONG_DESC:
+        webkit_dom_html_frame_element_set_long_desc(self, g_value_get_string(value));
+        break;
+    case PROP_MARGIN_HEIGHT:
+        webkit_dom_html_frame_element_set_margin_height(self, g_value_get_string(value));
+        break;
+    case PROP_MARGIN_WIDTH:
+        webkit_dom_html_frame_element_set_margin_width(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_frame_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_NO_RESIZE:
+        webkit_dom_html_frame_element_set_no_resize(self, g_value_get_boolean(value));
+        break;
+    case PROP_SCROLLING:
+        webkit_dom_html_frame_element_set_scrolling(self, g_value_get_string(value));
+        break;
+    case PROP_SRC:
+        webkit_dom_html_frame_element_set_src(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_frame_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFrameElement* self = WEBKIT_DOM_HTML_FRAME_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_FRAME_BORDER:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_frame_border(self));
+        break;
+    case PROP_LONG_DESC:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_long_desc(self));
+        break;
+    case PROP_MARGIN_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_margin_height(self));
+        break;
+    case PROP_MARGIN_WIDTH:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_margin_width(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_name(self));
+        break;
+    case PROP_NO_RESIZE:
+        g_value_set_boolean(value, webkit_dom_html_frame_element_get_no_resize(self));
+        break;
+    case PROP_SCROLLING:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_scrolling(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_frame_element_get_src(self));
+        break;
+    case PROP_CONTENT_DOCUMENT:
+        g_value_set_object(value, webkit_dom_html_frame_element_get_content_document(self));
+        break;
+    case PROP_CONTENT_WINDOW:
+        g_value_set_object(value, webkit_dom_html_frame_element_get_content_window(self));
+        break;
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_frame_element_get_width(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_frame_element_get_height(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_frame_element_class_init(WebKitDOMHTMLFrameElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_frame_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_frame_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FRAME_BORDER,
+        g_param_spec_string(
+            &quot;frame-border&quot;,
+            &quot;HTMLFrameElement:frame-border&quot;,
+            &quot;read-write gchar* HTMLFrameElement:frame-border&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LONG_DESC,
+        g_param_spec_string(
+            &quot;long-desc&quot;,
+            &quot;HTMLFrameElement:long-desc&quot;,
+            &quot;read-write gchar* HTMLFrameElement:long-desc&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MARGIN_HEIGHT,
+        g_param_spec_string(
+            &quot;margin-height&quot;,
+            &quot;HTMLFrameElement:margin-height&quot;,
+            &quot;read-write gchar* HTMLFrameElement:margin-height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MARGIN_WIDTH,
+        g_param_spec_string(
+            &quot;margin-width&quot;,
+            &quot;HTMLFrameElement:margin-width&quot;,
+            &quot;read-write gchar* HTMLFrameElement:margin-width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLFrameElement:name&quot;,
+            &quot;read-write gchar* HTMLFrameElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NO_RESIZE,
+        g_param_spec_boolean(
+            &quot;no-resize&quot;,
+            &quot;HTMLFrameElement:no-resize&quot;,
+            &quot;read-write gboolean HTMLFrameElement:no-resize&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLLING,
+        g_param_spec_string(
+            &quot;scrolling&quot;,
+            &quot;HTMLFrameElement:scrolling&quot;,
+            &quot;read-write gchar* HTMLFrameElement:scrolling&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLFrameElement:src&quot;,
+            &quot;read-write gchar* HTMLFrameElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_DOCUMENT,
+        g_param_spec_object(
+            &quot;content-document&quot;,
+            &quot;HTMLFrameElement:content-document&quot;,
+            &quot;read-only WebKitDOMDocument* HTMLFrameElement:content-document&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_WINDOW,
+        g_param_spec_object(
+            &quot;content-window&quot;,
+            &quot;HTMLFrameElement:content-window&quot;,
+            &quot;read-only WebKitDOMDOMWindow* HTMLFrameElement:content-window&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLFrameElement:width&quot;,
+            &quot;read-only glong HTMLFrameElement:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_long(
+            &quot;height&quot;,
+            &quot;HTMLFrameElement:height&quot;,
+            &quot;read-only glong HTMLFrameElement:height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_frame_element_init(WebKitDOMHTMLFrameElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_frame_element_get_frame_border(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::frameborderAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_frame_border(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::frameborderAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_element_get_long_desc(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::longdescAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_long_desc(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::longdescAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_element_get_margin_height(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::marginheightAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_margin_height(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::marginheightAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_element_get_margin_width(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::marginwidthAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_margin_width(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::marginwidthAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_element_get_name(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_name(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_frame_element_get_no_resize(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), FALSE);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::noresizeAttr);
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_no_resize(WebKitDOMHTMLFrameElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::noresizeAttr, value);
+}
+
+gchar* webkit_dom_html_frame_element_get_scrolling(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::scrollingAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_scrolling(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::scrollingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_element_get_src(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_element_set_src(WebKitDOMHTMLFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+WebKitDOMDocument* webkit_dom_html_frame_element_get_content_document(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;contentDocument());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_html_frame_element_get_content_window(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;contentWindow());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_html_frame_element_get_width(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    glong result = item-&gt;width();
+    return result;
+}
+
+glong webkit_dom_html_frame_element_get_height(WebKitDOMHTMLFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(self), 0);
+    WebCore::HTMLFrameElement* item = WebKit::core(self);
+    glong result = item-&gt;height();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,234 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLFrameElement_h
+#define WebKitDOMHTMLFrameElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT            (webkit_dom_html_frame_element_get_type())
+#define WEBKIT_DOM_HTML_FRAME_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT, WebKitDOMHTMLFrameElement))
+#define WEBKIT_DOM_HTML_FRAME_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT, WebKitDOMHTMLFrameElementClass)
+#define WEBKIT_DOM_IS_HTML_FRAME_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_FRAME_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT))
+#define WEBKIT_DOM_HTML_FRAME_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT, WebKitDOMHTMLFrameElementClass))
+
+struct _WebKitDOMHTMLFrameElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLFrameElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_frame_element_get_type(void);
+
+/**
+ * webkit_dom_html_frame_element_get_frame_border:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_frame_border(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_frame_border:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_frame_border(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_long_desc:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_long_desc(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_long_desc:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_long_desc(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_margin_height:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_margin_height(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_margin_height:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_margin_height(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_margin_width:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_margin_width(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_margin_width:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_margin_width(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_name:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_name(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_name:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_name(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_no_resize:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_frame_element_get_no_resize(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_no_resize:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_no_resize(WebKitDOMHTMLFrameElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_frame_element_get_scrolling:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_scrolling(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_scrolling:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_scrolling(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_src:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_element_get_src(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_set_src:
+ * @self: A #WebKitDOMHTMLFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_element_set_src(WebKitDOMHTMLFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_element_get_content_document:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_html_frame_element_get_content_document(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_get_content_window:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_html_frame_element_get_content_window(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_get_width:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_frame_element_get_width(WebKitDOMHTMLFrameElement* self);
+
+/**
+ * webkit_dom_html_frame_element_get_height:
+ * @self: A #WebKitDOMHTMLFrameElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_frame_element_get_height(WebKitDOMHTMLFrameElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLFrameElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFrameElementPrivate_h
+#define WebKitDOMHTMLFrameElementPrivate_h
+
+#include &lt;WebCore/HTMLFrameElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFrameElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLFrameElement* wrapHTMLFrameElement(WebCore::HTMLFrameElement*);
+WebKitDOMHTMLFrameElement* kit(WebCore::HTMLFrameElement*);
+WebCore::HTMLFrameElement* core(WebKitDOMHTMLFrameElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLFrameElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,208 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLFrameSetElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFrameSetElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLFrameSetElement* kit(WebCore::HTMLFrameSetElement* obj)
+{
+    return WEBKIT_DOM_HTML_FRAME_SET_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLFrameSetElement* core(WebKitDOMHTMLFrameSetElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLFrameSetElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLFrameSetElement* wrapHTMLFrameSetElement(WebCore::HTMLFrameSetElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_FRAME_SET_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_frame_set_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLFrameSetElement* coreTarget = static_cast&lt;WebCore::HTMLFrameSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_frame_set_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFrameSetElement* coreTarget = static_cast&lt;WebCore::HTMLFrameSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_frame_set_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLFrameSetElement* coreTarget = static_cast&lt;WebCore::HTMLFrameSetElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_frame_set_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_frame_set_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_frame_set_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLFrameSetElement, webkit_dom_html_frame_set_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COLS,
+    PROP_ROWS,
+};
+
+static void webkit_dom_html_frame_set_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFrameSetElement* self = WEBKIT_DOM_HTML_FRAME_SET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COLS:
+        webkit_dom_html_frame_set_element_set_cols(self, g_value_get_string(value));
+        break;
+    case PROP_ROWS:
+        webkit_dom_html_frame_set_element_set_rows(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_frame_set_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLFrameSetElement* self = WEBKIT_DOM_HTML_FRAME_SET_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COLS:
+        g_value_take_string(value, webkit_dom_html_frame_set_element_get_cols(self));
+        break;
+    case PROP_ROWS:
+        g_value_take_string(value, webkit_dom_html_frame_set_element_get_rows(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_frame_set_element_class_init(WebKitDOMHTMLFrameSetElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_frame_set_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_frame_set_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COLS,
+        g_param_spec_string(
+            &quot;cols&quot;,
+            &quot;HTMLFrameSetElement:cols&quot;,
+            &quot;read-write gchar* HTMLFrameSetElement:cols&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROWS,
+        g_param_spec_string(
+            &quot;rows&quot;,
+            &quot;HTMLFrameSetElement:rows&quot;,
+            &quot;read-write gchar* HTMLFrameSetElement:rows&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_frame_set_element_init(WebKitDOMHTMLFrameSetElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_frame_set_element_get_cols(WebKitDOMHTMLFrameSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT(self), 0);
+    WebCore::HTMLFrameSetElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::colsAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_set_element_set_cols(WebKitDOMHTMLFrameSetElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameSetElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::colsAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_frame_set_element_get_rows(WebKitDOMHTMLFrameSetElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT(self), 0);
+    WebCore::HTMLFrameSetElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::rowsAttr));
+    return result;
+}
+
+void webkit_dom_html_frame_set_element_set_rows(WebKitDOMHTMLFrameSetElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLFrameSetElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::rowsAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLFrameSetElement_h
+#define WebKitDOMHTMLFrameSetElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT            (webkit_dom_html_frame_set_element_get_type())
+#define WEBKIT_DOM_HTML_FRAME_SET_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT, WebKitDOMHTMLFrameSetElement))
+#define WEBKIT_DOM_HTML_FRAME_SET_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT, WebKitDOMHTMLFrameSetElementClass)
+#define WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT))
+#define WEBKIT_DOM_HTML_FRAME_SET_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT, WebKitDOMHTMLFrameSetElementClass))
+
+struct _WebKitDOMHTMLFrameSetElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLFrameSetElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_frame_set_element_get_type(void);
+
+/**
+ * webkit_dom_html_frame_set_element_get_cols:
+ * @self: A #WebKitDOMHTMLFrameSetElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_set_element_get_cols(WebKitDOMHTMLFrameSetElement* self);
+
+/**
+ * webkit_dom_html_frame_set_element_set_cols:
+ * @self: A #WebKitDOMHTMLFrameSetElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_set_element_set_cols(WebKitDOMHTMLFrameSetElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_frame_set_element_get_rows:
+ * @self: A #WebKitDOMHTMLFrameSetElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_frame_set_element_get_rows(WebKitDOMHTMLFrameSetElement* self);
+
+/**
+ * webkit_dom_html_frame_set_element_set_rows:
+ * @self: A #WebKitDOMHTMLFrameSetElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_frame_set_element_set_rows(WebKitDOMHTMLFrameSetElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLFrameSetElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLFrameSetElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLFrameSetElementPrivate_h
+#define WebKitDOMHTMLFrameSetElementPrivate_h
+
+#include &lt;WebCore/HTMLFrameSetElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFrameSetElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLFrameSetElement* wrapHTMLFrameSetElement(WebCore::HTMLFrameSetElement*);
+WebKitDOMHTMLFrameSetElement* kit(WebCore::HTMLFrameSetElement*);
+WebCore::HTMLFrameSetElement* core(WebKitDOMHTMLFrameSetElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLFrameSetElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,278 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLHRElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLHRElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLHRElement* kit(WebCore::HTMLHRElement* obj)
+{
+    return WEBKIT_DOM_HTML_HR_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLHRElement* core(WebKitDOMHTMLHRElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLHRElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLHRElement* wrapHTMLHRElement(WebCore::HTMLHRElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_HR_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_HR_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_hr_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLHRElement* coreTarget = static_cast&lt;WebCore::HTMLHRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_hr_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHRElement* coreTarget = static_cast&lt;WebCore::HTMLHRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_hr_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHRElement* coreTarget = static_cast&lt;WebCore::HTMLHRElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_hr_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_hr_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_hr_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLHRElement, webkit_dom_html_hr_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_NO_SHADE,
+    PROP_SIZE,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_hr_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHRElement* self = WEBKIT_DOM_HTML_HR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_hr_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_NO_SHADE:
+        webkit_dom_html_hr_element_set_no_shade(self, g_value_get_boolean(value));
+        break;
+    case PROP_SIZE:
+        webkit_dom_html_hr_element_set_size(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_hr_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_hr_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHRElement* self = WEBKIT_DOM_HTML_HR_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_hr_element_get_align(self));
+        break;
+    case PROP_NO_SHADE:
+        g_value_set_boolean(value, webkit_dom_html_hr_element_get_no_shade(self));
+        break;
+    case PROP_SIZE:
+        g_value_take_string(value, webkit_dom_html_hr_element_get_size(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_hr_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_hr_element_class_init(WebKitDOMHTMLHRElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_hr_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_hr_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLHRElement:align&quot;,
+            &quot;read-write gchar* HTMLHRElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NO_SHADE,
+        g_param_spec_boolean(
+            &quot;no-shade&quot;,
+            &quot;HTMLHRElement:no-shade&quot;,
+            &quot;read-write gboolean HTMLHRElement:no-shade&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_string(
+            &quot;size&quot;,
+            &quot;HTMLHRElement:size&quot;,
+            &quot;read-write gchar* HTMLHRElement:size&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLHRElement:width&quot;,
+            &quot;read-write gchar* HTMLHRElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_hr_element_init(WebKitDOMHTMLHRElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_hr_element_get_align(WebKitDOMHTMLHRElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self), 0);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_hr_element_set_align(WebKitDOMHTMLHRElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_hr_element_get_no_shade(WebKitDOMHTMLHRElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self), FALSE);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::noshadeAttr);
+    return result;
+}
+
+void webkit_dom_html_hr_element_set_no_shade(WebKitDOMHTMLHRElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self));
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::noshadeAttr, value);
+}
+
+gchar* webkit_dom_html_hr_element_get_size(WebKitDOMHTMLHRElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self), 0);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::sizeAttr));
+    return result;
+}
+
+void webkit_dom_html_hr_element_set_size(WebKitDOMHTMLHRElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::sizeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_hr_element_get_width(WebKitDOMHTMLHRElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self), 0);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_hr_element_set_width(WebKitDOMHTMLHRElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HR_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHRElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLHRElement_h
+#define WebKitDOMHTMLHRElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_HR_ELEMENT            (webkit_dom_html_hr_element_get_type())
+#define WEBKIT_DOM_HTML_HR_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_HR_ELEMENT, WebKitDOMHTMLHRElement))
+#define WEBKIT_DOM_HTML_HR_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_HR_ELEMENT, WebKitDOMHTMLHRElementClass)
+#define WEBKIT_DOM_IS_HTML_HR_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_HR_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_HR_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_HR_ELEMENT))
+#define WEBKIT_DOM_HTML_HR_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_HR_ELEMENT, WebKitDOMHTMLHRElementClass))
+
+struct _WebKitDOMHTMLHRElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLHRElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_hr_element_get_type(void);
+
+/**
+ * webkit_dom_html_hr_element_get_align:
+ * @self: A #WebKitDOMHTMLHRElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_hr_element_get_align(WebKitDOMHTMLHRElement* self);
+
+/**
+ * webkit_dom_html_hr_element_set_align:
+ * @self: A #WebKitDOMHTMLHRElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_hr_element_set_align(WebKitDOMHTMLHRElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_hr_element_get_no_shade:
+ * @self: A #WebKitDOMHTMLHRElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_hr_element_get_no_shade(WebKitDOMHTMLHRElement* self);
+
+/**
+ * webkit_dom_html_hr_element_set_no_shade:
+ * @self: A #WebKitDOMHTMLHRElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_hr_element_set_no_shade(WebKitDOMHTMLHRElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_hr_element_get_size:
+ * @self: A #WebKitDOMHTMLHRElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_hr_element_get_size(WebKitDOMHTMLHRElement* self);
+
+/**
+ * webkit_dom_html_hr_element_set_size:
+ * @self: A #WebKitDOMHTMLHRElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_hr_element_set_size(WebKitDOMHTMLHRElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_hr_element_get_width:
+ * @self: A #WebKitDOMHTMLHRElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_hr_element_get_width(WebKitDOMHTMLHRElement* self);
+
+/**
+ * webkit_dom_html_hr_element_set_width:
+ * @self: A #WebKitDOMHTMLHRElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_hr_element_set_width(WebKitDOMHTMLHRElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLHRElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHRElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLHRElementPrivate_h
+#define WebKitDOMHTMLHRElementPrivate_h
+
+#include &lt;WebCore/HTMLHRElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHRElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLHRElement* wrapHTMLHRElement(WebCore::HTMLHRElement*);
+WebKitDOMHTMLHRElement* kit(WebCore::HTMLHRElement*);
+WebCore::HTMLHRElement* core(WebKitDOMHTMLHRElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLHRElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLHeadElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLHeadElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLHeadElement* kit(WebCore::HTMLHeadElement* obj)
+{
+    return WEBKIT_DOM_HTML_HEAD_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLHeadElement* core(WebKitDOMHTMLHeadElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLHeadElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLHeadElement* wrapHTMLHeadElement(WebCore::HTMLHeadElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_HEAD_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_head_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLHeadElement* coreTarget = static_cast&lt;WebCore::HTMLHeadElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_head_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHeadElement* coreTarget = static_cast&lt;WebCore::HTMLHeadElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_head_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHeadElement* coreTarget = static_cast&lt;WebCore::HTMLHeadElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_head_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_head_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_head_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLHeadElement, webkit_dom_html_head_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_PROFILE,
+};
+
+static void webkit_dom_html_head_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHeadElement* self = WEBKIT_DOM_HTML_HEAD_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_PROFILE:
+        webkit_dom_html_head_element_set_profile(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_head_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHeadElement* self = WEBKIT_DOM_HTML_HEAD_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_PROFILE:
+        g_value_take_string(value, webkit_dom_html_head_element_get_profile(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_head_element_class_init(WebKitDOMHTMLHeadElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_head_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_head_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PROFILE,
+        g_param_spec_string(
+            &quot;profile&quot;,
+            &quot;HTMLHeadElement:profile&quot;,
+            &quot;read-write gchar* HTMLHeadElement:profile&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_head_element_init(WebKitDOMHTMLHeadElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_head_element_get_profile(WebKitDOMHTMLHeadElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HEAD_ELEMENT(self), 0);
+    WebCore::HTMLHeadElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::profileAttr));
+    return result;
+}
+
+void webkit_dom_html_head_element_set_profile(WebKitDOMHTMLHeadElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HEAD_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHeadElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::profileAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLHeadElement_h
+#define WebKitDOMHTMLHeadElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT            (webkit_dom_html_head_element_get_type())
+#define WEBKIT_DOM_HTML_HEAD_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT, WebKitDOMHTMLHeadElement))
+#define WEBKIT_DOM_HTML_HEAD_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT, WebKitDOMHTMLHeadElementClass)
+#define WEBKIT_DOM_IS_HTML_HEAD_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_HEAD_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT))
+#define WEBKIT_DOM_HTML_HEAD_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT, WebKitDOMHTMLHeadElementClass))
+
+struct _WebKitDOMHTMLHeadElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLHeadElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_head_element_get_type(void);
+
+/**
+ * webkit_dom_html_head_element_get_profile:
+ * @self: A #WebKitDOMHTMLHeadElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_head_element_get_profile(WebKitDOMHTMLHeadElement* self);
+
+/**
+ * webkit_dom_html_head_element_set_profile:
+ * @self: A #WebKitDOMHTMLHeadElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_head_element_set_profile(WebKitDOMHTMLHeadElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLHeadElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLHeadElementPrivate_h
+#define WebKitDOMHTMLHeadElementPrivate_h
+
+#include &lt;WebCore/HTMLHeadElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHeadElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLHeadElement* wrapHTMLHeadElement(WebCore::HTMLHeadElement*);
+WebKitDOMHTMLHeadElement* kit(WebCore::HTMLHeadElement*);
+WebCore::HTMLHeadElement* core(WebKitDOMHTMLHeadElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLHeadElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLHeadingElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLHeadingElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLHeadingElement* kit(WebCore::HTMLHeadingElement* obj)
+{
+    return WEBKIT_DOM_HTML_HEADING_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLHeadingElement* core(WebKitDOMHTMLHeadingElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLHeadingElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLHeadingElement* wrapHTMLHeadingElement(WebCore::HTMLHeadingElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_HEADING_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_heading_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLHeadingElement* coreTarget = static_cast&lt;WebCore::HTMLHeadingElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_heading_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHeadingElement* coreTarget = static_cast&lt;WebCore::HTMLHeadingElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_heading_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHeadingElement* coreTarget = static_cast&lt;WebCore::HTMLHeadingElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_heading_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_heading_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_heading_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLHeadingElement, webkit_dom_html_heading_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+};
+
+static void webkit_dom_html_heading_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHeadingElement* self = WEBKIT_DOM_HTML_HEADING_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_heading_element_set_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_heading_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHeadingElement* self = WEBKIT_DOM_HTML_HEADING_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_heading_element_get_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_heading_element_class_init(WebKitDOMHTMLHeadingElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_heading_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_heading_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLHeadingElement:align&quot;,
+            &quot;read-write gchar* HTMLHeadingElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_heading_element_init(WebKitDOMHTMLHeadingElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_heading_element_get_align(WebKitDOMHTMLHeadingElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HEADING_ELEMENT(self), 0);
+    WebCore::HTMLHeadingElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_heading_element_set_align(WebKitDOMHTMLHeadingElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HEADING_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHeadingElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLHeadingElement_h
+#define WebKitDOMHTMLHeadingElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT            (webkit_dom_html_heading_element_get_type())
+#define WEBKIT_DOM_HTML_HEADING_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT, WebKitDOMHTMLHeadingElement))
+#define WEBKIT_DOM_HTML_HEADING_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT, WebKitDOMHTMLHeadingElementClass)
+#define WEBKIT_DOM_IS_HTML_HEADING_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_HEADING_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT))
+#define WEBKIT_DOM_HTML_HEADING_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT, WebKitDOMHTMLHeadingElementClass))
+
+struct _WebKitDOMHTMLHeadingElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLHeadingElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_heading_element_get_type(void);
+
+/**
+ * webkit_dom_html_heading_element_get_align:
+ * @self: A #WebKitDOMHTMLHeadingElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_heading_element_get_align(WebKitDOMHTMLHeadingElement* self);
+
+/**
+ * webkit_dom_html_heading_element_set_align:
+ * @self: A #WebKitDOMHTMLHeadingElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_heading_element_set_align(WebKitDOMHTMLHeadingElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLHeadingElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHeadingElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLHeadingElementPrivate_h
+#define WebKitDOMHTMLHeadingElementPrivate_h
+
+#include &lt;WebCore/HTMLHeadingElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHeadingElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLHeadingElement* wrapHTMLHeadingElement(WebCore::HTMLHeadingElement*);
+WebKitDOMHTMLHeadingElement* kit(WebCore::HTMLHeadingElement*);
+WebCore::HTMLHeadingElement* core(WebKitDOMHTMLHeadingElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLHeadingElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,209 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLHtmlElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLHtmlElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLHtmlElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLHtmlElement* kit(WebCore::HTMLHtmlElement* obj)
+{
+    return WEBKIT_DOM_HTML_HTML_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLHtmlElement* core(WebKitDOMHTMLHtmlElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLHtmlElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLHtmlElement* wrapHTMLHtmlElement(WebCore::HTMLHtmlElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_HTML_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_html_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLHtmlElement* coreTarget = static_cast&lt;WebCore::HTMLHtmlElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_html_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHtmlElement* coreTarget = static_cast&lt;WebCore::HTMLHtmlElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_html_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLHtmlElement* coreTarget = static_cast&lt;WebCore::HTMLHtmlElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_html_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_html_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_html_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLHtmlElement, webkit_dom_html_html_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_VERSION,
+    PROP_MANIFEST,
+};
+
+static void webkit_dom_html_html_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHtmlElement* self = WEBKIT_DOM_HTML_HTML_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_VERSION:
+        webkit_dom_html_html_element_set_version(self, g_value_get_string(value));
+        break;
+    case PROP_MANIFEST:
+        webkit_dom_html_html_element_set_manifest(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_html_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLHtmlElement* self = WEBKIT_DOM_HTML_HTML_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_VERSION:
+        g_value_take_string(value, webkit_dom_html_html_element_get_version(self));
+        break;
+    case PROP_MANIFEST:
+        g_value_take_string(value, webkit_dom_html_html_element_get_manifest(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_html_element_class_init(WebKitDOMHTMLHtmlElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_html_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_html_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VERSION,
+        g_param_spec_string(
+            &quot;version&quot;,
+            &quot;HTMLHtmlElement:version&quot;,
+            &quot;read-write gchar* HTMLHtmlElement:version&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MANIFEST,
+        g_param_spec_string(
+            &quot;manifest&quot;,
+            &quot;HTMLHtmlElement:manifest&quot;,
+            &quot;read-write gchar* HTMLHtmlElement:manifest&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_html_element_init(WebKitDOMHTMLHtmlElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_html_element_get_version(WebKitDOMHTMLHtmlElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HTML_ELEMENT(self), 0);
+    WebCore::HTMLHtmlElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::versionAttr));
+    return result;
+}
+
+void webkit_dom_html_html_element_set_version(WebKitDOMHTMLHtmlElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHtmlElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::versionAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_html_element_get_manifest(WebKitDOMHTMLHtmlElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_HTML_ELEMENT(self), 0);
+    WebCore::HTMLHtmlElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::manifestAttr));
+    return result;
+}
+
+void webkit_dom_html_html_element_set_manifest(WebKitDOMHTMLHtmlElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_HTML_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLHtmlElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::manifestAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLHtmlElement_h
+#define WebKitDOMHTMLHtmlElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT            (webkit_dom_html_html_element_get_type())
+#define WEBKIT_DOM_HTML_HTML_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT, WebKitDOMHTMLHtmlElement))
+#define WEBKIT_DOM_HTML_HTML_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT, WebKitDOMHTMLHtmlElementClass)
+#define WEBKIT_DOM_IS_HTML_HTML_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_HTML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT))
+#define WEBKIT_DOM_HTML_HTML_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT, WebKitDOMHTMLHtmlElementClass))
+
+struct _WebKitDOMHTMLHtmlElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLHtmlElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_html_element_get_type(void);
+
+/**
+ * webkit_dom_html_html_element_get_version:
+ * @self: A #WebKitDOMHTMLHtmlElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_html_element_get_version(WebKitDOMHTMLHtmlElement* self);
+
+/**
+ * webkit_dom_html_html_element_set_version:
+ * @self: A #WebKitDOMHTMLHtmlElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_html_element_set_version(WebKitDOMHTMLHtmlElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLHtmlElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLHtmlElementPrivate_h
+#define WebKitDOMHTMLHtmlElementPrivate_h
+
+#include &lt;WebCore/HTMLHtmlElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHtmlElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLHtmlElement* wrapHTMLHtmlElement(WebCore::HTMLHtmlElement*);
+WebKitDOMHTMLHtmlElement* kit(WebCore::HTMLHtmlElement*);
+WebCore::HTMLHtmlElement* core(WebKitDOMHTMLHtmlElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLHtmlElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLHtmlElementUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLHtmlElementUnstable_h
+#define WebKitDOMHTMLHtmlElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_html_element_get_manifest:
+ * @self: A #WebKitDOMHTMLHtmlElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_html_element_get_manifest(WebKitDOMHTMLHtmlElement* self);
+
+/**
+ * webkit_dom_html_html_element_set_manifest:
+ * @self: A #WebKitDOMHTMLHtmlElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_html_element_set_manifest(WebKitDOMHTMLHtmlElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLHtmlElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,617 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLIFrameElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLIFrameElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLIFrameElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLIFrameElement* kit(WebCore::HTMLIFrameElement* obj)
+{
+    return WEBKIT_DOM_HTML_IFRAME_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLIFrameElement* core(WebKitDOMHTMLIFrameElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLIFrameElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLIFrameElement* wrapHTMLIFrameElement(WebCore::HTMLIFrameElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_IFRAME_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_iframe_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLIFrameElement* coreTarget = static_cast&lt;WebCore::HTMLIFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_iframe_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLIFrameElement* coreTarget = static_cast&lt;WebCore::HTMLIFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_iframe_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLIFrameElement* coreTarget = static_cast&lt;WebCore::HTMLIFrameElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_iframe_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_iframe_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_iframe_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLIFrameElement, webkit_dom_html_iframe_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_FRAME_BORDER,
+    PROP_HEIGHT,
+    PROP_LONG_DESC,
+    PROP_MARGIN_HEIGHT,
+    PROP_MARGIN_WIDTH,
+    PROP_NAME,
+    PROP_SANDBOX,
+    PROP_SCROLLING,
+    PROP_SRC,
+    PROP_SRCDOC,
+    PROP_WIDTH,
+    PROP_CONTENT_DOCUMENT,
+    PROP_CONTENT_WINDOW,
+};
+
+static void webkit_dom_html_iframe_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLIFrameElement* self = WEBKIT_DOM_HTML_IFRAME_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_iframe_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_FRAME_BORDER:
+        webkit_dom_html_iframe_element_set_frame_border(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_iframe_element_set_height(self, g_value_get_string(value));
+        break;
+    case PROP_LONG_DESC:
+        webkit_dom_html_iframe_element_set_long_desc(self, g_value_get_string(value));
+        break;
+    case PROP_MARGIN_HEIGHT:
+        webkit_dom_html_iframe_element_set_margin_height(self, g_value_get_string(value));
+        break;
+    case PROP_MARGIN_WIDTH:
+        webkit_dom_html_iframe_element_set_margin_width(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_iframe_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_SANDBOX:
+        webkit_dom_html_iframe_element_set_sandbox(self, g_value_get_string(value));
+        break;
+    case PROP_SCROLLING:
+        webkit_dom_html_iframe_element_set_scrolling(self, g_value_get_string(value));
+        break;
+    case PROP_SRC:
+        webkit_dom_html_iframe_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_SRCDOC:
+        webkit_dom_html_iframe_element_set_srcdoc(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_iframe_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_iframe_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLIFrameElement* self = WEBKIT_DOM_HTML_IFRAME_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_align(self));
+        break;
+    case PROP_FRAME_BORDER:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_frame_border(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_height(self));
+        break;
+    case PROP_LONG_DESC:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_long_desc(self));
+        break;
+    case PROP_MARGIN_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_margin_height(self));
+        break;
+    case PROP_MARGIN_WIDTH:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_margin_width(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_name(self));
+        break;
+    case PROP_SANDBOX:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_sandbox(self));
+        break;
+    case PROP_SCROLLING:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_scrolling(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_src(self));
+        break;
+    case PROP_SRCDOC:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_srcdoc(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_iframe_element_get_width(self));
+        break;
+    case PROP_CONTENT_DOCUMENT:
+        g_value_set_object(value, webkit_dom_html_iframe_element_get_content_document(self));
+        break;
+    case PROP_CONTENT_WINDOW:
+        g_value_set_object(value, webkit_dom_html_iframe_element_get_content_window(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_iframe_element_class_init(WebKitDOMHTMLIFrameElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_iframe_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_iframe_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLIFrameElement:align&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FRAME_BORDER,
+        g_param_spec_string(
+            &quot;frame-border&quot;,
+            &quot;HTMLIFrameElement:frame-border&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:frame-border&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_string(
+            &quot;height&quot;,
+            &quot;HTMLIFrameElement:height&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LONG_DESC,
+        g_param_spec_string(
+            &quot;long-desc&quot;,
+            &quot;HTMLIFrameElement:long-desc&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:long-desc&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MARGIN_HEIGHT,
+        g_param_spec_string(
+            &quot;margin-height&quot;,
+            &quot;HTMLIFrameElement:margin-height&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:margin-height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MARGIN_WIDTH,
+        g_param_spec_string(
+            &quot;margin-width&quot;,
+            &quot;HTMLIFrameElement:margin-width&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:margin-width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLIFrameElement:name&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SANDBOX,
+        g_param_spec_string(
+            &quot;sandbox&quot;,
+            &quot;HTMLIFrameElement:sandbox&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:sandbox&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLLING,
+        g_param_spec_string(
+            &quot;scrolling&quot;,
+            &quot;HTMLIFrameElement:scrolling&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:scrolling&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLIFrameElement:src&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRCDOC,
+        g_param_spec_string(
+            &quot;srcdoc&quot;,
+            &quot;HTMLIFrameElement:srcdoc&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:srcdoc&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLIFrameElement:width&quot;,
+            &quot;read-write gchar* HTMLIFrameElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_DOCUMENT,
+        g_param_spec_object(
+            &quot;content-document&quot;,
+            &quot;HTMLIFrameElement:content-document&quot;,
+            &quot;read-only WebKitDOMDocument* HTMLIFrameElement:content-document&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_WINDOW,
+        g_param_spec_object(
+            &quot;content-window&quot;,
+            &quot;HTMLIFrameElement:content-window&quot;,
+            &quot;read-only WebKitDOMDOMWindow* HTMLIFrameElement:content-window&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_iframe_element_init(WebKitDOMHTMLIFrameElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_iframe_element_get_align(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_align(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_frame_border(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::frameborderAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_frame_border(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::frameborderAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_height(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_height(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_long_desc(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::longdescAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_long_desc(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::longdescAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_margin_height(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::marginheightAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_margin_height(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::marginheightAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_margin_width(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::marginwidthAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_margin_width(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::marginwidthAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_name(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_name(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_sandbox(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::sandboxAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_sandbox(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::sandboxAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_scrolling(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::scrollingAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_scrolling(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::scrollingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_src(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_src(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_srcdoc(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::srcdocAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_srcdoc(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcdocAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_iframe_element_get_width(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_iframe_element_set_width(WebKitDOMHTMLIFrameElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
+WebKitDOMDocument* webkit_dom_html_iframe_element_get_content_document(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;contentDocument());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMWindow* webkit_dom_html_iframe_element_get_content_window(WebKitDOMHTMLIFrameElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(self), 0);
+    WebCore::HTMLIFrameElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;contentWindow());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,252 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLIFrameElement_h
+#define WebKitDOMHTMLIFrameElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT            (webkit_dom_html_iframe_element_get_type())
+#define WEBKIT_DOM_HTML_IFRAME_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT, WebKitDOMHTMLIFrameElement))
+#define WEBKIT_DOM_HTML_IFRAME_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT, WebKitDOMHTMLIFrameElementClass)
+#define WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT))
+#define WEBKIT_DOM_HTML_IFRAME_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT, WebKitDOMHTMLIFrameElementClass))
+
+struct _WebKitDOMHTMLIFrameElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLIFrameElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_iframe_element_get_type(void);
+
+/**
+ * webkit_dom_html_iframe_element_get_align:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_align(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_align:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_align(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_frame_border:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_frame_border(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_frame_border:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_frame_border(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_height:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_height(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_height:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_height(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_long_desc:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_long_desc(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_long_desc:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_long_desc(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_margin_height:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_margin_height(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_margin_height:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_margin_height(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_margin_width:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_margin_width(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_margin_width:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_margin_width(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_name:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_name(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_name:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_name(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_scrolling:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_scrolling(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_scrolling:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_scrolling(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_src:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_src(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_src:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_src(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_width:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_width(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_width:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_width(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_content_document:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_html_iframe_element_get_content_document(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_get_content_window:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_html_iframe_element_get_content_window(WebKitDOMHTMLIFrameElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLIFrameElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLIFrameElementPrivate_h
+#define WebKitDOMHTMLIFrameElementPrivate_h
+
+#include &lt;WebCore/HTMLIFrameElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLIFrameElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLIFrameElement* wrapHTMLIFrameElement(WebCore::HTMLIFrameElement*);
+WebKitDOMHTMLIFrameElement* kit(WebCore::HTMLIFrameElement*);
+WebCore::HTMLIFrameElement* core(WebKitDOMHTMLIFrameElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLIFrameElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLIFrameElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLIFrameElementUnstable_h
+#define WebKitDOMHTMLIFrameElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_iframe_element_get_sandbox:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_sandbox(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_sandbox:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_sandbox(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_iframe_element_get_srcdoc:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_iframe_element_get_srcdoc(WebKitDOMHTMLIFrameElement* self);
+
+/**
+ * webkit_dom_html_iframe_element_set_srcdoc:
+ * @self: A #WebKitDOMHTMLIFrameElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_iframe_element_set_srcdoc(WebKitDOMHTMLIFrameElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLIFrameElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,841 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLImageElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLImageElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLImageElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLImageElement* kit(WebCore::HTMLImageElement* obj)
+{
+    return WEBKIT_DOM_HTML_IMAGE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLImageElement* core(WebKitDOMHTMLImageElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLImageElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLImageElement* wrapHTMLImageElement(WebCore::HTMLImageElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_IMAGE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_image_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLImageElement* coreTarget = static_cast&lt;WebCore::HTMLImageElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_image_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLImageElement* coreTarget = static_cast&lt;WebCore::HTMLImageElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_image_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLImageElement* coreTarget = static_cast&lt;WebCore::HTMLImageElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_image_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_image_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_image_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLImageElement, webkit_dom_html_image_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_ALIGN,
+    PROP_ALT,
+    PROP_BORDER,
+    PROP_CROSS_ORIGIN,
+    PROP_HEIGHT,
+    PROP_HSPACE,
+    PROP_IS_MAP,
+    PROP_LONG_DESC,
+    PROP_SRC,
+    PROP_SRCSET,
+    PROP_SIZES,
+    PROP_CURRENT_SRC,
+    PROP_USE_MAP,
+    PROP_VSPACE,
+    PROP_WIDTH,
+    PROP_COMPLETE,
+    PROP_LOWSRC,
+    PROP_NATURAL_HEIGHT,
+    PROP_NATURAL_WIDTH,
+    PROP_X,
+    PROP_Y,
+};
+
+static void webkit_dom_html_image_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLImageElement* self = WEBKIT_DOM_HTML_IMAGE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        webkit_dom_html_image_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_ALIGN:
+        webkit_dom_html_image_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_ALT:
+        webkit_dom_html_image_element_set_alt(self, g_value_get_string(value));
+        break;
+    case PROP_BORDER:
+        webkit_dom_html_image_element_set_border(self, g_value_get_string(value));
+        break;
+    case PROP_CROSS_ORIGIN:
+        webkit_dom_html_image_element_set_cross_origin(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_image_element_set_height(self, g_value_get_long(value));
+        break;
+    case PROP_HSPACE:
+        webkit_dom_html_image_element_set_hspace(self, g_value_get_long(value));
+        break;
+    case PROP_IS_MAP:
+        webkit_dom_html_image_element_set_is_map(self, g_value_get_boolean(value));
+        break;
+    case PROP_LONG_DESC:
+        webkit_dom_html_image_element_set_long_desc(self, g_value_get_string(value));
+        break;
+    case PROP_SRC:
+        webkit_dom_html_image_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_SRCSET:
+        webkit_dom_html_image_element_set_srcset(self, g_value_get_string(value));
+        break;
+    case PROP_SIZES:
+        webkit_dom_html_image_element_set_sizes(self, g_value_get_string(value));
+        break;
+    case PROP_USE_MAP:
+        webkit_dom_html_image_element_set_use_map(self, g_value_get_string(value));
+        break;
+    case PROP_VSPACE:
+        webkit_dom_html_image_element_set_vspace(self, g_value_get_long(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_image_element_set_width(self, g_value_get_long(value));
+        break;
+    case PROP_LOWSRC:
+        webkit_dom_html_image_element_set_lowsrc(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_image_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLImageElement* self = WEBKIT_DOM_HTML_IMAGE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_image_element_get_name(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_image_element_get_align(self));
+        break;
+    case PROP_ALT:
+        g_value_take_string(value, webkit_dom_html_image_element_get_alt(self));
+        break;
+    case PROP_BORDER:
+        g_value_take_string(value, webkit_dom_html_image_element_get_border(self));
+        break;
+    case PROP_CROSS_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_image_element_get_cross_origin(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_image_element_get_height(self));
+        break;
+    case PROP_HSPACE:
+        g_value_set_long(value, webkit_dom_html_image_element_get_hspace(self));
+        break;
+    case PROP_IS_MAP:
+        g_value_set_boolean(value, webkit_dom_html_image_element_get_is_map(self));
+        break;
+    case PROP_LONG_DESC:
+        g_value_take_string(value, webkit_dom_html_image_element_get_long_desc(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_image_element_get_src(self));
+        break;
+    case PROP_SRCSET:
+        g_value_take_string(value, webkit_dom_html_image_element_get_srcset(self));
+        break;
+    case PROP_SIZES:
+        g_value_take_string(value, webkit_dom_html_image_element_get_sizes(self));
+        break;
+    case PROP_CURRENT_SRC:
+        g_value_take_string(value, webkit_dom_html_image_element_get_current_src(self));
+        break;
+    case PROP_USE_MAP:
+        g_value_take_string(value, webkit_dom_html_image_element_get_use_map(self));
+        break;
+    case PROP_VSPACE:
+        g_value_set_long(value, webkit_dom_html_image_element_get_vspace(self));
+        break;
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_image_element_get_width(self));
+        break;
+    case PROP_COMPLETE:
+        g_value_set_boolean(value, webkit_dom_html_image_element_get_complete(self));
+        break;
+    case PROP_LOWSRC:
+        g_value_take_string(value, webkit_dom_html_image_element_get_lowsrc(self));
+        break;
+    case PROP_NATURAL_HEIGHT:
+        g_value_set_long(value, webkit_dom_html_image_element_get_natural_height(self));
+        break;
+    case PROP_NATURAL_WIDTH:
+        g_value_set_long(value, webkit_dom_html_image_element_get_natural_width(self));
+        break;
+    case PROP_X:
+        g_value_set_long(value, webkit_dom_html_image_element_get_x(self));
+        break;
+    case PROP_Y:
+        g_value_set_long(value, webkit_dom_html_image_element_get_y(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_image_element_class_init(WebKitDOMHTMLImageElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_image_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_image_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLImageElement:name&quot;,
+            &quot;read-write gchar* HTMLImageElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLImageElement:align&quot;,
+            &quot;read-write gchar* HTMLImageElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT,
+        g_param_spec_string(
+            &quot;alt&quot;,
+            &quot;HTMLImageElement:alt&quot;,
+            &quot;read-write gchar* HTMLImageElement:alt&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BORDER,
+        g_param_spec_string(
+            &quot;border&quot;,
+            &quot;HTMLImageElement:border&quot;,
+            &quot;read-write gchar* HTMLImageElement:border&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CROSS_ORIGIN,
+        g_param_spec_string(
+            &quot;cross-origin&quot;,
+            &quot;HTMLImageElement:cross-origin&quot;,
+            &quot;read-write gchar* HTMLImageElement:cross-origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_long(
+            &quot;height&quot;,
+            &quot;HTMLImageElement:height&quot;,
+            &quot;read-write glong HTMLImageElement:height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HSPACE,
+        g_param_spec_long(
+            &quot;hspace&quot;,
+            &quot;HTMLImageElement:hspace&quot;,
+            &quot;read-write glong HTMLImageElement:hspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_MAP,
+        g_param_spec_boolean(
+            &quot;is-map&quot;,
+            &quot;HTMLImageElement:is-map&quot;,
+            &quot;read-write gboolean HTMLImageElement:is-map&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LONG_DESC,
+        g_param_spec_string(
+            &quot;long-desc&quot;,
+            &quot;HTMLImageElement:long-desc&quot;,
+            &quot;read-write gchar* HTMLImageElement:long-desc&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLImageElement:src&quot;,
+            &quot;read-write gchar* HTMLImageElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRCSET,
+        g_param_spec_string(
+            &quot;srcset&quot;,
+            &quot;HTMLImageElement:srcset&quot;,
+            &quot;read-write gchar* HTMLImageElement:srcset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZES,
+        g_param_spec_string(
+            &quot;sizes&quot;,
+            &quot;HTMLImageElement:sizes&quot;,
+            &quot;read-write gchar* HTMLImageElement:sizes&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_SRC,
+        g_param_spec_string(
+            &quot;current-src&quot;,
+            &quot;HTMLImageElement:current-src&quot;,
+            &quot;read-only gchar* HTMLImageElement:current-src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USE_MAP,
+        g_param_spec_string(
+            &quot;use-map&quot;,
+            &quot;HTMLImageElement:use-map&quot;,
+            &quot;read-write gchar* HTMLImageElement:use-map&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VSPACE,
+        g_param_spec_long(
+            &quot;vspace&quot;,
+            &quot;HTMLImageElement:vspace&quot;,
+            &quot;read-write glong HTMLImageElement:vspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLImageElement:width&quot;,
+            &quot;read-write glong HTMLImageElement:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPLETE,
+        g_param_spec_boolean(
+            &quot;complete&quot;,
+            &quot;HTMLImageElement:complete&quot;,
+            &quot;read-only gboolean HTMLImageElement:complete&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOWSRC,
+        g_param_spec_string(
+            &quot;lowsrc&quot;,
+            &quot;HTMLImageElement:lowsrc&quot;,
+            &quot;read-write gchar* HTMLImageElement:lowsrc&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NATURAL_HEIGHT,
+        g_param_spec_long(
+            &quot;natural-height&quot;,
+            &quot;HTMLImageElement:natural-height&quot;,
+            &quot;read-only glong HTMLImageElement:natural-height&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NATURAL_WIDTH,
+        g_param_spec_long(
+            &quot;natural-width&quot;,
+            &quot;HTMLImageElement:natural-width&quot;,
+            &quot;read-only glong HTMLImageElement:natural-width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_X,
+        g_param_spec_long(
+            &quot;x&quot;,
+            &quot;HTMLImageElement:x&quot;,
+            &quot;read-only glong HTMLImageElement:x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_Y,
+        g_param_spec_long(
+            &quot;y&quot;,
+            &quot;HTMLImageElement:y&quot;,
+            &quot;read-only glong HTMLImageElement:y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_image_element_init(WebKitDOMHTMLImageElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_image_element_get_name(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_image_element_set_name(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_align(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_align(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_alt(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::altAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_alt(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_border(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::borderAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_border(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::borderAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_cross_origin(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;crossOrigin());
+    return result;
+}
+
+void webkit_dom_html_image_element_set_cross_origin(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setCrossOrigin(convertedValue);
+}
+
+glong webkit_dom_html_image_element_get_height(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;height();
+    return result;
+}
+
+void webkit_dom_html_image_element_set_height(WebKitDOMHTMLImageElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    item-&gt;setHeight(value);
+}
+
+glong webkit_dom_html_image_element_get_hspace(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::hspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_image_element_set_hspace(WebKitDOMHTMLImageElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::hspaceAttr, value);
+}
+
+gboolean webkit_dom_html_image_element_get_is_map(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), FALSE);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::ismapAttr);
+    return result;
+}
+
+void webkit_dom_html_image_element_set_is_map(WebKitDOMHTMLImageElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::ismapAttr, value);
+}
+
+gchar* webkit_dom_html_image_element_get_long_desc(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::longdescAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_long_desc(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::longdescAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_src(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_src(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_srcset(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::srcsetAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_srcset(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcsetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_sizes(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::sizesAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_sizes(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::sizesAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_image_element_get_current_src(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;currentSrc());
+    return result;
+}
+
+gchar* webkit_dom_html_image_element_get_use_map(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_use_map(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr, convertedValue);
+}
+
+glong webkit_dom_html_image_element_get_vspace(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::vspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_image_element_set_vspace(WebKitDOMHTMLImageElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::vspaceAttr, value);
+}
+
+glong webkit_dom_html_image_element_get_width(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;width();
+    return result;
+}
+
+void webkit_dom_html_image_element_set_width(WebKitDOMHTMLImageElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    item-&gt;setWidth(value);
+}
+
+gboolean webkit_dom_html_image_element_get_complete(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), FALSE);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gboolean result = item-&gt;complete();
+    return result;
+}
+
+gchar* webkit_dom_html_image_element_get_lowsrc(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::lowsrcAttr));
+    return result;
+}
+
+void webkit_dom_html_image_element_set_lowsrc(WebKitDOMHTMLImageElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::lowsrcAttr, convertedValue);
+}
+
+glong webkit_dom_html_image_element_get_natural_height(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;naturalHeight();
+    return result;
+}
+
+glong webkit_dom_html_image_element_get_natural_width(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;naturalWidth();
+    return result;
+}
+
+glong webkit_dom_html_image_element_get_x(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;x();
+    return result;
+}
+
+glong webkit_dom_html_image_element_get_y(WebKitDOMHTMLImageElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(self), 0);
+    WebCore::HTMLImageElement* item = WebKit::core(self);
+    glong result = item-&gt;y();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,333 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLImageElement_h
+#define WebKitDOMHTMLImageElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT            (webkit_dom_html_image_element_get_type())
+#define WEBKIT_DOM_HTML_IMAGE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT, WebKitDOMHTMLImageElement))
+#define WEBKIT_DOM_HTML_IMAGE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT, WebKitDOMHTMLImageElementClass)
+#define WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT))
+#define WEBKIT_DOM_HTML_IMAGE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT, WebKitDOMHTMLImageElementClass))
+
+struct _WebKitDOMHTMLImageElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLImageElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_image_element_get_type(void);
+
+/**
+ * webkit_dom_html_image_element_get_name:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_name(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_name:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_name(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_align:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_align(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_align:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_align(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_alt:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_alt(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_alt:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_alt(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_border:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_border(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_border:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_border(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_height:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_height(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_height:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_height(WebKitDOMHTMLImageElement* self, glong value);
+
+/**
+ * webkit_dom_html_image_element_get_hspace:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_hspace(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_hspace:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_hspace(WebKitDOMHTMLImageElement* self, glong value);
+
+/**
+ * webkit_dom_html_image_element_get_is_map:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_image_element_get_is_map(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_is_map:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_is_map(WebKitDOMHTMLImageElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_image_element_get_long_desc:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_long_desc(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_long_desc:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_long_desc(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_src:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_src(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_src:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_src(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_use_map:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_use_map(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_use_map:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_use_map(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_vspace:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_vspace(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_vspace:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_vspace(WebKitDOMHTMLImageElement* self, glong value);
+
+/**
+ * webkit_dom_html_image_element_get_width:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_width(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_width:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_width(WebKitDOMHTMLImageElement* self, glong value);
+
+/**
+ * webkit_dom_html_image_element_get_complete:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_image_element_get_complete(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_get_lowsrc:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_lowsrc(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_lowsrc:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_lowsrc(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_natural_height:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_natural_height(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_get_natural_width:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_natural_width(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_get_x:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_x(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_get_y:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_image_element_get_y(WebKitDOMHTMLImageElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLImageElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLImageElementPrivate_h
+#define WebKitDOMHTMLImageElementPrivate_h
+
+#include &lt;WebCore/HTMLImageElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLImageElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLImageElement* wrapHTMLImageElement(WebCore::HTMLImageElement*);
+WebKitDOMHTMLImageElement* kit(WebCore::HTMLImageElement*);
+WebCore::HTMLImageElement* core(WebKitDOMHTMLImageElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLImageElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLImageElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLImageElementUnstable_h
+#define WebKitDOMHTMLImageElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_image_element_get_cross_origin:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_cross_origin(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_cross_origin:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_cross_origin(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_srcset:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_srcset(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_srcset:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_srcset(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_sizes:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_sizes(WebKitDOMHTMLImageElement* self);
+
+/**
+ * webkit_dom_html_image_element_set_sizes:
+ * @self: A #WebKitDOMHTMLImageElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_image_element_set_sizes(WebKitDOMHTMLImageElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_image_element_get_current_src:
+ * @self: A #WebKitDOMHTMLImageElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_image_element_get_current_src(WebKitDOMHTMLImageElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLImageElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1792 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLInputElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMFileListPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLInputElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLInputElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLInputElement* kit(WebCore::HTMLInputElement* obj)
+{
+    return WEBKIT_DOM_HTML_INPUT_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLInputElement* core(WebKitDOMHTMLInputElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLInputElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLInputElement* wrapHTMLInputElement(WebCore::HTMLInputElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_INPUT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_input_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLInputElement* coreTarget = static_cast&lt;WebCore::HTMLInputElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_input_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLInputElement* coreTarget = static_cast&lt;WebCore::HTMLInputElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_input_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLInputElement* coreTarget = static_cast&lt;WebCore::HTMLInputElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_input_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_input_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_input_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLInputElement, webkit_dom_html_input_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ACCEPT,
+    PROP_ALT,
+    PROP_AUTOCOMPLETE,
+    PROP_AUTOFOCUS,
+    PROP_DEFAULT_CHECKED,
+    PROP_CHECKED,
+    PROP_DIR_NAME,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_FILES,
+    PROP_FORM_ACTION,
+    PROP_FORM_ENCTYPE,
+    PROP_FORM_METHOD,
+    PROP_FORM_NO_VALIDATE,
+    PROP_FORM_TARGET,
+    PROP_HEIGHT,
+    PROP_INDETERMINATE,
+    PROP_LIST,
+    PROP_MAX,
+    PROP_MAX_LENGTH,
+    PROP_MIN,
+    PROP_MULTIPLE,
+    PROP_NAME,
+    PROP_PATTERN,
+    PROP_PLACEHOLDER,
+    PROP_READ_ONLY,
+    PROP_REQUIRED,
+    PROP_SIZE,
+    PROP_SRC,
+    PROP_STEP,
+    PROP_TYPE,
+    PROP_DEFAULT_VALUE,
+    PROP_VALUE,
+    PROP_VALUE_AS_NUMBER,
+    PROP_WIDTH,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_LABELS,
+    PROP_ALIGN,
+    PROP_USE_MAP,
+    PROP_INCREMENTAL,
+    PROP_AUTOCORRECT,
+    PROP_AUTOCAPITALIZE,
+    PROP_CAPTURE,
+};
+
+static void webkit_dom_html_input_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLInputElement* self = WEBKIT_DOM_HTML_INPUT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ACCEPT:
+        webkit_dom_html_input_element_set_accept(self, g_value_get_string(value));
+        break;
+    case PROP_ALT:
+        webkit_dom_html_input_element_set_alt(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCOMPLETE:
+        webkit_dom_html_input_element_set_autocomplete(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOFOCUS:
+        webkit_dom_html_input_element_set_autofocus(self, g_value_get_boolean(value));
+        break;
+    case PROP_DEFAULT_CHECKED:
+        webkit_dom_html_input_element_set_default_checked(self, g_value_get_boolean(value));
+        break;
+    case PROP_CHECKED:
+        webkit_dom_html_input_element_set_checked(self, g_value_get_boolean(value));
+        break;
+    case PROP_DIR_NAME:
+        webkit_dom_html_input_element_set_dir_name(self, g_value_get_string(value));
+        break;
+    case PROP_DISABLED:
+        webkit_dom_html_input_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_FORM_ACTION:
+        webkit_dom_html_input_element_set_form_action(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_ENCTYPE:
+        webkit_dom_html_input_element_set_form_enctype(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_METHOD:
+        webkit_dom_html_input_element_set_form_method(self, g_value_get_string(value));
+        break;
+    case PROP_FORM_NO_VALIDATE:
+        webkit_dom_html_input_element_set_form_no_validate(self, g_value_get_boolean(value));
+        break;
+    case PROP_FORM_TARGET:
+        webkit_dom_html_input_element_set_form_target(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_input_element_set_height(self, g_value_get_ulong(value));
+        break;
+    case PROP_INDETERMINATE:
+        webkit_dom_html_input_element_set_indeterminate(self, g_value_get_boolean(value));
+        break;
+    case PROP_MAX:
+        webkit_dom_html_input_element_set_max(self, g_value_get_string(value));
+        break;
+    case PROP_MAX_LENGTH:
+        webkit_dom_html_input_element_set_max_length(self, g_value_get_long(value), nullptr);
+        break;
+    case PROP_MIN:
+        webkit_dom_html_input_element_set_min(self, g_value_get_string(value));
+        break;
+    case PROP_MULTIPLE:
+        webkit_dom_html_input_element_set_multiple(self, g_value_get_boolean(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_input_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_PATTERN:
+        webkit_dom_html_input_element_set_pattern(self, g_value_get_string(value));
+        break;
+    case PROP_PLACEHOLDER:
+        webkit_dom_html_input_element_set_placeholder(self, g_value_get_string(value));
+        break;
+    case PROP_READ_ONLY:
+        webkit_dom_html_input_element_set_read_only(self, g_value_get_boolean(value));
+        break;
+    case PROP_REQUIRED:
+        webkit_dom_html_input_element_set_required(self, g_value_get_boolean(value));
+        break;
+    case PROP_SIZE:
+        webkit_dom_html_input_element_set_size(self, g_value_get_ulong(value), nullptr);
+        break;
+    case PROP_SRC:
+        webkit_dom_html_input_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_STEP:
+        webkit_dom_html_input_element_set_step(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_input_element_set_input_type(self, g_value_get_string(value));
+        break;
+    case PROP_DEFAULT_VALUE:
+        webkit_dom_html_input_element_set_default_value(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_input_element_set_value(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE_AS_NUMBER:
+        webkit_dom_html_input_element_set_value_as_number(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_input_element_set_width(self, g_value_get_ulong(value));
+        break;
+    case PROP_ALIGN:
+        webkit_dom_html_input_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_USE_MAP:
+        webkit_dom_html_input_element_set_use_map(self, g_value_get_string(value));
+        break;
+    case PROP_INCREMENTAL:
+        webkit_dom_html_input_element_set_incremental(self, g_value_get_boolean(value));
+        break;
+    case PROP_AUTOCORRECT:
+        webkit_dom_html_input_element_set_autocorrect(self, g_value_get_boolean(value));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        webkit_dom_html_input_element_set_autocapitalize(self, g_value_get_string(value));
+        break;
+    case PROP_CAPTURE:
+        webkit_dom_html_input_element_set_capture(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_input_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLInputElement* self = WEBKIT_DOM_HTML_INPUT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ACCEPT:
+        g_value_take_string(value, webkit_dom_html_input_element_get_accept(self));
+        break;
+    case PROP_ALT:
+        g_value_take_string(value, webkit_dom_html_input_element_get_alt(self));
+        break;
+    case PROP_AUTOCOMPLETE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_autocomplete(self));
+        break;
+    case PROP_AUTOFOCUS:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_autofocus(self));
+        break;
+    case PROP_DEFAULT_CHECKED:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_default_checked(self));
+        break;
+    case PROP_CHECKED:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_checked(self));
+        break;
+    case PROP_DIR_NAME:
+        g_value_take_string(value, webkit_dom_html_input_element_get_dir_name(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_input_element_get_form(self));
+        break;
+    case PROP_FILES:
+        g_value_set_object(value, webkit_dom_html_input_element_get_files(self));
+        break;
+    case PROP_FORM_ACTION:
+        g_value_take_string(value, webkit_dom_html_input_element_get_form_action(self));
+        break;
+    case PROP_FORM_ENCTYPE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_form_enctype(self));
+        break;
+    case PROP_FORM_METHOD:
+        g_value_take_string(value, webkit_dom_html_input_element_get_form_method(self));
+        break;
+    case PROP_FORM_NO_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_form_no_validate(self));
+        break;
+    case PROP_FORM_TARGET:
+        g_value_take_string(value, webkit_dom_html_input_element_get_form_target(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_ulong(value, webkit_dom_html_input_element_get_height(self));
+        break;
+    case PROP_INDETERMINATE:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_indeterminate(self));
+        break;
+    case PROP_LIST:
+        g_value_set_object(value, webkit_dom_html_input_element_get_list(self));
+        break;
+    case PROP_MAX:
+        g_value_take_string(value, webkit_dom_html_input_element_get_max(self));
+        break;
+    case PROP_MAX_LENGTH:
+        g_value_set_long(value, webkit_dom_html_input_element_get_max_length(self));
+        break;
+    case PROP_MIN:
+        g_value_take_string(value, webkit_dom_html_input_element_get_min(self));
+        break;
+    case PROP_MULTIPLE:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_multiple(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_input_element_get_name(self));
+        break;
+    case PROP_PATTERN:
+        g_value_take_string(value, webkit_dom_html_input_element_get_pattern(self));
+        break;
+    case PROP_PLACEHOLDER:
+        g_value_take_string(value, webkit_dom_html_input_element_get_placeholder(self));
+        break;
+    case PROP_READ_ONLY:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_read_only(self));
+        break;
+    case PROP_REQUIRED:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_required(self));
+        break;
+    case PROP_SIZE:
+        g_value_set_ulong(value, webkit_dom_html_input_element_get_size(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_input_element_get_src(self));
+        break;
+    case PROP_STEP:
+        g_value_take_string(value, webkit_dom_html_input_element_get_step(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_input_type(self));
+        break;
+    case PROP_DEFAULT_VALUE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_default_value(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_value(self));
+        break;
+    case PROP_VALUE_AS_NUMBER:
+        g_value_set_double(value, webkit_dom_html_input_element_get_value_as_number(self));
+        break;
+    case PROP_WIDTH:
+        g_value_set_ulong(value, webkit_dom_html_input_element_get_width(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_input_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_validation_message(self));
+        break;
+    case PROP_LABELS:
+        g_value_set_object(value, webkit_dom_html_input_element_get_labels(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_input_element_get_align(self));
+        break;
+    case PROP_USE_MAP:
+        g_value_take_string(value, webkit_dom_html_input_element_get_use_map(self));
+        break;
+    case PROP_INCREMENTAL:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_incremental(self));
+        break;
+    case PROP_AUTOCORRECT:
+        g_value_set_boolean(value, webkit_dom_html_input_element_get_autocorrect(self));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_autocapitalize(self));
+        break;
+    case PROP_CAPTURE:
+        g_value_take_string(value, webkit_dom_html_input_element_get_capture_type(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_input_element_class_init(WebKitDOMHTMLInputElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_input_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_input_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACCEPT,
+        g_param_spec_string(
+            &quot;accept&quot;,
+            &quot;HTMLInputElement:accept&quot;,
+            &quot;read-write gchar* HTMLInputElement:accept&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT,
+        g_param_spec_string(
+            &quot;alt&quot;,
+            &quot;HTMLInputElement:alt&quot;,
+            &quot;read-write gchar* HTMLInputElement:alt&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCOMPLETE,
+        g_param_spec_string(
+            &quot;autocomplete&quot;,
+            &quot;HTMLInputElement:autocomplete&quot;,
+            &quot;read-write gchar* HTMLInputElement:autocomplete&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOFOCUS,
+        g_param_spec_boolean(
+            &quot;autofocus&quot;,
+            &quot;HTMLInputElement:autofocus&quot;,
+            &quot;read-write gboolean HTMLInputElement:autofocus&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_CHECKED,
+        g_param_spec_boolean(
+            &quot;default-checked&quot;,
+            &quot;HTMLInputElement:default-checked&quot;,
+            &quot;read-write gboolean HTMLInputElement:default-checked&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHECKED,
+        g_param_spec_boolean(
+            &quot;checked&quot;,
+            &quot;HTMLInputElement:checked&quot;,
+            &quot;read-write gboolean HTMLInputElement:checked&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIR_NAME,
+        g_param_spec_string(
+            &quot;dir-name&quot;,
+            &quot;HTMLInputElement:dir-name&quot;,
+            &quot;read-write gchar* HTMLInputElement:dir-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLInputElement:disabled&quot;,
+            &quot;read-write gboolean HTMLInputElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLInputElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLInputElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FILES,
+        g_param_spec_object(
+            &quot;files&quot;,
+            &quot;HTMLInputElement:files&quot;,
+            &quot;read-only WebKitDOMFileList* HTMLInputElement:files&quot;,
+            WEBKIT_DOM_TYPE_FILE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_ACTION,
+        g_param_spec_string(
+            &quot;form-action&quot;,
+            &quot;HTMLInputElement:form-action&quot;,
+            &quot;read-write gchar* HTMLInputElement:form-action&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_ENCTYPE,
+        g_param_spec_string(
+            &quot;form-enctype&quot;,
+            &quot;HTMLInputElement:form-enctype&quot;,
+            &quot;read-write gchar* HTMLInputElement:form-enctype&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_METHOD,
+        g_param_spec_string(
+            &quot;form-method&quot;,
+            &quot;HTMLInputElement:form-method&quot;,
+            &quot;read-write gchar* HTMLInputElement:form-method&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_NO_VALIDATE,
+        g_param_spec_boolean(
+            &quot;form-no-validate&quot;,
+            &quot;HTMLInputElement:form-no-validate&quot;,
+            &quot;read-write gboolean HTMLInputElement:form-no-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM_TARGET,
+        g_param_spec_string(
+            &quot;form-target&quot;,
+            &quot;HTMLInputElement:form-target&quot;,
+            &quot;read-write gchar* HTMLInputElement:form-target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_ulong(
+            &quot;height&quot;,
+            &quot;HTMLInputElement:height&quot;,
+            &quot;read-write gulong HTMLInputElement:height&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INDETERMINATE,
+        g_param_spec_boolean(
+            &quot;indeterminate&quot;,
+            &quot;HTMLInputElement:indeterminate&quot;,
+            &quot;read-write gboolean HTMLInputElement:indeterminate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LIST,
+        g_param_spec_object(
+            &quot;list&quot;,
+            &quot;HTMLInputElement:list&quot;,
+            &quot;read-only WebKitDOMHTMLElement* HTMLInputElement:list&quot;,
+            WEBKIT_DOM_TYPE_HTML_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MAX,
+        g_param_spec_string(
+            &quot;max&quot;,
+            &quot;HTMLInputElement:max&quot;,
+            &quot;read-write gchar* HTMLInputElement:max&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MAX_LENGTH,
+        g_param_spec_long(
+            &quot;max-length&quot;,
+            &quot;HTMLInputElement:max-length&quot;,
+            &quot;read-write glong HTMLInputElement:max-length&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MIN,
+        g_param_spec_string(
+            &quot;min&quot;,
+            &quot;HTMLInputElement:min&quot;,
+            &quot;read-write gchar* HTMLInputElement:min&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MULTIPLE,
+        g_param_spec_boolean(
+            &quot;multiple&quot;,
+            &quot;HTMLInputElement:multiple&quot;,
+            &quot;read-write gboolean HTMLInputElement:multiple&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLInputElement:name&quot;,
+            &quot;read-write gchar* HTMLInputElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PATTERN,
+        g_param_spec_string(
+            &quot;pattern&quot;,
+            &quot;HTMLInputElement:pattern&quot;,
+            &quot;read-write gchar* HTMLInputElement:pattern&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLACEHOLDER,
+        g_param_spec_string(
+            &quot;placeholder&quot;,
+            &quot;HTMLInputElement:placeholder&quot;,
+            &quot;read-write gchar* HTMLInputElement:placeholder&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_READ_ONLY,
+        g_param_spec_boolean(
+            &quot;read-only&quot;,
+            &quot;HTMLInputElement:read-only&quot;,
+            &quot;read-write gboolean HTMLInputElement:read-only&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REQUIRED,
+        g_param_spec_boolean(
+            &quot;required&quot;,
+            &quot;HTMLInputElement:required&quot;,
+            &quot;read-write gboolean HTMLInputElement:required&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_ulong(
+            &quot;size&quot;,
+            &quot;HTMLInputElement:size&quot;,
+            &quot;read-write gulong HTMLInputElement:size&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLInputElement:src&quot;,
+            &quot;read-write gchar* HTMLInputElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STEP,
+        g_param_spec_string(
+            &quot;step&quot;,
+            &quot;HTMLInputElement:step&quot;,
+            &quot;read-write gchar* HTMLInputElement:step&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLInputElement:type&quot;,
+            &quot;read-write gchar* HTMLInputElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_VALUE,
+        g_param_spec_string(
+            &quot;default-value&quot;,
+            &quot;HTMLInputElement:default-value&quot;,
+            &quot;read-write gchar* HTMLInputElement:default-value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLInputElement:value&quot;,
+            &quot;read-write gchar* HTMLInputElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE_AS_NUMBER,
+        g_param_spec_double(
+            &quot;value-as-number&quot;,
+            &quot;HTMLInputElement:value-as-number&quot;,
+            &quot;read-write gdouble HTMLInputElement:value-as-number&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_ulong(
+            &quot;width&quot;,
+            &quot;HTMLInputElement:width&quot;,
+            &quot;read-write gulong HTMLInputElement:width&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLInputElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLInputElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLInputElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLInputElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLInputElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLInputElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABELS,
+        g_param_spec_object(
+            &quot;labels&quot;,
+            &quot;HTMLInputElement:labels&quot;,
+            &quot;read-only WebKitDOMNodeList* HTMLInputElement:labels&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLInputElement:align&quot;,
+            &quot;read-write gchar* HTMLInputElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USE_MAP,
+        g_param_spec_string(
+            &quot;use-map&quot;,
+            &quot;HTMLInputElement:use-map&quot;,
+            &quot;read-write gchar* HTMLInputElement:use-map&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INCREMENTAL,
+        g_param_spec_boolean(
+            &quot;incremental&quot;,
+            &quot;HTMLInputElement:incremental&quot;,
+            &quot;read-write gboolean HTMLInputElement:incremental&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCORRECT,
+        g_param_spec_boolean(
+            &quot;autocorrect&quot;,
+            &quot;HTMLInputElement:autocorrect&quot;,
+            &quot;read-write gboolean HTMLInputElement:autocorrect&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCAPITALIZE,
+        g_param_spec_string(
+            &quot;autocapitalize&quot;,
+            &quot;HTMLInputElement:autocapitalize&quot;,
+            &quot;read-write gchar* HTMLInputElement:autocapitalize&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CAPTURE,
+        g_param_spec_string(
+            &quot;capture&quot;,
+            &quot;HTMLInputElement:capture&quot;,
+            &quot;read-write gchar* HTMLInputElement:capture&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_input_element_init(WebKitDOMHTMLInputElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_input_element_step_up(WebKitDOMHTMLInputElement* self, glong n, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;stepUp(n, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_html_input_element_step_down(WebKitDOMHTMLInputElement* self, glong n, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;stepDown(n, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gboolean webkit_dom_html_input_element_check_validity(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_custom_validity(WebKitDOMHTMLInputElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+void webkit_dom_html_input_element_select(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;select();
+}
+
+void webkit_dom_html_input_element_set_range_text(WebKitDOMHTMLInputElement* self, const gchar* replacement, gulong start, gulong end, const gchar* selectionMode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(replacement);
+    g_return_if_fail(selectionMode);
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedReplacement = WTF::String::fromUTF8(replacement);
+    WTF::String convertedSelectionMode = WTF::String::fromUTF8(selectionMode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setRangeText(convertedReplacement, start, end, convertedSelectionMode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_html_input_element_set_value_for_user(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValueForUser(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_accept(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::acceptAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_accept(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::acceptAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_alt(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::altAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_alt(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_autocomplete(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocomplete());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_autocomplete(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocomplete(convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_autofocus(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autofocusAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_autofocus(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
+}
+
+gboolean webkit_dom_html_input_element_get_default_checked(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::checkedAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_default_checked(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::checkedAttr, value);
+}
+
+gboolean webkit_dom_html_input_element_get_checked(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checked();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_checked(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setChecked(value);
+}
+
+gchar* webkit_dom_html_input_element_get_dir_name(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::dirnameAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_dir_name(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::dirnameAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_disabled(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_disabled(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_input_element_get_form(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMFileList* webkit_dom_html_input_element_get_files(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::FileList&gt; gobjectResult = WTF::getPtr(item-&gt;files());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_input_element_set_files(WebKitDOMHTMLInputElement* self, WebKitDOMFileList* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_FILE_LIST(value));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::FileList* convertedValue = WebKit::core(value);
+    item-&gt;setFiles(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_form_action(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formAction());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_form_action(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormAction(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_form_enctype(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formEnctype());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_form_enctype(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormEnctype(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_form_method(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;formMethod());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_form_method(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setFormMethod(convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_form_no_validate(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::formnovalidateAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_form_no_validate(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::formnovalidateAttr, value);
+}
+
+gchar* webkit_dom_html_input_element_get_form_target(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::formtargetAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_form_target(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::formtargetAttr, convertedValue);
+}
+
+gulong webkit_dom_html_input_element_get_height(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gulong result = item-&gt;height();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_height(WebKitDOMHTMLInputElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setHeight(value);
+}
+
+gboolean webkit_dom_html_input_element_get_indeterminate(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;indeterminate();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_indeterminate(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setIndeterminate(value);
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_input_element_get_list(WebKitDOMHTMLInputElement* self)
+{
+#if ENABLE(DATALIST_ELEMENT)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;list());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Datalist Element&quot;)
+    return 0;
+#endif /* ENABLE(DATALIST_ELEMENT) */
+}
+
+gchar* webkit_dom_html_input_element_get_max(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::maxAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_max(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::maxAttr, convertedValue);
+}
+
+glong webkit_dom_html_input_element_get_max_length(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    glong result = item-&gt;maxLengthForBindings();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_max_length(WebKitDOMHTMLInputElement* self, glong value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setMaxLengthForBindings(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_input_element_get_min(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::minAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_min(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::minAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_multiple(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::multipleAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_multiple(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::multipleAttr, value);
+}
+
+gchar* webkit_dom_html_input_element_get_name(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_name(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_pattern(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::patternAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_pattern(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::patternAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_placeholder(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::placeholderAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_placeholder(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::placeholderAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_read_only(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::readonlyAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_read_only(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::readonlyAttr, value);
+}
+
+gboolean webkit_dom_html_input_element_get_required(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::requiredAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_required(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::requiredAttr, value);
+}
+
+gulong webkit_dom_html_input_element_get_size(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gulong result = item-&gt;size();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_size(WebKitDOMHTMLInputElement* self, gulong value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setSize(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_input_element_get_src(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_src(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_step(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::stepAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_step(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::stepAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_input_type(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_input_type(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setType(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_default_value(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;defaultValue());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_default_value(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDefaultValue(convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_value(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;value());
+    return result;
+}
+
+void webkit_dom_html_input_element_set_value(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValue(convertedValue);
+}
+
+gdouble webkit_dom_html_input_element_get_value_as_number(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gdouble result = item-&gt;valueAsNumber();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_value_as_number(WebKitDOMHTMLInputElement* self, gdouble value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setValueAsNumber(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_html_input_element_get_width(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gulong result = item-&gt;width();
+    return result;
+}
+
+void webkit_dom_html_input_element_set_width(WebKitDOMHTMLInputElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setWidth(value);
+}
+
+gboolean webkit_dom_html_input_element_get_will_validate(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_input_element_get_validity(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_input_element_get_validation_message(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_html_input_element_get_labels(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;labels());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_input_element_get_align(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_align(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_input_element_get_use_map(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr));
+    return result;
+}
+
+void webkit_dom_html_input_element_set_use_map(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_input_element_get_incremental(WebKitDOMHTMLInputElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::incrementalAttr);
+    return result;
+}
+
+void webkit_dom_html_input_element_set_incremental(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::incrementalAttr, value);
+}
+
+gboolean webkit_dom_html_input_element_get_autocorrect(WebKitDOMHTMLInputElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), FALSE);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gboolean result = item-&gt;autocorrect();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_input_element_set_autocorrect(WebKitDOMHTMLInputElement* self, gboolean value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    item-&gt;setAutocorrect(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+gchar* webkit_dom_html_input_element_get_autocapitalize(WebKitDOMHTMLInputElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocapitalize());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return 0;
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_input_element_set_autocapitalize(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocapitalize(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+gchar* webkit_dom_html_input_element_get_capture_type(WebKitDOMHTMLInputElement* self)
+{
+#if ENABLE(MEDIA_CAPTURE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self), 0);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::captureAttr));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Capture&quot;)
+    return 0;
+#endif /* ENABLE(MEDIA_CAPTURE) */
+}
+
+void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement* self, const gchar* value)
+{
+#if ENABLE(MEDIA_CAPTURE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLInputElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::captureAttr, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Capture&quot;)
+#endif /* ENABLE(MEDIA_CAPTURE) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,453 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLInputElement_h
+#define WebKitDOMHTMLInputElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT            (webkit_dom_html_input_element_get_type())
+#define WEBKIT_DOM_HTML_INPUT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT, WebKitDOMHTMLInputElement))
+#define WEBKIT_DOM_HTML_INPUT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT, WebKitDOMHTMLInputElementClass)
+#define WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_INPUT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT))
+#define WEBKIT_DOM_HTML_INPUT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT, WebKitDOMHTMLInputElementClass))
+
+struct _WebKitDOMHTMLInputElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLInputElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_input_element_get_type(void);
+
+/**
+ * webkit_dom_html_input_element_select:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_select(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_accept:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_accept(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_accept:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_accept(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_alt:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_alt(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_alt:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_alt(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_autofocus:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_autofocus(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_autofocus:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_autofocus(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_default_checked:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_default_checked(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_checked:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_checked(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_checked:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_checked(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_disabled:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_disabled(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_disabled:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_disabled(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_form:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_input_element_get_form(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_files:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: (transfer full): A #WebKitDOMFileList
+**/
+WEBKIT_API WebKitDOMFileList*
+webkit_dom_html_input_element_get_files(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_files:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #WebKitDOMFileList
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_files(WebKitDOMHTMLInputElement* self, WebKitDOMFileList* value);
+
+/**
+ * webkit_dom_html_input_element_get_height:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_input_element_get_height(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_height:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gulong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_height(WebKitDOMHTMLInputElement* self, gulong value);
+
+/**
+ * webkit_dom_html_input_element_get_indeterminate:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_indeterminate(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_indeterminate:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_indeterminate(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_max_length:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_input_element_get_max_length(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_max_length:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_max_length(WebKitDOMHTMLInputElement* self, glong value, GError** error);
+
+/**
+ * webkit_dom_html_input_element_get_multiple:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_multiple(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_multiple:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_multiple(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_name:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_name(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_name:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_name(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_set_read_only:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_read_only(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_size:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_input_element_get_size(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_size:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gulong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_size(WebKitDOMHTMLInputElement* self, gulong value, GError** error);
+
+/**
+ * webkit_dom_html_input_element_get_src:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_src(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_src:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_src(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_input_type:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_input_type(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_input_type:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_input_type(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_default_value:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_default_value(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_default_value:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_default_value(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_value:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_value(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_value:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_value(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_width:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_input_element_get_width(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_width:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gulong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_width(WebKitDOMHTMLInputElement* self, gulong value);
+
+/**
+ * webkit_dom_html_input_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_will_validate(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_align:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_align(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_align:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_align(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_use_map:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_use_map(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_use_map:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_use_map(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_capture_type:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Since: 2.14
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_capture_type(WebKitDOMHTMLInputElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLInputElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLInputElementPrivate_h
+#define WebKitDOMHTMLInputElementPrivate_h
+
+#include &lt;WebCore/HTMLInputElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLInputElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLInputElement* wrapHTMLInputElement(WebCore::HTMLInputElement*);
+WebKitDOMHTMLInputElement* kit(WebCore::HTMLInputElement*);
+WebCore::HTMLInputElement* core(WebKitDOMHTMLInputElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLInputElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLInputElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,534 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLInputElementUnstable_h
+#define WebKitDOMHTMLInputElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_input_element_step_up:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @n: A #glong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_step_up(WebKitDOMHTMLInputElement* self, glong n, GError** error);
+
+/**
+ * webkit_dom_html_input_element_step_down:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @n: A #glong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_step_down(WebKitDOMHTMLInputElement* self, glong n, GError** error);
+
+/**
+ * webkit_dom_html_input_element_check_validity:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_check_validity(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_custom_validity(WebKitDOMHTMLInputElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_input_element_set_range_text:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @replacement: A #gchar
+ * @start: A #gulong
+ * @end: A #gulong
+ * @selectionMode: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_range_text(WebKitDOMHTMLInputElement* self, const gchar* replacement, gulong start, gulong end, const gchar* selectionMode, GError** error);
+
+/**
+ * webkit_dom_html_input_element_set_value_for_user:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_value_for_user(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_autocomplete:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_autocomplete(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_autocomplete:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_autocomplete(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_set_default_checked:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_default_checked(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_dir_name:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_dir_name(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_dir_name:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_dir_name(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_form_action:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_form_action(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_form_action:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_form_action(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_form_enctype:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_form_enctype(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_form_enctype:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_form_enctype(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_form_method:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_form_method(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_form_method:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_form_method(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_form_no_validate:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_form_no_validate(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_form_no_validate:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_form_no_validate(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_form_target:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_form_target(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_form_target:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_form_target(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_list:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_input_element_get_list(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_max:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_max(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_max:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_max(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_min:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_min(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_min:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_min(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_pattern:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_pattern(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_pattern:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_pattern(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_placeholder:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_placeholder(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_placeholder:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_placeholder(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_read_only:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_read_only(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_required:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_required(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_required:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_required(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_step:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_step(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_step:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_step(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_get_value_as_number:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_input_element_get_value_as_number(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_value_as_number:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_value_as_number(WebKitDOMHTMLInputElement* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_html_input_element_get_validity:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_input_element_get_validity(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_validation_message(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_labels:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_html_input_element_get_labels(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_get_incremental:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_incremental(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_incremental:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_incremental(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_autocorrect:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_input_element_get_autocorrect(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_autocorrect:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_autocorrect(WebKitDOMHTMLInputElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_input_element_get_autocapitalize:
+ * @self: A #WebKitDOMHTMLInputElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_input_element_get_autocapitalize(WebKitDOMHTMLInputElement* self);
+
+/**
+ * webkit_dom_html_input_element_set_autocapitalize:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_autocapitalize(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_input_element_set_capture:
+ * @self: A #WebKitDOMHTMLInputElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLInputElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,472 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLKeygenElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLKeygenElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLKeygenElement* kit(WebCore::HTMLKeygenElement* obj)
+{
+    return WEBKIT_DOM_HTML_KEYGEN_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLKeygenElement* core(WebKitDOMHTMLKeygenElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLKeygenElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLKeygenElement* wrapHTMLKeygenElement(WebCore::HTMLKeygenElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_KEYGEN_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_keygen_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLKeygenElement* coreTarget = static_cast&lt;WebCore::HTMLKeygenElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_keygen_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLKeygenElement* coreTarget = static_cast&lt;WebCore::HTMLKeygenElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_keygen_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLKeygenElement* coreTarget = static_cast&lt;WebCore::HTMLKeygenElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_keygen_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_keygen_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_keygen_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLKeygenElement, webkit_dom_html_keygen_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_AUTOFOCUS,
+    PROP_CHALLENGE,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_KEYTYPE,
+    PROP_NAME,
+    PROP_TYPE,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_LABELS,
+};
+
+static void webkit_dom_html_keygen_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLKeygenElement* self = WEBKIT_DOM_HTML_KEYGEN_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        webkit_dom_html_keygen_element_set_autofocus(self, g_value_get_boolean(value));
+        break;
+    case PROP_CHALLENGE:
+        webkit_dom_html_keygen_element_set_challenge(self, g_value_get_string(value));
+        break;
+    case PROP_DISABLED:
+        webkit_dom_html_keygen_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_KEYTYPE:
+        webkit_dom_html_keygen_element_set_keytype(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_keygen_element_set_name(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_keygen_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLKeygenElement* self = WEBKIT_DOM_HTML_KEYGEN_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        g_value_set_boolean(value, webkit_dom_html_keygen_element_get_autofocus(self));
+        break;
+    case PROP_CHALLENGE:
+        g_value_take_string(value, webkit_dom_html_keygen_element_get_challenge(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_keygen_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_keygen_element_get_form(self));
+        break;
+    case PROP_KEYTYPE:
+        g_value_take_string(value, webkit_dom_html_keygen_element_get_keytype(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_keygen_element_get_name(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_keygen_element_get_keygen_type(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_keygen_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_keygen_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_keygen_element_get_validation_message(self));
+        break;
+    case PROP_LABELS:
+        g_value_set_object(value, webkit_dom_html_keygen_element_get_labels(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_keygen_element_class_init(WebKitDOMHTMLKeygenElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_keygen_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_keygen_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOFOCUS,
+        g_param_spec_boolean(
+            &quot;autofocus&quot;,
+            &quot;HTMLKeygenElement:autofocus&quot;,
+            &quot;read-write gboolean HTMLKeygenElement:autofocus&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHALLENGE,
+        g_param_spec_string(
+            &quot;challenge&quot;,
+            &quot;HTMLKeygenElement:challenge&quot;,
+            &quot;read-write gchar* HTMLKeygenElement:challenge&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLKeygenElement:disabled&quot;,
+            &quot;read-write gboolean HTMLKeygenElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLKeygenElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLKeygenElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KEYTYPE,
+        g_param_spec_string(
+            &quot;keytype&quot;,
+            &quot;HTMLKeygenElement:keytype&quot;,
+            &quot;read-write gchar* HTMLKeygenElement:keytype&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLKeygenElement:name&quot;,
+            &quot;read-write gchar* HTMLKeygenElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLKeygenElement:type&quot;,
+            &quot;read-only gchar* HTMLKeygenElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLKeygenElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLKeygenElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLKeygenElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLKeygenElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLKeygenElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLKeygenElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABELS,
+        g_param_spec_object(
+            &quot;labels&quot;,
+            &quot;HTMLKeygenElement:labels&quot;,
+            &quot;read-only WebKitDOMNodeList* HTMLKeygenElement:labels&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_keygen_element_init(WebKitDOMHTMLKeygenElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_keygen_element_check_validity(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), FALSE);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_custom_validity(WebKitDOMHTMLKeygenElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+gboolean webkit_dom_html_keygen_element_get_autofocus(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), FALSE);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autofocusAttr);
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_autofocus(WebKitDOMHTMLKeygenElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
+}
+
+gchar* webkit_dom_html_keygen_element_get_challenge(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::challengeAttr));
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_challenge(WebKitDOMHTMLKeygenElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::challengeAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_keygen_element_get_disabled(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), FALSE);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_disabled(WebKitDOMHTMLKeygenElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_keygen_element_get_form(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_keygen_element_get_keytype(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;keytype());
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_keytype(WebKitDOMHTMLKeygenElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setKeytype(convertedValue);
+}
+
+gchar* webkit_dom_html_keygen_element_get_name(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_keygen_element_set_name(WebKitDOMHTMLKeygenElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_keygen_element_get_keygen_type(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+gboolean webkit_dom_html_keygen_element_get_will_validate(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), FALSE);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_keygen_element_get_validity(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_keygen_element_get_validation_message(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_html_keygen_element_get_labels(WebKitDOMHTMLKeygenElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(self), 0);
+    WebCore::HTMLKeygenElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;labels());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,245 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLKeygenElement_h
+#define WebKitDOMHTMLKeygenElement_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT            (webkit_dom_html_keygen_element_get_type())
+#define WEBKIT_DOM_HTML_KEYGEN_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT, WebKitDOMHTMLKeygenElement))
+#define WEBKIT_DOM_HTML_KEYGEN_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT, WebKitDOMHTMLKeygenElementClass)
+#define WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_KEYGEN_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT))
+#define WEBKIT_DOM_HTML_KEYGEN_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_KEYGEN_ELEMENT, WebKitDOMHTMLKeygenElementClass))
+
+struct _WebKitDOMHTMLKeygenElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLKeygenElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_keygen_element_get_type(void);
+
+/**
+ * webkit_dom_html_keygen_element_check_validity:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_keygen_element_check_validity(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_custom_validity(WebKitDOMHTMLKeygenElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_keygen_element_get_autofocus:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_keygen_element_get_autofocus(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_autofocus:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_autofocus(WebKitDOMHTMLKeygenElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_keygen_element_get_challenge:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_keygen_element_get_challenge(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_challenge:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_challenge(WebKitDOMHTMLKeygenElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_keygen_element_get_disabled:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_keygen_element_get_disabled(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_disabled:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_disabled(WebKitDOMHTMLKeygenElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_keygen_element_get_form:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_keygen_element_get_form(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_get_keytype:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_keygen_element_get_keytype(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_keytype:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_keytype(WebKitDOMHTMLKeygenElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_keygen_element_get_name:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_keygen_element_get_name(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_set_name:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_keygen_element_set_name(WebKitDOMHTMLKeygenElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_keygen_element_get_keygen_type:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_keygen_element_get_keygen_type(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_keygen_element_get_will_validate(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_get_validity:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_keygen_element_get_validity(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_keygen_element_get_validation_message(WebKitDOMHTMLKeygenElement* self);
+
+/**
+ * webkit_dom_html_keygen_element_get_labels:
+ * @self: A #WebKitDOMHTMLKeygenElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_html_keygen_element_get_labels(WebKitDOMHTMLKeygenElement* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLKeygenElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLKeygenElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLKeygenElementPrivate_h
+#define WebKitDOMHTMLKeygenElementPrivate_h
+
+#include &lt;WebCore/HTMLKeygenElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLKeygenElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLKeygenElement* wrapHTMLKeygenElement(WebCore::HTMLKeygenElement*);
+WebKitDOMHTMLKeygenElement* kit(WebCore::HTMLKeygenElement*);
+WebCore::HTMLKeygenElement* core(WebKitDOMHTMLKeygenElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLKeygenElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,206 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLLIElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLLIElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLLIElement* kit(WebCore::HTMLLIElement* obj)
+{
+    return WEBKIT_DOM_HTML_LI_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLLIElement* core(WebKitDOMHTMLLIElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLLIElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLLIElement* wrapHTMLLIElement(WebCore::HTMLLIElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_LI_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_LI_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_li_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLLIElement* coreTarget = static_cast&lt;WebCore::HTMLLIElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_li_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLIElement* coreTarget = static_cast&lt;WebCore::HTMLLIElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_li_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLIElement* coreTarget = static_cast&lt;WebCore::HTMLLIElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_li_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_li_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_li_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLLIElement, webkit_dom_html_li_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_VALUE,
+};
+
+static void webkit_dom_html_li_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLIElement* self = WEBKIT_DOM_HTML_LI_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        webkit_dom_html_li_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_li_element_set_value(self, g_value_get_long(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_li_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLIElement* self = WEBKIT_DOM_HTML_LI_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_li_element_get_type_attr(self));
+        break;
+    case PROP_VALUE:
+        g_value_set_long(value, webkit_dom_html_li_element_get_value(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_li_element_class_init(WebKitDOMHTMLLIElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_li_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_li_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLLIElement:type&quot;,
+            &quot;read-write gchar* HTMLLIElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_long(
+            &quot;value&quot;,
+            &quot;HTMLLIElement:value&quot;,
+            &quot;read-write glong HTMLLIElement:value&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_li_element_init(WebKitDOMHTMLLIElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_li_element_get_type_attr(WebKitDOMHTMLLIElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LI_ELEMENT(self), 0);
+    WebCore::HTMLLIElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_li_element_set_type_attr(WebKitDOMHTMLLIElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LI_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLIElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+glong webkit_dom_html_li_element_get_value(WebKitDOMHTMLLIElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LI_ELEMENT(self), 0);
+    WebCore::HTMLLIElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::valueAttr);
+    return result;
+}
+
+void webkit_dom_html_li_element_set_value(WebKitDOMHTMLLIElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LI_ELEMENT(self));
+    WebCore::HTMLLIElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::valueAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLLIElement_h
+#define WebKitDOMHTMLLIElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_LI_ELEMENT            (webkit_dom_html_li_element_get_type())
+#define WEBKIT_DOM_HTML_LI_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_LI_ELEMENT, WebKitDOMHTMLLIElement))
+#define WEBKIT_DOM_HTML_LI_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_LI_ELEMENT, WebKitDOMHTMLLIElementClass)
+#define WEBKIT_DOM_IS_HTML_LI_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_LI_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_LI_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_LI_ELEMENT))
+#define WEBKIT_DOM_HTML_LI_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_LI_ELEMENT, WebKitDOMHTMLLIElementClass))
+
+struct _WebKitDOMHTMLLIElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLLIElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_li_element_get_type(void);
+
+/**
+ * webkit_dom_html_li_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLLIElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_li_element_get_type_attr(WebKitDOMHTMLLIElement* self);
+
+/**
+ * webkit_dom_html_li_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLLIElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_li_element_set_type_attr(WebKitDOMHTMLLIElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_li_element_get_value:
+ * @self: A #WebKitDOMHTMLLIElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_li_element_get_value(WebKitDOMHTMLLIElement* self);
+
+/**
+ * webkit_dom_html_li_element_set_value:
+ * @self: A #WebKitDOMHTMLLIElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_li_element_set_value(WebKitDOMHTMLLIElement* self, glong value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLLIElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLIElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLIElementPrivate_h
+#define WebKitDOMHTMLLIElementPrivate_h
+
+#include &lt;WebCore/HTMLLIElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLIElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLLIElement* wrapHTMLLIElement(WebCore::HTMLLIElement*);
+WebKitDOMHTMLLIElement* kit(WebCore::HTMLLIElement*);
+WebCore::HTMLLIElement* core(WebKitDOMHTMLLIElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLLIElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,221 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLLabelElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLabelElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLLabelElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLLabelElement* kit(WebCore::HTMLLabelElement* obj)
+{
+    return WEBKIT_DOM_HTML_LABEL_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLLabelElement* core(WebKitDOMHTMLLabelElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLLabelElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLLabelElement* wrapHTMLLabelElement(WebCore::HTMLLabelElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_LABEL_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_label_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLLabelElement* coreTarget = static_cast&lt;WebCore::HTMLLabelElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_label_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLabelElement* coreTarget = static_cast&lt;WebCore::HTMLLabelElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_label_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLabelElement* coreTarget = static_cast&lt;WebCore::HTMLLabelElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_label_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_label_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_label_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLLabelElement, webkit_dom_html_label_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_FORM,
+    PROP_HTML_FOR,
+    PROP_CONTROL,
+};
+
+static void webkit_dom_html_label_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLabelElement* self = WEBKIT_DOM_HTML_LABEL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_HTML_FOR:
+        webkit_dom_html_label_element_set_html_for(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_label_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLabelElement* self = WEBKIT_DOM_HTML_LABEL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_label_element_get_form(self));
+        break;
+    case PROP_HTML_FOR:
+        g_value_take_string(value, webkit_dom_html_label_element_get_html_for(self));
+        break;
+    case PROP_CONTROL:
+        g_value_set_object(value, webkit_dom_html_label_element_get_control(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_label_element_class_init(WebKitDOMHTMLLabelElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_label_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_label_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLLabelElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLLabelElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HTML_FOR,
+        g_param_spec_string(
+            &quot;html-for&quot;,
+            &quot;HTMLLabelElement:html-for&quot;,
+            &quot;read-write gchar* HTMLLabelElement:html-for&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTROL,
+        g_param_spec_object(
+            &quot;control&quot;,
+            &quot;HTMLLabelElement:control&quot;,
+            &quot;read-only WebKitDOMHTMLElement* HTMLLabelElement:control&quot;,
+            WEBKIT_DOM_TYPE_HTML_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_label_element_init(WebKitDOMHTMLLabelElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_label_element_get_form(WebKitDOMHTMLLabelElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LABEL_ELEMENT(self), 0);
+    WebCore::HTMLLabelElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_label_element_get_html_for(WebKitDOMHTMLLabelElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LABEL_ELEMENT(self), 0);
+    WebCore::HTMLLabelElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::forAttr));
+    return result;
+}
+
+void webkit_dom_html_label_element_set_html_for(WebKitDOMHTMLLabelElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LABEL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLabelElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::forAttr, convertedValue);
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_label_element_get_control(WebKitDOMHTMLLabelElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LABEL_ELEMENT(self), 0);
+    WebCore::HTMLLabelElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;control());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLLabelElement_h
+#define WebKitDOMHTMLLabelElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT            (webkit_dom_html_label_element_get_type())
+#define WEBKIT_DOM_HTML_LABEL_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT, WebKitDOMHTMLLabelElement))
+#define WEBKIT_DOM_HTML_LABEL_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT, WebKitDOMHTMLLabelElementClass)
+#define WEBKIT_DOM_IS_HTML_LABEL_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_LABEL_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT))
+#define WEBKIT_DOM_HTML_LABEL_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT, WebKitDOMHTMLLabelElementClass))
+
+struct _WebKitDOMHTMLLabelElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLLabelElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_label_element_get_type(void);
+
+/**
+ * webkit_dom_html_label_element_get_form:
+ * @self: A #WebKitDOMHTMLLabelElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_label_element_get_form(WebKitDOMHTMLLabelElement* self);
+
+/**
+ * webkit_dom_html_label_element_get_html_for:
+ * @self: A #WebKitDOMHTMLLabelElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_label_element_get_html_for(WebKitDOMHTMLLabelElement* self);
+
+/**
+ * webkit_dom_html_label_element_set_html_for:
+ * @self: A #WebKitDOMHTMLLabelElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_label_element_set_html_for(WebKitDOMHTMLLabelElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLLabelElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLabelElementPrivate_h
+#define WebKitDOMHTMLLabelElementPrivate_h
+
+#include &lt;WebCore/HTMLLabelElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLabelElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLLabelElement* wrapHTMLLabelElement(WebCore::HTMLLabelElement*);
+WebKitDOMHTMLLabelElement* kit(WebCore::HTMLLabelElement*);
+WebCore::HTMLLabelElement* core(WebKitDOMHTMLLabelElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLLabelElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLabelElementUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLabelElementUnstable_h
+#define WebKitDOMHTMLLabelElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_label_element_get_control:
+ * @self: A #WebKitDOMHTMLLabelElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_label_element_get_control(WebKitDOMHTMLLabelElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLLabelElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,196 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLLegendElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLegendElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLLegendElement* kit(WebCore::HTMLLegendElement* obj)
+{
+    return WEBKIT_DOM_HTML_LEGEND_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLLegendElement* core(WebKitDOMHTMLLegendElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLLegendElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLLegendElement* wrapHTMLLegendElement(WebCore::HTMLLegendElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_LEGEND_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_legend_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLLegendElement* coreTarget = static_cast&lt;WebCore::HTMLLegendElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_legend_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLegendElement* coreTarget = static_cast&lt;WebCore::HTMLLegendElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_legend_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLegendElement* coreTarget = static_cast&lt;WebCore::HTMLLegendElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_legend_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_legend_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_legend_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLLegendElement, webkit_dom_html_legend_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_FORM,
+    PROP_ALIGN,
+};
+
+static void webkit_dom_html_legend_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLegendElement* self = WEBKIT_DOM_HTML_LEGEND_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_legend_element_set_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_legend_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLegendElement* self = WEBKIT_DOM_HTML_LEGEND_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_legend_element_get_form(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_legend_element_get_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_legend_element_class_init(WebKitDOMHTMLLegendElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_legend_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_legend_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLLegendElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLLegendElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLLegendElement:align&quot;,
+            &quot;read-write gchar* HTMLLegendElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_legend_element_init(WebKitDOMHTMLLegendElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_legend_element_get_form(WebKitDOMHTMLLegendElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT(self), 0);
+    WebCore::HTMLLegendElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_legend_element_get_align(WebKitDOMHTMLLegendElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT(self), 0);
+    WebCore::HTMLLegendElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_legend_element_set_align(WebKitDOMHTMLLegendElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLegendElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLLegendElement_h
+#define WebKitDOMHTMLLegendElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT            (webkit_dom_html_legend_element_get_type())
+#define WEBKIT_DOM_HTML_LEGEND_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT, WebKitDOMHTMLLegendElement))
+#define WEBKIT_DOM_HTML_LEGEND_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT, WebKitDOMHTMLLegendElementClass)
+#define WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT))
+#define WEBKIT_DOM_HTML_LEGEND_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT, WebKitDOMHTMLLegendElementClass))
+
+struct _WebKitDOMHTMLLegendElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLLegendElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_legend_element_get_type(void);
+
+/**
+ * webkit_dom_html_legend_element_get_form:
+ * @self: A #WebKitDOMHTMLLegendElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_legend_element_get_form(WebKitDOMHTMLLegendElement* self);
+
+/**
+ * webkit_dom_html_legend_element_get_align:
+ * @self: A #WebKitDOMHTMLLegendElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_legend_element_get_align(WebKitDOMHTMLLegendElement* self);
+
+/**
+ * webkit_dom_html_legend_element_set_align:
+ * @self: A #WebKitDOMHTMLLegendElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_legend_element_set_align(WebKitDOMHTMLLegendElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLLegendElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLegendElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLegendElementPrivate_h
+#define WebKitDOMHTMLLegendElementPrivate_h
+
+#include &lt;WebCore/HTMLLegendElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLegendElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLLegendElement* wrapHTMLLegendElement(WebCore::HTMLLegendElement*);
+WebKitDOMHTMLLegendElement* kit(WebCore::HTMLLegendElement*);
+WebCore::HTMLLegendElement* core(WebKitDOMHTMLLegendElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLLegendElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,602 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLLinkElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMTokenListPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLLinkElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLLinkElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLLinkElement* kit(WebCore::HTMLLinkElement* obj)
+{
+    return WEBKIT_DOM_HTML_LINK_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLLinkElement* core(WebKitDOMHTMLLinkElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLLinkElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLLinkElement* wrapHTMLLinkElement(WebCore::HTMLLinkElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_LINK_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_link_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLLinkElement* coreTarget = static_cast&lt;WebCore::HTMLLinkElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_link_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLinkElement* coreTarget = static_cast&lt;WebCore::HTMLLinkElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_link_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLLinkElement* coreTarget = static_cast&lt;WebCore::HTMLLinkElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_link_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_link_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_link_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLLinkElement, webkit_dom_html_link_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DISABLED,
+    PROP_CHARSET,
+    PROP_HREF,
+    PROP_HREFLANG,
+    PROP_MEDIA,
+    PROP_REL,
+    PROP_REV,
+    PROP_SIZES,
+    PROP_TARGET,
+    PROP_TYPE,
+    PROP_AS,
+    PROP_CROSS_ORIGIN,
+    PROP_SHEET,
+    PROP_REL_LIST,
+};
+
+static void webkit_dom_html_link_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLinkElement* self = WEBKIT_DOM_HTML_LINK_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_html_link_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_CHARSET:
+        webkit_dom_html_link_element_set_charset(self, g_value_get_string(value));
+        break;
+    case PROP_HREF:
+        webkit_dom_html_link_element_set_href(self, g_value_get_string(value));
+        break;
+    case PROP_HREFLANG:
+        webkit_dom_html_link_element_set_hreflang(self, g_value_get_string(value));
+        break;
+    case PROP_MEDIA:
+        webkit_dom_html_link_element_set_media(self, g_value_get_string(value));
+        break;
+    case PROP_REL:
+        webkit_dom_html_link_element_set_rel(self, g_value_get_string(value));
+        break;
+    case PROP_REV:
+        webkit_dom_html_link_element_set_rev(self, g_value_get_string(value));
+        break;
+    case PROP_TARGET:
+        webkit_dom_html_link_element_set_target(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_link_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_AS:
+        webkit_dom_html_link_element_set_as(self, g_value_get_string(value));
+        break;
+    case PROP_CROSS_ORIGIN:
+        webkit_dom_html_link_element_set_cross_origin(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_link_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLLinkElement* self = WEBKIT_DOM_HTML_LINK_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_link_element_get_disabled(self));
+        break;
+    case PROP_CHARSET:
+        g_value_take_string(value, webkit_dom_html_link_element_get_charset(self));
+        break;
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_html_link_element_get_href(self));
+        break;
+    case PROP_HREFLANG:
+        g_value_take_string(value, webkit_dom_html_link_element_get_hreflang(self));
+        break;
+    case PROP_MEDIA:
+        g_value_take_string(value, webkit_dom_html_link_element_get_media(self));
+        break;
+    case PROP_REL:
+        g_value_take_string(value, webkit_dom_html_link_element_get_rel(self));
+        break;
+    case PROP_REV:
+        g_value_take_string(value, webkit_dom_html_link_element_get_rev(self));
+        break;
+    case PROP_SIZES:
+        g_value_set_object(value, webkit_dom_html_link_element_get_sizes(self));
+        break;
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_html_link_element_get_target(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_link_element_get_type_attr(self));
+        break;
+    case PROP_AS:
+        g_value_take_string(value, webkit_dom_html_link_element_get_as(self));
+        break;
+    case PROP_CROSS_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_link_element_get_cross_origin(self));
+        break;
+    case PROP_SHEET:
+        g_value_set_object(value, webkit_dom_html_link_element_get_sheet(self));
+        break;
+    case PROP_REL_LIST:
+        g_value_set_object(value, webkit_dom_html_link_element_get_rel_list(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_link_element_class_init(WebKitDOMHTMLLinkElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_link_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_link_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLLinkElement:disabled&quot;,
+            &quot;read-write gboolean HTMLLinkElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARSET,
+        g_param_spec_string(
+            &quot;charset&quot;,
+            &quot;HTMLLinkElement:charset&quot;,
+            &quot;read-write gchar* HTMLLinkElement:charset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;HTMLLinkElement:href&quot;,
+            &quot;read-write gchar* HTMLLinkElement:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREFLANG,
+        g_param_spec_string(
+            &quot;hreflang&quot;,
+            &quot;HTMLLinkElement:hreflang&quot;,
+            &quot;read-write gchar* HTMLLinkElement:hreflang&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA,
+        g_param_spec_string(
+            &quot;media&quot;,
+            &quot;HTMLLinkElement:media&quot;,
+            &quot;read-write gchar* HTMLLinkElement:media&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL,
+        g_param_spec_string(
+            &quot;rel&quot;,
+            &quot;HTMLLinkElement:rel&quot;,
+            &quot;read-write gchar* HTMLLinkElement:rel&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REV,
+        g_param_spec_string(
+            &quot;rev&quot;,
+            &quot;HTMLLinkElement:rev&quot;,
+            &quot;read-write gchar* HTMLLinkElement:rev&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZES,
+        g_param_spec_object(
+            &quot;sizes&quot;,
+            &quot;HTMLLinkElement:sizes&quot;,
+            &quot;read-only WebKitDOMDOMTokenList* HTMLLinkElement:sizes&quot;,
+            WEBKIT_DOM_TYPE_DOM_TOKEN_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;HTMLLinkElement:target&quot;,
+            &quot;read-write gchar* HTMLLinkElement:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLLinkElement:type&quot;,
+            &quot;read-write gchar* HTMLLinkElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AS,
+        g_param_spec_string(
+            &quot;as&quot;,
+            &quot;HTMLLinkElement:as&quot;,
+            &quot;read-write gchar* HTMLLinkElement:as&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CROSS_ORIGIN,
+        g_param_spec_string(
+            &quot;cross-origin&quot;,
+            &quot;HTMLLinkElement:cross-origin&quot;,
+            &quot;read-write gchar* HTMLLinkElement:cross-origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHEET,
+        g_param_spec_object(
+            &quot;sheet&quot;,
+            &quot;HTMLLinkElement:sheet&quot;,
+            &quot;read-only WebKitDOMStyleSheet* HTMLLinkElement:sheet&quot;,
+            WEBKIT_DOM_TYPE_STYLE_SHEET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REL_LIST,
+        g_param_spec_object(
+            &quot;rel-list&quot;,
+            &quot;HTMLLinkElement:rel-list&quot;,
+            &quot;read-only WebKitDOMDOMTokenList* HTMLLinkElement:rel-list&quot;,
+            WEBKIT_DOM_TYPE_DOM_TOKEN_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_link_element_init(WebKitDOMHTMLLinkElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_link_element_get_disabled(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), FALSE);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_link_element_set_disabled(WebKitDOMHTMLLinkElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+gchar* webkit_dom_html_link_element_get_charset(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_charset(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_href(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::hrefAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_href(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::hrefAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_hreflang(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::hreflangAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_hreflang(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::hreflangAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_media(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::mediaAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_media(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::mediaAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_rel(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::relAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_rel(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::relAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_rev(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::revAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_rev(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::revAttr, convertedValue);
+}
+
+WebKitDOMDOMTokenList* webkit_dom_html_link_element_get_sizes(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMTokenList&gt; gobjectResult = WTF::getPtr(item-&gt;sizes());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_link_element_get_target(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_target(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_type_attr(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_type_attr(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_as(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::asAttr));
+    return result;
+}
+
+void webkit_dom_html_link_element_set_as(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::asAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_link_element_get_cross_origin(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;crossOrigin());
+    return result;
+}
+
+void webkit_dom_html_link_element_set_cross_origin(WebKitDOMHTMLLinkElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setCrossOrigin(convertedValue);
+}
+
+WebKitDOMStyleSheet* webkit_dom_html_link_element_get_sheet(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;sheet());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMTokenList* webkit_dom_html_link_element_get_rel_list(WebKitDOMHTMLLinkElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_LINK_ELEMENT(self), 0);
+    WebCore::HTMLLinkElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMTokenList&gt; gobjectResult = WTF::getPtr(item-&gt;relList());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,225 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLLinkElement_h
+#define WebKitDOMHTMLLinkElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT            (webkit_dom_html_link_element_get_type())
+#define WEBKIT_DOM_HTML_LINK_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT, WebKitDOMHTMLLinkElement))
+#define WEBKIT_DOM_HTML_LINK_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT, WebKitDOMHTMLLinkElementClass)
+#define WEBKIT_DOM_IS_HTML_LINK_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_LINK_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT))
+#define WEBKIT_DOM_HTML_LINK_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT, WebKitDOMHTMLLinkElementClass))
+
+struct _WebKitDOMHTMLLinkElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLLinkElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_link_element_get_type(void);
+
+/**
+ * webkit_dom_html_link_element_get_disabled:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_link_element_get_disabled(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_disabled:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_disabled(WebKitDOMHTMLLinkElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_link_element_get_charset:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_charset(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_charset:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_charset(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_href:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_href(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_href:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_href(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_hreflang:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_hreflang(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_hreflang:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_hreflang(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_media:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_media(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_media:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_media(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_rel:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_rel(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_rel:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_rel(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_rev:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_rev(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_rev:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_rev(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_target:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_target(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_target:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_target(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_type_attr(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_type_attr(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_sheet:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleSheet
+**/
+WEBKIT_API WebKitDOMStyleSheet*
+webkit_dom_html_link_element_get_sheet(WebKitDOMHTMLLinkElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLLinkElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLinkElementPrivate_h
+#define WebKitDOMHTMLLinkElementPrivate_h
+
+#include &lt;WebCore/HTMLLinkElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLinkElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLLinkElement* wrapHTMLLinkElement(WebCore::HTMLLinkElement*);
+WebKitDOMHTMLLinkElement* kit(WebCore::HTMLLinkElement*);
+WebCore::HTMLLinkElement* core(WebKitDOMHTMLLinkElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLLinkElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLLinkElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,99 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLLinkElementUnstable_h
+#define WebKitDOMHTMLLinkElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/WebKitDOMCustomUnstable.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_link_element_get_sizes:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMTokenList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMTokenList*
+webkit_dom_html_link_element_get_sizes(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_get_as:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_as(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_as:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_as(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_cross_origin:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_link_element_get_cross_origin(WebKitDOMHTMLLinkElement* self);
+
+/**
+ * webkit_dom_html_link_element_set_cross_origin:
+ * @self: A #WebKitDOMHTMLLinkElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_link_element_set_cross_origin(WebKitDOMHTMLLinkElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_link_element_get_rel_list:
+ * @self: A #WebKitDOMHTMLLinkElement
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMTokenList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMTokenList*
+webkit_dom_html_link_element_get_rel_list(WebKitDOMHTMLLinkElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLLinkElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,196 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLMapElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLMapElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLMapElement* kit(WebCore::HTMLMapElement* obj)
+{
+    return WEBKIT_DOM_HTML_MAP_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLMapElement* core(WebKitDOMHTMLMapElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLMapElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLMapElement* wrapHTMLMapElement(WebCore::HTMLMapElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_MAP_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_map_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLMapElement* coreTarget = static_cast&lt;WebCore::HTMLMapElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_map_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMapElement* coreTarget = static_cast&lt;WebCore::HTMLMapElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_map_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMapElement* coreTarget = static_cast&lt;WebCore::HTMLMapElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_map_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_map_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_map_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLMapElement, webkit_dom_html_map_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_AREAS,
+    PROP_NAME,
+};
+
+static void webkit_dom_html_map_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMapElement* self = WEBKIT_DOM_HTML_MAP_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        webkit_dom_html_map_element_set_name(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_map_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMapElement* self = WEBKIT_DOM_HTML_MAP_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AREAS:
+        g_value_set_object(value, webkit_dom_html_map_element_get_areas(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_map_element_get_name(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_map_element_class_init(WebKitDOMHTMLMapElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_map_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_map_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AREAS,
+        g_param_spec_object(
+            &quot;areas&quot;,
+            &quot;HTMLMapElement:areas&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLMapElement:areas&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLMapElement:name&quot;,
+            &quot;read-write gchar* HTMLMapElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_map_element_init(WebKitDOMHTMLMapElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_map_element_get_areas(WebKitDOMHTMLMapElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MAP_ELEMENT(self), 0);
+    WebCore::HTMLMapElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;areas());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_map_element_get_name(WebKitDOMHTMLMapElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MAP_ELEMENT(self), 0);
+    WebCore::HTMLMapElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_map_element_set_name(WebKitDOMHTMLMapElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MAP_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMapElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLMapElement_h
+#define WebKitDOMHTMLMapElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT            (webkit_dom_html_map_element_get_type())
+#define WEBKIT_DOM_HTML_MAP_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT, WebKitDOMHTMLMapElement))
+#define WEBKIT_DOM_HTML_MAP_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT, WebKitDOMHTMLMapElementClass)
+#define WEBKIT_DOM_IS_HTML_MAP_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_MAP_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT))
+#define WEBKIT_DOM_HTML_MAP_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT, WebKitDOMHTMLMapElementClass))
+
+struct _WebKitDOMHTMLMapElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLMapElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_map_element_get_type(void);
+
+/**
+ * webkit_dom_html_map_element_get_areas:
+ * @self: A #WebKitDOMHTMLMapElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_map_element_get_areas(WebKitDOMHTMLMapElement* self);
+
+/**
+ * webkit_dom_html_map_element_get_name:
+ * @self: A #WebKitDOMHTMLMapElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_map_element_get_name(WebKitDOMHTMLMapElement* self);
+
+/**
+ * webkit_dom_html_map_element_set_name:
+ * @self: A #WebKitDOMHTMLMapElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_map_element_set_name(WebKitDOMHTMLMapElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLMapElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMapElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMapElementPrivate_h
+#define WebKitDOMHTMLMapElementPrivate_h
+
+#include &lt;WebCore/HTMLMapElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMapElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLMapElement* wrapHTMLMapElement(WebCore::HTMLMapElement*);
+WebKitDOMHTMLMapElement* kit(WebCore::HTMLMapElement*);
+WebCore::HTMLMapElement* core(WebKitDOMHTMLMapElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLMapElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,543 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLMarqueeElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLMarqueeElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLMarqueeElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLMarqueeElement* kit(WebCore::HTMLMarqueeElement* obj)
+{
+    return WEBKIT_DOM_HTML_MARQUEE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLMarqueeElement* core(WebKitDOMHTMLMarqueeElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLMarqueeElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLMarqueeElement* wrapHTMLMarqueeElement(WebCore::HTMLMarqueeElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_MARQUEE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_marquee_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLMarqueeElement* coreTarget = static_cast&lt;WebCore::HTMLMarqueeElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_marquee_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMarqueeElement* coreTarget = static_cast&lt;WebCore::HTMLMarqueeElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_marquee_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMarqueeElement* coreTarget = static_cast&lt;WebCore::HTMLMarqueeElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_marquee_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_marquee_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_marquee_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLMarqueeElement, webkit_dom_html_marquee_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_BEHAVIOR,
+    PROP_BG_COLOR,
+    PROP_DIRECTION,
+    PROP_HEIGHT,
+    PROP_HSPACE,
+    PROP_LOOP,
+    PROP_SCROLL_AMOUNT,
+    PROP_SCROLL_DELAY,
+    PROP_TRUE_SPEED,
+    PROP_VSPACE,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_marquee_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMarqueeElement* self = WEBKIT_DOM_HTML_MARQUEE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_BEHAVIOR:
+        webkit_dom_html_marquee_element_set_behavior(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_marquee_element_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_DIRECTION:
+        webkit_dom_html_marquee_element_set_direction(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_marquee_element_set_height(self, g_value_get_string(value));
+        break;
+    case PROP_HSPACE:
+        webkit_dom_html_marquee_element_set_hspace(self, g_value_get_ulong(value));
+        break;
+    case PROP_LOOP:
+        webkit_dom_html_marquee_element_set_loop(self, g_value_get_long(value), nullptr);
+        break;
+    case PROP_SCROLL_AMOUNT:
+        webkit_dom_html_marquee_element_set_scroll_amount(self, g_value_get_ulong(value));
+        break;
+    case PROP_SCROLL_DELAY:
+        webkit_dom_html_marquee_element_set_scroll_delay(self, g_value_get_ulong(value));
+        break;
+    case PROP_TRUE_SPEED:
+        webkit_dom_html_marquee_element_set_true_speed(self, g_value_get_boolean(value));
+        break;
+    case PROP_VSPACE:
+        webkit_dom_html_marquee_element_set_vspace(self, g_value_get_ulong(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_marquee_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_marquee_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMarqueeElement* self = WEBKIT_DOM_HTML_MARQUEE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_BEHAVIOR:
+        g_value_take_string(value, webkit_dom_html_marquee_element_get_behavior(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_marquee_element_get_bg_color(self));
+        break;
+    case PROP_DIRECTION:
+        g_value_take_string(value, webkit_dom_html_marquee_element_get_direction(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_marquee_element_get_height(self));
+        break;
+    case PROP_HSPACE:
+        g_value_set_ulong(value, webkit_dom_html_marquee_element_get_hspace(self));
+        break;
+    case PROP_LOOP:
+        g_value_set_long(value, webkit_dom_html_marquee_element_get_loop(self));
+        break;
+    case PROP_SCROLL_AMOUNT:
+        g_value_set_ulong(value, webkit_dom_html_marquee_element_get_scroll_amount(self));
+        break;
+    case PROP_SCROLL_DELAY:
+        g_value_set_ulong(value, webkit_dom_html_marquee_element_get_scroll_delay(self));
+        break;
+    case PROP_TRUE_SPEED:
+        g_value_set_boolean(value, webkit_dom_html_marquee_element_get_true_speed(self));
+        break;
+    case PROP_VSPACE:
+        g_value_set_ulong(value, webkit_dom_html_marquee_element_get_vspace(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_marquee_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_marquee_element_class_init(WebKitDOMHTMLMarqueeElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_marquee_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_marquee_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BEHAVIOR,
+        g_param_spec_string(
+            &quot;behavior&quot;,
+            &quot;HTMLMarqueeElement:behavior&quot;,
+            &quot;read-write gchar* HTMLMarqueeElement:behavior&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLMarqueeElement:bg-color&quot;,
+            &quot;read-write gchar* HTMLMarqueeElement:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIRECTION,
+        g_param_spec_string(
+            &quot;direction&quot;,
+            &quot;HTMLMarqueeElement:direction&quot;,
+            &quot;read-write gchar* HTMLMarqueeElement:direction&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_string(
+            &quot;height&quot;,
+            &quot;HTMLMarqueeElement:height&quot;,
+            &quot;read-write gchar* HTMLMarqueeElement:height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HSPACE,
+        g_param_spec_ulong(
+            &quot;hspace&quot;,
+            &quot;HTMLMarqueeElement:hspace&quot;,
+            &quot;read-write gulong HTMLMarqueeElement:hspace&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOOP,
+        g_param_spec_long(
+            &quot;loop&quot;,
+            &quot;HTMLMarqueeElement:loop&quot;,
+            &quot;read-write glong HTMLMarqueeElement:loop&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_AMOUNT,
+        g_param_spec_ulong(
+            &quot;scroll-amount&quot;,
+            &quot;HTMLMarqueeElement:scroll-amount&quot;,
+            &quot;read-write gulong HTMLMarqueeElement:scroll-amount&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCROLL_DELAY,
+        g_param_spec_ulong(
+            &quot;scroll-delay&quot;,
+            &quot;HTMLMarqueeElement:scroll-delay&quot;,
+            &quot;read-write gulong HTMLMarqueeElement:scroll-delay&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TRUE_SPEED,
+        g_param_spec_boolean(
+            &quot;true-speed&quot;,
+            &quot;HTMLMarqueeElement:true-speed&quot;,
+            &quot;read-write gboolean HTMLMarqueeElement:true-speed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VSPACE,
+        g_param_spec_ulong(
+            &quot;vspace&quot;,
+            &quot;HTMLMarqueeElement:vspace&quot;,
+            &quot;read-write gulong HTMLMarqueeElement:vspace&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLMarqueeElement:width&quot;,
+            &quot;read-write gchar* HTMLMarqueeElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_marquee_element_init(WebKitDOMHTMLMarqueeElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_marquee_element_start(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;start();
+}
+
+void webkit_dom_html_marquee_element_stop(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;stop();
+}
+
+gchar* webkit_dom_html_marquee_element_get_behavior(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::behaviorAttr));
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_behavior(WebKitDOMHTMLMarqueeElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::behaviorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_marquee_element_get_bg_color(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_bg_color(WebKitDOMHTMLMarqueeElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_marquee_element_get_direction(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::directionAttr));
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_direction(WebKitDOMHTMLMarqueeElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::directionAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_marquee_element_get_height(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr));
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_height(WebKitDOMHTMLMarqueeElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue);
+}
+
+gulong webkit_dom_html_marquee_element_get_hspace(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gulong result = item-&gt;getUnsignedIntegralAttribute(WebCore::HTMLNames::hspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_hspace(WebKitDOMHTMLMarqueeElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;setUnsignedIntegralAttribute(WebCore::HTMLNames::hspaceAttr, value);
+}
+
+glong webkit_dom_html_marquee_element_get_loop(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    glong result = item-&gt;loop();
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_loop(WebKitDOMHTMLMarqueeElement* self, glong value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setLoop(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_html_marquee_element_get_scroll_amount(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gulong result = item-&gt;scrollAmount();
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_scroll_amount(WebKitDOMHTMLMarqueeElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;setScrollAmount(value);
+}
+
+gulong webkit_dom_html_marquee_element_get_scroll_delay(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gulong result = item-&gt;scrollDelay();
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_scroll_delay(WebKitDOMHTMLMarqueeElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;setScrollDelay(value);
+}
+
+gboolean webkit_dom_html_marquee_element_get_true_speed(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), FALSE);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::truespeedAttr);
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_true_speed(WebKitDOMHTMLMarqueeElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::truespeedAttr, value);
+}
+
+gulong webkit_dom_html_marquee_element_get_vspace(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gulong result = item-&gt;getUnsignedIntegralAttribute(WebCore::HTMLNames::vspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_vspace(WebKitDOMHTMLMarqueeElement* self, gulong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    item-&gt;setUnsignedIntegralAttribute(WebCore::HTMLNames::vspaceAttr, value);
+}
+
+gchar* webkit_dom_html_marquee_element_get_width(WebKitDOMHTMLMarqueeElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self), 0);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_marquee_element_set_width(WebKitDOMHTMLMarqueeElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMarqueeElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLMarqueeElement_h
+#define WebKitDOMHTMLMarqueeElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT            (webkit_dom_html_marquee_element_get_type())
+#define WEBKIT_DOM_HTML_MARQUEE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT, WebKitDOMHTMLMarqueeElement))
+#define WEBKIT_DOM_HTML_MARQUEE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT, WebKitDOMHTMLMarqueeElementClass)
+#define WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT))
+#define WEBKIT_DOM_HTML_MARQUEE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT, WebKitDOMHTMLMarqueeElementClass))
+
+struct _WebKitDOMHTMLMarqueeElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLMarqueeElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_marquee_element_get_type(void);
+
+/**
+ * webkit_dom_html_marquee_element_start:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_start(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_stop:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_stop(WebKitDOMHTMLMarqueeElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLMarqueeElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMarqueeElementPrivate_h
+#define WebKitDOMHTMLMarqueeElementPrivate_h
+
+#include &lt;WebCore/HTMLMarqueeElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMarqueeElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLMarqueeElement* wrapHTMLMarqueeElement(WebCore::HTMLMarqueeElement*);
+WebKitDOMHTMLMarqueeElement* kit(WebCore::HTMLMarqueeElement*);
+WebCore::HTMLMarqueeElement* core(WebKitDOMHTMLMarqueeElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLMarqueeElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMarqueeElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,266 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMarqueeElementUnstable_h
+#define WebKitDOMHTMLMarqueeElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_marquee_element_get_behavior:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_marquee_element_get_behavior(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_behavior:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_behavior(WebKitDOMHTMLMarqueeElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_marquee_element_get_bg_color:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_marquee_element_get_bg_color(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_bg_color:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_bg_color(WebKitDOMHTMLMarqueeElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_marquee_element_get_direction:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_marquee_element_get_direction(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_direction:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_direction(WebKitDOMHTMLMarqueeElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_marquee_element_get_height:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_marquee_element_get_height(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_height:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_height(WebKitDOMHTMLMarqueeElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_marquee_element_get_hspace:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_marquee_element_get_hspace(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_hspace:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_hspace(WebKitDOMHTMLMarqueeElement* self, gulong value);
+
+/**
+ * webkit_dom_html_marquee_element_get_loop:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_html_marquee_element_get_loop(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_loop:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #glong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_loop(WebKitDOMHTMLMarqueeElement* self, glong value, GError** error);
+
+/**
+ * webkit_dom_html_marquee_element_get_scroll_amount:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_marquee_element_get_scroll_amount(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_scroll_amount:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_scroll_amount(WebKitDOMHTMLMarqueeElement* self, gulong value);
+
+/**
+ * webkit_dom_html_marquee_element_get_scroll_delay:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_marquee_element_get_scroll_delay(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_scroll_delay:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_scroll_delay(WebKitDOMHTMLMarqueeElement* self, gulong value);
+
+/**
+ * webkit_dom_html_marquee_element_get_true_speed:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_marquee_element_get_true_speed(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_true_speed:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_true_speed(WebKitDOMHTMLMarqueeElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_marquee_element_get_vspace:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_marquee_element_get_vspace(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_vspace:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_vspace(WebKitDOMHTMLMarqueeElement* self, gulong value);
+
+/**
+ * webkit_dom_html_marquee_element_get_width:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_marquee_element_get_width(WebKitDOMHTMLMarqueeElement* self);
+
+/**
+ * webkit_dom_html_marquee_element_set_width:
+ * @self: A #WebKitDOMHTMLMarqueeElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_marquee_element_set_width(WebKitDOMHTMLMarqueeElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLMarqueeElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1510 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLMediaElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLMediaElementMediaSession.h&gt;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLMediaElementPrivate.h&quot;
+#include &quot;WebKitDOMMediaControllerPrivate.h&quot;
+#include &quot;WebKitDOMMediaErrorPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTimeRangesPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMHTMLMediaElement* kit(WebCore::HTMLMediaElement* obj)
+{
+    return WEBKIT_DOM_HTML_MEDIA_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLMediaElement* core(WebKitDOMHTMLMediaElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLMediaElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLMediaElement* wrapHTMLMediaElement(WebCore::HTMLMediaElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_MEDIA_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+static gboolean webkit_dom_html_media_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLMediaElement* coreTarget = static_cast&lt;WebCore::HTMLMediaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_media_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLMediaElement* coreTarget = static_cast&lt;WebCore::HTMLMediaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_media_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLMediaElement* coreTarget = static_cast&lt;WebCore::HTMLMediaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_media_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_media_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_media_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLMediaElement, webkit_dom_html_media_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ERROR,
+    PROP_SRC,
+    PROP_CURRENT_SRC,
+    PROP_CROSS_ORIGIN,
+    PROP_NETWORK_STATE,
+    PROP_PRELOAD,
+    PROP_BUFFERED,
+    PROP_READY_STATE,
+    PROP_SEEKING,
+    PROP_CURRENT_TIME,
+    PROP_DURATION,
+    PROP_PAUSED,
+    PROP_DEFAULT_PLAYBACK_RATE,
+    PROP_PLAYBACK_RATE,
+    PROP_PLAYED,
+    PROP_SEEKABLE,
+    PROP_ENDED,
+    PROP_AUTOPLAY,
+    PROP_LOOP,
+    PROP_CONTROLS,
+    PROP_VOLUME,
+    PROP_MUTED,
+    PROP_DEFAULT_MUTED,
+    PROP_WEBKIT_PRESERVES_PITCH,
+    PROP_WEBKIT_HAS_CLOSED_CAPTIONS,
+    PROP_WEBKIT_CLOSED_CAPTIONS_VISIBLE,
+    PROP_WEBKIT_AUDIO_DECODED_BYTE_COUNT,
+    PROP_WEBKIT_VIDEO_DECODED_BYTE_COUNT,
+    PROP_MEDIA_GROUP,
+    PROP_CONTROLLER,
+    PROP_WEBKIT_CURRENT_PLAYBACK_TARGET_IS_WIRELESS,
+    PROP_KIND,
+};
+
+static void webkit_dom_html_media_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMediaElement* self = WEBKIT_DOM_HTML_MEDIA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_SRC:
+        webkit_dom_html_media_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_CROSS_ORIGIN:
+        webkit_dom_html_media_element_set_cross_origin(self, g_value_get_string(value));
+        break;
+    case PROP_PRELOAD:
+        webkit_dom_html_media_element_set_preload(self, g_value_get_string(value));
+        break;
+    case PROP_CURRENT_TIME:
+        webkit_dom_html_media_element_set_current_time(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_DEFAULT_PLAYBACK_RATE:
+        webkit_dom_html_media_element_set_default_playback_rate(self, g_value_get_double(value));
+        break;
+    case PROP_PLAYBACK_RATE:
+        webkit_dom_html_media_element_set_playback_rate(self, g_value_get_double(value));
+        break;
+    case PROP_AUTOPLAY:
+        webkit_dom_html_media_element_set_autoplay(self, g_value_get_boolean(value));
+        break;
+    case PROP_LOOP:
+        webkit_dom_html_media_element_set_loop(self, g_value_get_boolean(value));
+        break;
+    case PROP_CONTROLS:
+        webkit_dom_html_media_element_set_controls(self, g_value_get_boolean(value));
+        break;
+    case PROP_VOLUME:
+        webkit_dom_html_media_element_set_volume(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_MUTED:
+        webkit_dom_html_media_element_set_muted(self, g_value_get_boolean(value));
+        break;
+    case PROP_DEFAULT_MUTED:
+        webkit_dom_html_media_element_set_default_muted(self, g_value_get_boolean(value));
+        break;
+    case PROP_WEBKIT_PRESERVES_PITCH:
+        webkit_dom_html_media_element_set_webkit_preserves_pitch(self, g_value_get_boolean(value));
+        break;
+    case PROP_WEBKIT_CLOSED_CAPTIONS_VISIBLE:
+        webkit_dom_html_media_element_set_webkit_closed_captions_visible(self, g_value_get_boolean(value));
+        break;
+    case PROP_MEDIA_GROUP:
+        webkit_dom_html_media_element_set_media_group(self, g_value_get_string(value));
+        break;
+    case PROP_KIND:
+        webkit_dom_html_media_element_set_kind(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_media_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMediaElement* self = WEBKIT_DOM_HTML_MEDIA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ERROR:
+        g_value_set_object(value, webkit_dom_html_media_element_get_error(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_media_element_get_src(self));
+        break;
+    case PROP_CURRENT_SRC:
+        g_value_take_string(value, webkit_dom_html_media_element_get_current_src(self));
+        break;
+    case PROP_CROSS_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_media_element_get_cross_origin(self));
+        break;
+    case PROP_NETWORK_STATE:
+        g_value_set_uint(value, webkit_dom_html_media_element_get_network_state(self));
+        break;
+    case PROP_PRELOAD:
+        g_value_take_string(value, webkit_dom_html_media_element_get_preload(self));
+        break;
+    case PROP_BUFFERED:
+        g_value_set_object(value, webkit_dom_html_media_element_get_buffered(self));
+        break;
+    case PROP_READY_STATE:
+        g_value_set_uint(value, webkit_dom_html_media_element_get_ready_state(self));
+        break;
+    case PROP_SEEKING:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_seeking(self));
+        break;
+    case PROP_CURRENT_TIME:
+        g_value_set_double(value, webkit_dom_html_media_element_get_current_time(self));
+        break;
+    case PROP_DURATION:
+        g_value_set_double(value, webkit_dom_html_media_element_get_duration(self));
+        break;
+    case PROP_PAUSED:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_paused(self));
+        break;
+    case PROP_DEFAULT_PLAYBACK_RATE:
+        g_value_set_double(value, webkit_dom_html_media_element_get_default_playback_rate(self));
+        break;
+    case PROP_PLAYBACK_RATE:
+        g_value_set_double(value, webkit_dom_html_media_element_get_playback_rate(self));
+        break;
+    case PROP_PLAYED:
+        g_value_set_object(value, webkit_dom_html_media_element_get_played(self));
+        break;
+    case PROP_SEEKABLE:
+        g_value_set_object(value, webkit_dom_html_media_element_get_seekable(self));
+        break;
+    case PROP_ENDED:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_ended(self));
+        break;
+    case PROP_AUTOPLAY:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_autoplay(self));
+        break;
+    case PROP_LOOP:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_loop(self));
+        break;
+    case PROP_CONTROLS:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_controls(self));
+        break;
+    case PROP_VOLUME:
+        g_value_set_double(value, webkit_dom_html_media_element_get_volume(self));
+        break;
+    case PROP_MUTED:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_muted(self));
+        break;
+    case PROP_DEFAULT_MUTED:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_default_muted(self));
+        break;
+    case PROP_WEBKIT_PRESERVES_PITCH:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_webkit_preserves_pitch(self));
+        break;
+    case PROP_WEBKIT_HAS_CLOSED_CAPTIONS:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_webkit_has_closed_captions(self));
+        break;
+    case PROP_WEBKIT_CLOSED_CAPTIONS_VISIBLE:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_webkit_closed_captions_visible(self));
+        break;
+    case PROP_WEBKIT_AUDIO_DECODED_BYTE_COUNT:
+        g_value_set_ulong(value, webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count(self));
+        break;
+    case PROP_WEBKIT_VIDEO_DECODED_BYTE_COUNT:
+        g_value_set_ulong(value, webkit_dom_html_media_element_get_webkit_video_decoded_byte_count(self));
+        break;
+    case PROP_MEDIA_GROUP:
+        g_value_take_string(value, webkit_dom_html_media_element_get_media_group(self));
+        break;
+    case PROP_CONTROLLER:
+        g_value_set_object(value, webkit_dom_html_media_element_get_controller(self));
+        break;
+    case PROP_WEBKIT_CURRENT_PLAYBACK_TARGET_IS_WIRELESS:
+        g_value_set_boolean(value, webkit_dom_html_media_element_get_webkit_current_playback_target_is_wireless(self));
+        break;
+    case PROP_KIND:
+        g_value_take_string(value, webkit_dom_html_media_element_get_kind(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_media_element_class_init(WebKitDOMHTMLMediaElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_media_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_media_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ERROR,
+        g_param_spec_object(
+            &quot;error&quot;,
+            &quot;HTMLMediaElement:error&quot;,
+            &quot;read-only WebKitDOMMediaError* HTMLMediaElement:error&quot;,
+            WEBKIT_DOM_TYPE_MEDIA_ERROR,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLMediaElement:src&quot;,
+            &quot;read-write gchar* HTMLMediaElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_SRC,
+        g_param_spec_string(
+            &quot;current-src&quot;,
+            &quot;HTMLMediaElement:current-src&quot;,
+            &quot;read-only gchar* HTMLMediaElement:current-src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CROSS_ORIGIN,
+        g_param_spec_string(
+            &quot;cross-origin&quot;,
+            &quot;HTMLMediaElement:cross-origin&quot;,
+            &quot;read-write gchar* HTMLMediaElement:cross-origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NETWORK_STATE,
+        g_param_spec_uint(
+            &quot;network-state&quot;,
+            &quot;HTMLMediaElement:network-state&quot;,
+            &quot;read-only gushort HTMLMediaElement:network-state&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PRELOAD,
+        g_param_spec_string(
+            &quot;preload&quot;,
+            &quot;HTMLMediaElement:preload&quot;,
+            &quot;read-write gchar* HTMLMediaElement:preload&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BUFFERED,
+        g_param_spec_object(
+            &quot;buffered&quot;,
+            &quot;HTMLMediaElement:buffered&quot;,
+            &quot;read-only WebKitDOMTimeRanges* HTMLMediaElement:buffered&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_READY_STATE,
+        g_param_spec_uint(
+            &quot;ready-state&quot;,
+            &quot;HTMLMediaElement:ready-state&quot;,
+            &quot;read-only gushort HTMLMediaElement:ready-state&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEEKING,
+        g_param_spec_boolean(
+            &quot;seeking&quot;,
+            &quot;HTMLMediaElement:seeking&quot;,
+            &quot;read-only gboolean HTMLMediaElement:seeking&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_TIME,
+        g_param_spec_double(
+            &quot;current-time&quot;,
+            &quot;HTMLMediaElement:current-time&quot;,
+            &quot;read-write gdouble HTMLMediaElement:current-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DURATION,
+        g_param_spec_double(
+            &quot;duration&quot;,
+            &quot;HTMLMediaElement:duration&quot;,
+            &quot;read-only gdouble HTMLMediaElement:duration&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAUSED,
+        g_param_spec_boolean(
+            &quot;paused&quot;,
+            &quot;HTMLMediaElement:paused&quot;,
+            &quot;read-only gboolean HTMLMediaElement:paused&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_PLAYBACK_RATE,
+        g_param_spec_double(
+            &quot;default-playback-rate&quot;,
+            &quot;HTMLMediaElement:default-playback-rate&quot;,
+            &quot;read-write gdouble HTMLMediaElement:default-playback-rate&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYBACK_RATE,
+        g_param_spec_double(
+            &quot;playback-rate&quot;,
+            &quot;HTMLMediaElement:playback-rate&quot;,
+            &quot;read-write gdouble HTMLMediaElement:playback-rate&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYED,
+        g_param_spec_object(
+            &quot;played&quot;,
+            &quot;HTMLMediaElement:played&quot;,
+            &quot;read-only WebKitDOMTimeRanges* HTMLMediaElement:played&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEEKABLE,
+        g_param_spec_object(
+            &quot;seekable&quot;,
+            &quot;HTMLMediaElement:seekable&quot;,
+            &quot;read-only WebKitDOMTimeRanges* HTMLMediaElement:seekable&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENDED,
+        g_param_spec_boolean(
+            &quot;ended&quot;,
+            &quot;HTMLMediaElement:ended&quot;,
+            &quot;read-only gboolean HTMLMediaElement:ended&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOPLAY,
+        g_param_spec_boolean(
+            &quot;autoplay&quot;,
+            &quot;HTMLMediaElement:autoplay&quot;,
+            &quot;read-write gboolean HTMLMediaElement:autoplay&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOOP,
+        g_param_spec_boolean(
+            &quot;loop&quot;,
+            &quot;HTMLMediaElement:loop&quot;,
+            &quot;read-write gboolean HTMLMediaElement:loop&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTROLS,
+        g_param_spec_boolean(
+            &quot;controls&quot;,
+            &quot;HTMLMediaElement:controls&quot;,
+            &quot;read-write gboolean HTMLMediaElement:controls&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VOLUME,
+        g_param_spec_double(
+            &quot;volume&quot;,
+            &quot;HTMLMediaElement:volume&quot;,
+            &quot;read-write gdouble HTMLMediaElement:volume&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MUTED,
+        g_param_spec_boolean(
+            &quot;muted&quot;,
+            &quot;HTMLMediaElement:muted&quot;,
+            &quot;read-write gboolean HTMLMediaElement:muted&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_MUTED,
+        g_param_spec_boolean(
+            &quot;default-muted&quot;,
+            &quot;HTMLMediaElement:default-muted&quot;,
+            &quot;read-write gboolean HTMLMediaElement:default-muted&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_PRESERVES_PITCH,
+        g_param_spec_boolean(
+            &quot;webkit-preserves-pitch&quot;,
+            &quot;HTMLMediaElement:webkit-preserves-pitch&quot;,
+            &quot;read-write gboolean HTMLMediaElement:webkit-preserves-pitch&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_HAS_CLOSED_CAPTIONS,
+        g_param_spec_boolean(
+            &quot;webkit-has-closed-captions&quot;,
+            &quot;HTMLMediaElement:webkit-has-closed-captions&quot;,
+            &quot;read-only gboolean HTMLMediaElement:webkit-has-closed-captions&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_CLOSED_CAPTIONS_VISIBLE,
+        g_param_spec_boolean(
+            &quot;webkit-closed-captions-visible&quot;,
+            &quot;HTMLMediaElement:webkit-closed-captions-visible&quot;,
+            &quot;read-write gboolean HTMLMediaElement:webkit-closed-captions-visible&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_AUDIO_DECODED_BYTE_COUNT,
+        g_param_spec_ulong(
+            &quot;webkit-audio-decoded-byte-count&quot;,
+            &quot;HTMLMediaElement:webkit-audio-decoded-byte-count&quot;,
+            &quot;read-only gulong HTMLMediaElement:webkit-audio-decoded-byte-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_VIDEO_DECODED_BYTE_COUNT,
+        g_param_spec_ulong(
+            &quot;webkit-video-decoded-byte-count&quot;,
+            &quot;HTMLMediaElement:webkit-video-decoded-byte-count&quot;,
+            &quot;read-only gulong HTMLMediaElement:webkit-video-decoded-byte-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA_GROUP,
+        g_param_spec_string(
+            &quot;media-group&quot;,
+            &quot;HTMLMediaElement:media-group&quot;,
+            &quot;read-write gchar* HTMLMediaElement:media-group&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTROLLER,
+        g_param_spec_object(
+            &quot;controller&quot;,
+            &quot;HTMLMediaElement:controller&quot;,
+            &quot;read-only WebKitDOMMediaController* HTMLMediaElement:controller&quot;,
+            WEBKIT_DOM_TYPE_MEDIA_CONTROLLER,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_CURRENT_PLAYBACK_TARGET_IS_WIRELESS,
+        g_param_spec_boolean(
+            &quot;webkit-current-playback-target-is-wireless&quot;,
+            &quot;HTMLMediaElement:webkit-current-playback-target-is-wireless&quot;,
+            &quot;read-only gboolean HTMLMediaElement:webkit-current-playback-target-is-wireless&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KIND,
+        g_param_spec_string(
+            &quot;kind&quot;,
+            &quot;HTMLMediaElement:kind&quot;,
+            &quot;read-write gchar* HTMLMediaElement:kind&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_media_element_init(WebKitDOMHTMLMediaElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_media_element_load(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;load();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_can_play_type(WebKitDOMHTMLMediaElement* self, const gchar* type)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    g_return_val_if_fail(type, 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedType = WTF::String::fromUTF8(type);
+    gchar* result = convertToUTF8String(item-&gt;canPlayType(convertedType));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(type);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_pause(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;pause();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_fast_seek(WebKitDOMHTMLMediaElement* self, gdouble time)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;fastSeek(time);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(time);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_webkit_show_playback_target_picker(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(WIRELESS_PLAYBACK_TARGET)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;webkitShowPlaybackTargetPicker();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Wireless Playback Target&quot;)
+#endif /* ENABLE(WIRELESS_PLAYBACK_TARGET) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMMediaError* webkit_dom_html_media_element_get_error(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::MediaError&gt; gobjectResult = WTF::getPtr(item-&gt;error());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_src(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_src(WebKitDOMHTMLMediaElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_current_src(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;currentSrc());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_cross_origin(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;crossOrigin());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_cross_origin(WebKitDOMHTMLMediaElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setCrossOrigin(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gushort webkit_dom_html_media_element_get_network_state(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gushort result = item-&gt;networkState();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gushort&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_preload(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;preload());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_preload(WebKitDOMHTMLMediaElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setPreload(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_html_media_element_get_buffered(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;buffered());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gushort webkit_dom_html_media_element_get_ready_state(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gushort result = item-&gt;readyState();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gushort&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_seeking(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;seeking();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_html_media_element_get_current_time(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gdouble result = item-&gt;currentTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_current_time(WebKitDOMHTMLMediaElement* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCurrentTime(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_html_media_element_get_duration(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gdouble result = item-&gt;duration();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_paused(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;paused();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_html_media_element_get_default_playback_rate(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gdouble result = item-&gt;defaultPlaybackRate();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_default_playback_rate(WebKitDOMHTMLMediaElement* self, gdouble value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setDefaultPlaybackRate(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_html_media_element_get_playback_rate(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gdouble result = item-&gt;playbackRate();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_playback_rate(WebKitDOMHTMLMediaElement* self, gdouble value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setPlaybackRate(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_html_media_element_get_played(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;played());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_html_media_element_get_seekable(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;seekable());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_ended(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;ended();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_autoplay(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autoplayAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_autoplay(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autoplayAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_loop(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::loopAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_loop(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::loopAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_controls(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;controls();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_controls(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setControls(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_html_media_element_get_volume(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gdouble result = item-&gt;volume();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_volume(WebKitDOMHTMLMediaElement* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setVolume(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_muted(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;muted();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_muted(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setMuted(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_default_muted(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::mutedAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_default_muted(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::mutedAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_webkit_preserves_pitch(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitPreservesPitch();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_webkit_preserves_pitch(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setWebkitPreservesPitch(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_webkit_has_closed_captions(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitHasClosedCaptions();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_webkit_closed_captions_visible(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitClosedCaptionsVisible();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_webkit_closed_captions_visible(WebKitDOMHTMLMediaElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    item-&gt;setWebkitClosedCaptionsVisible(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_STATISTICS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gulong result = item-&gt;webkitAudioDecodedByteCount();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Statistics&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_STATISTICS) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_media_element_get_webkit_video_decoded_byte_count(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_STATISTICS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gulong result = item-&gt;webkitVideoDecodedByteCount();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Statistics&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_STATISTICS) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_media_group(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::mediagroupAttr));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_media_group(WebKitDOMHTMLMediaElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::mediagroupAttr, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMMediaController* webkit_dom_html_media_element_get_controller(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::MediaController&gt; gobjectResult = WTF::getPtr(item-&gt;controller());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_media_element_get_webkit_current_playback_target_is_wireless(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(WIRELESS_PLAYBACK_TARGET)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), FALSE);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitCurrentPlaybackTargetIsWireless();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Wireless Playback Target&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(WIRELESS_PLAYBACK_TARGET) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_media_element_get_kind(WebKitDOMHTMLMediaElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_SESSION) &amp;&amp; ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self), 0);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(WebCore::HTMLMediaElementMediaSession::kind(item));
+    return result;
+#else
+    UNUSED_PARAM(self);
+#if !ENABLE(VIDEO)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif
+#if !ENABLE(MEDIA_SESSION)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Session&quot;)
+#endif
+    return 0;
+#endif /* ENABLE(MEDIA_SESSION) &amp;&amp; ENABLE(VIDEO) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_media_element_set_kind(WebKitDOMHTMLMediaElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_SESSION) &amp;&amp; ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMediaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::HTMLMediaElementMediaSession::setKind(*item, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+#if !ENABLE(VIDEO)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif
+#if !ENABLE(MEDIA_SESSION)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Session&quot;)
+#endif
+#endif /* ENABLE(MEDIA_SESSION) &amp;&amp; ENABLE(VIDEO) */
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,661 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMediaElement_h
+#define WebKitDOMHTMLMediaElement_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT            (webkit_dom_html_media_element_get_type())
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, WebKitDOMHTMLMediaElement))
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, WebKitDOMHTMLMediaElementClass)
+#define WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_MEDIA_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT))
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, WebKitDOMHTMLMediaElementClass))
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_EMPTY:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_EMPTY 0
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_IDLE:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_IDLE 1
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_LOADING:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_LOADING 2
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_NO_SOURCE:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_NETWORK_NO_SOURCE 3
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_NOTHING:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_NOTHING 0
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_METADATA:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_METADATA 1
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_CURRENT_DATA:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_CURRENT_DATA 2
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_FUTURE_DATA:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_FUTURE_DATA 3
+
+/**
+ * WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_ENOUGH_DATA:
+ */
+#define WEBKIT_DOM_HTML_MEDIA_ELEMENT_HAVE_ENOUGH_DATA 4
+
+struct _WebKitDOMHTMLMediaElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLMediaElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_media_element_get_type(void);
+
+/**
+ * webkit_dom_html_media_element_load:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_load(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_can_play_type:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @type: A #gchar
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_can_play_type(WebKitDOMHTMLMediaElement* self, const gchar* type);
+
+/**
+ * webkit_dom_html_media_element_pause:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_pause(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_fast_seek:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @time: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_fast_seek(WebKitDOMHTMLMediaElement* self, gdouble time);
+
+/**
+ * webkit_dom_html_media_element_webkit_show_playback_target_picker:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_webkit_show_playback_target_picker(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_error:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMMediaError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMMediaError*
+webkit_dom_html_media_element_get_error(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_src:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_src(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_src:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_src(WebKitDOMHTMLMediaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_media_element_get_current_src:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_current_src(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_cross_origin:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_cross_origin(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_cross_origin:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_cross_origin(WebKitDOMHTMLMediaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_media_element_get_network_state:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_html_media_element_get_network_state(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_preload:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_preload(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_preload:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_preload(WebKitDOMHTMLMediaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_media_element_get_buffered:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_html_media_element_get_buffered(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_ready_state:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_html_media_element_get_ready_state(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_seeking:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_seeking(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_current_time:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_media_element_get_current_time(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_current_time:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_current_time(WebKitDOMHTMLMediaElement* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_html_media_element_get_duration:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_media_element_get_duration(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_paused:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_paused(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_default_playback_rate:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_media_element_get_default_playback_rate(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_default_playback_rate:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_default_playback_rate(WebKitDOMHTMLMediaElement* self, gdouble value);
+
+/**
+ * webkit_dom_html_media_element_get_playback_rate:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_media_element_get_playback_rate(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_playback_rate:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_playback_rate(WebKitDOMHTMLMediaElement* self, gdouble value);
+
+/**
+ * webkit_dom_html_media_element_get_played:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_html_media_element_get_played(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_seekable:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_html_media_element_get_seekable(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_ended:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_ended(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_autoplay:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_autoplay(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_autoplay:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_autoplay(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_loop:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_loop(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_loop:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_loop(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_controls:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_controls(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_controls:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_controls(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_volume:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_html_media_element_get_volume(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_volume:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_volume(WebKitDOMHTMLMediaElement* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_html_media_element_get_muted:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_muted(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_muted:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_muted(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_default_muted:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_default_muted(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_default_muted:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_default_muted(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_preserves_pitch:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_webkit_preserves_pitch(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_webkit_preserves_pitch:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_webkit_preserves_pitch(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_has_closed_captions:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_webkit_has_closed_captions(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_closed_captions_visible:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_webkit_closed_captions_visible(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_webkit_closed_captions_visible:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_webkit_closed_captions_visible(WebKitDOMHTMLMediaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_video_decoded_byte_count:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_media_element_get_webkit_video_decoded_byte_count(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_media_group:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_media_group(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_media_group:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_media_group(WebKitDOMHTMLMediaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_media_element_get_controller:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMMediaController
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMMediaController*
+webkit_dom_html_media_element_get_controller(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_webkit_current_playback_target_is_wireless:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_media_element_get_webkit_current_playback_target_is_wireless(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_get_kind:
+ * @self: A #WebKitDOMHTMLMediaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_media_element_get_kind(WebKitDOMHTMLMediaElement* self);
+
+/**
+ * webkit_dom_html_media_element_set_kind:
+ * @self: A #WebKitDOMHTMLMediaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_media_element_set_kind(WebKitDOMHTMLMediaElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLMediaElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMediaElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMediaElementPrivate_h
+#define WebKitDOMHTMLMediaElementPrivate_h
+
+#include &lt;WebCore/HTMLMediaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMediaElement.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMHTMLMediaElement* wrapHTMLMediaElement(WebCore::HTMLMediaElement*);
+WebKitDOMHTMLMediaElement* kit(WebCore::HTMLMediaElement*);
+WebCore::HTMLMediaElement* core(WebKitDOMHTMLMediaElement*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMHTMLMediaElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,170 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLMenuElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLMenuElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLMenuElement* kit(WebCore::HTMLMenuElement* obj)
+{
+    return WEBKIT_DOM_HTML_MENU_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLMenuElement* core(WebKitDOMHTMLMenuElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLMenuElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLMenuElement* wrapHTMLMenuElement(WebCore::HTMLMenuElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_MENU_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_menu_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLMenuElement* coreTarget = static_cast&lt;WebCore::HTMLMenuElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_menu_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMenuElement* coreTarget = static_cast&lt;WebCore::HTMLMenuElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_menu_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMenuElement* coreTarget = static_cast&lt;WebCore::HTMLMenuElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_menu_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_menu_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_menu_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLMenuElement, webkit_dom_html_menu_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COMPACT,
+};
+
+static void webkit_dom_html_menu_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMenuElement* self = WEBKIT_DOM_HTML_MENU_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        webkit_dom_html_menu_element_set_compact(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_menu_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMenuElement* self = WEBKIT_DOM_HTML_MENU_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        g_value_set_boolean(value, webkit_dom_html_menu_element_get_compact(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_menu_element_class_init(WebKitDOMHTMLMenuElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_menu_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_menu_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPACT,
+        g_param_spec_boolean(
+            &quot;compact&quot;,
+            &quot;HTMLMenuElement:compact&quot;,
+            &quot;read-write gboolean HTMLMenuElement:compact&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_menu_element_init(WebKitDOMHTMLMenuElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_menu_element_get_compact(WebKitDOMHTMLMenuElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MENU_ELEMENT(self), FALSE);
+    WebCore::HTMLMenuElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::compactAttr);
+    return result;
+}
+
+void webkit_dom_html_menu_element_set_compact(WebKitDOMHTMLMenuElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MENU_ELEMENT(self));
+    WebCore::HTMLMenuElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::compactAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLMenuElement_h
+#define WebKitDOMHTMLMenuElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT            (webkit_dom_html_menu_element_get_type())
+#define WEBKIT_DOM_HTML_MENU_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT, WebKitDOMHTMLMenuElement))
+#define WEBKIT_DOM_HTML_MENU_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT, WebKitDOMHTMLMenuElementClass)
+#define WEBKIT_DOM_IS_HTML_MENU_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_MENU_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT))
+#define WEBKIT_DOM_HTML_MENU_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT, WebKitDOMHTMLMenuElementClass))
+
+struct _WebKitDOMHTMLMenuElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLMenuElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_menu_element_get_type(void);
+
+/**
+ * webkit_dom_html_menu_element_get_compact:
+ * @self: A #WebKitDOMHTMLMenuElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_menu_element_get_compact(WebKitDOMHTMLMenuElement* self);
+
+/**
+ * webkit_dom_html_menu_element_set_compact:
+ * @self: A #WebKitDOMHTMLMenuElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_menu_element_set_compact(WebKitDOMHTMLMenuElement* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLMenuElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMenuElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMenuElementPrivate_h
+#define WebKitDOMHTMLMenuElementPrivate_h
+
+#include &lt;WebCore/HTMLMenuElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMenuElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLMenuElement* wrapHTMLMenuElement(WebCore::HTMLMenuElement*);
+WebKitDOMHTMLMenuElement* kit(WebCore::HTMLMenuElement*);
+WebCore::HTMLMenuElement* core(WebKitDOMHTMLMenuElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLMenuElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,280 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLMetaElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLMetaElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLMetaElement* kit(WebCore::HTMLMetaElement* obj)
+{
+    return WEBKIT_DOM_HTML_META_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLMetaElement* core(WebKitDOMHTMLMetaElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLMetaElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLMetaElement* wrapHTMLMetaElement(WebCore::HTMLMetaElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_META_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_META_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_meta_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLMetaElement* coreTarget = static_cast&lt;WebCore::HTMLMetaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_meta_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMetaElement* coreTarget = static_cast&lt;WebCore::HTMLMetaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_meta_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLMetaElement* coreTarget = static_cast&lt;WebCore::HTMLMetaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_meta_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_meta_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_meta_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLMetaElement, webkit_dom_html_meta_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CONTENT,
+    PROP_HTTP_EQUIV,
+    PROP_NAME,
+    PROP_SCHEME,
+};
+
+static void webkit_dom_html_meta_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMetaElement* self = WEBKIT_DOM_HTML_META_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CONTENT:
+        webkit_dom_html_meta_element_set_content(self, g_value_get_string(value));
+        break;
+    case PROP_HTTP_EQUIV:
+        webkit_dom_html_meta_element_set_http_equiv(self, g_value_get_string(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_meta_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_SCHEME:
+        webkit_dom_html_meta_element_set_scheme(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_meta_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLMetaElement* self = WEBKIT_DOM_HTML_META_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CONTENT:
+        g_value_take_string(value, webkit_dom_html_meta_element_get_content(self));
+        break;
+    case PROP_HTTP_EQUIV:
+        g_value_take_string(value, webkit_dom_html_meta_element_get_http_equiv(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_meta_element_get_name(self));
+        break;
+    case PROP_SCHEME:
+        g_value_take_string(value, webkit_dom_html_meta_element_get_scheme(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_meta_element_class_init(WebKitDOMHTMLMetaElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_meta_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_meta_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT,
+        g_param_spec_string(
+            &quot;content&quot;,
+            &quot;HTMLMetaElement:content&quot;,
+            &quot;read-write gchar* HTMLMetaElement:content&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HTTP_EQUIV,
+        g_param_spec_string(
+            &quot;http-equiv&quot;,
+            &quot;HTMLMetaElement:http-equiv&quot;,
+            &quot;read-write gchar* HTMLMetaElement:http-equiv&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLMetaElement:name&quot;,
+            &quot;read-write gchar* HTMLMetaElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCHEME,
+        g_param_spec_string(
+            &quot;scheme&quot;,
+            &quot;HTMLMetaElement:scheme&quot;,
+            &quot;read-write gchar* HTMLMetaElement:scheme&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_meta_element_init(WebKitDOMHTMLMetaElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_meta_element_get_content(WebKitDOMHTMLMetaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self), 0);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::contentAttr));
+    return result;
+}
+
+void webkit_dom_html_meta_element_set_content(WebKitDOMHTMLMetaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::contentAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_meta_element_get_http_equiv(WebKitDOMHTMLMetaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self), 0);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::http_equivAttr));
+    return result;
+}
+
+void webkit_dom_html_meta_element_set_http_equiv(WebKitDOMHTMLMetaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::http_equivAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_meta_element_get_name(WebKitDOMHTMLMetaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self), 0);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_meta_element_set_name(WebKitDOMHTMLMetaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_meta_element_get_scheme(WebKitDOMHTMLMetaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self), 0);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::schemeAttr));
+    return result;
+}
+
+void webkit_dom_html_meta_element_set_scheme(WebKitDOMHTMLMetaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_META_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLMetaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::schemeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLMetaElement_h
+#define WebKitDOMHTMLMetaElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_META_ELEMENT            (webkit_dom_html_meta_element_get_type())
+#define WEBKIT_DOM_HTML_META_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_META_ELEMENT, WebKitDOMHTMLMetaElement))
+#define WEBKIT_DOM_HTML_META_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_META_ELEMENT, WebKitDOMHTMLMetaElementClass)
+#define WEBKIT_DOM_IS_HTML_META_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_META_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_META_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_META_ELEMENT))
+#define WEBKIT_DOM_HTML_META_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_META_ELEMENT, WebKitDOMHTMLMetaElementClass))
+
+struct _WebKitDOMHTMLMetaElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLMetaElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_meta_element_get_type(void);
+
+/**
+ * webkit_dom_html_meta_element_get_content:
+ * @self: A #WebKitDOMHTMLMetaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_meta_element_get_content(WebKitDOMHTMLMetaElement* self);
+
+/**
+ * webkit_dom_html_meta_element_set_content:
+ * @self: A #WebKitDOMHTMLMetaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_meta_element_set_content(WebKitDOMHTMLMetaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_meta_element_get_http_equiv:
+ * @self: A #WebKitDOMHTMLMetaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_meta_element_get_http_equiv(WebKitDOMHTMLMetaElement* self);
+
+/**
+ * webkit_dom_html_meta_element_set_http_equiv:
+ * @self: A #WebKitDOMHTMLMetaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_meta_element_set_http_equiv(WebKitDOMHTMLMetaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_meta_element_get_name:
+ * @self: A #WebKitDOMHTMLMetaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_meta_element_get_name(WebKitDOMHTMLMetaElement* self);
+
+/**
+ * webkit_dom_html_meta_element_set_name:
+ * @self: A #WebKitDOMHTMLMetaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_meta_element_set_name(WebKitDOMHTMLMetaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_meta_element_get_scheme:
+ * @self: A #WebKitDOMHTMLMetaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_meta_element_get_scheme(WebKitDOMHTMLMetaElement* self);
+
+/**
+ * webkit_dom_html_meta_element_set_scheme:
+ * @self: A #WebKitDOMHTMLMetaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_meta_element_set_scheme(WebKitDOMHTMLMetaElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLMetaElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLMetaElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLMetaElementPrivate_h
+#define WebKitDOMHTMLMetaElementPrivate_h
+
+#include &lt;WebCore/HTMLMetaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMetaElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLMetaElement* wrapHTMLMetaElement(WebCore::HTMLMetaElement*);
+WebKitDOMHTMLMetaElement* kit(WebCore::HTMLMetaElement*);
+WebCore::HTMLMetaElement* core(WebKitDOMHTMLMetaElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLMetaElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,208 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLModElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLModElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLModElement* kit(WebCore::HTMLModElement* obj)
+{
+    return WEBKIT_DOM_HTML_MOD_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLModElement* core(WebKitDOMHTMLModElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLModElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLModElement* wrapHTMLModElement(WebCore::HTMLModElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_MOD_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_mod_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLModElement* coreTarget = static_cast&lt;WebCore::HTMLModElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_mod_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLModElement* coreTarget = static_cast&lt;WebCore::HTMLModElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_mod_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLModElement* coreTarget = static_cast&lt;WebCore::HTMLModElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_mod_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_mod_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_mod_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLModElement, webkit_dom_html_mod_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CITE,
+    PROP_DATE_TIME,
+};
+
+static void webkit_dom_html_mod_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLModElement* self = WEBKIT_DOM_HTML_MOD_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CITE:
+        webkit_dom_html_mod_element_set_cite(self, g_value_get_string(value));
+        break;
+    case PROP_DATE_TIME:
+        webkit_dom_html_mod_element_set_date_time(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_mod_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLModElement* self = WEBKIT_DOM_HTML_MOD_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CITE:
+        g_value_take_string(value, webkit_dom_html_mod_element_get_cite(self));
+        break;
+    case PROP_DATE_TIME:
+        g_value_take_string(value, webkit_dom_html_mod_element_get_date_time(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_mod_element_class_init(WebKitDOMHTMLModElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_mod_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_mod_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CITE,
+        g_param_spec_string(
+            &quot;cite&quot;,
+            &quot;HTMLModElement:cite&quot;,
+            &quot;read-write gchar* HTMLModElement:cite&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DATE_TIME,
+        g_param_spec_string(
+            &quot;date-time&quot;,
+            &quot;HTMLModElement:date-time&quot;,
+            &quot;read-write gchar* HTMLModElement:date-time&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_mod_element_init(WebKitDOMHTMLModElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_mod_element_get_cite(WebKitDOMHTMLModElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MOD_ELEMENT(self), 0);
+    WebCore::HTMLModElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::citeAttr));
+    return result;
+}
+
+void webkit_dom_html_mod_element_set_cite(WebKitDOMHTMLModElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MOD_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLModElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::citeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_mod_element_get_date_time(WebKitDOMHTMLModElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_MOD_ELEMENT(self), 0);
+    WebCore::HTMLModElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::datetimeAttr));
+    return result;
+}
+
+void webkit_dom_html_mod_element_set_date_time(WebKitDOMHTMLModElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_MOD_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLModElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::datetimeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLModElement_h
+#define WebKitDOMHTMLModElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT            (webkit_dom_html_mod_element_get_type())
+#define WEBKIT_DOM_HTML_MOD_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT, WebKitDOMHTMLModElement))
+#define WEBKIT_DOM_HTML_MOD_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT, WebKitDOMHTMLModElementClass)
+#define WEBKIT_DOM_IS_HTML_MOD_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_MOD_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT))
+#define WEBKIT_DOM_HTML_MOD_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT, WebKitDOMHTMLModElementClass))
+
+struct _WebKitDOMHTMLModElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLModElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_mod_element_get_type(void);
+
+/**
+ * webkit_dom_html_mod_element_get_cite:
+ * @self: A #WebKitDOMHTMLModElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_mod_element_get_cite(WebKitDOMHTMLModElement* self);
+
+/**
+ * webkit_dom_html_mod_element_set_cite:
+ * @self: A #WebKitDOMHTMLModElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_mod_element_set_cite(WebKitDOMHTMLModElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_mod_element_get_date_time:
+ * @self: A #WebKitDOMHTMLModElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_mod_element_get_date_time(WebKitDOMHTMLModElement* self);
+
+/**
+ * webkit_dom_html_mod_element_set_date_time:
+ * @self: A #WebKitDOMHTMLModElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_mod_element_set_date_time(WebKitDOMHTMLModElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLModElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLModElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLModElementPrivate_h
+#define WebKitDOMHTMLModElementPrivate_h
+
+#include &lt;WebCore/HTMLModElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLModElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLModElement* wrapHTMLModElement(WebCore::HTMLModElement*);
+WebKitDOMHTMLModElement* kit(WebCore::HTMLModElement*);
+WebCore::HTMLModElement* core(WebKitDOMHTMLModElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLModElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,275 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLOListElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLOListElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLOListElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLOListElement* kit(WebCore::HTMLOListElement* obj)
+{
+    return WEBKIT_DOM_HTML_O_LIST_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLOListElement* core(WebKitDOMHTMLOListElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLOListElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLOListElement* wrapHTMLOListElement(WebCore::HTMLOListElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_O_LIST_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_o_list_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLOListElement* coreTarget = static_cast&lt;WebCore::HTMLOListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_o_list_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOListElement* coreTarget = static_cast&lt;WebCore::HTMLOListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_o_list_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOListElement* coreTarget = static_cast&lt;WebCore::HTMLOListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_o_list_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_o_list_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_o_list_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLOListElement, webkit_dom_html_o_list_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COMPACT,
+    PROP_START,
+    PROP_REVERSED,
+    PROP_TYPE,
+};
+
+static void webkit_dom_html_o_list_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOListElement* self = WEBKIT_DOM_HTML_O_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        webkit_dom_html_o_list_element_set_compact(self, g_value_get_boolean(value));
+        break;
+    case PROP_START:
+        webkit_dom_html_o_list_element_set_start(self, g_value_get_long(value));
+        break;
+    case PROP_REVERSED:
+        webkit_dom_html_o_list_element_set_reversed(self, g_value_get_boolean(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_o_list_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_o_list_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOListElement* self = WEBKIT_DOM_HTML_O_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        g_value_set_boolean(value, webkit_dom_html_o_list_element_get_compact(self));
+        break;
+    case PROP_START:
+        g_value_set_long(value, webkit_dom_html_o_list_element_get_start(self));
+        break;
+    case PROP_REVERSED:
+        g_value_set_boolean(value, webkit_dom_html_o_list_element_get_reversed(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_o_list_element_get_type_attr(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_o_list_element_class_init(WebKitDOMHTMLOListElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_o_list_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_o_list_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPACT,
+        g_param_spec_boolean(
+            &quot;compact&quot;,
+            &quot;HTMLOListElement:compact&quot;,
+            &quot;read-write gboolean HTMLOListElement:compact&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_START,
+        g_param_spec_long(
+            &quot;start&quot;,
+            &quot;HTMLOListElement:start&quot;,
+            &quot;read-write glong HTMLOListElement:start&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REVERSED,
+        g_param_spec_boolean(
+            &quot;reversed&quot;,
+            &quot;HTMLOListElement:reversed&quot;,
+            &quot;read-write gboolean HTMLOListElement:reversed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLOListElement:type&quot;,
+            &quot;read-write gchar* HTMLOListElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_o_list_element_init(WebKitDOMHTMLOListElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_o_list_element_get_compact(WebKitDOMHTMLOListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self), FALSE);
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::compactAttr);
+    return result;
+}
+
+void webkit_dom_html_o_list_element_set_compact(WebKitDOMHTMLOListElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self));
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::compactAttr, value);
+}
+
+glong webkit_dom_html_o_list_element_get_start(WebKitDOMHTMLOListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self), 0);
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    glong result = item-&gt;start();
+    return result;
+}
+
+void webkit_dom_html_o_list_element_set_start(WebKitDOMHTMLOListElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self));
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    item-&gt;setStart(value);
+}
+
+gboolean webkit_dom_html_o_list_element_get_reversed(WebKitDOMHTMLOListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self), FALSE);
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::reversedAttr);
+    return result;
+}
+
+void webkit_dom_html_o_list_element_set_reversed(WebKitDOMHTMLOListElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self));
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::reversedAttr, value);
+}
+
+gchar* webkit_dom_html_o_list_element_get_type_attr(WebKitDOMHTMLOListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self), 0);
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_o_list_element_set_type_attr(WebKitDOMHTMLOListElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLOListElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLOListElement_h
+#define WebKitDOMHTMLOListElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT            (webkit_dom_html_o_list_element_get_type())
+#define WEBKIT_DOM_HTML_O_LIST_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT, WebKitDOMHTMLOListElement))
+#define WEBKIT_DOM_HTML_O_LIST_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT, WebKitDOMHTMLOListElementClass)
+#define WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT))
+#define WEBKIT_DOM_HTML_O_LIST_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT, WebKitDOMHTMLOListElementClass))
+
+struct _WebKitDOMHTMLOListElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLOListElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_o_list_element_get_type(void);
+
+/**
+ * webkit_dom_html_o_list_element_get_compact:
+ * @self: A #WebKitDOMHTMLOListElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_o_list_element_get_compact(WebKitDOMHTMLOListElement* self);
+
+/**
+ * webkit_dom_html_o_list_element_set_compact:
+ * @self: A #WebKitDOMHTMLOListElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_o_list_element_set_compact(WebKitDOMHTMLOListElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_o_list_element_get_start:
+ * @self: A #WebKitDOMHTMLOListElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_o_list_element_get_start(WebKitDOMHTMLOListElement* self);
+
+/**
+ * webkit_dom_html_o_list_element_set_start:
+ * @self: A #WebKitDOMHTMLOListElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_o_list_element_set_start(WebKitDOMHTMLOListElement* self, glong value);
+
+/**
+ * webkit_dom_html_o_list_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLOListElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_o_list_element_get_type_attr(WebKitDOMHTMLOListElement* self);
+
+/**
+ * webkit_dom_html_o_list_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLOListElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_o_list_element_set_type_attr(WebKitDOMHTMLOListElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLOListElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOListElementPrivate_h
+#define WebKitDOMHTMLOListElementPrivate_h
+
+#include &lt;WebCore/HTMLOListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOListElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLOListElement* wrapHTMLOListElement(WebCore::HTMLOListElement*);
+WebKitDOMHTMLOListElement* kit(WebCore::HTMLOListElement*);
+WebCore::HTMLOListElement* core(WebKitDOMHTMLOListElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLOListElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOListElementUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOListElementUnstable_h
+#define WebKitDOMHTMLOListElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_o_list_element_get_reversed:
+ * @self: A #WebKitDOMHTMLOListElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_o_list_element_get_reversed(WebKitDOMHTMLOListElement* self);
+
+/**
+ * webkit_dom_html_o_list_element_set_reversed:
+ * @self: A #WebKitDOMHTMLOListElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_o_list_element_set_reversed(WebKitDOMHTMLOListElement* self, gboolean value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLOListElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,844 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLObjectElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLObjectElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLObjectElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLObjectElement* kit(WebCore::HTMLObjectElement* obj)
+{
+    return WEBKIT_DOM_HTML_OBJECT_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLObjectElement* core(WebKitDOMHTMLObjectElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLObjectElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLObjectElement* wrapHTMLObjectElement(WebCore::HTMLObjectElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_OBJECT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_object_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLObjectElement* coreTarget = static_cast&lt;WebCore::HTMLObjectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_object_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLObjectElement* coreTarget = static_cast&lt;WebCore::HTMLObjectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_object_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLObjectElement* coreTarget = static_cast&lt;WebCore::HTMLObjectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_object_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_object_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_object_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLObjectElement, webkit_dom_html_object_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_FORM,
+    PROP_CODE,
+    PROP_ALIGN,
+    PROP_ARCHIVE,
+    PROP_BORDER,
+    PROP_CODE_BASE,
+    PROP_CODE_TYPE,
+    PROP_DATA,
+    PROP_DECLARE,
+    PROP_HEIGHT,
+    PROP_HSPACE,
+    PROP_NAME,
+    PROP_STANDBY,
+    PROP_TYPE,
+    PROP_USE_MAP,
+    PROP_VSPACE,
+    PROP_WIDTH,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_CONTENT_DOCUMENT,
+};
+
+static void webkit_dom_html_object_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLObjectElement* self = WEBKIT_DOM_HTML_OBJECT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CODE:
+        webkit_dom_html_object_element_set_code(self, g_value_get_string(value));
+        break;
+    case PROP_ALIGN:
+        webkit_dom_html_object_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_ARCHIVE:
+        webkit_dom_html_object_element_set_archive(self, g_value_get_string(value));
+        break;
+    case PROP_BORDER:
+        webkit_dom_html_object_element_set_border(self, g_value_get_string(value));
+        break;
+    case PROP_CODE_BASE:
+        webkit_dom_html_object_element_set_code_base(self, g_value_get_string(value));
+        break;
+    case PROP_CODE_TYPE:
+        webkit_dom_html_object_element_set_code_type(self, g_value_get_string(value));
+        break;
+    case PROP_DATA:
+        webkit_dom_html_object_element_set_data(self, g_value_get_string(value));
+        break;
+    case PROP_DECLARE:
+        webkit_dom_html_object_element_set_declare(self, g_value_get_boolean(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_object_element_set_height(self, g_value_get_string(value));
+        break;
+    case PROP_HSPACE:
+        webkit_dom_html_object_element_set_hspace(self, g_value_get_long(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_object_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_STANDBY:
+        webkit_dom_html_object_element_set_standby(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_object_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_USE_MAP:
+        webkit_dom_html_object_element_set_use_map(self, g_value_get_string(value));
+        break;
+    case PROP_VSPACE:
+        webkit_dom_html_object_element_set_vspace(self, g_value_get_long(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_object_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_object_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLObjectElement* self = WEBKIT_DOM_HTML_OBJECT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_object_element_get_form(self));
+        break;
+    case PROP_CODE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_code(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_object_element_get_align(self));
+        break;
+    case PROP_ARCHIVE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_archive(self));
+        break;
+    case PROP_BORDER:
+        g_value_take_string(value, webkit_dom_html_object_element_get_border(self));
+        break;
+    case PROP_CODE_BASE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_code_base(self));
+        break;
+    case PROP_CODE_TYPE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_code_type(self));
+        break;
+    case PROP_DATA:
+        g_value_take_string(value, webkit_dom_html_object_element_get_data(self));
+        break;
+    case PROP_DECLARE:
+        g_value_set_boolean(value, webkit_dom_html_object_element_get_declare(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_object_element_get_height(self));
+        break;
+    case PROP_HSPACE:
+        g_value_set_long(value, webkit_dom_html_object_element_get_hspace(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_object_element_get_name(self));
+        break;
+    case PROP_STANDBY:
+        g_value_take_string(value, webkit_dom_html_object_element_get_standby(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_type_attr(self));
+        break;
+    case PROP_USE_MAP:
+        g_value_take_string(value, webkit_dom_html_object_element_get_use_map(self));
+        break;
+    case PROP_VSPACE:
+        g_value_set_long(value, webkit_dom_html_object_element_get_vspace(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_object_element_get_width(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_object_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_object_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_object_element_get_validation_message(self));
+        break;
+    case PROP_CONTENT_DOCUMENT:
+        g_value_set_object(value, webkit_dom_html_object_element_get_content_document(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_object_element_class_init(WebKitDOMHTMLObjectElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_object_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_object_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLObjectElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLObjectElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE,
+        g_param_spec_string(
+            &quot;code&quot;,
+            &quot;HTMLObjectElement:code&quot;,
+            &quot;read-write gchar* HTMLObjectElement:code&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLObjectElement:align&quot;,
+            &quot;read-write gchar* HTMLObjectElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ARCHIVE,
+        g_param_spec_string(
+            &quot;archive&quot;,
+            &quot;HTMLObjectElement:archive&quot;,
+            &quot;read-write gchar* HTMLObjectElement:archive&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BORDER,
+        g_param_spec_string(
+            &quot;border&quot;,
+            &quot;HTMLObjectElement:border&quot;,
+            &quot;read-write gchar* HTMLObjectElement:border&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE_BASE,
+        g_param_spec_string(
+            &quot;code-base&quot;,
+            &quot;HTMLObjectElement:code-base&quot;,
+            &quot;read-write gchar* HTMLObjectElement:code-base&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE_TYPE,
+        g_param_spec_string(
+            &quot;code-type&quot;,
+            &quot;HTMLObjectElement:code-type&quot;,
+            &quot;read-write gchar* HTMLObjectElement:code-type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DATA,
+        g_param_spec_string(
+            &quot;data&quot;,
+            &quot;HTMLObjectElement:data&quot;,
+            &quot;read-write gchar* HTMLObjectElement:data&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DECLARE,
+        g_param_spec_boolean(
+            &quot;declare&quot;,
+            &quot;HTMLObjectElement:declare&quot;,
+            &quot;read-write gboolean HTMLObjectElement:declare&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_string(
+            &quot;height&quot;,
+            &quot;HTMLObjectElement:height&quot;,
+            &quot;read-write gchar* HTMLObjectElement:height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HSPACE,
+        g_param_spec_long(
+            &quot;hspace&quot;,
+            &quot;HTMLObjectElement:hspace&quot;,
+            &quot;read-write glong HTMLObjectElement:hspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLObjectElement:name&quot;,
+            &quot;read-write gchar* HTMLObjectElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STANDBY,
+        g_param_spec_string(
+            &quot;standby&quot;,
+            &quot;HTMLObjectElement:standby&quot;,
+            &quot;read-write gchar* HTMLObjectElement:standby&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLObjectElement:type&quot;,
+            &quot;read-write gchar* HTMLObjectElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USE_MAP,
+        g_param_spec_string(
+            &quot;use-map&quot;,
+            &quot;HTMLObjectElement:use-map&quot;,
+            &quot;read-write gchar* HTMLObjectElement:use-map&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VSPACE,
+        g_param_spec_long(
+            &quot;vspace&quot;,
+            &quot;HTMLObjectElement:vspace&quot;,
+            &quot;read-write glong HTMLObjectElement:vspace&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLObjectElement:width&quot;,
+            &quot;read-write gchar* HTMLObjectElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLObjectElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLObjectElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLObjectElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLObjectElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLObjectElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLObjectElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONTENT_DOCUMENT,
+        g_param_spec_object(
+            &quot;content-document&quot;,
+            &quot;HTMLObjectElement:content-document&quot;,
+            &quot;read-only WebKitDOMDocument* HTMLObjectElement:content-document&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_object_element_init(WebKitDOMHTMLObjectElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_object_element_check_validity(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), FALSE);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_object_element_set_custom_validity(WebKitDOMHTMLObjectElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_object_element_get_form(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_object_element_get_code(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::codeAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_code(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::codeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_align(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_align(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_archive(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_archive(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_border(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::borderAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_border(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::borderAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_code_base(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_code_base(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_code_type(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::codetypeAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_code_type(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::codetypeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_data(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::dataAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_data(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::dataAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_object_element_get_declare(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), FALSE);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::declareAttr);
+    return result;
+}
+
+void webkit_dom_html_object_element_set_declare(WebKitDOMHTMLObjectElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::declareAttr, value);
+}
+
+gchar* webkit_dom_html_object_element_get_height(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_height(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue);
+}
+
+glong webkit_dom_html_object_element_get_hspace(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::hspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_object_element_set_hspace(WebKitDOMHTMLObjectElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::hspaceAttr, value);
+}
+
+gchar* webkit_dom_html_object_element_get_name(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_object_element_set_name(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_standby(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::standbyAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_standby(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::standbyAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_type_attr(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_type_attr(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_object_element_get_use_map(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_use_map(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr, convertedValue);
+}
+
+glong webkit_dom_html_object_element_get_vspace(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::vspaceAttr);
+    return result;
+}
+
+void webkit_dom_html_object_element_set_vspace(WebKitDOMHTMLObjectElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::vspaceAttr, value);
+}
+
+gchar* webkit_dom_html_object_element_get_width(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_object_element_set_width(WebKitDOMHTMLObjectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_object_element_get_will_validate(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), FALSE);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_object_element_get_validity(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_object_element_get_validation_message(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMDocument* webkit_dom_html_object_element_get_content_document(WebKitDOMHTMLObjectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0);
+    WebCore::HTMLObjectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;contentDocument());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,360 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLObjectElement_h
+#define WebKitDOMHTMLObjectElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT            (webkit_dom_html_object_element_get_type())
+#define WEBKIT_DOM_HTML_OBJECT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT, WebKitDOMHTMLObjectElement))
+#define WEBKIT_DOM_HTML_OBJECT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT, WebKitDOMHTMLObjectElementClass)
+#define WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT))
+#define WEBKIT_DOM_HTML_OBJECT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT, WebKitDOMHTMLObjectElementClass))
+
+struct _WebKitDOMHTMLObjectElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLObjectElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_object_element_get_type(void);
+
+/**
+ * webkit_dom_html_object_element_get_form:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_object_element_get_form(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_get_code:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_code(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_code:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_code(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_align:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_align(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_align:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_align(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_archive:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_archive(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_archive:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_archive(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_border:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_border(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_border:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_border(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_code_base:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_code_base(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_code_base:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_code_base(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_code_type:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_code_type(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_code_type:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_code_type(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_data:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_data(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_data:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_data(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_declare:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_object_element_get_declare(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_declare:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_declare(WebKitDOMHTMLObjectElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_object_element_get_height:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_height(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_height:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_height(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_hspace:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_object_element_get_hspace(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_hspace:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_hspace(WebKitDOMHTMLObjectElement* self, glong value);
+
+/**
+ * webkit_dom_html_object_element_get_name:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_name(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_name:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_name(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_standby:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_standby(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_standby:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_standby(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_type_attr(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_type_attr(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_use_map:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_use_map(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_use_map:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_use_map(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_vspace:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_object_element_get_vspace(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_vspace:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_vspace(WebKitDOMHTMLObjectElement* self, glong value);
+
+/**
+ * webkit_dom_html_object_element_get_width:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_width(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_width:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_width(WebKitDOMHTMLObjectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_object_element_get_content_document:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_html_object_element_get_content_document(WebKitDOMHTMLObjectElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLObjectElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLObjectElementPrivate_h
+#define WebKitDOMHTMLObjectElementPrivate_h
+
+#include &lt;WebCore/HTMLObjectElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLObjectElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLObjectElement* wrapHTMLObjectElement(WebCore::HTMLObjectElement*);
+WebKitDOMHTMLObjectElement* kit(WebCore::HTMLObjectElement*);
+WebCore::HTMLObjectElement* core(WebKitDOMHTMLObjectElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLObjectElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLObjectElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLObjectElementUnstable_h
+#define WebKitDOMHTMLObjectElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_object_element_check_validity:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_object_element_check_validity(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLObjectElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_object_element_set_custom_validity(WebKitDOMHTMLObjectElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_object_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_object_element_get_will_validate(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_get_validity:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_object_element_get_validity(WebKitDOMHTMLObjectElement* self);
+
+/**
+ * webkit_dom_html_object_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLObjectElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_object_element_get_validation_message(WebKitDOMHTMLObjectElement* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLObjectElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,206 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLOptGroupElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLOptGroupElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLOptGroupElement* kit(WebCore::HTMLOptGroupElement* obj)
+{
+    return WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLOptGroupElement* core(WebKitDOMHTMLOptGroupElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLOptGroupElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLOptGroupElement* wrapHTMLOptGroupElement(WebCore::HTMLOptGroupElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_opt_group_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLOptGroupElement* coreTarget = static_cast&lt;WebCore::HTMLOptGroupElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_opt_group_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOptGroupElement* coreTarget = static_cast&lt;WebCore::HTMLOptGroupElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_opt_group_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOptGroupElement* coreTarget = static_cast&lt;WebCore::HTMLOptGroupElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_opt_group_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_opt_group_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_opt_group_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLOptGroupElement, webkit_dom_html_opt_group_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DISABLED,
+    PROP_LABEL,
+};
+
+static void webkit_dom_html_opt_group_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptGroupElement* self = WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_html_opt_group_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_LABEL:
+        webkit_dom_html_opt_group_element_set_label(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_opt_group_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptGroupElement* self = WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_opt_group_element_get_disabled(self));
+        break;
+    case PROP_LABEL:
+        g_value_take_string(value, webkit_dom_html_opt_group_element_get_label(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_opt_group_element_class_init(WebKitDOMHTMLOptGroupElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_opt_group_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_opt_group_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLOptGroupElement:disabled&quot;,
+            &quot;read-write gboolean HTMLOptGroupElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABEL,
+        g_param_spec_string(
+            &quot;label&quot;,
+            &quot;HTMLOptGroupElement:label&quot;,
+            &quot;read-write gchar* HTMLOptGroupElement:label&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_opt_group_element_init(WebKitDOMHTMLOptGroupElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_opt_group_element_get_disabled(WebKitDOMHTMLOptGroupElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT(self), FALSE);
+    WebCore::HTMLOptGroupElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_opt_group_element_set_disabled(WebKitDOMHTMLOptGroupElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT(self));
+    WebCore::HTMLOptGroupElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+gchar* webkit_dom_html_opt_group_element_get_label(WebKitDOMHTMLOptGroupElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT(self), 0);
+    WebCore::HTMLOptGroupElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::labelAttr));
+    return result;
+}
+
+void webkit_dom_html_opt_group_element_set_label(WebKitDOMHTMLOptGroupElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLOptGroupElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::labelAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLOptGroupElement_h
+#define WebKitDOMHTMLOptGroupElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT            (webkit_dom_html_opt_group_element_get_type())
+#define WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT, WebKitDOMHTMLOptGroupElement))
+#define WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT, WebKitDOMHTMLOptGroupElementClass)
+#define WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT))
+#define WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT, WebKitDOMHTMLOptGroupElementClass))
+
+struct _WebKitDOMHTMLOptGroupElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLOptGroupElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_opt_group_element_get_type(void);
+
+/**
+ * webkit_dom_html_opt_group_element_get_disabled:
+ * @self: A #WebKitDOMHTMLOptGroupElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_opt_group_element_get_disabled(WebKitDOMHTMLOptGroupElement* self);
+
+/**
+ * webkit_dom_html_opt_group_element_set_disabled:
+ * @self: A #WebKitDOMHTMLOptGroupElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_opt_group_element_set_disabled(WebKitDOMHTMLOptGroupElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_opt_group_element_get_label:
+ * @self: A #WebKitDOMHTMLOptGroupElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_opt_group_element_get_label(WebKitDOMHTMLOptGroupElement* self);
+
+/**
+ * webkit_dom_html_opt_group_element_set_label:
+ * @self: A #WebKitDOMHTMLOptGroupElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_opt_group_element_set_label(WebKitDOMHTMLOptGroupElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLOptGroupElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptGroupElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOptGroupElementPrivate_h
+#define WebKitDOMHTMLOptGroupElementPrivate_h
+
+#include &lt;WebCore/HTMLOptGroupElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptGroupElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLOptGroupElement* wrapHTMLOptGroupElement(WebCore::HTMLOptGroupElement*);
+WebKitDOMHTMLOptGroupElement* kit(WebCore::HTMLOptGroupElement*);
+WebCore::HTMLOptGroupElement* core(WebKitDOMHTMLOptGroupElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLOptGroupElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,380 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLOptionElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLOptionElement* kit(WebCore::HTMLOptionElement* obj)
+{
+    return WEBKIT_DOM_HTML_OPTION_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLOptionElement* core(WebKitDOMHTMLOptionElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLOptionElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLOptionElement* wrapHTMLOptionElement(WebCore::HTMLOptionElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_OPTION_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_option_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLOptionElement* coreTarget = static_cast&lt;WebCore::HTMLOptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_option_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOptionElement* coreTarget = static_cast&lt;WebCore::HTMLOptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_option_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLOptionElement* coreTarget = static_cast&lt;WebCore::HTMLOptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_option_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_option_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_option_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLOptionElement, webkit_dom_html_option_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_LABEL,
+    PROP_DEFAULT_SELECTED,
+    PROP_SELECTED,
+    PROP_VALUE,
+    PROP_TEXT,
+    PROP_INDEX,
+};
+
+static void webkit_dom_html_option_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptionElement* self = WEBKIT_DOM_HTML_OPTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_html_option_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_LABEL:
+        webkit_dom_html_option_element_set_label(self, g_value_get_string(value));
+        break;
+    case PROP_DEFAULT_SELECTED:
+        webkit_dom_html_option_element_set_default_selected(self, g_value_get_boolean(value));
+        break;
+    case PROP_SELECTED:
+        webkit_dom_html_option_element_set_selected(self, g_value_get_boolean(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_option_element_set_value(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_option_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptionElement* self = WEBKIT_DOM_HTML_OPTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_option_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_option_element_get_form(self));
+        break;
+    case PROP_LABEL:
+        g_value_take_string(value, webkit_dom_html_option_element_get_label(self));
+        break;
+    case PROP_DEFAULT_SELECTED:
+        g_value_set_boolean(value, webkit_dom_html_option_element_get_default_selected(self));
+        break;
+    case PROP_SELECTED:
+        g_value_set_boolean(value, webkit_dom_html_option_element_get_selected(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_option_element_get_value(self));
+        break;
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_html_option_element_get_text(self));
+        break;
+    case PROP_INDEX:
+        g_value_set_long(value, webkit_dom_html_option_element_get_index(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_option_element_class_init(WebKitDOMHTMLOptionElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_option_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_option_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLOptionElement:disabled&quot;,
+            &quot;read-write gboolean HTMLOptionElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLOptionElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLOptionElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABEL,
+        g_param_spec_string(
+            &quot;label&quot;,
+            &quot;HTMLOptionElement:label&quot;,
+            &quot;read-write gchar* HTMLOptionElement:label&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_SELECTED,
+        g_param_spec_boolean(
+            &quot;default-selected&quot;,
+            &quot;HTMLOptionElement:default-selected&quot;,
+            &quot;read-write gboolean HTMLOptionElement:default-selected&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED,
+        g_param_spec_boolean(
+            &quot;selected&quot;,
+            &quot;HTMLOptionElement:selected&quot;,
+            &quot;read-write gboolean HTMLOptionElement:selected&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLOptionElement:value&quot;,
+            &quot;read-write gchar* HTMLOptionElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;HTMLOptionElement:text&quot;,
+            &quot;read-only gchar* HTMLOptionElement:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INDEX,
+        g_param_spec_long(
+            &quot;index&quot;,
+            &quot;HTMLOptionElement:index&quot;,
+            &quot;read-only glong HTMLOptionElement:index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_option_element_init(WebKitDOMHTMLOptionElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_option_element_get_disabled(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), FALSE);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_option_element_set_disabled(WebKitDOMHTMLOptionElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self));
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_option_element_get_form(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), 0);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_option_element_get_label(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), 0);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;label());
+    return result;
+}
+
+void webkit_dom_html_option_element_set_label(WebKitDOMHTMLOptionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setLabel(convertedValue);
+}
+
+gboolean webkit_dom_html_option_element_get_default_selected(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), FALSE);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::selectedAttr);
+    return result;
+}
+
+void webkit_dom_html_option_element_set_default_selected(WebKitDOMHTMLOptionElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self));
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::selectedAttr, value);
+}
+
+gboolean webkit_dom_html_option_element_get_selected(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), FALSE);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gboolean result = item-&gt;selected();
+    return result;
+}
+
+void webkit_dom_html_option_element_set_selected(WebKitDOMHTMLOptionElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self));
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    item-&gt;setSelected(value);
+}
+
+gchar* webkit_dom_html_option_element_get_value(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), 0);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;value());
+    return result;
+}
+
+void webkit_dom_html_option_element_set_value(WebKitDOMHTMLOptionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValue(convertedValue);
+}
+
+gchar* webkit_dom_html_option_element_get_text(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), 0);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+}
+
+glong webkit_dom_html_option_element_get_index(WebKitDOMHTMLOptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(self), 0);
+    WebCore::HTMLOptionElement* item = WebKit::core(self);
+    glong result = item-&gt;index();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLOptionElement_h
+#define WebKitDOMHTMLOptionElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT            (webkit_dom_html_option_element_get_type())
+#define WEBKIT_DOM_HTML_OPTION_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT, WebKitDOMHTMLOptionElement))
+#define WEBKIT_DOM_HTML_OPTION_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT, WebKitDOMHTMLOptionElementClass)
+#define WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_OPTION_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT))
+#define WEBKIT_DOM_HTML_OPTION_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT, WebKitDOMHTMLOptionElementClass))
+
+struct _WebKitDOMHTMLOptionElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLOptionElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_option_element_get_type(void);
+
+/**
+ * webkit_dom_html_option_element_get_disabled:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_option_element_get_disabled(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_set_disabled:
+ * @self: A #WebKitDOMHTMLOptionElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_option_element_set_disabled(WebKitDOMHTMLOptionElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_option_element_get_form:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_option_element_get_form(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_get_label:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_option_element_get_label(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_set_label:
+ * @self: A #WebKitDOMHTMLOptionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_option_element_set_label(WebKitDOMHTMLOptionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_option_element_get_default_selected:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_option_element_get_default_selected(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_set_default_selected:
+ * @self: A #WebKitDOMHTMLOptionElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_option_element_set_default_selected(WebKitDOMHTMLOptionElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_option_element_get_selected:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_option_element_get_selected(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_set_selected:
+ * @self: A #WebKitDOMHTMLOptionElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_option_element_set_selected(WebKitDOMHTMLOptionElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_option_element_get_value:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_option_element_get_value(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_set_value:
+ * @self: A #WebKitDOMHTMLOptionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_option_element_set_value(WebKitDOMHTMLOptionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_option_element_get_text:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_option_element_get_text(WebKitDOMHTMLOptionElement* self);
+
+/**
+ * webkit_dom_html_option_element_get_index:
+ * @self: A #WebKitDOMHTMLOptionElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_option_element_get_index(WebKitDOMHTMLOptionElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLOptionElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOptionElementPrivate_h
+#define WebKitDOMHTMLOptionElementPrivate_h
+
+#include &lt;WebCore/HTMLOptionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptionElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLOptionElement* wrapHTMLOptionElement(WebCore::HTMLOptionElement*);
+WebKitDOMHTMLOptionElement* kit(WebCore::HTMLOptionElement*);
+WebCore::HTMLOptionElement* core(WebKitDOMHTMLOptionElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLOptionElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,192 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLOptionsCollection.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionsCollectionPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLOptionsCollectionUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLOptionsCollection* kit(WebCore::HTMLOptionsCollection* obj)
+{
+    return WEBKIT_DOM_HTML_OPTIONS_COLLECTION(kit(static_cast&lt;WebCore::HTMLCollection*&gt;(obj)));
+}
+
+WebCore::HTMLOptionsCollection* core(WebKitDOMHTMLOptionsCollection* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLOptionsCollection*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLOptionsCollection* wrapHTMLOptionsCollection(WebCore::HTMLOptionsCollection* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_OPTIONS_COLLECTION(g_object_new(WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMHTMLOptionsCollection, webkit_dom_html_options_collection, WEBKIT_DOM_TYPE_HTML_COLLECTION)
+
+enum {
+    PROP_0,
+    PROP_SELECTED_INDEX,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_html_options_collection_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptionsCollection* self = WEBKIT_DOM_HTML_OPTIONS_COLLECTION(object);
+
+    switch (propertyId) {
+    case PROP_SELECTED_INDEX:
+        webkit_dom_html_options_collection_set_selected_index(self, g_value_get_long(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_options_collection_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLOptionsCollection* self = WEBKIT_DOM_HTML_OPTIONS_COLLECTION(object);
+
+    switch (propertyId) {
+    case PROP_SELECTED_INDEX:
+        g_value_set_long(value, webkit_dom_html_options_collection_get_selected_index(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_html_options_collection_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_options_collection_class_init(WebKitDOMHTMLOptionsCollectionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_options_collection_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_options_collection_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED_INDEX,
+        g_param_spec_long(
+            &quot;selected-index&quot;,
+            &quot;HTMLOptionsCollection:selected-index&quot;,
+            &quot;read-write glong HTMLOptionsCollection:selected-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;HTMLOptionsCollection:length&quot;,
+            &quot;read-only gulong HTMLOptionsCollection:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_options_collection_init(WebKitDOMHTMLOptionsCollection* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMNode* webkit_dom_html_options_collection_named_item(WebKitDOMHTMLOptionsCollection* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_options_collection_add(WebKitDOMHTMLOptionsCollection* self, WebKitDOMHTMLOptionElement* option, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTION_ELEMENT(option));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    WebCore::HTMLOptionElement* convertedOption = WebKit::core(option);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;add(*convertedOption, index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_html_options_collection_remove(WebKitDOMHTMLOptionsCollection* self, glong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self));
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    item-&gt;remove(index);
+}
+
+glong webkit_dom_html_options_collection_get_selected_index(WebKitDOMHTMLOptionsCollection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self), 0);
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    glong result = item-&gt;selectedIndex();
+    return result;
+}
+
+void webkit_dom_html_options_collection_set_selected_index(WebKitDOMHTMLOptionsCollection* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self));
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    item-&gt;setSelectedIndex(value);
+}
+
+gulong webkit_dom_html_options_collection_get_length(WebKitDOMHTMLOptionsCollection* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(self), 0);
+    WebCore::HTMLOptionsCollection* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,91 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLOptionsCollection_h
+#define WebKitDOMHTMLOptionsCollection_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLCollection.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION            (webkit_dom_html_options_collection_get_type())
+#define WEBKIT_DOM_HTML_OPTIONS_COLLECTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION, WebKitDOMHTMLOptionsCollection))
+#define WEBKIT_DOM_HTML_OPTIONS_COLLECTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION, WebKitDOMHTMLOptionsCollectionClass)
+#define WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION))
+#define WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION))
+#define WEBKIT_DOM_HTML_OPTIONS_COLLECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION, WebKitDOMHTMLOptionsCollectionClass))
+
+struct _WebKitDOMHTMLOptionsCollection {
+    WebKitDOMHTMLCollection parent_instance;
+};
+
+struct _WebKitDOMHTMLOptionsCollectionClass {
+    WebKitDOMHTMLCollectionClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_options_collection_get_type(void);
+
+/**
+ * webkit_dom_html_options_collection_named_item:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ * @name: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_html_options_collection_named_item(WebKitDOMHTMLOptionsCollection* self, const gchar* name);
+
+/**
+ * webkit_dom_html_options_collection_get_selected_index:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_options_collection_get_selected_index(WebKitDOMHTMLOptionsCollection* self);
+
+/**
+ * webkit_dom_html_options_collection_set_selected_index:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_options_collection_set_selected_index(WebKitDOMHTMLOptionsCollection* self, glong value);
+
+/**
+ * webkit_dom_html_options_collection_get_length:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_options_collection_get_length(WebKitDOMHTMLOptionsCollection* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLOptionsCollection_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomNamedGetterPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomNamedGetterPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOptionsCollectionPrivate_h
+#define WebKitDOMHTMLOptionsCollectionPrivate_h
+
+#include &lt;WebCore/HTMLOptionsCollection.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptionsCollection.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLOptionsCollection* wrapHTMLOptionsCollection(WebCore::HTMLOptionsCollection*);
+WebKitDOMHTMLOptionsCollection* kit(WebCore::HTMLOptionsCollection*);
+WebCore::HTMLOptionsCollection* core(WebKitDOMHTMLOptionsCollection*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLOptionsCollectionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLOptionsCollectionUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLOptionsCollectionUnstable_h
+#define WebKitDOMHTMLOptionsCollectionUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_options_collection_add:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ * @option: A #WebKitDOMHTMLOptionElement
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_options_collection_add(WebKitDOMHTMLOptionsCollection* self, WebKitDOMHTMLOptionElement* option, gulong index, GError** error);
+
+/**
+ * webkit_dom_html_options_collection_remove:
+ * @self: A #WebKitDOMHTMLOptionsCollection
+ * @index: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_options_collection_remove(WebKitDOMHTMLOptionsCollection* self, glong index);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLOptionsCollectionUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLParagraphElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLParagraphElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLParagraphElement* kit(WebCore::HTMLParagraphElement* obj)
+{
+    return WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLParagraphElement* core(WebKitDOMHTMLParagraphElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLParagraphElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLParagraphElement* wrapHTMLParagraphElement(WebCore::HTMLParagraphElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_paragraph_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLParagraphElement* coreTarget = static_cast&lt;WebCore::HTMLParagraphElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_paragraph_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLParagraphElement* coreTarget = static_cast&lt;WebCore::HTMLParagraphElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_paragraph_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLParagraphElement* coreTarget = static_cast&lt;WebCore::HTMLParagraphElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_paragraph_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_paragraph_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_paragraph_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLParagraphElement, webkit_dom_html_paragraph_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+};
+
+static void webkit_dom_html_paragraph_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLParagraphElement* self = WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_paragraph_element_set_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_paragraph_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLParagraphElement* self = WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_paragraph_element_get_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_paragraph_element_class_init(WebKitDOMHTMLParagraphElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_paragraph_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_paragraph_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLParagraphElement:align&quot;,
+            &quot;read-write gchar* HTMLParagraphElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_paragraph_element_init(WebKitDOMHTMLParagraphElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_paragraph_element_get_align(WebKitDOMHTMLParagraphElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT(self), 0);
+    WebCore::HTMLParagraphElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_paragraph_element_set_align(WebKitDOMHTMLParagraphElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLParagraphElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLParagraphElement_h
+#define WebKitDOMHTMLParagraphElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT            (webkit_dom_html_paragraph_element_get_type())
+#define WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT, WebKitDOMHTMLParagraphElement))
+#define WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT, WebKitDOMHTMLParagraphElementClass)
+#define WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT))
+#define WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT, WebKitDOMHTMLParagraphElementClass))
+
+struct _WebKitDOMHTMLParagraphElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLParagraphElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_paragraph_element_get_type(void);
+
+/**
+ * webkit_dom_html_paragraph_element_get_align:
+ * @self: A #WebKitDOMHTMLParagraphElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_paragraph_element_get_align(WebKitDOMHTMLParagraphElement* self);
+
+/**
+ * webkit_dom_html_paragraph_element_set_align:
+ * @self: A #WebKitDOMHTMLParagraphElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_paragraph_element_set_align(WebKitDOMHTMLParagraphElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLParagraphElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParagraphElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNamedConstructorPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNamedConstructorPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLParagraphElementPrivate_h
+#define WebKitDOMHTMLParagraphElementPrivate_h
+
+#include &lt;WebCore/HTMLParagraphElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLParagraphElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLParagraphElement* wrapHTMLParagraphElement(WebCore::HTMLParagraphElement*);
+WebKitDOMHTMLParagraphElement* kit(WebCore::HTMLParagraphElement*);
+WebCore::HTMLParagraphElement* core(WebKitDOMHTMLParagraphElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLParagraphElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,280 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLParamElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLParamElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLParamElement* kit(WebCore::HTMLParamElement* obj)
+{
+    return WEBKIT_DOM_HTML_PARAM_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLParamElement* core(WebKitDOMHTMLParamElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLParamElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLParamElement* wrapHTMLParamElement(WebCore::HTMLParamElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_PARAM_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_param_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLParamElement* coreTarget = static_cast&lt;WebCore::HTMLParamElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_param_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLParamElement* coreTarget = static_cast&lt;WebCore::HTMLParamElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_param_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLParamElement* coreTarget = static_cast&lt;WebCore::HTMLParamElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_param_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_param_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_param_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLParamElement, webkit_dom_html_param_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_TYPE,
+    PROP_VALUE,
+    PROP_VALUE_TYPE,
+};
+
+static void webkit_dom_html_param_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLParamElement* self = WEBKIT_DOM_HTML_PARAM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        webkit_dom_html_param_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_param_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_param_element_set_value(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE_TYPE:
+        webkit_dom_html_param_element_set_value_type(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_param_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLParamElement* self = WEBKIT_DOM_HTML_PARAM_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_param_element_get_name(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_param_element_get_type_attr(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_param_element_get_value(self));
+        break;
+    case PROP_VALUE_TYPE:
+        g_value_take_string(value, webkit_dom_html_param_element_get_value_type(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_param_element_class_init(WebKitDOMHTMLParamElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_param_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_param_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLParamElement:name&quot;,
+            &quot;read-write gchar* HTMLParamElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLParamElement:type&quot;,
+            &quot;read-write gchar* HTMLParamElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLParamElement:value&quot;,
+            &quot;read-write gchar* HTMLParamElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE_TYPE,
+        g_param_spec_string(
+            &quot;value-type&quot;,
+            &quot;HTMLParamElement:value-type&quot;,
+            &quot;read-write gchar* HTMLParamElement:value-type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_param_element_init(WebKitDOMHTMLParamElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_param_element_get_name(WebKitDOMHTMLParamElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self), 0);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_param_element_set_name(WebKitDOMHTMLParamElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_param_element_get_type_attr(WebKitDOMHTMLParamElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self), 0);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_param_element_set_type_attr(WebKitDOMHTMLParamElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_param_element_get_value(WebKitDOMHTMLParamElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self), 0);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valueAttr));
+    return result;
+}
+
+void webkit_dom_html_param_element_set_value(WebKitDOMHTMLParamElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valueAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_param_element_get_value_type(WebKitDOMHTMLParamElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self), 0);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valuetypeAttr));
+    return result;
+}
+
+void webkit_dom_html_param_element_set_value_type(WebKitDOMHTMLParamElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLParamElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valuetypeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLParamElement_h
+#define WebKitDOMHTMLParamElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT            (webkit_dom_html_param_element_get_type())
+#define WEBKIT_DOM_HTML_PARAM_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT, WebKitDOMHTMLParamElement))
+#define WEBKIT_DOM_HTML_PARAM_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT, WebKitDOMHTMLParamElementClass)
+#define WEBKIT_DOM_IS_HTML_PARAM_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_PARAM_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT))
+#define WEBKIT_DOM_HTML_PARAM_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT, WebKitDOMHTMLParamElementClass))
+
+struct _WebKitDOMHTMLParamElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLParamElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_param_element_get_type(void);
+
+/**
+ * webkit_dom_html_param_element_get_name:
+ * @self: A #WebKitDOMHTMLParamElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_param_element_get_name(WebKitDOMHTMLParamElement* self);
+
+/**
+ * webkit_dom_html_param_element_set_name:
+ * @self: A #WebKitDOMHTMLParamElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_param_element_set_name(WebKitDOMHTMLParamElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_param_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLParamElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_param_element_get_type_attr(WebKitDOMHTMLParamElement* self);
+
+/**
+ * webkit_dom_html_param_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLParamElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_param_element_set_type_attr(WebKitDOMHTMLParamElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_param_element_get_value:
+ * @self: A #WebKitDOMHTMLParamElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_param_element_get_value(WebKitDOMHTMLParamElement* self);
+
+/**
+ * webkit_dom_html_param_element_set_value:
+ * @self: A #WebKitDOMHTMLParamElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_param_element_set_value(WebKitDOMHTMLParamElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_param_element_get_value_type:
+ * @self: A #WebKitDOMHTMLParamElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_param_element_get_value_type(WebKitDOMHTMLParamElement* self);
+
+/**
+ * webkit_dom_html_param_element_set_value_type:
+ * @self: A #WebKitDOMHTMLParamElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_param_element_set_value_type(WebKitDOMHTMLParamElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLParamElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLParamElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLParamElementPrivate_h
+#define WebKitDOMHTMLParamElementPrivate_h
+
+#include &lt;WebCore/HTMLParamElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLParamElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLParamElement* wrapHTMLParamElement(WebCore::HTMLParamElement*);
+WebKitDOMHTMLParamElement* kit(WebCore::HTMLParamElement*);
+WebCore::HTMLParamElement* core(WebKitDOMHTMLParamElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLParamElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,204 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLPreElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLPreElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLPreElement* kit(WebCore::HTMLPreElement* obj)
+{
+    return WEBKIT_DOM_HTML_PRE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLPreElement* core(WebKitDOMHTMLPreElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLPreElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLPreElement* wrapHTMLPreElement(WebCore::HTMLPreElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_PRE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_pre_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLPreElement* coreTarget = static_cast&lt;WebCore::HTMLPreElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_pre_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLPreElement* coreTarget = static_cast&lt;WebCore::HTMLPreElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_pre_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLPreElement* coreTarget = static_cast&lt;WebCore::HTMLPreElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_pre_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_pre_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_pre_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLPreElement, webkit_dom_html_pre_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_WIDTH,
+    PROP_WRAP,
+};
+
+static void webkit_dom_html_pre_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLPreElement* self = WEBKIT_DOM_HTML_PRE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        webkit_dom_html_pre_element_set_width(self, g_value_get_long(value));
+        break;
+    case PROP_WRAP:
+        webkit_dom_html_pre_element_set_wrap(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_pre_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLPreElement* self = WEBKIT_DOM_HTML_PRE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        g_value_set_long(value, webkit_dom_html_pre_element_get_width(self));
+        break;
+    case PROP_WRAP:
+        g_value_set_boolean(value, webkit_dom_html_pre_element_get_wrap(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_pre_element_class_init(WebKitDOMHTMLPreElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_pre_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_pre_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_long(
+            &quot;width&quot;,
+            &quot;HTMLPreElement:width&quot;,
+            &quot;read-write glong HTMLPreElement:width&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WRAP,
+        g_param_spec_boolean(
+            &quot;wrap&quot;,
+            &quot;HTMLPreElement:wrap&quot;,
+            &quot;read-write gboolean HTMLPreElement:wrap&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_pre_element_init(WebKitDOMHTMLPreElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+glong webkit_dom_html_pre_element_get_width(WebKitDOMHTMLPreElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PRE_ELEMENT(self), 0);
+    WebCore::HTMLPreElement* item = WebKit::core(self);
+    glong result = item-&gt;getIntegralAttribute(WebCore::HTMLNames::widthAttr);
+    return result;
+}
+
+void webkit_dom_html_pre_element_set_width(WebKitDOMHTMLPreElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PRE_ELEMENT(self));
+    WebCore::HTMLPreElement* item = WebKit::core(self);
+    item-&gt;setIntegralAttribute(WebCore::HTMLNames::widthAttr, value);
+}
+
+gboolean webkit_dom_html_pre_element_get_wrap(WebKitDOMHTMLPreElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_PRE_ELEMENT(self), FALSE);
+    WebCore::HTMLPreElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::wrapAttr);
+    return result;
+}
+
+void webkit_dom_html_pre_element_set_wrap(WebKitDOMHTMLPreElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_PRE_ELEMENT(self));
+    WebCore::HTMLPreElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::wrapAttr, value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLPreElement_h
+#define WebKitDOMHTMLPreElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT            (webkit_dom_html_pre_element_get_type())
+#define WEBKIT_DOM_HTML_PRE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT, WebKitDOMHTMLPreElement))
+#define WEBKIT_DOM_HTML_PRE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT, WebKitDOMHTMLPreElementClass)
+#define WEBKIT_DOM_IS_HTML_PRE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_PRE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT))
+#define WEBKIT_DOM_HTML_PRE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT, WebKitDOMHTMLPreElementClass))
+
+struct _WebKitDOMHTMLPreElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLPreElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_pre_element_get_type(void);
+
+/**
+ * webkit_dom_html_pre_element_get_width:
+ * @self: A #WebKitDOMHTMLPreElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_pre_element_get_width(WebKitDOMHTMLPreElement* self);
+
+/**
+ * webkit_dom_html_pre_element_set_width:
+ * @self: A #WebKitDOMHTMLPreElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_pre_element_set_width(WebKitDOMHTMLPreElement* self, glong value);
+
+/**
+ * webkit_dom_html_pre_element_get_wrap:
+ * @self: A #WebKitDOMHTMLPreElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_pre_element_get_wrap(WebKitDOMHTMLPreElement* self);
+
+/**
+ * webkit_dom_html_pre_element_set_wrap:
+ * @self: A #WebKitDOMHTMLPreElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_pre_element_set_wrap(WebKitDOMHTMLPreElement* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLPreElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPreElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLPreElementPrivate_h
+#define WebKitDOMHTMLPreElementPrivate_h
+
+#include &lt;WebCore/HTMLPreElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLPreElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLPreElement* wrapHTMLPreElement(WebCore::HTMLPreElement*);
+WebKitDOMHTMLPreElement* kit(WebCore::HTMLPreElement*);
+WebCore::HTMLPreElement* core(WebKitDOMHTMLPreElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLPreElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPrivatecppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMHTMLPrivatecpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMHTMLPrivate.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,264 @@
</span><ins>+/*
+ * Copyright (C) 2013 Igalia S.L.
+ *
+ * This file is derived by hand from an automatically generated file.
+ * Keeping it up-to-date could potentially be done by adding
+ * a make_names.pl generator, or by writing a separate
+ * generater which takes JSHTMLElementWrapperFactory.h as input.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLPrivate.h&quot;
+
+#include &lt;WebCore/HTMLAnchorElement.h&gt;
+#include &lt;WebCore/HTMLAppletElement.h&gt;
+#include &lt;WebCore/HTMLAreaElement.h&gt;
+#include &lt;WebCore/HTMLAudioElement.h&gt;
+#include &lt;WebCore/HTMLBRElement.h&gt;
+#include &lt;WebCore/HTMLBaseElement.h&gt;
+#include &lt;WebCore/HTMLBodyElement.h&gt;
+#include &lt;WebCore/HTMLButtonElement.h&gt;
+#include &lt;WebCore/HTMLCanvasElement.h&gt;
+#include &lt;WebCore/HTMLDListElement.h&gt;
+#include &lt;WebCore/HTMLDirectoryElement.h&gt;
+#include &lt;WebCore/HTMLDivElement.h&gt;
+#include &lt;WebCore/HTMLElement.h&gt;
+#include &lt;WebCore/HTMLEmbedElement.h&gt;
+#include &lt;WebCore/HTMLFieldSetElement.h&gt;
+#include &lt;WebCore/HTMLFontElement.h&gt;
+#include &lt;WebCore/HTMLFormElement.h&gt;
+#include &lt;WebCore/HTMLFrameElement.h&gt;
+#include &lt;WebCore/HTMLFrameSetElement.h&gt;
+#include &lt;WebCore/HTMLHRElement.h&gt;
+#include &lt;WebCore/HTMLHeadElement.h&gt;
+#include &lt;WebCore/HTMLHeadingElement.h&gt;
+#include &lt;WebCore/HTMLHtmlElement.h&gt;
+#include &lt;WebCore/HTMLIFrameElement.h&gt;
+#include &lt;WebCore/HTMLImageElement.h&gt;
+#include &lt;WebCore/HTMLInputElement.h&gt;
+#include &lt;WebCore/HTMLKeygenElement.h&gt;
+#include &lt;WebCore/HTMLLIElement.h&gt;
+#include &lt;WebCore/HTMLLabelElement.h&gt;
+#include &lt;WebCore/HTMLLegendElement.h&gt;
+#include &lt;WebCore/HTMLLinkElement.h&gt;
+#include &lt;WebCore/HTMLMapElement.h&gt;
+#include &lt;WebCore/HTMLMarqueeElement.h&gt;
+#include &lt;WebCore/HTMLMenuElement.h&gt;
+#include &lt;WebCore/HTMLMetaElement.h&gt;
+#include &lt;WebCore/HTMLModElement.h&gt;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/HTMLOListElement.h&gt;
+#include &lt;WebCore/HTMLObjectElement.h&gt;
+#include &lt;WebCore/HTMLOptGroupElement.h&gt;
+#include &lt;WebCore/HTMLOptionElement.h&gt;
+#include &lt;WebCore/HTMLParagraphElement.h&gt;
+#include &lt;WebCore/HTMLParamElement.h&gt;
+#include &lt;WebCore/HTMLPreElement.h&gt;
+#include &lt;WebCore/HTMLQuoteElement.h&gt;
+#include &lt;WebCore/HTMLScriptElement.h&gt;
+#include &lt;WebCore/HTMLSelectElement.h&gt;
+#include &lt;WebCore/HTMLStyleElement.h&gt;
+#include &lt;WebCore/HTMLTableCaptionElement.h&gt;
+#include &lt;WebCore/HTMLTableCellElement.h&gt;
+#include &lt;WebCore/HTMLTableColElement.h&gt;
+#include &lt;WebCore/HTMLTableElement.h&gt;
+#include &lt;WebCore/HTMLTableRowElement.h&gt;
+#include &lt;WebCore/HTMLTableSectionElement.h&gt;
+#include &lt;WebCore/HTMLTextAreaElement.h&gt;
+#include &lt;WebCore/HTMLTitleElement.h&gt;
+#include &lt;WebCore/HTMLUListElement.h&gt;
+#include &lt;WebCore/HTMLVideoElement.h&gt;
+#include &quot;WebKitDOMHTMLAnchorElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLAppletElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLAreaElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLBRElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLBaseElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLBodyElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLButtonElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLCanvasElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLDListElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLDirectoryElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLDivElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLEmbedElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFieldSetElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFontElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFrameElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFrameSetElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLHRElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLHeadElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLHeadingElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLHtmlElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLIFrameElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLImageElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLInputElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLKeygenElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLIElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLabelElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLegendElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLLinkElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLMapElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLMarqueeElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLMenuElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLMetaElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLModElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOListElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLObjectElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptGroupElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLParagraphElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLParamElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLPreElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLQuoteElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLScriptElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLSelectElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLStyleElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableCaptionElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableCellElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableColElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableRowElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableSectionElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTitleElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLUListElementPrivate.h&quot;
+
+#if ENABLE(VIDEO)
+#include &quot;WebKitDOMHTMLAudioElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLVideoElementPrivate.h&quot;
+#endif
+
+namespace WebKit {
+
+using namespace WebCore;
+using namespace WebCore::HTMLNames;
+
+// macro(TagName, ElementName)
+
+#if ENABLE(VIDEO)
+#define FOR_EACH_HTML_VIDEO_TAG(macro) \
+    macro(audio, Audio) \
+    macro(video, Video)
+#else
+#define FOR_EACH_HTML_VIDEO_TAG(macro)
+#endif
+
+#define FOR_EACH_HTML_TAG(macro) \
+    FOR_EACH_HTML_VIDEO_TAG(macro) \
+    macro(a, Anchor) \
+    macro(applet, Applet) \
+    macro(area, Area) \
+    macro(base, Base) \
+    macro(blockquote, Quote) \
+    macro(body, Body) \
+    macro(br, BR) \
+    macro(button, Button) \
+    macro(canvas, Canvas) \
+    macro(caption, TableCaption) \
+    macro(col, TableCol) \
+    macro(del, Mod) \
+    macro(dir, Directory) \
+    macro(div, Div) \
+    macro(dl, DList) \
+    macro(embed, Embed) \
+    macro(fieldset, FieldSet) \
+    macro(font, Font) \
+    macro(form, Form) \
+    macro(frame, Frame) \
+    macro(frameset, FrameSet) \
+    macro(h1, Heading) \
+    macro(head, Head) \
+    macro(hr, HR) \
+    macro(html, Html) \
+    macro(iframe, IFrame) \
+    macro(img, Image) \
+    macro(input, Input) \
+    macro(label, Label) \
+    macro(legend, Legend) \
+    macro(li, LI) \
+    macro(link, Link) \
+    macro(map, Map) \
+    macro(marquee, Marquee) \
+    macro(menu, Menu) \
+    macro(meta, Meta) \
+    macro(object, Object) \
+    macro(ol, OList) \
+    macro(optgroup, OptGroup) \
+    macro(option, Option) \
+    macro(p, Paragraph) \
+    macro(param, Param) \
+    macro(pre, Pre) \
+    macro(q, Quote) \
+    macro(script, Script) \
+    macro(select, Select) \
+    macro(style, Style) \
+    macro(table, Table) \
+    macro(tbody, TableSection) \
+    macro(td, TableCell) \
+    macro(textarea, TextArea) \
+    macro(title, Title) \
+    macro(tr, TableRow) \
+    macro(ul, UList) \
+    macro(colgroup, TableCol) \
+    macro(h2, Heading) \
+    macro(h3, Heading) \
+    macro(h4, Heading) \
+    macro(h5, Heading) \
+    macro(h6, Heading) \
+    macro(image, Image) \
+    macro(ins, Mod) \
+    macro(keygen, Keygen) \
+    macro(listing, Pre) \
+    macro(tfoot, TableSection) \
+    macro(th, TableCell) \
+    macro(thead, TableSection) \
+    macro(xmp, Pre)
+
+#define DEFINE_HTML_WRAPPER(TagName, ElementName) \
+    static WebKitDOMHTMLElement* TagName##Wrapper(HTMLElement* element) \
+    { \
+        return WEBKIT_DOM_HTML_ELEMENT(wrapHTML##ElementName##Element(static_cast&lt;HTML##ElementName##Element*&gt;(element))); \
+    }
+    FOR_EACH_HTML_TAG(DEFINE_HTML_WRAPPER)
+#undef DEFINE_HTML_WRAPPER
+
+typedef WebKitDOMHTMLElement* (*HTMLElementWrapFunction)(HTMLElement*);
+
+WebKitDOMHTMLElement* wrap(HTMLElement* element)
+{
+    static HashMap&lt;const QualifiedName::QualifiedNameImpl*, HTMLElementWrapFunction&gt; map;
+    if (map.isEmpty()) {
+#define ADD_HTML_WRAPPER(TagName, ElementName) map.set(TagName##Tag.impl(), TagName##Wrapper);
+        FOR_EACH_HTML_TAG(ADD_HTML_WRAPPER)
+#undef ADD_HTML_WRAPPER
+    }
+
+    if (HTMLElementWrapFunction wrapFunction = map.get(element-&gt;tagQName().impl()))
+        return wrapFunction(element);
+
+    return wrapHTMLElement(element);
+}
+
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMHTMLPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMHTMLPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+/*
+ * Copyright (C) 2013 Igalia S.L.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef WebKitDOMHTMLPrivate_h
+#define WebKitDOMHTMLPrivate_h
+
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+namespace WebCore {
+class HTMLElement;
+}
+
+namespace WebKit {
+WebKitDOMHTMLElement* wrap(WebCore::HTMLElement*);
+}
+
+#endif // WebKitDOMHTMLPrivate_h
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLQuoteElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLQuoteElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLQuoteElement* kit(WebCore::HTMLQuoteElement* obj)
+{
+    return WEBKIT_DOM_HTML_QUOTE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLQuoteElement* core(WebKitDOMHTMLQuoteElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLQuoteElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLQuoteElement* wrapHTMLQuoteElement(WebCore::HTMLQuoteElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_QUOTE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_quote_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLQuoteElement* coreTarget = static_cast&lt;WebCore::HTMLQuoteElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_quote_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLQuoteElement* coreTarget = static_cast&lt;WebCore::HTMLQuoteElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_quote_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLQuoteElement* coreTarget = static_cast&lt;WebCore::HTMLQuoteElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_quote_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_quote_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_quote_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLQuoteElement, webkit_dom_html_quote_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CITE,
+};
+
+static void webkit_dom_html_quote_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLQuoteElement* self = WEBKIT_DOM_HTML_QUOTE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CITE:
+        webkit_dom_html_quote_element_set_cite(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_quote_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLQuoteElement* self = WEBKIT_DOM_HTML_QUOTE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CITE:
+        g_value_take_string(value, webkit_dom_html_quote_element_get_cite(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_quote_element_class_init(WebKitDOMHTMLQuoteElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_quote_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_quote_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CITE,
+        g_param_spec_string(
+            &quot;cite&quot;,
+            &quot;HTMLQuoteElement:cite&quot;,
+            &quot;read-write gchar* HTMLQuoteElement:cite&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_quote_element_init(WebKitDOMHTMLQuoteElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_quote_element_get_cite(WebKitDOMHTMLQuoteElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT(self), 0);
+    WebCore::HTMLQuoteElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::citeAttr));
+    return result;
+}
+
+void webkit_dom_html_quote_element_set_cite(WebKitDOMHTMLQuoteElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLQuoteElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::citeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLQuoteElement_h
+#define WebKitDOMHTMLQuoteElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT            (webkit_dom_html_quote_element_get_type())
+#define WEBKIT_DOM_HTML_QUOTE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT, WebKitDOMHTMLQuoteElement))
+#define WEBKIT_DOM_HTML_QUOTE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT, WebKitDOMHTMLQuoteElementClass)
+#define WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT))
+#define WEBKIT_DOM_HTML_QUOTE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT, WebKitDOMHTMLQuoteElementClass))
+
+struct _WebKitDOMHTMLQuoteElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLQuoteElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_quote_element_get_type(void);
+
+/**
+ * webkit_dom_html_quote_element_get_cite:
+ * @self: A #WebKitDOMHTMLQuoteElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_quote_element_get_cite(WebKitDOMHTMLQuoteElement* self);
+
+/**
+ * webkit_dom_html_quote_element_set_cite:
+ * @self: A #WebKitDOMHTMLQuoteElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_quote_element_set_cite(WebKitDOMHTMLQuoteElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLQuoteElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLQuoteElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLQuoteElementPrivate_h
+#define WebKitDOMHTMLQuoteElementPrivate_h
+
+#include &lt;WebCore/HTMLQuoteElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLQuoteElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLQuoteElement* wrapHTMLQuoteElement(WebCore::HTMLQuoteElement*);
+WebKitDOMHTMLQuoteElement* kit(WebCore::HTMLQuoteElement*);
+WebCore::HTMLQuoteElement* core(WebKitDOMHTMLQuoteElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLQuoteElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,493 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLScriptElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLScriptElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLScriptElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLScriptElement* kit(WebCore::HTMLScriptElement* obj)
+{
+    return WEBKIT_DOM_HTML_SCRIPT_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLScriptElement* core(WebKitDOMHTMLScriptElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLScriptElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLScriptElement* wrapHTMLScriptElement(WebCore::HTMLScriptElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_SCRIPT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_script_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLScriptElement* coreTarget = static_cast&lt;WebCore::HTMLScriptElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_script_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLScriptElement* coreTarget = static_cast&lt;WebCore::HTMLScriptElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_script_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLScriptElement* coreTarget = static_cast&lt;WebCore::HTMLScriptElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_script_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_script_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_script_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLScriptElement, webkit_dom_html_script_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TEXT,
+    PROP_HTML_FOR,
+    PROP_EVENT,
+    PROP_CHARSET,
+    PROP_ASYNC,
+    PROP_DEFER,
+    PROP_SRC,
+    PROP_TYPE,
+    PROP_CROSS_ORIGIN,
+    PROP_NONCE,
+};
+
+static void webkit_dom_html_script_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLScriptElement* self = WEBKIT_DOM_HTML_SCRIPT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        webkit_dom_html_script_element_set_text(self, g_value_get_string(value));
+        break;
+    case PROP_HTML_FOR:
+        webkit_dom_html_script_element_set_html_for(self, g_value_get_string(value));
+        break;
+    case PROP_EVENT:
+        webkit_dom_html_script_element_set_event(self, g_value_get_string(value));
+        break;
+    case PROP_CHARSET:
+        webkit_dom_html_script_element_set_charset(self, g_value_get_string(value));
+        break;
+    case PROP_ASYNC:
+        webkit_dom_html_script_element_set_async(self, g_value_get_boolean(value));
+        break;
+    case PROP_DEFER:
+        webkit_dom_html_script_element_set_defer(self, g_value_get_boolean(value));
+        break;
+    case PROP_SRC:
+        webkit_dom_html_script_element_set_src(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_script_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_CROSS_ORIGIN:
+        webkit_dom_html_script_element_set_cross_origin(self, g_value_get_string(value));
+        break;
+    case PROP_NONCE:
+        webkit_dom_html_script_element_set_nonce(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_script_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLScriptElement* self = WEBKIT_DOM_HTML_SCRIPT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_html_script_element_get_text(self));
+        break;
+    case PROP_HTML_FOR:
+        g_value_take_string(value, webkit_dom_html_script_element_get_html_for(self));
+        break;
+    case PROP_EVENT:
+        g_value_take_string(value, webkit_dom_html_script_element_get_event(self));
+        break;
+    case PROP_CHARSET:
+        g_value_take_string(value, webkit_dom_html_script_element_get_charset(self));
+        break;
+    case PROP_ASYNC:
+        g_value_set_boolean(value, webkit_dom_html_script_element_get_async(self));
+        break;
+    case PROP_DEFER:
+        g_value_set_boolean(value, webkit_dom_html_script_element_get_defer(self));
+        break;
+    case PROP_SRC:
+        g_value_take_string(value, webkit_dom_html_script_element_get_src(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_script_element_get_type_attr(self));
+        break;
+    case PROP_CROSS_ORIGIN:
+        g_value_take_string(value, webkit_dom_html_script_element_get_cross_origin(self));
+        break;
+    case PROP_NONCE:
+        g_value_take_string(value, webkit_dom_html_script_element_get_nonce(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_script_element_class_init(WebKitDOMHTMLScriptElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_script_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_script_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;HTMLScriptElement:text&quot;,
+            &quot;read-write gchar* HTMLScriptElement:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HTML_FOR,
+        g_param_spec_string(
+            &quot;html-for&quot;,
+            &quot;HTMLScriptElement:html-for&quot;,
+            &quot;read-write gchar* HTMLScriptElement:html-for&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EVENT,
+        g_param_spec_string(
+            &quot;event&quot;,
+            &quot;HTMLScriptElement:event&quot;,
+            &quot;read-write gchar* HTMLScriptElement:event&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHARSET,
+        g_param_spec_string(
+            &quot;charset&quot;,
+            &quot;HTMLScriptElement:charset&quot;,
+            &quot;read-write gchar* HTMLScriptElement:charset&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ASYNC,
+        g_param_spec_boolean(
+            &quot;async&quot;,
+            &quot;HTMLScriptElement:async&quot;,
+            &quot;read-write gboolean HTMLScriptElement:async&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFER,
+        g_param_spec_boolean(
+            &quot;defer&quot;,
+            &quot;HTMLScriptElement:defer&quot;,
+            &quot;read-write gboolean HTMLScriptElement:defer&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SRC,
+        g_param_spec_string(
+            &quot;src&quot;,
+            &quot;HTMLScriptElement:src&quot;,
+            &quot;read-write gchar* HTMLScriptElement:src&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLScriptElement:type&quot;,
+            &quot;read-write gchar* HTMLScriptElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CROSS_ORIGIN,
+        g_param_spec_string(
+            &quot;cross-origin&quot;,
+            &quot;HTMLScriptElement:cross-origin&quot;,
+            &quot;read-write gchar* HTMLScriptElement:cross-origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NONCE,
+        g_param_spec_string(
+            &quot;nonce&quot;,
+            &quot;HTMLScriptElement:nonce&quot;,
+            &quot;read-write gchar* HTMLScriptElement:nonce&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_script_element_init(WebKitDOMHTMLScriptElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_script_element_get_text(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+}
+
+void webkit_dom_html_script_element_set_text(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setText(convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_html_for(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::forAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_html_for(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::forAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_event(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::eventAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_event(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::eventAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_charset(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_charset(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charsetAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_script_element_get_async(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), FALSE);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gboolean result = item-&gt;async();
+    return result;
+}
+
+void webkit_dom_html_script_element_set_async(WebKitDOMHTMLScriptElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    item-&gt;setAsync(value);
+}
+
+gboolean webkit_dom_html_script_element_get_defer(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), FALSE);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::deferAttr);
+    return result;
+}
+
+void webkit_dom_html_script_element_set_defer(WebKitDOMHTMLScriptElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::deferAttr, value);
+}
+
+gchar* webkit_dom_html_script_element_get_src(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::srcAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_src(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_type_attr(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_type_attr(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_cross_origin(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;crossOrigin());
+    return result;
+}
+
+void webkit_dom_html_script_element_set_cross_origin(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setCrossOrigin(convertedValue);
+}
+
+gchar* webkit_dom_html_script_element_get_nonce(WebKitDOMHTMLScriptElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self), 0);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::nonceAttr));
+    return result;
+}
+
+void webkit_dom_html_script_element_set_nonce(WebKitDOMHTMLScriptElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLScriptElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nonceAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLScriptElement_h
+#define WebKitDOMHTMLScriptElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT            (webkit_dom_html_script_element_get_type())
+#define WEBKIT_DOM_HTML_SCRIPT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT, WebKitDOMHTMLScriptElement))
+#define WEBKIT_DOM_HTML_SCRIPT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT, WebKitDOMHTMLScriptElementClass)
+#define WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT))
+#define WEBKIT_DOM_HTML_SCRIPT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT, WebKitDOMHTMLScriptElementClass))
+
+struct _WebKitDOMHTMLScriptElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLScriptElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_script_element_get_type(void);
+
+/**
+ * webkit_dom_html_script_element_get_text:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_text(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_text:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_text(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_html_for:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_html_for(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_html_for:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_html_for(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_event:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_event(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_event:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_event(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_charset:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_charset(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_get_defer:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_script_element_get_defer(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_defer:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_defer(WebKitDOMHTMLScriptElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_script_element_get_src:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_src(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_src:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_src(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_type_attr(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_type_attr(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLScriptElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLScriptElementPrivate_h
+#define WebKitDOMHTMLScriptElementPrivate_h
+
+#include &lt;WebCore/HTMLScriptElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLScriptElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLScriptElement* wrapHTMLScriptElement(WebCore::HTMLScriptElement*);
+WebKitDOMHTMLScriptElement* kit(WebCore::HTMLScriptElement*);
+WebCore::HTMLScriptElement* core(WebKitDOMHTMLScriptElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLScriptElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLScriptElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,107 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLScriptElementUnstable_h
+#define WebKitDOMHTMLScriptElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_script_element_set_charset:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_charset(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_async:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_script_element_get_async(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_async:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_async(WebKitDOMHTMLScriptElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_script_element_get_cross_origin:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_cross_origin(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_cross_origin:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_cross_origin(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_script_element_get_nonce:
+ * @self: A #WebKitDOMHTMLScriptElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_script_element_get_nonce(WebKitDOMHTMLScriptElement* self);
+
+/**
+ * webkit_dom_html_script_element_set_nonce:
+ * @self: A #WebKitDOMHTMLScriptElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_script_element_set_nonce(WebKitDOMHTMLScriptElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLScriptElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,744 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLSelectElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionsCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLSelectElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLSelectElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLSelectElement* kit(WebCore::HTMLSelectElement* obj)
+{
+    return WEBKIT_DOM_HTML_SELECT_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLSelectElement* core(WebKitDOMHTMLSelectElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLSelectElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLSelectElement* wrapHTMLSelectElement(WebCore::HTMLSelectElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_SELECT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_select_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLSelectElement* coreTarget = static_cast&lt;WebCore::HTMLSelectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_select_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLSelectElement* coreTarget = static_cast&lt;WebCore::HTMLSelectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_select_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLSelectElement* coreTarget = static_cast&lt;WebCore::HTMLSelectElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_select_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_select_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_select_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLSelectElement, webkit_dom_html_select_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_AUTOFOCUS,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_MULTIPLE,
+    PROP_NAME,
+    PROP_REQUIRED,
+    PROP_SIZE,
+    PROP_TYPE,
+    PROP_OPTIONS,
+    PROP_LENGTH,
+    PROP_SELECTED_OPTIONS,
+    PROP_SELECTED_INDEX,
+    PROP_VALUE,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_LABELS,
+    PROP_AUTOCOMPLETE,
+};
+
+static void webkit_dom_html_select_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLSelectElement* self = WEBKIT_DOM_HTML_SELECT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        webkit_dom_html_select_element_set_autofocus(self, g_value_get_boolean(value));
+        break;
+    case PROP_DISABLED:
+        webkit_dom_html_select_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_MULTIPLE:
+        webkit_dom_html_select_element_set_multiple(self, g_value_get_boolean(value));
+        break;
+    case PROP_NAME:
+        webkit_dom_html_select_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_REQUIRED:
+        webkit_dom_html_select_element_set_required(self, g_value_get_boolean(value));
+        break;
+    case PROP_SIZE:
+        webkit_dom_html_select_element_set_size(self, g_value_get_long(value));
+        break;
+    case PROP_LENGTH:
+        webkit_dom_html_select_element_set_length(self, g_value_get_ulong(value), nullptr);
+        break;
+    case PROP_SELECTED_INDEX:
+        webkit_dom_html_select_element_set_selected_index(self, g_value_get_long(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_select_element_set_value(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCOMPLETE:
+        webkit_dom_html_select_element_set_autocomplete(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_select_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLSelectElement* self = WEBKIT_DOM_HTML_SELECT_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        g_value_set_boolean(value, webkit_dom_html_select_element_get_autofocus(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_select_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_select_element_get_form(self));
+        break;
+    case PROP_MULTIPLE:
+        g_value_set_boolean(value, webkit_dom_html_select_element_get_multiple(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_select_element_get_name(self));
+        break;
+    case PROP_REQUIRED:
+        g_value_set_boolean(value, webkit_dom_html_select_element_get_required(self));
+        break;
+    case PROP_SIZE:
+        g_value_set_long(value, webkit_dom_html_select_element_get_size(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_select_element_get_select_type(self));
+        break;
+    case PROP_OPTIONS:
+        g_value_set_object(value, webkit_dom_html_select_element_get_options(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_html_select_element_get_length(self));
+        break;
+    case PROP_SELECTED_OPTIONS:
+        g_value_set_object(value, webkit_dom_html_select_element_get_selected_options(self));
+        break;
+    case PROP_SELECTED_INDEX:
+        g_value_set_long(value, webkit_dom_html_select_element_get_selected_index(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_select_element_get_value(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_select_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_select_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_select_element_get_validation_message(self));
+        break;
+    case PROP_LABELS:
+        g_value_set_object(value, webkit_dom_html_select_element_get_labels(self));
+        break;
+    case PROP_AUTOCOMPLETE:
+        g_value_take_string(value, webkit_dom_html_select_element_get_autocomplete(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_select_element_class_init(WebKitDOMHTMLSelectElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_select_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_select_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOFOCUS,
+        g_param_spec_boolean(
+            &quot;autofocus&quot;,
+            &quot;HTMLSelectElement:autofocus&quot;,
+            &quot;read-write gboolean HTMLSelectElement:autofocus&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLSelectElement:disabled&quot;,
+            &quot;read-write gboolean HTMLSelectElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLSelectElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLSelectElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MULTIPLE,
+        g_param_spec_boolean(
+            &quot;multiple&quot;,
+            &quot;HTMLSelectElement:multiple&quot;,
+            &quot;read-write gboolean HTMLSelectElement:multiple&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLSelectElement:name&quot;,
+            &quot;read-write gchar* HTMLSelectElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REQUIRED,
+        g_param_spec_boolean(
+            &quot;required&quot;,
+            &quot;HTMLSelectElement:required&quot;,
+            &quot;read-write gboolean HTMLSelectElement:required&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_long(
+            &quot;size&quot;,
+            &quot;HTMLSelectElement:size&quot;,
+            &quot;read-write glong HTMLSelectElement:size&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLSelectElement:type&quot;,
+            &quot;read-only gchar* HTMLSelectElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OPTIONS,
+        g_param_spec_object(
+            &quot;options&quot;,
+            &quot;HTMLSelectElement:options&quot;,
+            &quot;read-only WebKitDOMHTMLOptionsCollection* HTMLSelectElement:options&quot;,
+            WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;HTMLSelectElement:length&quot;,
+            &quot;read-write gulong HTMLSelectElement:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED_OPTIONS,
+        g_param_spec_object(
+            &quot;selected-options&quot;,
+            &quot;HTMLSelectElement:selected-options&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLSelectElement:selected-options&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED_INDEX,
+        g_param_spec_long(
+            &quot;selected-index&quot;,
+            &quot;HTMLSelectElement:selected-index&quot;,
+            &quot;read-write glong HTMLSelectElement:selected-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLSelectElement:value&quot;,
+            &quot;read-write gchar* HTMLSelectElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLSelectElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLSelectElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLSelectElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLSelectElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLSelectElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLSelectElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABELS,
+        g_param_spec_object(
+            &quot;labels&quot;,
+            &quot;HTMLSelectElement:labels&quot;,
+            &quot;read-only WebKitDOMNodeList* HTMLSelectElement:labels&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCOMPLETE,
+        g_param_spec_string(
+            &quot;autocomplete&quot;,
+            &quot;HTMLSelectElement:autocomplete&quot;,
+            &quot;read-write gchar* HTMLSelectElement:autocomplete&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_select_element_init(WebKitDOMHTMLSelectElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMNode* webkit_dom_html_select_element_item(WebKitDOMHTMLSelectElement* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_html_select_element_named_item(WebKitDOMHTMLSelectElement* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;namedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_select_element_add(WebKitDOMHTMLSelectElement* self, WebKitDOMHTMLElement* element, WebKitDOMHTMLElement* before, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(element));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_ELEMENT(before));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WebCore::HTMLElement* convertedElement = WebKit::core(element);
+    WebCore::HTMLElement* convertedBefore = WebKit::core(before);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;add(*convertedElement, convertedBefore, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_html_select_element_remove(WebKitDOMHTMLSelectElement* self, glong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;removeByIndex(index);
+}
+
+gboolean webkit_dom_html_select_element_check_validity(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_select_element_set_custom_validity(WebKitDOMHTMLSelectElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+gboolean webkit_dom_html_select_element_get_autofocus(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autofocusAttr);
+    return result;
+}
+
+void webkit_dom_html_select_element_set_autofocus(WebKitDOMHTMLSelectElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
+}
+
+gboolean webkit_dom_html_select_element_get_disabled(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_select_element_set_disabled(WebKitDOMHTMLSelectElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_select_element_get_form(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_html_select_element_get_multiple(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;multiple();
+    return result;
+}
+
+void webkit_dom_html_select_element_set_multiple(WebKitDOMHTMLSelectElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setMultiple(value);
+}
+
+gchar* webkit_dom_html_select_element_get_name(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_select_element_set_name(WebKitDOMHTMLSelectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_select_element_get_required(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::requiredAttr);
+    return result;
+}
+
+void webkit_dom_html_select_element_set_required(WebKitDOMHTMLSelectElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::requiredAttr, value);
+}
+
+glong webkit_dom_html_select_element_get_size(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    glong result = item-&gt;size();
+    return result;
+}
+
+void webkit_dom_html_select_element_set_size(WebKitDOMHTMLSelectElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setSize(value);
+}
+
+gchar* webkit_dom_html_select_element_get_select_type(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+WebKitDOMHTMLOptionsCollection* webkit_dom_html_select_element_get_options(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLOptionsCollection&gt; gobjectResult = WTF::getPtr(item-&gt;options());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_html_select_element_get_length(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
+void webkit_dom_html_select_element_set_length(WebKitDOMHTMLSelectElement* self, gulong value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setLength(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_select_element_get_selected_options(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;selectedOptions());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_html_select_element_get_selected_index(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    glong result = item-&gt;selectedIndex();
+    return result;
+}
+
+void webkit_dom_html_select_element_set_selected_index(WebKitDOMHTMLSelectElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    item-&gt;setSelectedIndex(value);
+}
+
+gchar* webkit_dom_html_select_element_get_value(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;value());
+    return result;
+}
+
+void webkit_dom_html_select_element_set_value(WebKitDOMHTMLSelectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValue(convertedValue);
+}
+
+gboolean webkit_dom_html_select_element_get_will_validate(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), FALSE);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_select_element_get_validity(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_select_element_get_validation_message(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_html_select_element_get_labels(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;labels());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_select_element_get_autocomplete(WebKitDOMHTMLSelectElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self), 0);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocomplete());
+    return result;
+}
+
+void webkit_dom_html_select_element_set_autocomplete(WebKitDOMHTMLSelectElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLSelectElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocomplete(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,275 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLSelectElement_h
+#define WebKitDOMHTMLSelectElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT            (webkit_dom_html_select_element_get_type())
+#define WEBKIT_DOM_HTML_SELECT_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT, WebKitDOMHTMLSelectElement))
+#define WEBKIT_DOM_HTML_SELECT_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT, WebKitDOMHTMLSelectElementClass)
+#define WEBKIT_DOM_IS_HTML_SELECT_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_SELECT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT))
+#define WEBKIT_DOM_HTML_SELECT_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT, WebKitDOMHTMLSelectElementClass))
+
+struct _WebKitDOMHTMLSelectElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLSelectElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_select_element_get_type(void);
+
+/**
+ * webkit_dom_html_select_element_item:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @index: A #gulong
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_html_select_element_item(WebKitDOMHTMLSelectElement* self, gulong index);
+
+/**
+ * webkit_dom_html_select_element_named_item:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @name: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_html_select_element_named_item(WebKitDOMHTMLSelectElement* self, const gchar* name);
+
+/**
+ * webkit_dom_html_select_element_add:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @element: A #WebKitDOMHTMLElement
+ * @before: A #WebKitDOMHTMLElement
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_add(WebKitDOMHTMLSelectElement* self, WebKitDOMHTMLElement* element, WebKitDOMHTMLElement* before, GError** error);
+
+/**
+ * webkit_dom_html_select_element_remove:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @index: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_remove(WebKitDOMHTMLSelectElement* self, glong index);
+
+/**
+ * webkit_dom_html_select_element_get_autofocus:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_get_autofocus(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_autofocus:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_autofocus(WebKitDOMHTMLSelectElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_select_element_get_disabled:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_get_disabled(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_disabled:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_disabled(WebKitDOMHTMLSelectElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_select_element_get_form:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_select_element_get_form(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_multiple:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_get_multiple(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_multiple:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_multiple(WebKitDOMHTMLSelectElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_select_element_get_name:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_select_element_get_name(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_name:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_name(WebKitDOMHTMLSelectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_select_element_get_size:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_select_element_get_size(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_size:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_size(WebKitDOMHTMLSelectElement* self, glong value);
+
+/**
+ * webkit_dom_html_select_element_get_select_type:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_select_element_get_select_type(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_options:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLOptionsCollection
+**/
+WEBKIT_API WebKitDOMHTMLOptionsCollection*
+webkit_dom_html_select_element_get_options(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_length:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_html_select_element_get_length(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_length:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gulong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_length(WebKitDOMHTMLSelectElement* self, gulong value, GError** error);
+
+/**
+ * webkit_dom_html_select_element_get_selected_index:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_select_element_get_selected_index(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_selected_index:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_selected_index(WebKitDOMHTMLSelectElement* self, glong value);
+
+/**
+ * webkit_dom_html_select_element_get_value:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_select_element_get_value(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_value:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_value(WebKitDOMHTMLSelectElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_select_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_get_will_validate(WebKitDOMHTMLSelectElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLSelectElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLSelectElementPrivate_h
+#define WebKitDOMHTMLSelectElementPrivate_h
+
+#include &lt;WebCore/HTMLSelectElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLSelectElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLSelectElement* wrapHTMLSelectElement(WebCore::HTMLSelectElement*);
+WebKitDOMHTMLSelectElement* kit(WebCore::HTMLSelectElement*);
+WebCore::HTMLSelectElement* core(WebKitDOMHTMLSelectElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLSelectElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLSelectElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,141 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLSelectElementUnstable_h
+#define WebKitDOMHTMLSelectElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_select_element_check_validity:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_check_validity(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_custom_validity(WebKitDOMHTMLSelectElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_select_element_get_required:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_select_element_get_required(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_required:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_required(WebKitDOMHTMLSelectElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_select_element_get_selected_options:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_select_element_get_selected_options(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_validity:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_select_element_get_validity(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_select_element_get_validation_message(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_labels:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_html_select_element_get_labels(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_get_autocomplete:
+ * @self: A #WebKitDOMHTMLSelectElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_select_element_get_autocomplete(WebKitDOMHTMLSelectElement* self);
+
+/**
+ * webkit_dom_html_select_element_set_autocomplete:
+ * @self: A #WebKitDOMHTMLSelectElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_select_element_set_autocomplete(WebKitDOMHTMLSelectElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLSelectElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,303 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLStyleElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLStyleElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLStyleElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLStyleElement* kit(WebCore::HTMLStyleElement* obj)
+{
+    return WEBKIT_DOM_HTML_STYLE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLStyleElement* core(WebKitDOMHTMLStyleElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLStyleElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLStyleElement* wrapHTMLStyleElement(WebCore::HTMLStyleElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_STYLE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_style_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLStyleElement* coreTarget = static_cast&lt;WebCore::HTMLStyleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_style_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLStyleElement* coreTarget = static_cast&lt;WebCore::HTMLStyleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_style_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLStyleElement* coreTarget = static_cast&lt;WebCore::HTMLStyleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_style_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_style_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_style_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLStyleElement, webkit_dom_html_style_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_DISABLED,
+    PROP_MEDIA,
+    PROP_TYPE,
+    PROP_SHEET,
+    PROP_NONCE,
+};
+
+static void webkit_dom_html_style_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLStyleElement* self = WEBKIT_DOM_HTML_STYLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_html_style_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_MEDIA:
+        webkit_dom_html_style_element_set_media(self, g_value_get_string(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_style_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    case PROP_NONCE:
+        webkit_dom_html_style_element_set_nonce(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_style_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLStyleElement* self = WEBKIT_DOM_HTML_STYLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_style_element_get_disabled(self));
+        break;
+    case PROP_MEDIA:
+        g_value_take_string(value, webkit_dom_html_style_element_get_media(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_style_element_get_type_attr(self));
+        break;
+    case PROP_SHEET:
+        g_value_set_object(value, webkit_dom_html_style_element_get_sheet(self));
+        break;
+    case PROP_NONCE:
+        g_value_take_string(value, webkit_dom_html_style_element_get_nonce(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_style_element_class_init(WebKitDOMHTMLStyleElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_style_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_style_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLStyleElement:disabled&quot;,
+            &quot;read-write gboolean HTMLStyleElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA,
+        g_param_spec_string(
+            &quot;media&quot;,
+            &quot;HTMLStyleElement:media&quot;,
+            &quot;read-write gchar* HTMLStyleElement:media&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLStyleElement:type&quot;,
+            &quot;read-write gchar* HTMLStyleElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHEET,
+        g_param_spec_object(
+            &quot;sheet&quot;,
+            &quot;HTMLStyleElement:sheet&quot;,
+            &quot;read-only WebKitDOMStyleSheet* HTMLStyleElement:sheet&quot;,
+            WEBKIT_DOM_TYPE_STYLE_SHEET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NONCE,
+        g_param_spec_string(
+            &quot;nonce&quot;,
+            &quot;HTMLStyleElement:nonce&quot;,
+            &quot;read-write gchar* HTMLStyleElement:nonce&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_style_element_init(WebKitDOMHTMLStyleElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_style_element_get_disabled(WebKitDOMHTMLStyleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self), FALSE);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    gboolean result = item-&gt;disabled();
+    return result;
+}
+
+void webkit_dom_html_style_element_set_disabled(WebKitDOMHTMLStyleElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self));
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    item-&gt;setDisabled(value);
+}
+
+gchar* webkit_dom_html_style_element_get_media(WebKitDOMHTMLStyleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self), 0);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::mediaAttr));
+    return result;
+}
+
+void webkit_dom_html_style_element_set_media(WebKitDOMHTMLStyleElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::mediaAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_style_element_get_type_attr(WebKitDOMHTMLStyleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self), 0);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_style_element_set_type_attr(WebKitDOMHTMLStyleElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
+WebKitDOMStyleSheet* webkit_dom_html_style_element_get_sheet(WebKitDOMHTMLStyleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self), 0);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;sheet());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_style_element_get_nonce(WebKitDOMHTMLStyleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self), 0);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::nonceAttr));
+    return result;
+}
+
+void webkit_dom_html_style_element_set_nonce(WebKitDOMHTMLStyleElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLStyleElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nonceAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,117 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLStyleElement_h
+#define WebKitDOMHTMLStyleElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT            (webkit_dom_html_style_element_get_type())
+#define WEBKIT_DOM_HTML_STYLE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT, WebKitDOMHTMLStyleElement))
+#define WEBKIT_DOM_HTML_STYLE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT, WebKitDOMHTMLStyleElementClass)
+#define WEBKIT_DOM_IS_HTML_STYLE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_STYLE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT))
+#define WEBKIT_DOM_HTML_STYLE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT, WebKitDOMHTMLStyleElementClass))
+
+struct _WebKitDOMHTMLStyleElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLStyleElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_style_element_get_type(void);
+
+/**
+ * webkit_dom_html_style_element_get_disabled:
+ * @self: A #WebKitDOMHTMLStyleElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_style_element_get_disabled(WebKitDOMHTMLStyleElement* self);
+
+/**
+ * webkit_dom_html_style_element_set_disabled:
+ * @self: A #WebKitDOMHTMLStyleElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_style_element_set_disabled(WebKitDOMHTMLStyleElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_style_element_get_media:
+ * @self: A #WebKitDOMHTMLStyleElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_style_element_get_media(WebKitDOMHTMLStyleElement* self);
+
+/**
+ * webkit_dom_html_style_element_set_media:
+ * @self: A #WebKitDOMHTMLStyleElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_style_element_set_media(WebKitDOMHTMLStyleElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_style_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLStyleElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_style_element_get_type_attr(WebKitDOMHTMLStyleElement* self);
+
+/**
+ * webkit_dom_html_style_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLStyleElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_style_element_set_type_attr(WebKitDOMHTMLStyleElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_style_element_get_sheet:
+ * @self: A #WebKitDOMHTMLStyleElement
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleSheet
+**/
+WEBKIT_API WebKitDOMStyleSheet*
+webkit_dom_html_style_element_get_sheet(WebKitDOMHTMLStyleElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLStyleElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLStyleElementPrivate_h
+#define WebKitDOMHTMLStyleElementPrivate_h
+
+#include &lt;WebCore/HTMLStyleElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLStyleElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLStyleElement* wrapHTMLStyleElement(WebCore::HTMLStyleElement*);
+WebKitDOMHTMLStyleElement* kit(WebCore::HTMLStyleElement*);
+WebCore::HTMLStyleElement* core(WebKitDOMHTMLStyleElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLStyleElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLStyleElementUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestOverloadedConstructorsWithSequencePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructorsWithSequencePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLStyleElementUnstable_h
+#define WebKitDOMHTMLStyleElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_style_element_get_nonce:
+ * @self: A #WebKitDOMHTMLStyleElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_style_element_get_nonce(WebKitDOMHTMLStyleElement* self);
+
+/**
+ * webkit_dom_html_style_element_set_nonce:
+ * @self: A #WebKitDOMHTMLStyleElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_style_element_set_nonce(WebKitDOMHTMLStyleElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLStyleElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,172 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableCaptionElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLTableCaptionElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableCaptionElement* kit(WebCore::HTMLTableCaptionElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableCaptionElement* core(WebKitDOMHTMLTableCaptionElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableCaptionElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableCaptionElement* wrapHTMLTableCaptionElement(WebCore::HTMLTableCaptionElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_caption_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableCaptionElement* coreTarget = static_cast&lt;WebCore::HTMLTableCaptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_caption_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableCaptionElement* coreTarget = static_cast&lt;WebCore::HTMLTableCaptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_caption_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableCaptionElement* coreTarget = static_cast&lt;WebCore::HTMLTableCaptionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_caption_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_caption_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_caption_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableCaptionElement, webkit_dom_html_table_caption_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+};
+
+static void webkit_dom_html_table_caption_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableCaptionElement* self = WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_caption_element_set_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_caption_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableCaptionElement* self = WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_caption_element_get_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_caption_element_class_init(WebKitDOMHTMLTableCaptionElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_caption_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_caption_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableCaptionElement:align&quot;,
+            &quot;read-write gchar* HTMLTableCaptionElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_table_caption_element_init(WebKitDOMHTMLTableCaptionElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_table_caption_element_get_align(WebKitDOMHTMLTableCaptionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT(self), 0);
+    WebCore::HTMLTableCaptionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_caption_element_set_align(WebKitDOMHTMLTableCaptionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCaptionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableCaptionElement_h
+#define WebKitDOMHTMLTableCaptionElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT            (webkit_dom_html_table_caption_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT, WebKitDOMHTMLTableCaptionElement))
+#define WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT, WebKitDOMHTMLTableCaptionElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT, WebKitDOMHTMLTableCaptionElementClass))
+
+struct _WebKitDOMHTMLTableCaptionElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableCaptionElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_caption_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_caption_element_get_align:
+ * @self: A #WebKitDOMHTMLTableCaptionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_caption_element_get_align(WebKitDOMHTMLTableCaptionElement* self);
+
+/**
+ * webkit_dom_html_table_caption_element_set_align:
+ * @self: A #WebKitDOMHTMLTableCaptionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_caption_element_set_align(WebKitDOMHTMLTableCaptionElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableCaptionElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCaptionElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableCaptionElementPrivate_h
+#define WebKitDOMHTMLTableCaptionElementPrivate_h
+
+#include &lt;WebCore/HTMLTableCaptionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableCaptionElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableCaptionElement* wrapHTMLTableCaptionElement(WebCore::HTMLTableCaptionElement*);
+WebKitDOMHTMLTableCaptionElement* kit(WebCore::HTMLTableCaptionElement*);
+WebCore::HTMLTableCaptionElement* core(WebKitDOMHTMLTableCaptionElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableCaptionElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,657 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableCellElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLTableCellElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableCellElement* kit(WebCore::HTMLTableCellElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableCellElement* core(WebKitDOMHTMLTableCellElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableCellElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableCellElement* wrapHTMLTableCellElement(WebCore::HTMLTableCellElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_cell_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableCellElement* coreTarget = static_cast&lt;WebCore::HTMLTableCellElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_cell_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableCellElement* coreTarget = static_cast&lt;WebCore::HTMLTableCellElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_cell_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableCellElement* coreTarget = static_cast&lt;WebCore::HTMLTableCellElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_cell_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_cell_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_cell_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableCellElement, webkit_dom_html_table_cell_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CELL_INDEX,
+    PROP_ALIGN,
+    PROP_AXIS,
+    PROP_BG_COLOR,
+    PROP_CH,
+    PROP_CH_OFF,
+    PROP_COL_SPAN,
+    PROP_ROW_SPAN,
+    PROP_HEADERS,
+    PROP_HEIGHT,
+    PROP_NO_WRAP,
+    PROP_V_ALIGN,
+    PROP_WIDTH,
+    PROP_ABBR,
+    PROP_SCOPE,
+};
+
+static void webkit_dom_html_table_cell_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableCellElement* self = WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_cell_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_AXIS:
+        webkit_dom_html_table_cell_element_set_axis(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_table_cell_element_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_CH:
+        webkit_dom_html_table_cell_element_set_ch(self, g_value_get_string(value));
+        break;
+    case PROP_CH_OFF:
+        webkit_dom_html_table_cell_element_set_ch_off(self, g_value_get_string(value));
+        break;
+    case PROP_COL_SPAN:
+        webkit_dom_html_table_cell_element_set_col_span(self, g_value_get_long(value));
+        break;
+    case PROP_ROW_SPAN:
+        webkit_dom_html_table_cell_element_set_row_span(self, g_value_get_long(value));
+        break;
+    case PROP_HEADERS:
+        webkit_dom_html_table_cell_element_set_headers(self, g_value_get_string(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_table_cell_element_set_height(self, g_value_get_string(value));
+        break;
+    case PROP_NO_WRAP:
+        webkit_dom_html_table_cell_element_set_no_wrap(self, g_value_get_boolean(value));
+        break;
+    case PROP_V_ALIGN:
+        webkit_dom_html_table_cell_element_set_v_align(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_table_cell_element_set_width(self, g_value_get_string(value));
+        break;
+    case PROP_ABBR:
+        webkit_dom_html_table_cell_element_set_abbr(self, g_value_get_string(value));
+        break;
+    case PROP_SCOPE:
+        webkit_dom_html_table_cell_element_set_scope(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_cell_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableCellElement* self = WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CELL_INDEX:
+        g_value_set_long(value, webkit_dom_html_table_cell_element_get_cell_index(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_align(self));
+        break;
+    case PROP_AXIS:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_axis(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_bg_color(self));
+        break;
+    case PROP_CH:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_ch(self));
+        break;
+    case PROP_CH_OFF:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_ch_off(self));
+        break;
+    case PROP_COL_SPAN:
+        g_value_set_long(value, webkit_dom_html_table_cell_element_get_col_span(self));
+        break;
+    case PROP_ROW_SPAN:
+        g_value_set_long(value, webkit_dom_html_table_cell_element_get_row_span(self));
+        break;
+    case PROP_HEADERS:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_headers(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_height(self));
+        break;
+    case PROP_NO_WRAP:
+        g_value_set_boolean(value, webkit_dom_html_table_cell_element_get_no_wrap(self));
+        break;
+    case PROP_V_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_v_align(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_width(self));
+        break;
+    case PROP_ABBR:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_abbr(self));
+        break;
+    case PROP_SCOPE:
+        g_value_take_string(value, webkit_dom_html_table_cell_element_get_scope(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_cell_element_class_init(WebKitDOMHTMLTableCellElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_cell_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_cell_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CELL_INDEX,
+        g_param_spec_long(
+            &quot;cell-index&quot;,
+            &quot;HTMLTableCellElement:cell-index&quot;,
+            &quot;read-only glong HTMLTableCellElement:cell-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableCellElement:align&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AXIS,
+        g_param_spec_string(
+            &quot;axis&quot;,
+            &quot;HTMLTableCellElement:axis&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:axis&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLTableCellElement:bg-color&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH,
+        g_param_spec_string(
+            &quot;ch&quot;,
+            &quot;HTMLTableCellElement:ch&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:ch&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH_OFF,
+        g_param_spec_string(
+            &quot;ch-off&quot;,
+            &quot;HTMLTableCellElement:ch-off&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:ch-off&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COL_SPAN,
+        g_param_spec_long(
+            &quot;col-span&quot;,
+            &quot;HTMLTableCellElement:col-span&quot;,
+            &quot;read-write glong HTMLTableCellElement:col-span&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROW_SPAN,
+        g_param_spec_long(
+            &quot;row-span&quot;,
+            &quot;HTMLTableCellElement:row-span&quot;,
+            &quot;read-write glong HTMLTableCellElement:row-span&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEADERS,
+        g_param_spec_string(
+            &quot;headers&quot;,
+            &quot;HTMLTableCellElement:headers&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:headers&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_string(
+            &quot;height&quot;,
+            &quot;HTMLTableCellElement:height&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:height&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NO_WRAP,
+        g_param_spec_boolean(
+            &quot;no-wrap&quot;,
+            &quot;HTMLTableCellElement:no-wrap&quot;,
+            &quot;read-write gboolean HTMLTableCellElement:no-wrap&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_V_ALIGN,
+        g_param_spec_string(
+            &quot;v-align&quot;,
+            &quot;HTMLTableCellElement:v-align&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:v-align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLTableCellElement:width&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ABBR,
+        g_param_spec_string(
+            &quot;abbr&quot;,
+            &quot;HTMLTableCellElement:abbr&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:abbr&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCOPE,
+        g_param_spec_string(
+            &quot;scope&quot;,
+            &quot;HTMLTableCellElement:scope&quot;,
+            &quot;read-write gchar* HTMLTableCellElement:scope&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_table_cell_element_init(WebKitDOMHTMLTableCellElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+glong webkit_dom_html_table_cell_element_get_cell_index(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    glong result = item-&gt;cellIndex();
+    return result;
+}
+
+gchar* webkit_dom_html_table_cell_element_get_align(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_align(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_axis(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::axisAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_axis(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::axisAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_bg_color(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_bg_color(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_ch(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_ch(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_ch_off(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_ch_off(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr, convertedValue);
+}
+
+glong webkit_dom_html_table_cell_element_get_col_span(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    glong result = item-&gt;colSpanForBindings();
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_col_span(WebKitDOMHTMLTableCellElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    item-&gt;setColSpanForBindings(value);
+}
+
+glong webkit_dom_html_table_cell_element_get_row_span(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    glong result = item-&gt;rowSpanForBindings();
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_row_span(WebKitDOMHTMLTableCellElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    item-&gt;setRowSpanForBindings(value);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_headers(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::headersAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_headers(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::headersAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_height(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_height(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_table_cell_element_get_no_wrap(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), FALSE);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::nowrapAttr);
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_no_wrap(WebKitDOMHTMLTableCellElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::nowrapAttr, value);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_v_align(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_v_align(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_width(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_width(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_abbr(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::abbrAttr));
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_abbr(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::abbrAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_cell_element_get_scope(WebKitDOMHTMLTableCellElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self), 0);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;scope());
+    return result;
+}
+
+void webkit_dom_html_table_cell_element_set_scope(WebKitDOMHTMLTableCellElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableCellElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setScope(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,315 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableCellElement_h
+#define WebKitDOMHTMLTableCellElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT            (webkit_dom_html_table_cell_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT, WebKitDOMHTMLTableCellElement))
+#define WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT, WebKitDOMHTMLTableCellElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT, WebKitDOMHTMLTableCellElementClass))
+
+struct _WebKitDOMHTMLTableCellElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableCellElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_cell_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_cell_element_get_cell_index:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_cell_element_get_cell_index(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_get_align:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_align(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_align:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_align(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_axis:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_axis(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_axis:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_axis(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_bg_color:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_bg_color(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_bg_color:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_bg_color(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_ch:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_ch(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_ch:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_ch(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_ch_off:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_ch_off(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_ch_off:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_ch_off(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_col_span:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_cell_element_get_col_span(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_col_span:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_col_span(WebKitDOMHTMLTableCellElement* self, glong value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_row_span:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_cell_element_get_row_span(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_row_span:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_row_span(WebKitDOMHTMLTableCellElement* self, glong value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_headers:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_headers(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_headers:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_headers(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_height:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_height(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_height:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_height(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_no_wrap:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_table_cell_element_get_no_wrap(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_no_wrap:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_no_wrap(WebKitDOMHTMLTableCellElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_v_align:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_v_align(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_v_align:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_v_align(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_width:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_width(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_width:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_width(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_abbr:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_abbr(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_abbr:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_abbr(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_cell_element_get_scope:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_cell_element_get_scope(WebKitDOMHTMLTableCellElement* self);
+
+/**
+ * webkit_dom_html_table_cell_element_set_scope:
+ * @self: A #WebKitDOMHTMLTableCellElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_cell_element_set_scope(WebKitDOMHTMLTableCellElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableCellElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableCellElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestExceptionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestExceptionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableCellElementPrivate_h
+#define WebKitDOMHTMLTableCellElementPrivate_h
+
+#include &lt;WebCore/HTMLTableCellElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableCellElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableCellElement* wrapHTMLTableCellElement(WebCore::HTMLTableCellElement*);
+WebKitDOMHTMLTableCellElement* kit(WebCore::HTMLTableCellElement*);
+WebCore::HTMLTableCellElement* core(WebKitDOMHTMLTableCellElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableCellElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,350 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableColElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLTableColElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableColElement* kit(WebCore::HTMLTableColElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_COL_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableColElement* core(WebKitDOMHTMLTableColElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableColElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableColElement* wrapHTMLTableColElement(WebCore::HTMLTableColElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_COL_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_col_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableColElement* coreTarget = static_cast&lt;WebCore::HTMLTableColElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_col_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableColElement* coreTarget = static_cast&lt;WebCore::HTMLTableColElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_col_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableColElement* coreTarget = static_cast&lt;WebCore::HTMLTableColElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_col_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_col_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_col_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableColElement, webkit_dom_html_table_col_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_CH,
+    PROP_CH_OFF,
+    PROP_SPAN,
+    PROP_V_ALIGN,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_table_col_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableColElement* self = WEBKIT_DOM_HTML_TABLE_COL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_col_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_CH:
+        webkit_dom_html_table_col_element_set_ch(self, g_value_get_string(value));
+        break;
+    case PROP_CH_OFF:
+        webkit_dom_html_table_col_element_set_ch_off(self, g_value_get_string(value));
+        break;
+    case PROP_SPAN:
+        webkit_dom_html_table_col_element_set_span(self, g_value_get_long(value));
+        break;
+    case PROP_V_ALIGN:
+        webkit_dom_html_table_col_element_set_v_align(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_table_col_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_col_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableColElement* self = WEBKIT_DOM_HTML_TABLE_COL_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_col_element_get_align(self));
+        break;
+    case PROP_CH:
+        g_value_take_string(value, webkit_dom_html_table_col_element_get_ch(self));
+        break;
+    case PROP_CH_OFF:
+        g_value_take_string(value, webkit_dom_html_table_col_element_get_ch_off(self));
+        break;
+    case PROP_SPAN:
+        g_value_set_long(value, webkit_dom_html_table_col_element_get_span(self));
+        break;
+    case PROP_V_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_col_element_get_v_align(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_table_col_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_col_element_class_init(WebKitDOMHTMLTableColElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_col_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_col_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableColElement:align&quot;,
+            &quot;read-write gchar* HTMLTableColElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH,
+        g_param_spec_string(
+            &quot;ch&quot;,
+            &quot;HTMLTableColElement:ch&quot;,
+            &quot;read-write gchar* HTMLTableColElement:ch&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH_OFF,
+        g_param_spec_string(
+            &quot;ch-off&quot;,
+            &quot;HTMLTableColElement:ch-off&quot;,
+            &quot;read-write gchar* HTMLTableColElement:ch-off&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SPAN,
+        g_param_spec_long(
+            &quot;span&quot;,
+            &quot;HTMLTableColElement:span&quot;,
+            &quot;read-write glong HTMLTableColElement:span&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_V_ALIGN,
+        g_param_spec_string(
+            &quot;v-align&quot;,
+            &quot;HTMLTableColElement:v-align&quot;,
+            &quot;read-write gchar* HTMLTableColElement:v-align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLTableColElement:width&quot;,
+            &quot;read-write gchar* HTMLTableColElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_table_col_element_init(WebKitDOMHTMLTableColElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_table_col_element_get_align(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_align(WebKitDOMHTMLTableColElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_col_element_get_ch(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charAttr));
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_ch(WebKitDOMHTMLTableColElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_col_element_get_ch_off(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr));
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_ch_off(WebKitDOMHTMLTableColElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr, convertedValue);
+}
+
+glong webkit_dom_html_table_col_element_get_span(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    glong result = item-&gt;span();
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_span(WebKitDOMHTMLTableColElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    item-&gt;setSpan(value);
+}
+
+gchar* webkit_dom_html_table_col_element_get_v_align(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_v_align(WebKitDOMHTMLTableColElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_col_element_get_width(WebKitDOMHTMLTableColElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self), 0);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_table_col_element_set_width(WebKitDOMHTMLTableColElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableColElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,162 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableColElement_h
+#define WebKitDOMHTMLTableColElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT            (webkit_dom_html_table_col_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_COL_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT, WebKitDOMHTMLTableColElement))
+#define WEBKIT_DOM_HTML_TABLE_COL_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT, WebKitDOMHTMLTableColElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_COL_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT, WebKitDOMHTMLTableColElementClass))
+
+struct _WebKitDOMHTMLTableColElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableColElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_col_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_col_element_get_align:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_col_element_get_align(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_align:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_align(WebKitDOMHTMLTableColElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_col_element_get_ch:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_col_element_get_ch(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_ch:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_ch(WebKitDOMHTMLTableColElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_col_element_get_ch_off:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_col_element_get_ch_off(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_ch_off:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_ch_off(WebKitDOMHTMLTableColElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_col_element_get_span:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_col_element_get_span(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_span:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_span(WebKitDOMHTMLTableColElement* self, glong value);
+
+/**
+ * webkit_dom_html_table_col_element_get_v_align:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_col_element_get_v_align(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_v_align:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_v_align(WebKitDOMHTMLTableColElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_col_element_get_width:
+ * @self: A #WebKitDOMHTMLTableColElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_col_element_get_width(WebKitDOMHTMLTableColElement* self);
+
+/**
+ * webkit_dom_html_table_col_element_set_width:
+ * @self: A #WebKitDOMHTMLTableColElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_col_element_set_width(WebKitDOMHTMLTableColElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableColElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableColElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableColElementPrivate_h
+#define WebKitDOMHTMLTableColElementPrivate_h
+
+#include &lt;WebCore/HTMLTableColElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableColElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableColElement* wrapHTMLTableColElement(WebCore::HTMLTableColElement*);
+WebKitDOMHTMLTableColElement* kit(WebCore::HTMLTableColElement*);
+WebCore::HTMLTableColElement* core(WebKitDOMHTMLTableColElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableColElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,717 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableCaptionElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableSectionElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLTableElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableElement* kit(WebCore::HTMLTableElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableElement* core(WebKitDOMHTMLTableElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableElement* wrapHTMLTableElement(WebCore::HTMLTableElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableElement* coreTarget = static_cast&lt;WebCore::HTMLTableElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableElement* coreTarget = static_cast&lt;WebCore::HTMLTableElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableElement* coreTarget = static_cast&lt;WebCore::HTMLTableElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableElement, webkit_dom_html_table_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_CAPTION,
+    PROP_T_HEAD,
+    PROP_T_FOOT,
+    PROP_ROWS,
+    PROP_T_BODIES,
+    PROP_ALIGN,
+    PROP_BG_COLOR,
+    PROP_BORDER,
+    PROP_CELL_PADDING,
+    PROP_CELL_SPACING,
+    PROP_FRAME,
+    PROP_RULES,
+    PROP_SUMMARY,
+    PROP_WIDTH,
+};
+
+static void webkit_dom_html_table_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableElement* self = WEBKIT_DOM_HTML_TABLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_table_element_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_BORDER:
+        webkit_dom_html_table_element_set_border(self, g_value_get_string(value));
+        break;
+    case PROP_CELL_PADDING:
+        webkit_dom_html_table_element_set_cell_padding(self, g_value_get_string(value));
+        break;
+    case PROP_CELL_SPACING:
+        webkit_dom_html_table_element_set_cell_spacing(self, g_value_get_string(value));
+        break;
+    case PROP_FRAME:
+        webkit_dom_html_table_element_set_frame(self, g_value_get_string(value));
+        break;
+    case PROP_RULES:
+        webkit_dom_html_table_element_set_rules(self, g_value_get_string(value));
+        break;
+    case PROP_SUMMARY:
+        webkit_dom_html_table_element_set_summary(self, g_value_get_string(value));
+        break;
+    case PROP_WIDTH:
+        webkit_dom_html_table_element_set_width(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableElement* self = WEBKIT_DOM_HTML_TABLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_CAPTION:
+        g_value_set_object(value, webkit_dom_html_table_element_get_caption(self));
+        break;
+    case PROP_T_HEAD:
+        g_value_set_object(value, webkit_dom_html_table_element_get_t_head(self));
+        break;
+    case PROP_T_FOOT:
+        g_value_set_object(value, webkit_dom_html_table_element_get_t_foot(self));
+        break;
+    case PROP_ROWS:
+        g_value_set_object(value, webkit_dom_html_table_element_get_rows(self));
+        break;
+    case PROP_T_BODIES:
+        g_value_set_object(value, webkit_dom_html_table_element_get_t_bodies(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_element_get_align(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_table_element_get_bg_color(self));
+        break;
+    case PROP_BORDER:
+        g_value_take_string(value, webkit_dom_html_table_element_get_border(self));
+        break;
+    case PROP_CELL_PADDING:
+        g_value_take_string(value, webkit_dom_html_table_element_get_cell_padding(self));
+        break;
+    case PROP_CELL_SPACING:
+        g_value_take_string(value, webkit_dom_html_table_element_get_cell_spacing(self));
+        break;
+    case PROP_FRAME:
+        g_value_take_string(value, webkit_dom_html_table_element_get_frame(self));
+        break;
+    case PROP_RULES:
+        g_value_take_string(value, webkit_dom_html_table_element_get_rules(self));
+        break;
+    case PROP_SUMMARY:
+        g_value_take_string(value, webkit_dom_html_table_element_get_summary(self));
+        break;
+    case PROP_WIDTH:
+        g_value_take_string(value, webkit_dom_html_table_element_get_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_element_class_init(WebKitDOMHTMLTableElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CAPTION,
+        g_param_spec_object(
+            &quot;caption&quot;,
+            &quot;HTMLTableElement:caption&quot;,
+            &quot;read-only WebKitDOMHTMLTableCaptionElement* HTMLTableElement:caption&quot;,
+            WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_T_HEAD,
+        g_param_spec_object(
+            &quot;t-head&quot;,
+            &quot;HTMLTableElement:t-head&quot;,
+            &quot;read-only WebKitDOMHTMLTableSectionElement* HTMLTableElement:t-head&quot;,
+            WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_T_FOOT,
+        g_param_spec_object(
+            &quot;t-foot&quot;,
+            &quot;HTMLTableElement:t-foot&quot;,
+            &quot;read-only WebKitDOMHTMLTableSectionElement* HTMLTableElement:t-foot&quot;,
+            WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROWS,
+        g_param_spec_object(
+            &quot;rows&quot;,
+            &quot;HTMLTableElement:rows&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLTableElement:rows&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_T_BODIES,
+        g_param_spec_object(
+            &quot;t-bodies&quot;,
+            &quot;HTMLTableElement:t-bodies&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLTableElement:t-bodies&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableElement:align&quot;,
+            &quot;read-write gchar* HTMLTableElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLTableElement:bg-color&quot;,
+            &quot;read-write gchar* HTMLTableElement:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BORDER,
+        g_param_spec_string(
+            &quot;border&quot;,
+            &quot;HTMLTableElement:border&quot;,
+            &quot;read-write gchar* HTMLTableElement:border&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CELL_PADDING,
+        g_param_spec_string(
+            &quot;cell-padding&quot;,
+            &quot;HTMLTableElement:cell-padding&quot;,
+            &quot;read-write gchar* HTMLTableElement:cell-padding&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CELL_SPACING,
+        g_param_spec_string(
+            &quot;cell-spacing&quot;,
+            &quot;HTMLTableElement:cell-spacing&quot;,
+            &quot;read-write gchar* HTMLTableElement:cell-spacing&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FRAME,
+        g_param_spec_string(
+            &quot;frame&quot;,
+            &quot;HTMLTableElement:frame&quot;,
+            &quot;read-write gchar* HTMLTableElement:frame&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RULES,
+        g_param_spec_string(
+            &quot;rules&quot;,
+            &quot;HTMLTableElement:rules&quot;,
+            &quot;read-write gchar* HTMLTableElement:rules&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SUMMARY,
+        g_param_spec_string(
+            &quot;summary&quot;,
+            &quot;HTMLTableElement:summary&quot;,
+            &quot;read-write gchar* HTMLTableElement:summary&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_string(
+            &quot;width&quot;,
+            &quot;HTMLTableElement:width&quot;,
+            &quot;read-write gchar* HTMLTableElement:width&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_table_element_init(WebKitDOMHTMLTableElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_head(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;createTHead());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_delete_t_head(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    item-&gt;deleteTHead();
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_foot(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;createTFoot());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_delete_t_foot(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    item-&gt;deleteTFoot();
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_body(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;createTBody());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_caption(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;createCaption());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_delete_caption(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    item-&gt;deleteCaption();
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_element_insert_row(WebKitDOMHTMLTableElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;insertRow(index, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_delete_row(WebKitDOMHTMLTableElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteRow(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLTableCaptionElement* webkit_dom_html_table_element_get_caption(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLTableCaptionElement&gt; gobjectResult = WTF::getPtr(item-&gt;caption());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_set_caption(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableCaptionElement* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT(value));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WebCore::HTMLTableCaptionElement* convertedValue = WebKit::core(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setCaption(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_head(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLTableSectionElement&gt; gobjectResult = WTF::getPtr(item-&gt;tHead());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_set_t_head(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(value));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WebCore::HTMLTableSectionElement* convertedValue = WebKit::core(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setTHead(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_foot(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLTableSectionElement&gt; gobjectResult = WTF::getPtr(item-&gt;tFoot());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_element_set_t_foot(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(value));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WebCore::HTMLTableSectionElement* convertedValue = WebKit::core(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setTFoot(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_rows(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;rows());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_t_bodies(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;tBodies());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_table_element_get_align(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_align(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_bg_color(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_bg_color(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_border(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::borderAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_border(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::borderAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_cell_padding(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::cellpaddingAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_cell_padding(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::cellpaddingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_cell_spacing(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::cellspacingAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_cell_spacing(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::cellspacingAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_frame(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::frameAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_frame(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::frameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_rules(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::rulesAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_rules(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::rulesAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_summary(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::summaryAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_summary(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::summaryAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_element_get_width(WebKitDOMHTMLTableElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
+    return result;
+}
+
+void webkit_dom_html_table_element_set_width(WebKitDOMHTMLTableElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,345 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableElement_h
+#define WebKitDOMHTMLTableElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT            (webkit_dom_html_table_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT, WebKitDOMHTMLTableElement))
+#define WEBKIT_DOM_HTML_TABLE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT, WebKitDOMHTMLTableElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT, WebKitDOMHTMLTableElementClass))
+
+struct _WebKitDOMHTMLTableElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_element_create_t_head:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_element_create_t_head(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_delete_t_head:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_delete_t_head(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_create_t_foot:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_element_create_t_foot(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_delete_t_foot:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_delete_t_foot(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_create_caption:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_element_create_caption(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_delete_caption:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_delete_caption(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_insert_row:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @index: A #glong
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_element_insert_row(WebKitDOMHTMLTableElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_element_delete_row:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @index: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_delete_row(WebKitDOMHTMLTableElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_element_get_caption:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLTableCaptionElement
+**/
+WEBKIT_API WebKitDOMHTMLTableCaptionElement*
+webkit_dom_html_table_element_get_caption(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_caption:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #WebKitDOMHTMLTableCaptionElement
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_caption(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableCaptionElement* value, GError** error);
+
+/**
+ * webkit_dom_html_table_element_get_t_head:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLTableSectionElement
+**/
+WEBKIT_API WebKitDOMHTMLTableSectionElement*
+webkit_dom_html_table_element_get_t_head(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_t_head:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #WebKitDOMHTMLTableSectionElement
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_t_head(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error);
+
+/**
+ * webkit_dom_html_table_element_get_t_foot:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLTableSectionElement
+**/
+WEBKIT_API WebKitDOMHTMLTableSectionElement*
+webkit_dom_html_table_element_get_t_foot(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_t_foot:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #WebKitDOMHTMLTableSectionElement
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_t_foot(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error);
+
+/**
+ * webkit_dom_html_table_element_get_rows:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_table_element_get_rows(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_get_t_bodies:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_table_element_get_t_bodies(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_get_align:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_align(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_align:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_align(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_bg_color:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_bg_color(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_bg_color:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_bg_color(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_border:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_border(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_border:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_border(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_cell_padding:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_cell_padding(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_cell_padding:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_cell_padding(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_cell_spacing:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_cell_spacing(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_cell_spacing:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_cell_spacing(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_rules:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_rules(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_rules:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_rules(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_summary:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_summary(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_summary:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_summary(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_element_get_width:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_width(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_width:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_width(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableElementPrivate_h
+#define WebKitDOMHTMLTableElementPrivate_h
+
+#include &lt;WebCore/HTMLTableElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableElement* wrapHTMLTableElement(WebCore::HTMLTableElement*);
+WebKitDOMHTMLTableElement* kit(WebCore::HTMLTableElement*);
+WebCore::HTMLTableElement* core(WebKitDOMHTMLTableElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableElementUnstable_h
+#define WebKitDOMHTMLTableElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_table_element_create_t_body:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_element_create_t_body(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_get_frame:
+ * @self: A #WebKitDOMHTMLTableElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_element_get_frame(WebKitDOMHTMLTableElement* self);
+
+/**
+ * webkit_dom_html_table_element_set_frame:
+ * @self: A #WebKitDOMHTMLTableElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_table_element_set_frame(WebKitDOMHTMLTableElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLTableElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,416 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableRowElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableRowElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableRowElement* kit(WebCore::HTMLTableRowElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableRowElement* core(WebKitDOMHTMLTableRowElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableRowElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableRowElement* wrapHTMLTableRowElement(WebCore::HTMLTableRowElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_row_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableRowElement* coreTarget = static_cast&lt;WebCore::HTMLTableRowElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_row_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableRowElement* coreTarget = static_cast&lt;WebCore::HTMLTableRowElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_row_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableRowElement* coreTarget = static_cast&lt;WebCore::HTMLTableRowElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_row_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_row_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_row_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableRowElement, webkit_dom_html_table_row_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ROW_INDEX,
+    PROP_SECTION_ROW_INDEX,
+    PROP_CELLS,
+    PROP_ALIGN,
+    PROP_BG_COLOR,
+    PROP_CH,
+    PROP_CH_OFF,
+    PROP_V_ALIGN,
+};
+
+static void webkit_dom_html_table_row_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableRowElement* self = WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_row_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_BG_COLOR:
+        webkit_dom_html_table_row_element_set_bg_color(self, g_value_get_string(value));
+        break;
+    case PROP_CH:
+        webkit_dom_html_table_row_element_set_ch(self, g_value_get_string(value));
+        break;
+    case PROP_CH_OFF:
+        webkit_dom_html_table_row_element_set_ch_off(self, g_value_get_string(value));
+        break;
+    case PROP_V_ALIGN:
+        webkit_dom_html_table_row_element_set_v_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_row_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableRowElement* self = WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ROW_INDEX:
+        g_value_set_long(value, webkit_dom_html_table_row_element_get_row_index(self));
+        break;
+    case PROP_SECTION_ROW_INDEX:
+        g_value_set_long(value, webkit_dom_html_table_row_element_get_section_row_index(self));
+        break;
+    case PROP_CELLS:
+        g_value_set_object(value, webkit_dom_html_table_row_element_get_cells(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_row_element_get_align(self));
+        break;
+    case PROP_BG_COLOR:
+        g_value_take_string(value, webkit_dom_html_table_row_element_get_bg_color(self));
+        break;
+    case PROP_CH:
+        g_value_take_string(value, webkit_dom_html_table_row_element_get_ch(self));
+        break;
+    case PROP_CH_OFF:
+        g_value_take_string(value, webkit_dom_html_table_row_element_get_ch_off(self));
+        break;
+    case PROP_V_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_row_element_get_v_align(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_row_element_class_init(WebKitDOMHTMLTableRowElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_row_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_row_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROW_INDEX,
+        g_param_spec_long(
+            &quot;row-index&quot;,
+            &quot;HTMLTableRowElement:row-index&quot;,
+            &quot;read-only glong HTMLTableRowElement:row-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SECTION_ROW_INDEX,
+        g_param_spec_long(
+            &quot;section-row-index&quot;,
+            &quot;HTMLTableRowElement:section-row-index&quot;,
+            &quot;read-only glong HTMLTableRowElement:section-row-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CELLS,
+        g_param_spec_object(
+            &quot;cells&quot;,
+            &quot;HTMLTableRowElement:cells&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLTableRowElement:cells&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableRowElement:align&quot;,
+            &quot;read-write gchar* HTMLTableRowElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BG_COLOR,
+        g_param_spec_string(
+            &quot;bg-color&quot;,
+            &quot;HTMLTableRowElement:bg-color&quot;,
+            &quot;read-write gchar* HTMLTableRowElement:bg-color&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH,
+        g_param_spec_string(
+            &quot;ch&quot;,
+            &quot;HTMLTableRowElement:ch&quot;,
+            &quot;read-write gchar* HTMLTableRowElement:ch&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH_OFF,
+        g_param_spec_string(
+            &quot;ch-off&quot;,
+            &quot;HTMLTableRowElement:ch-off&quot;,
+            &quot;read-write gchar* HTMLTableRowElement:ch-off&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_V_ALIGN,
+        g_param_spec_string(
+            &quot;v-align&quot;,
+            &quot;HTMLTableRowElement:v-align&quot;,
+            &quot;read-write gchar* HTMLTableRowElement:v-align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_table_row_element_init(WebKitDOMHTMLTableRowElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_row_element_insert_cell(WebKitDOMHTMLTableRowElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;insertCell(index, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_row_element_delete_cell(WebKitDOMHTMLTableRowElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteCell(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+glong webkit_dom_html_table_row_element_get_row_index(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    glong result = item-&gt;rowIndex();
+    return result;
+}
+
+glong webkit_dom_html_table_row_element_get_section_row_index(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    glong result = item-&gt;sectionRowIndex();
+    return result;
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_table_row_element_get_cells(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;cells());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_table_row_element_get_align(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_row_element_set_align(WebKitDOMHTMLTableRowElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_row_element_get_bg_color(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
+    return result;
+}
+
+void webkit_dom_html_table_row_element_set_bg_color(WebKitDOMHTMLTableRowElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_row_element_get_ch(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charAttr));
+    return result;
+}
+
+void webkit_dom_html_table_row_element_set_ch(WebKitDOMHTMLTableRowElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_row_element_get_ch_off(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr));
+    return result;
+}
+
+void webkit_dom_html_table_row_element_set_ch_off(WebKitDOMHTMLTableRowElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_row_element_get_v_align(WebKitDOMHTMLTableRowElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self), 0);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_row_element_set_v_align(WebKitDOMHTMLTableRowElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableRowElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valignAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,192 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableRowElement_h
+#define WebKitDOMHTMLTableRowElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT            (webkit_dom_html_table_row_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT, WebKitDOMHTMLTableRowElement))
+#define WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT, WebKitDOMHTMLTableRowElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT, WebKitDOMHTMLTableRowElementClass))
+
+struct _WebKitDOMHTMLTableRowElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableRowElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_row_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_row_element_insert_cell:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @index: A #glong
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_row_element_insert_cell(WebKitDOMHTMLTableRowElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_row_element_delete_cell:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @index: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_delete_cell(WebKitDOMHTMLTableRowElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_row_element_get_row_index:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_row_element_get_row_index(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_get_section_row_index:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_table_row_element_get_section_row_index(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_get_cells:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_table_row_element_get_cells(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_get_align:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_row_element_get_align(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_set_align:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_set_align(WebKitDOMHTMLTableRowElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_row_element_get_bg_color:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_row_element_get_bg_color(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_set_bg_color:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_set_bg_color(WebKitDOMHTMLTableRowElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_row_element_get_ch:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_row_element_get_ch(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_set_ch:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_set_ch(WebKitDOMHTMLTableRowElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_row_element_get_ch_off:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_row_element_get_ch_off(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_set_ch_off:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_set_ch_off(WebKitDOMHTMLTableRowElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_row_element_get_v_align:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_row_element_get_v_align(WebKitDOMHTMLTableRowElement* self);
+
+/**
+ * webkit_dom_html_table_row_element_set_v_align:
+ * @self: A #WebKitDOMHTMLTableRowElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_row_element_set_v_align(WebKitDOMHTMLTableRowElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableRowElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableRowElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableRowElementPrivate_h
+#define WebKitDOMHTMLTableRowElementPrivate_h
+
+#include &lt;WebCore/HTMLTableRowElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableRowElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableRowElement* wrapHTMLTableRowElement(WebCore::HTMLTableRowElement*);
+WebKitDOMHTMLTableRowElement* kit(WebCore::HTMLTableRowElement*);
+WebCore::HTMLTableRowElement* core(WebKitDOMHTMLTableRowElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableRowElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,334 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTableSectionElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTableSectionElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTableSectionElement* kit(WebCore::HTMLTableSectionElement* obj)
+{
+    return WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTableSectionElement* core(WebKitDOMHTMLTableSectionElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTableSectionElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTableSectionElement* wrapHTMLTableSectionElement(WebCore::HTMLTableSectionElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_table_section_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTableSectionElement* coreTarget = static_cast&lt;WebCore::HTMLTableSectionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_table_section_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableSectionElement* coreTarget = static_cast&lt;WebCore::HTMLTableSectionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_table_section_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTableSectionElement* coreTarget = static_cast&lt;WebCore::HTMLTableSectionElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_table_section_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_table_section_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_table_section_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableSectionElement, webkit_dom_html_table_section_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ALIGN,
+    PROP_CH,
+    PROP_CH_OFF,
+    PROP_V_ALIGN,
+    PROP_ROWS,
+};
+
+static void webkit_dom_html_table_section_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableSectionElement* self = WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        webkit_dom_html_table_section_element_set_align(self, g_value_get_string(value));
+        break;
+    case PROP_CH:
+        webkit_dom_html_table_section_element_set_ch(self, g_value_get_string(value));
+        break;
+    case PROP_CH_OFF:
+        webkit_dom_html_table_section_element_set_ch_off(self, g_value_get_string(value));
+        break;
+    case PROP_V_ALIGN:
+        webkit_dom_html_table_section_element_set_v_align(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_section_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTableSectionElement* self = WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_section_element_get_align(self));
+        break;
+    case PROP_CH:
+        g_value_take_string(value, webkit_dom_html_table_section_element_get_ch(self));
+        break;
+    case PROP_CH_OFF:
+        g_value_take_string(value, webkit_dom_html_table_section_element_get_ch_off(self));
+        break;
+    case PROP_V_ALIGN:
+        g_value_take_string(value, webkit_dom_html_table_section_element_get_v_align(self));
+        break;
+    case PROP_ROWS:
+        g_value_set_object(value, webkit_dom_html_table_section_element_get_rows(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_table_section_element_class_init(WebKitDOMHTMLTableSectionElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_table_section_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_table_section_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;HTMLTableSectionElement:align&quot;,
+            &quot;read-write gchar* HTMLTableSectionElement:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH,
+        g_param_spec_string(
+            &quot;ch&quot;,
+            &quot;HTMLTableSectionElement:ch&quot;,
+            &quot;read-write gchar* HTMLTableSectionElement:ch&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CH_OFF,
+        g_param_spec_string(
+            &quot;ch-off&quot;,
+            &quot;HTMLTableSectionElement:ch-off&quot;,
+            &quot;read-write gchar* HTMLTableSectionElement:ch-off&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_V_ALIGN,
+        g_param_spec_string(
+            &quot;v-align&quot;,
+            &quot;HTMLTableSectionElement:v-align&quot;,
+            &quot;read-write gchar* HTMLTableSectionElement:v-align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROWS,
+        g_param_spec_object(
+            &quot;rows&quot;,
+            &quot;HTMLTableSectionElement:rows&quot;,
+            &quot;read-only WebKitDOMHTMLCollection* HTMLTableSectionElement:rows&quot;,
+            WEBKIT_DOM_TYPE_HTML_COLLECTION,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_table_section_element_init(WebKitDOMHTMLTableSectionElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMHTMLElement* webkit_dom_html_table_section_element_insert_row(WebKitDOMHTMLTableSectionElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::HTMLElement&gt; gobjectResult = WTF::getPtr(item-&gt;insertRow(index, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_html_table_section_element_delete_row(WebKitDOMHTMLTableSectionElement* self, glong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteRow(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_table_section_element_get_align(WebKitDOMHTMLTableSectionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_section_element_set_align(WebKitDOMHTMLTableSectionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_section_element_get_ch(WebKitDOMHTMLTableSectionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charAttr));
+    return result;
+}
+
+void webkit_dom_html_table_section_element_set_ch(WebKitDOMHTMLTableSectionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_section_element_get_ch_off(WebKitDOMHTMLTableSectionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr));
+    return result;
+}
+
+void webkit_dom_html_table_section_element_set_ch_off(WebKitDOMHTMLTableSectionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::charoffAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_table_section_element_get_v_align(WebKitDOMHTMLTableSectionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::valignAttr));
+    return result;
+}
+
+void webkit_dom_html_table_section_element_set_v_align(WebKitDOMHTMLTableSectionElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::valignAttr, convertedValue);
+}
+
+WebKitDOMHTMLCollection* webkit_dom_html_table_section_element_get_rows(WebKitDOMHTMLTableSectionElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(self), 0);
+    WebCore::HTMLTableSectionElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLCollection&gt; gobjectResult = WTF::getPtr(item-&gt;rows());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,156 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTableSectionElement_h
+#define WebKitDOMHTMLTableSectionElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT            (webkit_dom_html_table_section_element_get_type())
+#define WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT, WebKitDOMHTMLTableSectionElement))
+#define WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT, WebKitDOMHTMLTableSectionElementClass)
+#define WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT))
+#define WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT, WebKitDOMHTMLTableSectionElementClass))
+
+struct _WebKitDOMHTMLTableSectionElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTableSectionElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_table_section_element_get_type(void);
+
+/**
+ * webkit_dom_html_table_section_element_insert_row:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @index: A #glong
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLElement
+**/
+WEBKIT_API WebKitDOMHTMLElement*
+webkit_dom_html_table_section_element_insert_row(WebKitDOMHTMLTableSectionElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_section_element_delete_row:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @index: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_section_element_delete_row(WebKitDOMHTMLTableSectionElement* self, glong index, GError** error);
+
+/**
+ * webkit_dom_html_table_section_element_get_align:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_section_element_get_align(WebKitDOMHTMLTableSectionElement* self);
+
+/**
+ * webkit_dom_html_table_section_element_set_align:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_section_element_set_align(WebKitDOMHTMLTableSectionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_section_element_get_ch:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_section_element_get_ch(WebKitDOMHTMLTableSectionElement* self);
+
+/**
+ * webkit_dom_html_table_section_element_set_ch:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_section_element_set_ch(WebKitDOMHTMLTableSectionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_section_element_get_ch_off:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_section_element_get_ch_off(WebKitDOMHTMLTableSectionElement* self);
+
+/**
+ * webkit_dom_html_table_section_element_set_ch_off:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_section_element_set_ch_off(WebKitDOMHTMLTableSectionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_section_element_get_v_align:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_table_section_element_get_v_align(WebKitDOMHTMLTableSectionElement* self);
+
+/**
+ * webkit_dom_html_table_section_element_set_v_align:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_table_section_element_set_v_align(WebKitDOMHTMLTableSectionElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_table_section_element_get_rows:
+ * @self: A #WebKitDOMHTMLTableSectionElement
+ *
+ * Returns: (transfer full): A #WebKitDOMHTMLCollection
+**/
+WEBKIT_API WebKitDOMHTMLCollection*
+webkit_dom_html_table_section_element_get_rows(WebKitDOMHTMLTableSectionElement* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTableSectionElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTableSectionElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTableSectionElementPrivate_h
+#define WebKitDOMHTMLTableSectionElementPrivate_h
+
+#include &lt;WebCore/HTMLTableSectionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableSectionElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTableSectionElement* wrapHTMLTableSectionElement(WebCore::HTMLTableSectionElement*);
+WebKitDOMHTMLTableSectionElement* kit(WebCore::HTMLTableSectionElement*);
+WebCore::HTMLTableSectionElement* core(WebKitDOMHTMLTableSectionElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTableSectionElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1050 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLFormElementPrivate.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElementPrivate.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMHTMLTextAreaElementUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTextAreaElement* kit(WebCore::HTMLTextAreaElement* obj)
+{
+    return WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTextAreaElement* core(WebKitDOMHTMLTextAreaElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTextAreaElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTextAreaElement* wrapHTMLTextAreaElement(WebCore::HTMLTextAreaElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_text_area_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTextAreaElement* coreTarget = static_cast&lt;WebCore::HTMLTextAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_text_area_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTextAreaElement* coreTarget = static_cast&lt;WebCore::HTMLTextAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_text_area_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTextAreaElement* coreTarget = static_cast&lt;WebCore::HTMLTextAreaElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_text_area_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_text_area_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_text_area_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTextAreaElement, webkit_dom_html_text_area_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_AUTOFOCUS,
+    PROP_DIR_NAME,
+    PROP_DISABLED,
+    PROP_FORM,
+    PROP_MAX_LENGTH,
+    PROP_NAME,
+    PROP_PLACEHOLDER,
+    PROP_READ_ONLY,
+    PROP_REQUIRED,
+    PROP_ROWS,
+    PROP_COLS,
+    PROP_WRAP,
+    PROP_TYPE,
+    PROP_DEFAULT_VALUE,
+    PROP_VALUE,
+    PROP_TEXT_LENGTH,
+    PROP_WILL_VALIDATE,
+    PROP_VALIDITY,
+    PROP_VALIDATION_MESSAGE,
+    PROP_LABELS,
+    PROP_SELECTION_START,
+    PROP_SELECTION_END,
+    PROP_SELECTION_DIRECTION,
+    PROP_AUTOCORRECT,
+    PROP_AUTOCAPITALIZE,
+    PROP_AUTOCOMPLETE,
+};
+
+static void webkit_dom_html_text_area_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTextAreaElement* self = WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        webkit_dom_html_text_area_element_set_autofocus(self, g_value_get_boolean(value));
+        break;
+    case PROP_DIR_NAME:
+        webkit_dom_html_text_area_element_set_dir_name(self, g_value_get_string(value));
+        break;
+    case PROP_DISABLED:
+        webkit_dom_html_text_area_element_set_disabled(self, g_value_get_boolean(value));
+        break;
+    case PROP_MAX_LENGTH:
+        webkit_dom_html_text_area_element_set_max_length(self, g_value_get_long(value), nullptr);
+        break;
+    case PROP_NAME:
+        webkit_dom_html_text_area_element_set_name(self, g_value_get_string(value));
+        break;
+    case PROP_PLACEHOLDER:
+        webkit_dom_html_text_area_element_set_placeholder(self, g_value_get_string(value));
+        break;
+    case PROP_READ_ONLY:
+        webkit_dom_html_text_area_element_set_read_only(self, g_value_get_boolean(value));
+        break;
+    case PROP_REQUIRED:
+        webkit_dom_html_text_area_element_set_required(self, g_value_get_boolean(value));
+        break;
+    case PROP_ROWS:
+        webkit_dom_html_text_area_element_set_rows(self, g_value_get_long(value));
+        break;
+    case PROP_COLS:
+        webkit_dom_html_text_area_element_set_cols(self, g_value_get_long(value));
+        break;
+    case PROP_WRAP:
+        webkit_dom_html_text_area_element_set_wrap(self, g_value_get_string(value));
+        break;
+    case PROP_DEFAULT_VALUE:
+        webkit_dom_html_text_area_element_set_default_value(self, g_value_get_string(value));
+        break;
+    case PROP_VALUE:
+        webkit_dom_html_text_area_element_set_value(self, g_value_get_string(value));
+        break;
+    case PROP_SELECTION_START:
+        webkit_dom_html_text_area_element_set_selection_start(self, g_value_get_long(value));
+        break;
+    case PROP_SELECTION_END:
+        webkit_dom_html_text_area_element_set_selection_end(self, g_value_get_long(value));
+        break;
+    case PROP_SELECTION_DIRECTION:
+        webkit_dom_html_text_area_element_set_selection_direction(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCORRECT:
+        webkit_dom_html_text_area_element_set_autocorrect(self, g_value_get_boolean(value));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        webkit_dom_html_text_area_element_set_autocapitalize(self, g_value_get_string(value));
+        break;
+    case PROP_AUTOCOMPLETE:
+        webkit_dom_html_text_area_element_set_autocomplete(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_text_area_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTextAreaElement* self = WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_AUTOFOCUS:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_autofocus(self));
+        break;
+    case PROP_DIR_NAME:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_dir_name(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_disabled(self));
+        break;
+    case PROP_FORM:
+        g_value_set_object(value, webkit_dom_html_text_area_element_get_form(self));
+        break;
+    case PROP_MAX_LENGTH:
+        g_value_set_long(value, webkit_dom_html_text_area_element_get_max_length(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_name(self));
+        break;
+    case PROP_PLACEHOLDER:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_placeholder(self));
+        break;
+    case PROP_READ_ONLY:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_read_only(self));
+        break;
+    case PROP_REQUIRED:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_required(self));
+        break;
+    case PROP_ROWS:
+        g_value_set_long(value, webkit_dom_html_text_area_element_get_rows(self));
+        break;
+    case PROP_COLS:
+        g_value_set_long(value, webkit_dom_html_text_area_element_get_cols(self));
+        break;
+    case PROP_WRAP:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_wrap(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_area_type(self));
+        break;
+    case PROP_DEFAULT_VALUE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_default_value(self));
+        break;
+    case PROP_VALUE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_value(self));
+        break;
+    case PROP_TEXT_LENGTH:
+        g_value_set_ulong(value, webkit_dom_html_text_area_element_get_text_length(self));
+        break;
+    case PROP_WILL_VALIDATE:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_will_validate(self));
+        break;
+    case PROP_VALIDITY:
+        g_value_set_object(value, webkit_dom_html_text_area_element_get_validity(self));
+        break;
+    case PROP_VALIDATION_MESSAGE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_validation_message(self));
+        break;
+    case PROP_LABELS:
+        g_value_set_object(value, webkit_dom_html_text_area_element_get_labels(self));
+        break;
+    case PROP_SELECTION_START:
+        g_value_set_long(value, webkit_dom_html_text_area_element_get_selection_start(self));
+        break;
+    case PROP_SELECTION_END:
+        g_value_set_long(value, webkit_dom_html_text_area_element_get_selection_end(self));
+        break;
+    case PROP_SELECTION_DIRECTION:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_selection_direction(self));
+        break;
+    case PROP_AUTOCORRECT:
+        g_value_set_boolean(value, webkit_dom_html_text_area_element_get_autocorrect(self));
+        break;
+    case PROP_AUTOCAPITALIZE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_autocapitalize(self));
+        break;
+    case PROP_AUTOCOMPLETE:
+        g_value_take_string(value, webkit_dom_html_text_area_element_get_autocomplete(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_text_area_element_class_init(WebKitDOMHTMLTextAreaElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_text_area_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_text_area_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOFOCUS,
+        g_param_spec_boolean(
+            &quot;autofocus&quot;,
+            &quot;HTMLTextAreaElement:autofocus&quot;,
+            &quot;read-write gboolean HTMLTextAreaElement:autofocus&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DIR_NAME,
+        g_param_spec_string(
+            &quot;dir-name&quot;,
+            &quot;HTMLTextAreaElement:dir-name&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:dir-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;HTMLTextAreaElement:disabled&quot;,
+            &quot;read-write gboolean HTMLTextAreaElement:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FORM,
+        g_param_spec_object(
+            &quot;form&quot;,
+            &quot;HTMLTextAreaElement:form&quot;,
+            &quot;read-only WebKitDOMHTMLFormElement* HTMLTextAreaElement:form&quot;,
+            WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MAX_LENGTH,
+        g_param_spec_long(
+            &quot;max-length&quot;,
+            &quot;HTMLTextAreaElement:max-length&quot;,
+            &quot;read-write glong HTMLTextAreaElement:max-length&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;HTMLTextAreaElement:name&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLACEHOLDER,
+        g_param_spec_string(
+            &quot;placeholder&quot;,
+            &quot;HTMLTextAreaElement:placeholder&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:placeholder&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_READ_ONLY,
+        g_param_spec_boolean(
+            &quot;read-only&quot;,
+            &quot;HTMLTextAreaElement:read-only&quot;,
+            &quot;read-write gboolean HTMLTextAreaElement:read-only&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REQUIRED,
+        g_param_spec_boolean(
+            &quot;required&quot;,
+            &quot;HTMLTextAreaElement:required&quot;,
+            &quot;read-write gboolean HTMLTextAreaElement:required&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROWS,
+        g_param_spec_long(
+            &quot;rows&quot;,
+            &quot;HTMLTextAreaElement:rows&quot;,
+            &quot;read-write glong HTMLTextAreaElement:rows&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COLS,
+        g_param_spec_long(
+            &quot;cols&quot;,
+            &quot;HTMLTextAreaElement:cols&quot;,
+            &quot;read-write glong HTMLTextAreaElement:cols&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WRAP,
+        g_param_spec_string(
+            &quot;wrap&quot;,
+            &quot;HTMLTextAreaElement:wrap&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:wrap&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLTextAreaElement:type&quot;,
+            &quot;read-only gchar* HTMLTextAreaElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_VALUE,
+        g_param_spec_string(
+            &quot;default-value&quot;,
+            &quot;HTMLTextAreaElement:default-value&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:default-value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE,
+        g_param_spec_string(
+            &quot;value&quot;,
+            &quot;HTMLTextAreaElement:value&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT_LENGTH,
+        g_param_spec_ulong(
+            &quot;text-length&quot;,
+            &quot;HTMLTextAreaElement:text-length&quot;,
+            &quot;read-only gulong HTMLTextAreaElement:text-length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WILL_VALIDATE,
+        g_param_spec_boolean(
+            &quot;will-validate&quot;,
+            &quot;HTMLTextAreaElement:will-validate&quot;,
+            &quot;read-only gboolean HTMLTextAreaElement:will-validate&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDITY,
+        g_param_spec_object(
+            &quot;validity&quot;,
+            &quot;HTMLTextAreaElement:validity&quot;,
+            &quot;read-only WebKitDOMValidityState* HTMLTextAreaElement:validity&quot;,
+            WEBKIT_DOM_TYPE_VALIDITY_STATE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALIDATION_MESSAGE,
+        g_param_spec_string(
+            &quot;validation-message&quot;,
+            &quot;HTMLTextAreaElement:validation-message&quot;,
+            &quot;read-only gchar* HTMLTextAreaElement:validation-message&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABELS,
+        g_param_spec_object(
+            &quot;labels&quot;,
+            &quot;HTMLTextAreaElement:labels&quot;,
+            &quot;read-only WebKitDOMNodeList* HTMLTextAreaElement:labels&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTION_START,
+        g_param_spec_long(
+            &quot;selection-start&quot;,
+            &quot;HTMLTextAreaElement:selection-start&quot;,
+            &quot;read-write glong HTMLTextAreaElement:selection-start&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTION_END,
+        g_param_spec_long(
+            &quot;selection-end&quot;,
+            &quot;HTMLTextAreaElement:selection-end&quot;,
+            &quot;read-write glong HTMLTextAreaElement:selection-end&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTION_DIRECTION,
+        g_param_spec_string(
+            &quot;selection-direction&quot;,
+            &quot;HTMLTextAreaElement:selection-direction&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:selection-direction&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCORRECT,
+        g_param_spec_boolean(
+            &quot;autocorrect&quot;,
+            &quot;HTMLTextAreaElement:autocorrect&quot;,
+            &quot;read-write gboolean HTMLTextAreaElement:autocorrect&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCAPITALIZE,
+        g_param_spec_string(
+            &quot;autocapitalize&quot;,
+            &quot;HTMLTextAreaElement:autocapitalize&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:autocapitalize&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AUTOCOMPLETE,
+        g_param_spec_string(
+            &quot;autocomplete&quot;,
+            &quot;HTMLTextAreaElement:autocomplete&quot;,
+            &quot;read-write gchar* HTMLTextAreaElement:autocomplete&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_text_area_element_init(WebKitDOMHTMLTextAreaElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_text_area_element_check_validity(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;checkValidity();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_custom_validity(WebKitDOMHTMLTextAreaElement* self, const gchar* error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(error);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedError = WTF::String::fromUTF8(error);
+    item-&gt;setCustomValidity(convertedError);
+}
+
+void webkit_dom_html_text_area_element_select(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;select();
+}
+
+void webkit_dom_html_text_area_element_set_range_text(WebKitDOMHTMLTextAreaElement* self, const gchar* replacement, gulong start, gulong end, const gchar* selectionMode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(replacement);
+    g_return_if_fail(selectionMode);
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedReplacement = WTF::String::fromUTF8(replacement);
+    WTF::String convertedSelectionMode = WTF::String::fromUTF8(selectionMode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setRangeText(convertedReplacement, start, end, convertedSelectionMode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_html_text_area_element_set_selection_range(WebKitDOMHTMLTextAreaElement* self, glong start, glong end, const gchar* direction)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(direction);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedDirection = WTF::String::fromUTF8(direction);
+    item-&gt;setSelectionRange(start, end, convertedDirection);
+}
+
+gboolean webkit_dom_html_text_area_element_get_autofocus(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::autofocusAttr);
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_autofocus(WebKitDOMHTMLTextAreaElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
+}
+
+gchar* webkit_dom_html_text_area_element_get_dir_name(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::dirnameAttr));
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_dir_name(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::dirnameAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_text_area_element_get_disabled(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::disabledAttr);
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_disabled(WebKitDOMHTMLTextAreaElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
+}
+
+WebKitDOMHTMLFormElement* webkit_dom_html_text_area_element_get_form(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::HTMLFormElement&gt; gobjectResult = WTF::getPtr(item-&gt;form());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_html_text_area_element_get_max_length(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    glong result = item-&gt;maxLengthForBindings();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_max_length(WebKitDOMHTMLTextAreaElement* self, glong value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setMaxLengthForBindings(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_html_text_area_element_get_name(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getNameAttribute());
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_name(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_text_area_element_get_placeholder(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::placeholderAttr));
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_placeholder(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::placeholderAttr, convertedValue);
+}
+
+gboolean webkit_dom_html_text_area_element_get_read_only(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::readonlyAttr);
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_read_only(WebKitDOMHTMLTextAreaElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::readonlyAttr, value);
+}
+
+gboolean webkit_dom_html_text_area_element_get_required(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::requiredAttr);
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_required(WebKitDOMHTMLTextAreaElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::requiredAttr, value);
+}
+
+glong webkit_dom_html_text_area_element_get_rows(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    glong result = item-&gt;rows();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_rows(WebKitDOMHTMLTextAreaElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setRows(value);
+}
+
+glong webkit_dom_html_text_area_element_get_cols(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    glong result = item-&gt;cols();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_cols(WebKitDOMHTMLTextAreaElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setCols(value);
+}
+
+gchar* webkit_dom_html_text_area_element_get_wrap(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::wrapAttr));
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_wrap(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::wrapAttr, convertedValue);
+}
+
+gchar* webkit_dom_html_text_area_element_get_area_type(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+gchar* webkit_dom_html_text_area_element_get_default_value(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;defaultValue());
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_default_value(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setDefaultValue(convertedValue);
+}
+
+gchar* webkit_dom_html_text_area_element_get_value(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;value());
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_value(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setValue(convertedValue);
+}
+
+gulong webkit_dom_html_text_area_element_get_text_length(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gulong result = item-&gt;textLength();
+    return result;
+}
+
+gboolean webkit_dom_html_text_area_element_get_will_validate(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;willValidate();
+    return result;
+}
+
+WebKitDOMValidityState* webkit_dom_html_text_area_element_get_validity(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::ValidityState&gt; gobjectResult = WTF::getPtr(item-&gt;validity());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_html_text_area_element_get_validation_message(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;validationMessage());
+    return result;
+}
+
+WebKitDOMNodeList* webkit_dom_html_text_area_element_get_labels(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;labels());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_html_text_area_element_get_selection_start(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    glong result = item-&gt;selectionStart();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_selection_start(WebKitDOMHTMLTextAreaElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setSelectionStart(value);
+}
+
+glong webkit_dom_html_text_area_element_get_selection_end(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    glong result = item-&gt;selectionEnd();
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_selection_end(WebKitDOMHTMLTextAreaElement* self, glong value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setSelectionEnd(value);
+}
+
+gchar* webkit_dom_html_text_area_element_get_selection_direction(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;selectionDirection());
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_selection_direction(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setSelectionDirection(convertedValue);
+}
+
+gboolean webkit_dom_html_text_area_element_get_autocorrect(WebKitDOMHTMLTextAreaElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), FALSE);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gboolean result = item-&gt;autocorrect();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_text_area_element_set_autocorrect(WebKitDOMHTMLTextAreaElement* self, gboolean value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    item-&gt;setAutocorrect(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+gchar* webkit_dom_html_text_area_element_get_autocapitalize(WebKitDOMHTMLTextAreaElement* self)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocapitalize());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+    return 0;
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+void webkit_dom_html_text_area_element_set_autocapitalize(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocapitalize(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Ios Autocorrect And Autocapitalize&quot;)
+#endif /* ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE) */
+}
+
+gchar* webkit_dom_html_text_area_element_get_autocomplete(WebKitDOMHTMLTextAreaElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self), 0);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;autocomplete());
+    return result;
+}
+
+void webkit_dom_html_text_area_element_set_autocomplete(WebKitDOMHTMLTextAreaElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTextAreaElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAutocomplete(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,280 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTextAreaElement_h
+#define WebKitDOMHTMLTextAreaElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT            (webkit_dom_html_text_area_element_get_type())
+#define WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT, WebKitDOMHTMLTextAreaElement))
+#define WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT, WebKitDOMHTMLTextAreaElementClass)
+#define WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT))
+#define WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT, WebKitDOMHTMLTextAreaElementClass))
+
+struct _WebKitDOMHTMLTextAreaElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTextAreaElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_text_area_element_get_type(void);
+
+/**
+ * webkit_dom_html_text_area_element_select:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_select(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_selection_range:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @start: A #glong
+ * @end: A #glong
+ * @direction: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_selection_range(WebKitDOMHTMLTextAreaElement* self, glong start, glong end, const gchar* direction);
+
+/**
+ * webkit_dom_html_text_area_element_get_autofocus:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_autofocus(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_autofocus:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_autofocus(WebKitDOMHTMLTextAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_text_area_element_get_disabled:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_disabled(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_disabled:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_disabled(WebKitDOMHTMLTextAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_text_area_element_get_form:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: (transfer none): A #WebKitDOMHTMLFormElement
+**/
+WEBKIT_API WebKitDOMHTMLFormElement*
+webkit_dom_html_text_area_element_get_form(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_name:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_name(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_name:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_name(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_read_only:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_read_only(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_read_only:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_read_only(WebKitDOMHTMLTextAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_text_area_element_get_rows:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_text_area_element_get_rows(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_rows:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_rows(WebKitDOMHTMLTextAreaElement* self, glong value);
+
+/**
+ * webkit_dom_html_text_area_element_get_cols:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_text_area_element_get_cols(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_cols:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_cols(WebKitDOMHTMLTextAreaElement* self, glong value);
+
+/**
+ * webkit_dom_html_text_area_element_get_area_type:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_area_type(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_default_value:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_default_value(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_default_value:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_default_value(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_value:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_value(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_value:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_value(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_will_validate:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_will_validate(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_selection_start:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_text_area_element_get_selection_start(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_selection_start:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_selection_start(WebKitDOMHTMLTextAreaElement* self, glong value);
+
+/**
+ * webkit_dom_html_text_area_element_get_selection_end:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_html_text_area_element_get_selection_end(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_selection_end:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_selection_end(WebKitDOMHTMLTextAreaElement* self, glong value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTextAreaElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestActiveDOMObjectPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTextAreaElementPrivate_h
+#define WebKitDOMHTMLTextAreaElementPrivate_h
+
+#include &lt;WebCore/HTMLTextAreaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTextAreaElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTextAreaElement* wrapHTMLTextAreaElement(WebCore::HTMLTextAreaElement*);
+WebKitDOMHTMLTextAreaElement* kit(WebCore::HTMLTextAreaElement*);
+WebCore::HTMLTextAreaElement* core(WebKitDOMHTMLTextAreaElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTextAreaElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTextAreaElementUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,303 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTextAreaElementUnstable_h
+#define WebKitDOMHTMLTextAreaElementUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_html_text_area_element_check_validity:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_check_validity(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_custom_validity:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @error: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_custom_validity(WebKitDOMHTMLTextAreaElement* self, const gchar* error);
+
+/**
+ * webkit_dom_html_text_area_element_set_range_text:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @replacement: A #gchar
+ * @start: A #gulong
+ * @end: A #gulong
+ * @selectionMode: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_range_text(WebKitDOMHTMLTextAreaElement* self, const gchar* replacement, gulong start, gulong end, const gchar* selectionMode, GError** error);
+
+/**
+ * webkit_dom_html_text_area_element_get_dir_name:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_dir_name(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_dir_name:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_dir_name(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_max_length:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_html_text_area_element_get_max_length(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_max_length:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #glong
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_max_length(WebKitDOMHTMLTextAreaElement* self, glong value, GError** error);
+
+/**
+ * webkit_dom_html_text_area_element_get_placeholder:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_placeholder(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_placeholder:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_placeholder(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_required:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_required(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_required:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_required(WebKitDOMHTMLTextAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_text_area_element_get_wrap:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_wrap(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_wrap:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_wrap(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_text_length:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_text_area_element_get_text_length(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_validity:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMValidityState
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMValidityState*
+webkit_dom_html_text_area_element_get_validity(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_validation_message:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_validation_message(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_labels:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_html_text_area_element_get_labels(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_get_selection_direction:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_selection_direction(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_selection_direction:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_selection_direction(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_autocorrect:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_text_area_element_get_autocorrect(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_autocorrect:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_autocorrect(WebKitDOMHTMLTextAreaElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_text_area_element_get_autocapitalize:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_autocapitalize(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_autocapitalize:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_autocapitalize(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_text_area_element_get_autocomplete:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_text_area_element_get_autocomplete(WebKitDOMHTMLTextAreaElement* self);
+
+/**
+ * webkit_dom_html_text_area_element_set_autocomplete:
+ * @self: A #WebKitDOMHTMLTextAreaElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_text_area_element_set_autocomplete(WebKitDOMHTMLTextAreaElement* self, const gchar* value);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLTextAreaElementUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLTitleElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLTitleElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLTitleElement* kit(WebCore::HTMLTitleElement* obj)
+{
+    return WEBKIT_DOM_HTML_TITLE_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLTitleElement* core(WebKitDOMHTMLTitleElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLTitleElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLTitleElement* wrapHTMLTitleElement(WebCore::HTMLTitleElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_TITLE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_title_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLTitleElement* coreTarget = static_cast&lt;WebCore::HTMLTitleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_title_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTitleElement* coreTarget = static_cast&lt;WebCore::HTMLTitleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_title_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLTitleElement* coreTarget = static_cast&lt;WebCore::HTMLTitleElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_title_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_title_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_title_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTitleElement, webkit_dom_html_title_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TEXT,
+};
+
+static void webkit_dom_html_title_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTitleElement* self = WEBKIT_DOM_HTML_TITLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        webkit_dom_html_title_element_set_text(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_title_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLTitleElement* self = WEBKIT_DOM_HTML_TITLE_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_html_title_element_get_text(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_title_element_class_init(WebKitDOMHTMLTitleElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_title_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_title_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;HTMLTitleElement:text&quot;,
+            &quot;read-write gchar* HTMLTitleElement:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_title_element_init(WebKitDOMHTMLTitleElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_html_title_element_get_text(WebKitDOMHTMLTitleElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TITLE_ELEMENT(self), 0);
+    WebCore::HTMLTitleElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+}
+
+void webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_TITLE_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLTitleElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setText(convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLTitleElement_h
+#define WebKitDOMHTMLTitleElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT            (webkit_dom_html_title_element_get_type())
+#define WEBKIT_DOM_HTML_TITLE_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT, WebKitDOMHTMLTitleElement))
+#define WEBKIT_DOM_HTML_TITLE_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT, WebKitDOMHTMLTitleElementClass)
+#define WEBKIT_DOM_IS_HTML_TITLE_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_TITLE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT))
+#define WEBKIT_DOM_HTML_TITLE_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT, WebKitDOMHTMLTitleElementClass))
+
+struct _WebKitDOMHTMLTitleElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLTitleElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_title_element_get_type(void);
+
+/**
+ * webkit_dom_html_title_element_get_text:
+ * @self: A #WebKitDOMHTMLTitleElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_title_element_get_text(WebKitDOMHTMLTitleElement* self);
+
+/**
+ * webkit_dom_html_title_element_set_text:
+ * @self: A #WebKitDOMHTMLTitleElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLTitleElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLTitleElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLTitleElementPrivate_h
+#define WebKitDOMHTMLTitleElementPrivate_h
+
+#include &lt;WebCore/HTMLTitleElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTitleElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLTitleElement* wrapHTMLTitleElement(WebCore::HTMLTitleElement*);
+WebKitDOMHTMLTitleElement* kit(WebCore::HTMLTitleElement*);
+WebCore::HTMLTitleElement* core(WebKitDOMHTMLTitleElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLTitleElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,206 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLUListElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLUListElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMHTMLUListElement* kit(WebCore::HTMLUListElement* obj)
+{
+    return WEBKIT_DOM_HTML_U_LIST_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLUListElement* core(WebKitDOMHTMLUListElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLUListElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLUListElement* wrapHTMLUListElement(WebCore::HTMLUListElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_U_LIST_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_html_u_list_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLUListElement* coreTarget = static_cast&lt;WebCore::HTMLUListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_html_u_list_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLUListElement* coreTarget = static_cast&lt;WebCore::HTMLUListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_html_u_list_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::HTMLUListElement* coreTarget = static_cast&lt;WebCore::HTMLUListElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_u_list_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_u_list_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_u_list_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLUListElement, webkit_dom_html_u_list_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_COMPACT,
+    PROP_TYPE,
+};
+
+static void webkit_dom_html_u_list_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLUListElement* self = WEBKIT_DOM_HTML_U_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        webkit_dom_html_u_list_element_set_compact(self, g_value_get_boolean(value));
+        break;
+    case PROP_TYPE:
+        webkit_dom_html_u_list_element_set_type_attr(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_u_list_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLUListElement* self = WEBKIT_DOM_HTML_U_LIST_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_COMPACT:
+        g_value_set_boolean(value, webkit_dom_html_u_list_element_get_compact(self));
+        break;
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_html_u_list_element_get_type_attr(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_u_list_element_class_init(WebKitDOMHTMLUListElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_u_list_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_u_list_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMPACT,
+        g_param_spec_boolean(
+            &quot;compact&quot;,
+            &quot;HTMLUListElement:compact&quot;,
+            &quot;read-write gboolean HTMLUListElement:compact&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;HTMLUListElement:type&quot;,
+            &quot;read-write gchar* HTMLUListElement:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_html_u_list_element_init(WebKitDOMHTMLUListElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_html_u_list_element_get_compact(WebKitDOMHTMLUListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT(self), FALSE);
+    WebCore::HTMLUListElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::compactAttr);
+    return result;
+}
+
+void webkit_dom_html_u_list_element_set_compact(WebKitDOMHTMLUListElement* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT(self));
+    WebCore::HTMLUListElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::compactAttr, value);
+}
+
+gchar* webkit_dom_html_u_list_element_get_type_attr(WebKitDOMHTMLUListElement* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT(self), 0);
+    WebCore::HTMLUListElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr));
+    return result;
+}
+
+void webkit_dom_html_u_list_element_set_type_attr(WebKitDOMHTMLUListElement* self, const gchar* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLUListElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMHTMLUListElement_h
+#define WebKitDOMHTMLUListElement_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT            (webkit_dom_html_u_list_element_get_type())
+#define WEBKIT_DOM_HTML_U_LIST_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT, WebKitDOMHTMLUListElement))
+#define WEBKIT_DOM_HTML_U_LIST_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT, WebKitDOMHTMLUListElementClass)
+#define WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT))
+#define WEBKIT_DOM_HTML_U_LIST_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT, WebKitDOMHTMLUListElementClass))
+
+struct _WebKitDOMHTMLUListElement {
+    WebKitDOMHTMLElement parent_instance;
+};
+
+struct _WebKitDOMHTMLUListElementClass {
+    WebKitDOMHTMLElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_u_list_element_get_type(void);
+
+/**
+ * webkit_dom_html_u_list_element_get_compact:
+ * @self: A #WebKitDOMHTMLUListElement
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_html_u_list_element_get_compact(WebKitDOMHTMLUListElement* self);
+
+/**
+ * webkit_dom_html_u_list_element_set_compact:
+ * @self: A #WebKitDOMHTMLUListElement
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_u_list_element_set_compact(WebKitDOMHTMLUListElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_u_list_element_get_type_attr:
+ * @self: A #WebKitDOMHTMLUListElement
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_html_u_list_element_get_type_attr(WebKitDOMHTMLUListElement* self);
+
+/**
+ * webkit_dom_html_u_list_element_set_type_attr:
+ * @self: A #WebKitDOMHTMLUListElement
+ * @value: A #gchar
+ *
+**/
+WEBKIT_API void
+webkit_dom_html_u_list_element_set_type_attr(WebKitDOMHTMLUListElement* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WebKitDOMHTMLUListElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLUListElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLUListElementPrivate_h
+#define WebKitDOMHTMLUListElementPrivate_h
+
+#include &lt;WebCore/HTMLUListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLUListElement.h&gt;
+
+namespace WebKit {
+WebKitDOMHTMLUListElement* wrapHTMLUListElement(WebCore::HTMLUListElement*);
+WebKitDOMHTMLUListElement* kit(WebCore::HTMLUListElement*);
+WebCore::HTMLUListElement* core(WebKitDOMHTMLUListElement*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHTMLUListElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,662 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHTMLVideoElement.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMHTMLVideoElementPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMHTMLVideoElement* kit(WebCore::HTMLVideoElement* obj)
+{
+    return WEBKIT_DOM_HTML_VIDEO_ELEMENT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::HTMLVideoElement* core(WebKitDOMHTMLVideoElement* request)
+{
+    return request ? static_cast&lt;WebCore::HTMLVideoElement*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHTMLVideoElement* wrapHTMLVideoElement(WebCore::HTMLVideoElement* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HTML_VIDEO_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+static gboolean webkit_dom_html_video_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::HTMLVideoElement* coreTarget = static_cast&lt;WebCore::HTMLVideoElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_video_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLVideoElement* coreTarget = static_cast&lt;WebCore::HTMLVideoElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_html_video_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::HTMLVideoElement* coreTarget = static_cast&lt;WebCore::HTMLVideoElement*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_html_video_element_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_html_video_element_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_html_video_element_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLVideoElement, webkit_dom_html_video_element, WEBKIT_DOM_TYPE_HTML_MEDIA_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_WIDTH,
+    PROP_HEIGHT,
+    PROP_VIDEO_WIDTH,
+    PROP_VIDEO_HEIGHT,
+    PROP_POSTER,
+    PROP_PLAYS_INLINE,
+    PROP_WEBKIT_SUPPORTS_FULLSCREEN,
+    PROP_WEBKIT_DISPLAYING_FULLSCREEN,
+    PROP_WEBKIT_WIRELESS_VIDEO_PLAYBACK_DISABLED,
+    PROP_WEBKIT_DECODED_FRAME_COUNT,
+    PROP_WEBKIT_DROPPED_FRAME_COUNT,
+};
+
+static void webkit_dom_html_video_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLVideoElement* self = WEBKIT_DOM_HTML_VIDEO_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        webkit_dom_html_video_element_set_width(self, g_value_get_ulong(value));
+        break;
+    case PROP_HEIGHT:
+        webkit_dom_html_video_element_set_height(self, g_value_get_ulong(value));
+        break;
+    case PROP_POSTER:
+        webkit_dom_html_video_element_set_poster(self, g_value_get_string(value));
+        break;
+    case PROP_PLAYS_INLINE:
+        webkit_dom_html_video_element_set_plays_inline(self, g_value_get_boolean(value));
+        break;
+    case PROP_WEBKIT_WIRELESS_VIDEO_PLAYBACK_DISABLED:
+        webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_video_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHTMLVideoElement* self = WEBKIT_DOM_HTML_VIDEO_ELEMENT(object);
+
+    switch (propertyId) {
+    case PROP_WIDTH:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_width(self));
+        break;
+    case PROP_HEIGHT:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_height(self));
+        break;
+    case PROP_VIDEO_WIDTH:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_video_width(self));
+        break;
+    case PROP_VIDEO_HEIGHT:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_video_height(self));
+        break;
+    case PROP_POSTER:
+        g_value_take_string(value, webkit_dom_html_video_element_get_poster(self));
+        break;
+    case PROP_PLAYS_INLINE:
+        g_value_set_boolean(value, webkit_dom_html_video_element_get_plays_inline(self));
+        break;
+    case PROP_WEBKIT_SUPPORTS_FULLSCREEN:
+        g_value_set_boolean(value, webkit_dom_html_video_element_get_webkit_supports_fullscreen(self));
+        break;
+    case PROP_WEBKIT_DISPLAYING_FULLSCREEN:
+        g_value_set_boolean(value, webkit_dom_html_video_element_get_webkit_displaying_fullscreen(self));
+        break;
+    case PROP_WEBKIT_WIRELESS_VIDEO_PLAYBACK_DISABLED:
+        g_value_set_boolean(value, webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled(self));
+        break;
+    case PROP_WEBKIT_DECODED_FRAME_COUNT:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_webkit_decoded_frame_count(self));
+        break;
+    case PROP_WEBKIT_DROPPED_FRAME_COUNT:
+        g_value_set_ulong(value, webkit_dom_html_video_element_get_webkit_dropped_frame_count(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_html_video_element_class_init(WebKitDOMHTMLVideoElementClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_html_video_element_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_html_video_element_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_ulong(
+            &quot;width&quot;,
+            &quot;HTMLVideoElement:width&quot;,
+            &quot;read-write gulong HTMLVideoElement:width&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_ulong(
+            &quot;height&quot;,
+            &quot;HTMLVideoElement:height&quot;,
+            &quot;read-write gulong HTMLVideoElement:height&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VIDEO_WIDTH,
+        g_param_spec_ulong(
+            &quot;video-width&quot;,
+            &quot;HTMLVideoElement:video-width&quot;,
+            &quot;read-only gulong HTMLVideoElement:video-width&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VIDEO_HEIGHT,
+        g_param_spec_ulong(
+            &quot;video-height&quot;,
+            &quot;HTMLVideoElement:video-height&quot;,
+            &quot;read-only gulong HTMLVideoElement:video-height&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_POSTER,
+        g_param_spec_string(
+            &quot;poster&quot;,
+            &quot;HTMLVideoElement:poster&quot;,
+            &quot;read-write gchar* HTMLVideoElement:poster&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYS_INLINE,
+        g_param_spec_boolean(
+            &quot;plays-inline&quot;,
+            &quot;HTMLVideoElement:plays-inline&quot;,
+            &quot;read-write gboolean HTMLVideoElement:plays-inline&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_SUPPORTS_FULLSCREEN,
+        g_param_spec_boolean(
+            &quot;webkit-supports-fullscreen&quot;,
+            &quot;HTMLVideoElement:webkit-supports-fullscreen&quot;,
+            &quot;read-only gboolean HTMLVideoElement:webkit-supports-fullscreen&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_DISPLAYING_FULLSCREEN,
+        g_param_spec_boolean(
+            &quot;webkit-displaying-fullscreen&quot;,
+            &quot;HTMLVideoElement:webkit-displaying-fullscreen&quot;,
+            &quot;read-only gboolean HTMLVideoElement:webkit-displaying-fullscreen&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_WIRELESS_VIDEO_PLAYBACK_DISABLED,
+        g_param_spec_boolean(
+            &quot;webkit-wireless-video-playback-disabled&quot;,
+            &quot;HTMLVideoElement:webkit-wireless-video-playback-disabled&quot;,
+            &quot;read-write gboolean HTMLVideoElement:webkit-wireless-video-playback-disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_DECODED_FRAME_COUNT,
+        g_param_spec_ulong(
+            &quot;webkit-decoded-frame-count&quot;,
+            &quot;HTMLVideoElement:webkit-decoded-frame-count&quot;,
+            &quot;read-only gulong HTMLVideoElement:webkit-decoded-frame-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_DROPPED_FRAME_COUNT,
+        g_param_spec_ulong(
+            &quot;webkit-dropped-frame-count&quot;,
+            &quot;HTMLVideoElement:webkit-dropped-frame-count&quot;,
+            &quot;read-only gulong HTMLVideoElement:webkit-dropped-frame-count&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_html_video_element_init(WebKitDOMHTMLVideoElement* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_html_video_element_webkit_enter_fullscreen(WebKitDOMHTMLVideoElement* self, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;webkitEnterFullscreen(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_webkit_exit_fullscreen(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;webkitExitFullscreen();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_webkit_enter_full_screen(WebKitDOMHTMLVideoElement* self, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;webkitEnterFullScreen(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_webkit_exit_full_screen(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;webkitExitFullScreen();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_width(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;getUnsignedIntegralAttribute(WebCore::HTMLNames::widthAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_set_width(WebKitDOMHTMLVideoElement* self, gulong value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;setUnsignedIntegralAttribute(WebCore::HTMLNames::widthAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_height(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;getUnsignedIntegralAttribute(WebCore::HTMLNames::heightAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_set_height(WebKitDOMHTMLVideoElement* self, gulong value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;setUnsignedIntegralAttribute(WebCore::HTMLNames::heightAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_video_width(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;videoWidth();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_video_height(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;videoHeight();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_html_video_element_get_poster(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;getURLAttribute(WebCore::HTMLNames::posterAttr));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_set_poster(WebKitDOMHTMLVideoElement* self, const gchar* value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    g_return_if_fail(value);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setAttributeWithoutSynchronization(WebCore::HTMLNames::posterAttr, convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_video_element_get_plays_inline(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), FALSE);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gboolean result = item-&gt;hasAttributeWithoutSynchronization(WebCore::HTMLNames::playsinlineAttr);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_set_plays_inline(WebKitDOMHTMLVideoElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;setBooleanAttribute(WebCore::HTMLNames::playsinlineAttr, value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_video_element_get_webkit_supports_fullscreen(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), FALSE);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitSupportsFullscreen();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_video_element_get_webkit_displaying_fullscreen(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), FALSE);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitDisplayingFullscreen();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(WIRELESS_PLAYBACK_TARGET)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), FALSE);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitWirelessVideoPlaybackDisabled();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Wireless Playback Target&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(WIRELESS_PLAYBACK_TARGET) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled(WebKitDOMHTMLVideoElement* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(WIRELESS_PLAYBACK_TARGET)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self));
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    item-&gt;setWebkitWirelessVideoPlaybackDisabled(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Wireless Playback Target&quot;)
+#endif /* ENABLE(WIRELESS_PLAYBACK_TARGET) */
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_webkit_decoded_frame_count(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_STATISTICS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;webkitDecodedFrameCount();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Statistics&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_STATISTICS) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_html_video_element_get_webkit_dropped_frame_count(WebKitDOMHTMLVideoElement* self)
+{
+#if ENABLE(VIDEO)
+#if ENABLE(MEDIA_STATISTICS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(self), 0);
+    WebCore::HTMLVideoElement* item = WebKit::core(self);
+    gulong result = item-&gt;webkitDroppedFrameCount();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Statistics&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_STATISTICS) */
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,262 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLVideoElement_h
+#define WebKitDOMHTMLVideoElement_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMediaElement.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT            (webkit_dom_html_video_element_get_type())
+#define WEBKIT_DOM_HTML_VIDEO_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT, WebKitDOMHTMLVideoElement))
+#define WEBKIT_DOM_HTML_VIDEO_ELEMENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT, WebKitDOMHTMLVideoElementClass)
+#define WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT))
+#define WEBKIT_DOM_IS_HTML_VIDEO_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT))
+#define WEBKIT_DOM_HTML_VIDEO_ELEMENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HTML_VIDEO_ELEMENT, WebKitDOMHTMLVideoElementClass))
+
+struct _WebKitDOMHTMLVideoElement {
+    WebKitDOMHTMLMediaElement parent_instance;
+};
+
+struct _WebKitDOMHTMLVideoElementClass {
+    WebKitDOMHTMLMediaElementClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_html_video_element_get_type(void);
+
+/**
+ * webkit_dom_html_video_element_webkit_enter_fullscreen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_webkit_enter_fullscreen(WebKitDOMHTMLVideoElement* self, GError** error);
+
+/**
+ * webkit_dom_html_video_element_webkit_exit_fullscreen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_webkit_exit_fullscreen(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_webkit_enter_full_screen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_webkit_enter_full_screen(WebKitDOMHTMLVideoElement* self, GError** error);
+
+/**
+ * webkit_dom_html_video_element_webkit_exit_full_screen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_webkit_exit_full_screen(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_width:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_width(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_set_width:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_set_width(WebKitDOMHTMLVideoElement* self, gulong value);
+
+/**
+ * webkit_dom_html_video_element_get_height:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_height(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_set_height:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @value: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_set_height(WebKitDOMHTMLVideoElement* self, gulong value);
+
+/**
+ * webkit_dom_html_video_element_get_video_width:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_video_width(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_video_height:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_video_height(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_poster:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_html_video_element_get_poster(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_set_poster:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_set_poster(WebKitDOMHTMLVideoElement* self, const gchar* value);
+
+/**
+ * webkit_dom_html_video_element_get_plays_inline:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_video_element_get_plays_inline(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_set_plays_inline:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_set_plays_inline(WebKitDOMHTMLVideoElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_video_element_get_webkit_supports_fullscreen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_video_element_get_webkit_supports_fullscreen(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_webkit_displaying_fullscreen:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_video_element_get_webkit_displaying_fullscreen(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled:
+ * @self: A #WebKitDOMHTMLVideoElement
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled(WebKitDOMHTMLVideoElement* self, gboolean value);
+
+/**
+ * webkit_dom_html_video_element_get_webkit_decoded_frame_count:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_webkit_decoded_frame_count(WebKitDOMHTMLVideoElement* self);
+
+/**
+ * webkit_dom_html_video_element_get_webkit_dropped_frame_count:
+ * @self: A #WebKitDOMHTMLVideoElement
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_html_video_element_get_webkit_dropped_frame_count(WebKitDOMHTMLVideoElement* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHTMLVideoElement_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHTMLVideoElementPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElementPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElementPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElementPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHTMLVideoElementPrivate_h
+#define WebKitDOMHTMLVideoElementPrivate_h
+
+#include &lt;WebCore/HTMLVideoElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLVideoElement.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMHTMLVideoElement* wrapHTMLVideoElement(WebCore::HTMLVideoElement*);
+WebKitDOMHTMLVideoElement* kit(WebCore::HTMLVideoElement*);
+WebCore::HTMLVideoElement* core(WebKitDOMHTMLVideoElement*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMHTMLVideoElementPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistorycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,168 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMHistory.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMHistoryPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_HISTORY_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_HISTORY, WebKitDOMHistoryPrivate)
+
+typedef struct _WebKitDOMHistoryPrivate {
+    RefPtr&lt;WebCore::History&gt; coreObject;
+} WebKitDOMHistoryPrivate;
+
+namespace WebKit {
+
+WebKitDOMHistory* kit(WebCore::History* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_HISTORY(ret);
+
+    return wrapHistory(obj);
+}
+
+WebCore::History* core(WebKitDOMHistory* request)
+{
+    return request ? static_cast&lt;WebCore::History*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMHistory* wrapHistory(WebCore::History* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_HISTORY(g_object_new(WEBKIT_DOM_TYPE_HISTORY, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMHistory, webkit_dom_history, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_history_finalize(GObject* object)
+{
+    WebKitDOMHistoryPrivate* priv = WEBKIT_DOM_HISTORY_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMHistoryPrivate();
+    G_OBJECT_CLASS(webkit_dom_history_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_history_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMHistory* self = WEBKIT_DOM_HISTORY(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_history_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_history_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_history_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMHistoryPrivate* priv = WEBKIT_DOM_HISTORY_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::History*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_history_class_init(WebKitDOMHistoryClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMHistoryPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_history_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_history_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_history_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;History:length&quot;,
+            &quot;read-only gulong History:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_history_init(WebKitDOMHistory* request)
+{
+    WebKitDOMHistoryPrivate* priv = WEBKIT_DOM_HISTORY_GET_PRIVATE(request);
+    new (priv) WebKitDOMHistoryPrivate();
+}
+
+void webkit_dom_history_back(WebKitDOMHistory* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HISTORY(self));
+    WebCore::History* item = WebKit::core(self);
+    item-&gt;back();
+}
+
+void webkit_dom_history_forward(WebKitDOMHistory* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HISTORY(self));
+    WebCore::History* item = WebKit::core(self);
+    item-&gt;forward();
+}
+
+void webkit_dom_history_go(WebKitDOMHistory* self, glong distance)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_HISTORY(self));
+    WebCore::History* item = WebKit::core(self);
+    item-&gt;go(distance);
+}
+
+gulong webkit_dom_history_get_length(WebKitDOMHistory* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_HISTORY(self), 0);
+    WebCore::History* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistoryh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,92 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHistory_h
+#define WebKitDOMHistory_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_HISTORY            (webkit_dom_history_get_type())
+#define WEBKIT_DOM_HISTORY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_HISTORY, WebKitDOMHistory))
+#define WEBKIT_DOM_HISTORY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_HISTORY, WebKitDOMHistoryClass)
+#define WEBKIT_DOM_IS_HISTORY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_HISTORY))
+#define WEBKIT_DOM_IS_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_HISTORY))
+#define WEBKIT_DOM_HISTORY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_HISTORY, WebKitDOMHistoryClass))
+
+struct _WebKitDOMHistory {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMHistoryClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_history_get_type(void);
+
+/**
+ * webkit_dom_history_back:
+ * @self: A #WebKitDOMHistory
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_history_back(WebKitDOMHistory* self);
+
+/**
+ * webkit_dom_history_forward:
+ * @self: A #WebKitDOMHistory
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_history_forward(WebKitDOMHistory* self);
+
+/**
+ * webkit_dom_history_go:
+ * @self: A #WebKitDOMHistory
+ * @distance: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_history_go(WebKitDOMHistory* self, glong distance);
+
+/**
+ * webkit_dom_history_get_length:
+ * @self: A #WebKitDOMHistory
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_history_get_length(WebKitDOMHistory* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMHistory_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMHistoryPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistoryPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistoryPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistoryPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMHistoryPrivate_h
+#define WebKitDOMHistoryPrivate_h
+
+#include &lt;WebCore/History.h&gt;
+#include &lt;webkitdom/WebKitDOMHistory.h&gt;
+
+namespace WebKit {
+WebKitDOMHistory* wrapHistory(WebCore::History*);
+WebKitDOMHistory* kit(WebCore::History*);
+WebCore::History* core(WebKitDOMHistory*);
+} // namespace WebKit
+
+#endif /* WebKitDOMHistoryPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,272 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMKeyboardEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMKeyboardEventPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMKeyboardEvent* kit(WebCore::KeyboardEvent* obj)
+{
+    return WEBKIT_DOM_KEYBOARD_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::KeyboardEvent* core(WebKitDOMKeyboardEvent* request)
+{
+    return request ? static_cast&lt;WebCore::KeyboardEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMKeyboardEvent* wrapKeyboardEvent(WebCore::KeyboardEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_KEYBOARD_EVENT(g_object_new(WEBKIT_DOM_TYPE_KEYBOARD_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMKeyboardEvent, webkit_dom_keyboard_event, WEBKIT_DOM_TYPE_UI_EVENT)
+
+enum {
+    PROP_0,
+    PROP_KEY_IDENTIFIER,
+    PROP_KEY_LOCATION,
+    PROP_CTRL_KEY,
+    PROP_SHIFT_KEY,
+    PROP_ALT_KEY,
+    PROP_META_KEY,
+    PROP_ALT_GRAPH_KEY,
+};
+
+static void webkit_dom_keyboard_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMKeyboardEvent* self = WEBKIT_DOM_KEYBOARD_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_KEY_IDENTIFIER:
+        g_value_take_string(value, webkit_dom_keyboard_event_get_key_identifier(self));
+        break;
+    case PROP_KEY_LOCATION:
+        g_value_set_ulong(value, webkit_dom_keyboard_event_get_key_location(self));
+        break;
+    case PROP_CTRL_KEY:
+        g_value_set_boolean(value, webkit_dom_keyboard_event_get_ctrl_key(self));
+        break;
+    case PROP_SHIFT_KEY:
+        g_value_set_boolean(value, webkit_dom_keyboard_event_get_shift_key(self));
+        break;
+    case PROP_ALT_KEY:
+        g_value_set_boolean(value, webkit_dom_keyboard_event_get_alt_key(self));
+        break;
+    case PROP_META_KEY:
+        g_value_set_boolean(value, webkit_dom_keyboard_event_get_meta_key(self));
+        break;
+    case PROP_ALT_GRAPH_KEY:
+        g_value_set_boolean(value, webkit_dom_keyboard_event_get_alt_graph_key(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_keyboard_event_class_init(WebKitDOMKeyboardEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_keyboard_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KEY_IDENTIFIER,
+        g_param_spec_string(
+            &quot;key-identifier&quot;,
+            &quot;KeyboardEvent:key-identifier&quot;,
+            &quot;read-only gchar* KeyboardEvent:key-identifier&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KEY_LOCATION,
+        g_param_spec_ulong(
+            &quot;key-location&quot;,
+            &quot;KeyboardEvent:key-location&quot;,
+            &quot;read-only gulong KeyboardEvent:key-location&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CTRL_KEY,
+        g_param_spec_boolean(
+            &quot;ctrl-key&quot;,
+            &quot;KeyboardEvent:ctrl-key&quot;,
+            &quot;read-only gboolean KeyboardEvent:ctrl-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHIFT_KEY,
+        g_param_spec_boolean(
+            &quot;shift-key&quot;,
+            &quot;KeyboardEvent:shift-key&quot;,
+            &quot;read-only gboolean KeyboardEvent:shift-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT_KEY,
+        g_param_spec_boolean(
+            &quot;alt-key&quot;,
+            &quot;KeyboardEvent:alt-key&quot;,
+            &quot;read-only gboolean KeyboardEvent:alt-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_META_KEY,
+        g_param_spec_boolean(
+            &quot;meta-key&quot;,
+            &quot;KeyboardEvent:meta-key&quot;,
+            &quot;read-only gboolean KeyboardEvent:meta-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT_GRAPH_KEY,
+        g_param_spec_boolean(
+            &quot;alt-graph-key&quot;,
+            &quot;KeyboardEvent:alt-graph-key&quot;,
+            &quot;read-only gboolean KeyboardEvent:alt-graph-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_keyboard_event_init(WebKitDOMKeyboardEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gboolean webkit_dom_keyboard_event_get_modifier_state(WebKitDOMKeyboardEvent* self, const gchar* keyIdentifierArg)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    g_return_val_if_fail(keyIdentifierArg, FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    WTF::String convertedKeyIdentifierArg = WTF::String::fromUTF8(keyIdentifierArg);
+    gboolean result = item-&gt;getModifierState(convertedKeyIdentifierArg);
+    return result;
+}
+
+void webkit_dom_keyboard_event_init_keyboard_event(WebKitDOMKeyboardEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, const gchar* keyIdentifier, gulong location, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey, gboolean altGraphKey)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self));
+    g_return_if_fail(type);
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(view));
+    g_return_if_fail(keyIdentifier);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    WTF::String convertedType = WTF::String::fromUTF8(type);
+    WebCore::DOMWindow* convertedView = WebKit::core(view);
+    WTF::String convertedKeyIdentifier = WTF::String::fromUTF8(keyIdentifier);
+    item-&gt;initKeyboardEvent(convertedType, canBubble, cancelable, convertedView, convertedKeyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey, altGraphKey);
+}
+
+gchar* webkit_dom_keyboard_event_get_key_identifier(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), 0);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;keyIdentifier());
+    return result;
+}
+
+gulong webkit_dom_keyboard_event_get_key_location(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), 0);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gulong result = item-&gt;location();
+    return result;
+}
+
+gboolean webkit_dom_keyboard_event_get_ctrl_key(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;ctrlKey();
+    return result;
+}
+
+gboolean webkit_dom_keyboard_event_get_shift_key(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;shiftKey();
+    return result;
+}
+
+gboolean webkit_dom_keyboard_event_get_alt_key(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;altKey();
+    return result;
+}
+
+gboolean webkit_dom_keyboard_event_get_meta_key(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;metaKey();
+    return result;
+}
+
+gboolean webkit_dom_keyboard_event_get_alt_graph_key(WebKitDOMKeyboardEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_KEYBOARD_EVENT(self), FALSE);
+    WebCore::KeyboardEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;altGraphKey();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,166 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMKeyboardEvent_h
+#define WebKitDOMKeyboardEvent_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMUIEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_KEYBOARD_EVENT            (webkit_dom_keyboard_event_get_type())
+#define WEBKIT_DOM_KEYBOARD_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_KEYBOARD_EVENT, WebKitDOMKeyboardEvent))
+#define WEBKIT_DOM_KEYBOARD_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_KEYBOARD_EVENT, WebKitDOMKeyboardEventClass)
+#define WEBKIT_DOM_IS_KEYBOARD_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_KEYBOARD_EVENT))
+#define WEBKIT_DOM_IS_KEYBOARD_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_KEYBOARD_EVENT))
+#define WEBKIT_DOM_KEYBOARD_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_KEYBOARD_EVENT, WebKitDOMKeyboardEventClass))
+
+/**
+ * WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD:
+ */
+#define WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD 0x00
+
+/**
+ * WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT:
+ */
+#define WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT 0x01
+
+/**
+ * WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT:
+ */
+#define WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT 0x02
+
+/**
+ * WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD:
+ */
+#define WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD 0x03
+
+struct _WebKitDOMKeyboardEvent {
+    WebKitDOMUIEvent parent_instance;
+};
+
+struct _WebKitDOMKeyboardEventClass {
+    WebKitDOMUIEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_keyboard_event_get_type(void);
+
+/**
+ * webkit_dom_keyboard_event_get_modifier_state:
+ * @self: A #WebKitDOMKeyboardEvent
+ * @keyIdentifierArg: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_modifier_state(WebKitDOMKeyboardEvent* self, const gchar* keyIdentifierArg);
+
+/**
+ * webkit_dom_keyboard_event_init_keyboard_event:
+ * @self: A #WebKitDOMKeyboardEvent
+ * @type: A #gchar
+ * @canBubble: A #gboolean
+ * @cancelable: A #gboolean
+ * @view: A #WebKitDOMDOMWindow
+ * @keyIdentifier: A #gchar
+ * @location: A #gulong
+ * @ctrlKey: A #gboolean
+ * @altKey: A #gboolean
+ * @shiftKey: A #gboolean
+ * @metaKey: A #gboolean
+ * @altGraphKey: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_keyboard_event_init_keyboard_event(WebKitDOMKeyboardEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, const gchar* keyIdentifier, gulong location, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey, gboolean altGraphKey);
+
+/**
+ * webkit_dom_keyboard_event_get_key_identifier:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_keyboard_event_get_key_identifier(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_key_location:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_keyboard_event_get_key_location(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_ctrl_key:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_ctrl_key(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_shift_key:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_shift_key(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_alt_key:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_alt_key(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_meta_key:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_meta_key(WebKitDOMKeyboardEvent* self);
+
+/**
+ * webkit_dom_keyboard_event_get_alt_graph_key:
+ * @self: A #WebKitDOMKeyboardEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_keyboard_event_get_alt_graph_key(WebKitDOMKeyboardEvent* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMKeyboardEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyboardEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMKeyboardEventPrivate_h
+#define WebKitDOMKeyboardEventPrivate_h
+
+#include &lt;WebCore/KeyboardEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMKeyboardEvent.h&gt;
+
+namespace WebKit {
+WebKitDOMKeyboardEvent* wrapKeyboardEvent(WebCore::KeyboardEvent*);
+WebKitDOMKeyboardEvent* kit(WebCore::KeyboardEvent*);
+WebCore::KeyboardEvent* core(WebKitDOMKeyboardEvent*);
+} // namespace WebKit
+
+#endif /* WebKitDOMKeyboardEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffectcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMKeyframeEffect.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMKeyframeEffectPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+
+WebKitDOMKeyframeEffect* kit(WebCore::KeyframeEffect* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_KEYFRAME_EFFECT(ret);
+
+    return wrapKeyframeEffect(obj);
+}
+
+WebCore::KeyframeEffect* core(WebKitDOMKeyframeEffect* request)
+{
+    return request ? static_cast&lt;WebCore::KeyframeEffect*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMKeyframeEffect* wrapKeyframeEffect(WebCore::KeyframeEffect* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_KEYFRAME_EFFECT(g_object_new(WEBKIT_DOM_TYPE_KEYFRAME_EFFECT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+G_DEFINE_TYPE(WebKitDOMKeyframeEffect, webkit_dom_keyframe_effect, WEBKIT_DOM_TYPE_ANIMATION_EFFECT)
+
+static void webkit_dom_keyframe_effect_class_init(WebKitDOMKeyframeEffectClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_keyframe_effect_init(WebKitDOMKeyframeEffect* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffecth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMKeyframeEffect_h
+#define WebKitDOMKeyframeEffect_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMAnimationEffect.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_KEYFRAME_EFFECT            (webkit_dom_keyframe_effect_get_type())
+#define WEBKIT_DOM_KEYFRAME_EFFECT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_KEYFRAME_EFFECT, WebKitDOMKeyframeEffect))
+#define WEBKIT_DOM_KEYFRAME_EFFECT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_KEYFRAME_EFFECT, WebKitDOMKeyframeEffectClass)
+#define WEBKIT_DOM_IS_KEYFRAME_EFFECT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_KEYFRAME_EFFECT))
+#define WEBKIT_DOM_IS_KEYFRAME_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_KEYFRAME_EFFECT))
+#define WEBKIT_DOM_KEYFRAME_EFFECT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_KEYFRAME_EFFECT, WebKitDOMKeyframeEffectClass))
+
+struct _WebKitDOMKeyframeEffect {
+    WebKitDOMAnimationEffect parent_instance;
+};
+
+struct _WebKitDOMKeyframeEffectClass {
+    WebKitDOMAnimationEffectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_keyframe_effect_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMKeyframeEffect_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMKeyframeEffectPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffectPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffectPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffectPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMKeyframeEffectPrivate_h
+#define WebKitDOMKeyframeEffectPrivate_h
+
+#include &lt;WebCore/KeyframeEffect.h&gt;
+#include &lt;webkitdom/WebKitDOMKeyframeEffect.h&gt;
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+WebKitDOMKeyframeEffect* wrapKeyframeEffect(WebCore::KeyframeEffect*);
+WebKitDOMKeyframeEffect* kit(WebCore::KeyframeEffect*);
+WebCore::KeyframeEffect* core(WebKitDOMKeyframeEffect*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_ANIMATIONS) */
+
+#endif /* WebKitDOMKeyframeEffectPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,328 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMLocation.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMLocationPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_LOCATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_LOCATION, WebKitDOMLocationPrivate)
+
+typedef struct _WebKitDOMLocationPrivate {
+    RefPtr&lt;WebCore::Location&gt; coreObject;
+} WebKitDOMLocationPrivate;
+
+namespace WebKit {
+
+WebKitDOMLocation* kit(WebCore::Location* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_LOCATION(ret);
+
+    return wrapLocation(obj);
+}
+
+WebCore::Location* core(WebKitDOMLocation* request)
+{
+    return request ? static_cast&lt;WebCore::Location*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMLocation* wrapLocation(WebCore::Location* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_LOCATION(g_object_new(WEBKIT_DOM_TYPE_LOCATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMLocation, webkit_dom_location, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_HREF,
+    PROP_PROTOCOL,
+    PROP_HOST,
+    PROP_HOSTNAME,
+    PROP_PORT,
+    PROP_PATHNAME,
+    PROP_SEARCH,
+    PROP_HASH,
+    PROP_ORIGIN,
+};
+
+static void webkit_dom_location_finalize(GObject* object)
+{
+    WebKitDOMLocationPrivate* priv = WEBKIT_DOM_LOCATION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMLocationPrivate();
+    G_OBJECT_CLASS(webkit_dom_location_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_location_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMLocation* self = WEBKIT_DOM_LOCATION(object);
+
+    switch (propertyId) {
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_location_get_href(self));
+        break;
+    case PROP_PROTOCOL:
+        g_value_take_string(value, webkit_dom_location_get_protocol(self));
+        break;
+    case PROP_HOST:
+        g_value_take_string(value, webkit_dom_location_get_host(self));
+        break;
+    case PROP_HOSTNAME:
+        g_value_take_string(value, webkit_dom_location_get_hostname(self));
+        break;
+    case PROP_PORT:
+        g_value_take_string(value, webkit_dom_location_get_port(self));
+        break;
+    case PROP_PATHNAME:
+        g_value_take_string(value, webkit_dom_location_get_pathname(self));
+        break;
+    case PROP_SEARCH:
+        g_value_take_string(value, webkit_dom_location_get_search(self));
+        break;
+    case PROP_HASH:
+        g_value_take_string(value, webkit_dom_location_get_hash(self));
+        break;
+    case PROP_ORIGIN:
+        g_value_take_string(value, webkit_dom_location_get_origin(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_location_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_location_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMLocationPrivate* priv = WEBKIT_DOM_LOCATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Location*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_location_class_init(WebKitDOMLocationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMLocationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_location_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_location_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_location_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;Location:href&quot;,
+            &quot;read-only gchar* Location:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PROTOCOL,
+        g_param_spec_string(
+            &quot;protocol&quot;,
+            &quot;Location:protocol&quot;,
+            &quot;read-only gchar* Location:protocol&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOST,
+        g_param_spec_string(
+            &quot;host&quot;,
+            &quot;Location:host&quot;,
+            &quot;read-only gchar* Location:host&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HOSTNAME,
+        g_param_spec_string(
+            &quot;hostname&quot;,
+            &quot;Location:hostname&quot;,
+            &quot;read-only gchar* Location:hostname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PORT,
+        g_param_spec_string(
+            &quot;port&quot;,
+            &quot;Location:port&quot;,
+            &quot;read-only gchar* Location:port&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PATHNAME,
+        g_param_spec_string(
+            &quot;pathname&quot;,
+            &quot;Location:pathname&quot;,
+            &quot;read-only gchar* Location:pathname&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEARCH,
+        g_param_spec_string(
+            &quot;search&quot;,
+            &quot;Location:search&quot;,
+            &quot;read-only gchar* Location:search&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HASH,
+        g_param_spec_string(
+            &quot;hash&quot;,
+            &quot;Location:hash&quot;,
+            &quot;read-only gchar* Location:hash&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ORIGIN,
+        g_param_spec_string(
+            &quot;origin&quot;,
+            &quot;Location:origin&quot;,
+            &quot;read-only gchar* Location:origin&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_location_init(WebKitDOMLocation* request)
+{
+    WebKitDOMLocationPrivate* priv = WEBKIT_DOM_LOCATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMLocationPrivate();
+}
+
+gchar* webkit_dom_location_get_href(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;href());
+    return result;
+}
+
+gchar* webkit_dom_location_get_protocol(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;protocol());
+    return result;
+}
+
+gchar* webkit_dom_location_get_host(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;host());
+    return result;
+}
+
+gchar* webkit_dom_location_get_hostname(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hostname());
+    return result;
+}
+
+gchar* webkit_dom_location_get_port(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;port());
+    return result;
+}
+
+gchar* webkit_dom_location_get_pathname(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;pathname());
+    return result;
+}
+
+gchar* webkit_dom_location_get_search(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;search());
+    return result;
+}
+
+gchar* webkit_dom_location_get_hash(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;hash());
+    return result;
+}
+
+gchar* webkit_dom_location_get_origin(WebKitDOMLocation* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_LOCATION(self), 0);
+    WebCore::Location* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;origin());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,152 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMLocation_h
+#define WebKitDOMLocation_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_LOCATION            (webkit_dom_location_get_type())
+#define WEBKIT_DOM_LOCATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_LOCATION, WebKitDOMLocation))
+#define WEBKIT_DOM_LOCATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_LOCATION, WebKitDOMLocationClass)
+#define WEBKIT_DOM_IS_LOCATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_LOCATION))
+#define WEBKIT_DOM_IS_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_LOCATION))
+#define WEBKIT_DOM_LOCATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_LOCATION, WebKitDOMLocationClass))
+
+struct _WebKitDOMLocation {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMLocationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_location_get_type(void);
+
+/**
+ * webkit_dom_location_get_href:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_href(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_protocol:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_protocol(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_host:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_host(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_hostname:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_hostname(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_port:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_port(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_pathname:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_pathname(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_search:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_search(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_hash:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_hash(WebKitDOMLocation* self);
+
+/**
+ * webkit_dom_location_get_origin:
+ * @self: A #WebKitDOMLocation
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_location_get_origin(WebKitDOMLocation* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMLocation_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMLocationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMLocationPrivate_h
+#define WebKitDOMLocationPrivate_h
+
+#include &lt;WebCore/Location.h&gt;
+#include &lt;webkitdom/WebKitDOMLocation.h&gt;
+
+namespace WebKit {
+WebKitDOMLocation* wrapLocation(WebCore::Location*);
+WebKitDOMLocation* kit(WebCore::Location*);
+WebCore::Location* core(WebKitDOMLocation*);
+} // namespace WebKit
+
+#endif /* WebKitDOMLocationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,654 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaController.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMMediaControllerPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTimeRangesPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_CONTROLLER_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_CONTROLLER, WebKitDOMMediaControllerPrivate)
+
+typedef struct _WebKitDOMMediaControllerPrivate {
+#if ENABLE(VIDEO)
+    RefPtr&lt;WebCore::MediaController&gt; coreObject;
+#endif // ENABLE(VIDEO)
+} WebKitDOMMediaControllerPrivate;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMMediaController* kit(WebCore::MediaController* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_CONTROLLER(ret);
+
+    return wrapMediaController(obj);
+}
+
+WebCore::MediaController* core(WebKitDOMMediaController* request)
+{
+    return request ? static_cast&lt;WebCore::MediaController*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaController* wrapMediaController(WebCore::MediaController* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_CONTROLLER(g_object_new(WEBKIT_DOM_TYPE_MEDIA_CONTROLLER, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+static gboolean webkit_dom_media_controller_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::MediaController* coreTarget = static_cast&lt;WebCore::MediaController*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_media_controller_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::MediaController* coreTarget = static_cast&lt;WebCore::MediaController*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static gboolean webkit_dom_media_controller_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO)
+    WebCore::MediaController* coreTarget = static_cast&lt;WebCore::MediaController*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return false;
+#endif // ENABLE(VIDEO)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_media_controller_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_media_controller_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_media_controller_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMMediaController, webkit_dom_media_controller, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_BUFFERED,
+    PROP_SEEKABLE,
+    PROP_DURATION,
+    PROP_CURRENT_TIME,
+    PROP_PAUSED,
+    PROP_PLAYED,
+    PROP_PLAYBACK_STATE,
+    PROP_DEFAULT_PLAYBACK_RATE,
+    PROP_PLAYBACK_RATE,
+    PROP_VOLUME,
+    PROP_MUTED,
+};
+
+static void webkit_dom_media_controller_finalize(GObject* object)
+{
+    WebKitDOMMediaControllerPrivate* priv = WEBKIT_DOM_MEDIA_CONTROLLER_GET_PRIVATE(object);
+#if ENABLE(VIDEO)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO)
+    priv-&gt;~WebKitDOMMediaControllerPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_controller_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_media_controller_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaController* self = WEBKIT_DOM_MEDIA_CONTROLLER(object);
+
+    switch (propertyId) {
+    case PROP_CURRENT_TIME:
+        webkit_dom_media_controller_set_current_time(self, g_value_get_double(value));
+        break;
+    case PROP_DEFAULT_PLAYBACK_RATE:
+        webkit_dom_media_controller_set_default_playback_rate(self, g_value_get_double(value));
+        break;
+    case PROP_PLAYBACK_RATE:
+        webkit_dom_media_controller_set_playback_rate(self, g_value_get_double(value));
+        break;
+    case PROP_VOLUME:
+        webkit_dom_media_controller_set_volume(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_MUTED:
+        webkit_dom_media_controller_set_muted(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_media_controller_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaController* self = WEBKIT_DOM_MEDIA_CONTROLLER(object);
+
+    switch (propertyId) {
+    case PROP_BUFFERED:
+        g_value_set_object(value, webkit_dom_media_controller_get_buffered(self));
+        break;
+    case PROP_SEEKABLE:
+        g_value_set_object(value, webkit_dom_media_controller_get_seekable(self));
+        break;
+    case PROP_DURATION:
+        g_value_set_double(value, webkit_dom_media_controller_get_duration(self));
+        break;
+    case PROP_CURRENT_TIME:
+        g_value_set_double(value, webkit_dom_media_controller_get_current_time(self));
+        break;
+    case PROP_PAUSED:
+        g_value_set_boolean(value, webkit_dom_media_controller_get_paused(self));
+        break;
+    case PROP_PLAYED:
+        g_value_set_object(value, webkit_dom_media_controller_get_played(self));
+        break;
+    case PROP_PLAYBACK_STATE:
+        g_value_take_string(value, webkit_dom_media_controller_get_playback_state(self));
+        break;
+    case PROP_DEFAULT_PLAYBACK_RATE:
+        g_value_set_double(value, webkit_dom_media_controller_get_default_playback_rate(self));
+        break;
+    case PROP_PLAYBACK_RATE:
+        g_value_set_double(value, webkit_dom_media_controller_get_playback_rate(self));
+        break;
+    case PROP_VOLUME:
+        g_value_set_double(value, webkit_dom_media_controller_get_volume(self));
+        break;
+    case PROP_MUTED:
+        g_value_set_boolean(value, webkit_dom_media_controller_get_muted(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_media_controller_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_controller_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO)
+    WebKitDOMMediaControllerPrivate* priv = WEBKIT_DOM_MEDIA_CONTROLLER_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaController*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO)
+    return object;
+}
+
+static void webkit_dom_media_controller_class_init(WebKitDOMMediaControllerClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaControllerPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_controller_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_controller_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_media_controller_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_media_controller_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BUFFERED,
+        g_param_spec_object(
+            &quot;buffered&quot;,
+            &quot;MediaController:buffered&quot;,
+            &quot;read-only WebKitDOMTimeRanges* MediaController:buffered&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SEEKABLE,
+        g_param_spec_object(
+            &quot;seekable&quot;,
+            &quot;MediaController:seekable&quot;,
+            &quot;read-only WebKitDOMTimeRanges* MediaController:seekable&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DURATION,
+        g_param_spec_double(
+            &quot;duration&quot;,
+            &quot;MediaController:duration&quot;,
+            &quot;read-only gdouble MediaController:duration&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_TIME,
+        g_param_spec_double(
+            &quot;current-time&quot;,
+            &quot;MediaController:current-time&quot;,
+            &quot;read-write gdouble MediaController:current-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAUSED,
+        g_param_spec_boolean(
+            &quot;paused&quot;,
+            &quot;MediaController:paused&quot;,
+            &quot;read-only gboolean MediaController:paused&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYED,
+        g_param_spec_object(
+            &quot;played&quot;,
+            &quot;MediaController:played&quot;,
+            &quot;read-only WebKitDOMTimeRanges* MediaController:played&quot;,
+            WEBKIT_DOM_TYPE_TIME_RANGES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYBACK_STATE,
+        g_param_spec_string(
+            &quot;playback-state&quot;,
+            &quot;MediaController:playback-state&quot;,
+            &quot;read-only gchar* MediaController:playback-state&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT_PLAYBACK_RATE,
+        g_param_spec_double(
+            &quot;default-playback-rate&quot;,
+            &quot;MediaController:default-playback-rate&quot;,
+            &quot;read-write gdouble MediaController:default-playback-rate&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLAYBACK_RATE,
+        g_param_spec_double(
+            &quot;playback-rate&quot;,
+            &quot;MediaController:playback-rate&quot;,
+            &quot;read-write gdouble MediaController:playback-rate&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VOLUME,
+        g_param_spec_double(
+            &quot;volume&quot;,
+            &quot;MediaController:volume&quot;,
+            &quot;read-write gdouble MediaController:volume&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MUTED,
+        g_param_spec_boolean(
+            &quot;muted&quot;,
+            &quot;MediaController:muted&quot;,
+            &quot;read-write gboolean MediaController:muted&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_media_controller_init(WebKitDOMMediaController* request)
+{
+    WebKitDOMMediaControllerPrivate* priv = WEBKIT_DOM_MEDIA_CONTROLLER_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaControllerPrivate();
+}
+
+void webkit_dom_media_controller_play(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;play();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_pause(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;pause();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_unpause(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;unpause();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_media_controller_get_buffered(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;buffered());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_media_controller_get_seekable(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;seekable());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_media_controller_get_duration(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gdouble result = item-&gt;duration();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_media_controller_get_current_time(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gdouble result = item-&gt;currentTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_set_current_time(WebKitDOMMediaController* self, gdouble value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;setCurrentTime(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_media_controller_get_paused(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), FALSE);
+    WebCore::MediaController* item = WebKit::core(self);
+    gboolean result = item-&gt;paused();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+WebKitDOMTimeRanges* webkit_dom_media_controller_get_played(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TimeRanges&gt; gobjectResult = WTF::getPtr(item-&gt;played());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gchar* webkit_dom_media_controller_get_playback_state(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;playbackState());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_media_controller_get_default_playback_rate(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gdouble result = item-&gt;defaultPlaybackRate();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_set_default_playback_rate(WebKitDOMMediaController* self, gdouble value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;setDefaultPlaybackRate(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_media_controller_get_playback_rate(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gdouble result = item-&gt;playbackRate();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_set_playback_rate(WebKitDOMMediaController* self, gdouble value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;setPlaybackRate(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_media_controller_get_volume(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), 0);
+    WebCore::MediaController* item = WebKit::core(self);
+    gdouble result = item-&gt;volume();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_set_volume(WebKitDOMMediaController* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::MediaController* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setVolume(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
+gboolean webkit_dom_media_controller_get_muted(WebKitDOMMediaController* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self), FALSE);
+    WebCore::MediaController* item = WebKit::core(self);
+    gboolean result = item-&gt;muted();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+void webkit_dom_media_controller_set_muted(WebKitDOMMediaController* self, gboolean value)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_CONTROLLER(self));
+    WebCore::MediaController* item = WebKit::core(self);
+    item-&gt;setMuted(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+#endif /* ENABLE(VIDEO) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,252 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaController_h
+#define WebKitDOMMediaController_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_CONTROLLER            (webkit_dom_media_controller_get_type())
+#define WEBKIT_DOM_MEDIA_CONTROLLER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_CONTROLLER, WebKitDOMMediaController))
+#define WEBKIT_DOM_MEDIA_CONTROLLER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_CONTROLLER, WebKitDOMMediaControllerClass)
+#define WEBKIT_DOM_IS_MEDIA_CONTROLLER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_CONTROLLER))
+#define WEBKIT_DOM_IS_MEDIA_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_CONTROLLER))
+#define WEBKIT_DOM_MEDIA_CONTROLLER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_CONTROLLER, WebKitDOMMediaControllerClass))
+
+struct _WebKitDOMMediaController {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaControllerClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_controller_get_type(void);
+
+/**
+ * webkit_dom_media_controller_play:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_play(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_pause:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_pause(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_unpause:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_unpause(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_buffered:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_media_controller_get_buffered(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_seekable:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_media_controller_get_seekable(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_duration:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_media_controller_get_duration(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_current_time:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_media_controller_get_current_time(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_set_current_time:
+ * @self: A #WebKitDOMMediaController
+ * @value: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_set_current_time(WebKitDOMMediaController* self, gdouble value);
+
+/**
+ * webkit_dom_media_controller_get_paused:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_media_controller_get_paused(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_played:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: (transfer full): A #WebKitDOMTimeRanges
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTimeRanges*
+webkit_dom_media_controller_get_played(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_playback_state:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_media_controller_get_playback_state(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_get_default_playback_rate:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_media_controller_get_default_playback_rate(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_set_default_playback_rate:
+ * @self: A #WebKitDOMMediaController
+ * @value: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_set_default_playback_rate(WebKitDOMMediaController* self, gdouble value);
+
+/**
+ * webkit_dom_media_controller_get_playback_rate:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_media_controller_get_playback_rate(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_set_playback_rate:
+ * @self: A #WebKitDOMMediaController
+ * @value: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_set_playback_rate(WebKitDOMMediaController* self, gdouble value);
+
+/**
+ * webkit_dom_media_controller_get_volume:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_media_controller_get_volume(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_set_volume:
+ * @self: A #WebKitDOMMediaController
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_set_volume(WebKitDOMMediaController* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_media_controller_get_muted:
+ * @self: A #WebKitDOMMediaController
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_media_controller_get_muted(WebKitDOMMediaController* self);
+
+/**
+ * webkit_dom_media_controller_set_muted:
+ * @self: A #WebKitDOMMediaController
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_media_controller_set_muted(WebKitDOMMediaController* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMediaController_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaControllerPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaControllerPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaControllerPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaControllerPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaControllerPrivate_h
+#define WebKitDOMMediaControllerPrivate_h
+
+#include &lt;WebCore/MediaController.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaController.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMMediaController* wrapMediaController(WebCore::MediaController*);
+WebKitDOMMediaController* kit(WebCore::MediaController*);
+WebCore::MediaController* core(WebKitDOMMediaController*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMMediaControllerPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDevicescpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaDevices.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaDevicesPrivate.h&quot;
+#include &quot;WebKitDOMMediaTrackSupportedConstraintsPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_DEVICES_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_DEVICES, WebKitDOMMediaDevicesPrivate)
+
+typedef struct _WebKitDOMMediaDevicesPrivate {
+#if ENABLE(MEDIA_STREAM)
+    RefPtr&lt;WebCore::MediaDevices&gt; coreObject;
+#endif // ENABLE(MEDIA_STREAM)
+} WebKitDOMMediaDevicesPrivate;
+
+#if ENABLE(MEDIA_STREAM)
+
+namespace WebKit {
+
+WebKitDOMMediaDevices* kit(WebCore::MediaDevices* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_DEVICES(ret);
+
+    return wrapMediaDevices(obj);
+}
+
+WebCore::MediaDevices* core(WebKitDOMMediaDevices* request)
+{
+    return request ? static_cast&lt;WebCore::MediaDevices*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaDevices* wrapMediaDevices(WebCore::MediaDevices* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_DEVICES(g_object_new(WEBKIT_DOM_TYPE_MEDIA_DEVICES, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(MEDIA_STREAM)
+
+G_DEFINE_TYPE(WebKitDOMMediaDevices, webkit_dom_media_devices, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_media_devices_finalize(GObject* object)
+{
+    WebKitDOMMediaDevicesPrivate* priv = WEBKIT_DOM_MEDIA_DEVICES_GET_PRIVATE(object);
+#if ENABLE(MEDIA_STREAM)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(MEDIA_STREAM)
+    priv-&gt;~WebKitDOMMediaDevicesPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_devices_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_media_devices_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_devices_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(MEDIA_STREAM)
+    WebKitDOMMediaDevicesPrivate* priv = WEBKIT_DOM_MEDIA_DEVICES_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaDevices*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(MEDIA_STREAM)
+    return object;
+}
+
+static void webkit_dom_media_devices_class_init(WebKitDOMMediaDevicesClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaDevicesPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_devices_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_devices_finalize;
+}
+
+static void webkit_dom_media_devices_init(WebKitDOMMediaDevices* request)
+{
+    WebKitDOMMediaDevicesPrivate* priv = WEBKIT_DOM_MEDIA_DEVICES_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaDevicesPrivate();
+}
+
+WebKitDOMMediaTrackSupportedConstraints* webkit_dom_media_devices_get_supported_constraints(WebKitDOMMediaDevices* self)
+{
+#if ENABLE(MEDIA_STREAM)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_DEVICES(self), 0);
+    WebCore::MediaDevices* item = WebKit::core(self);
+    RefPtr&lt;WebCore::MediaTrackSupportedConstraints&gt; gobjectResult = WTF::getPtr(item-&gt;getSupportedConstraints());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Stream&quot;)
+    return 0;
+#endif /* ENABLE(MEDIA_STREAM) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDeviceshfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargeth"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTarget.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaDevices_h
+#define WebKitDOMMediaDevices_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_DEVICES            (webkit_dom_media_devices_get_type())
+#define WEBKIT_DOM_MEDIA_DEVICES(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_DEVICES, WebKitDOMMediaDevices))
+#define WEBKIT_DOM_MEDIA_DEVICES_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_DEVICES, WebKitDOMMediaDevicesClass)
+#define WEBKIT_DOM_IS_MEDIA_DEVICES(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_DEVICES))
+#define WEBKIT_DOM_IS_MEDIA_DEVICES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_DEVICES))
+#define WEBKIT_DOM_MEDIA_DEVICES_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_DEVICES, WebKitDOMMediaDevicesClass))
+
+struct _WebKitDOMMediaDevices {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaDevicesClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_devices_get_type(void);
+
+/**
+ * webkit_dom_media_devices_get_supported_constraints:
+ * @self: A #WebKitDOMMediaDevices
+ *
+ * Returns: (transfer none): A #WebKitDOMMediaTrackSupportedConstraints
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMMediaTrackSupportedConstraints*
+webkit_dom_media_devices_get_supported_constraints(WebKitDOMMediaDevices* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMediaDevices_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaDevicesPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevicesPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevicesPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevicesPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaDevicesPrivate_h
+#define WebKitDOMMediaDevicesPrivate_h
+
+#include &lt;WebCore/MediaDevices.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaDevices.h&gt;
+#if ENABLE(MEDIA_STREAM)
+
+namespace WebKit {
+WebKitDOMMediaDevices* wrapMediaDevices(WebCore::MediaDevices*);
+WebKitDOMMediaDevices* kit(WebCore::MediaDevices*);
+WebCore::MediaDevices* core(WebKitDOMMediaDevices*);
+} // namespace WebKit
+
+#endif /* ENABLE(MEDIA_STREAM) */
+
+#endif /* WebKitDOMMediaDevicesPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,156 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaError.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaErrorPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_ERROR_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_ERROR, WebKitDOMMediaErrorPrivate)
+
+typedef struct _WebKitDOMMediaErrorPrivate {
+#if ENABLE(VIDEO)
+    RefPtr&lt;WebCore::MediaError&gt; coreObject;
+#endif // ENABLE(VIDEO)
+} WebKitDOMMediaErrorPrivate;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMMediaError* kit(WebCore::MediaError* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_ERROR(ret);
+
+    return wrapMediaError(obj);
+}
+
+WebCore::MediaError* core(WebKitDOMMediaError* request)
+{
+    return request ? static_cast&lt;WebCore::MediaError*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaError* wrapMediaError(WebCore::MediaError* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_ERROR(g_object_new(WEBKIT_DOM_TYPE_MEDIA_ERROR, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+G_DEFINE_TYPE(WebKitDOMMediaError, webkit_dom_media_error, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_CODE,
+};
+
+static void webkit_dom_media_error_finalize(GObject* object)
+{
+    WebKitDOMMediaErrorPrivate* priv = WEBKIT_DOM_MEDIA_ERROR_GET_PRIVATE(object);
+#if ENABLE(VIDEO)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO)
+    priv-&gt;~WebKitDOMMediaErrorPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_error_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_media_error_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaError* self = WEBKIT_DOM_MEDIA_ERROR(object);
+
+    switch (propertyId) {
+    case PROP_CODE:
+        g_value_set_uint(value, webkit_dom_media_error_get_code(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_media_error_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_error_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO)
+    WebKitDOMMediaErrorPrivate* priv = WEBKIT_DOM_MEDIA_ERROR_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaError*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO)
+    return object;
+}
+
+static void webkit_dom_media_error_class_init(WebKitDOMMediaErrorClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaErrorPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_error_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_error_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_media_error_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CODE,
+        g_param_spec_uint(
+            &quot;code&quot;,
+            &quot;MediaError:code&quot;,
+            &quot;read-only gushort MediaError:code&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_media_error_init(WebKitDOMMediaError* request)
+{
+    WebKitDOMMediaErrorPrivate* priv = WEBKIT_DOM_MEDIA_ERROR_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaErrorPrivate();
+}
+
+gushort webkit_dom_media_error_get_code(WebKitDOMMediaError* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_ERROR(self), 0);
+    WebCore::MediaError* item = WebKit::core(self);
+    gushort result = item-&gt;code();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gushort&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,84 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaError_h
+#define WebKitDOMMediaError_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_ERROR            (webkit_dom_media_error_get_type())
+#define WEBKIT_DOM_MEDIA_ERROR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_ERROR, WebKitDOMMediaError))
+#define WEBKIT_DOM_MEDIA_ERROR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_ERROR, WebKitDOMMediaErrorClass)
+#define WEBKIT_DOM_IS_MEDIA_ERROR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_ERROR))
+#define WEBKIT_DOM_IS_MEDIA_ERROR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_ERROR))
+#define WEBKIT_DOM_MEDIA_ERROR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_ERROR, WebKitDOMMediaErrorClass))
+
+/**
+ * WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_ABORTED:
+ */
+#define WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_ABORTED 1
+
+/**
+ * WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_NETWORK:
+ */
+#define WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_NETWORK 2
+
+/**
+ * WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_DECODE:
+ */
+#define WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_DECODE 3
+
+/**
+ * WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_SRC_NOT_SUPPORTED:
+ */
+#define WEBKIT_DOM_MEDIA_ERROR_MEDIA_ERR_SRC_NOT_SUPPORTED 4
+
+struct _WebKitDOMMediaError {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaErrorClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_error_get_type(void);
+
+/**
+ * webkit_dom_media_error_get_code:
+ * @self: A #WebKitDOMMediaError
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_media_error_get_code(WebKitDOMMediaError* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMediaError_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaErrorPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaErrorPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaErrorPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaErrorPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaErrorPrivate_h
+#define WebKitDOMMediaErrorPrivate_h
+
+#include &lt;WebCore/MediaError.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaError.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMMediaError* wrapMediaError(WebCore::MediaError*);
+WebKitDOMMediaError* kit(WebCore::MediaError*);
+WebCore::MediaError* core(WebKitDOMMediaError*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMMediaErrorPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,239 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaListPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_LIST, WebKitDOMMediaListPrivate)
+
+typedef struct _WebKitDOMMediaListPrivate {
+    RefPtr&lt;WebCore::MediaList&gt; coreObject;
+} WebKitDOMMediaListPrivate;
+
+namespace WebKit {
+
+WebKitDOMMediaList* kit(WebCore::MediaList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_LIST(ret);
+
+    return wrapMediaList(obj);
+}
+
+WebCore::MediaList* core(WebKitDOMMediaList* request)
+{
+    return request ? static_cast&lt;WebCore::MediaList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaList* wrapMediaList(WebCore::MediaList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_LIST(g_object_new(WEBKIT_DOM_TYPE_MEDIA_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMMediaList, webkit_dom_media_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_MEDIA_TEXT,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_media_list_finalize(GObject* object)
+{
+    WebKitDOMMediaListPrivate* priv = WEBKIT_DOM_MEDIA_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMMediaListPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_media_list_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaList* self = WEBKIT_DOM_MEDIA_LIST(object);
+
+    switch (propertyId) {
+    case PROP_MEDIA_TEXT:
+        webkit_dom_media_list_set_media_text(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_media_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaList* self = WEBKIT_DOM_MEDIA_LIST(object);
+
+    switch (propertyId) {
+    case PROP_MEDIA_TEXT:
+        g_value_take_string(value, webkit_dom_media_list_get_media_text(self));
+        break;
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_media_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_media_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMMediaListPrivate* priv = WEBKIT_DOM_MEDIA_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_media_list_class_init(WebKitDOMMediaListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_list_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_media_list_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_media_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA_TEXT,
+        g_param_spec_string(
+            &quot;media-text&quot;,
+            &quot;MediaList:media-text&quot;,
+            &quot;read-write gchar* MediaList:media-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;MediaList:length&quot;,
+            &quot;read-only gulong MediaList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_media_list_init(WebKitDOMMediaList* request)
+{
+    WebKitDOMMediaListPrivate* priv = WEBKIT_DOM_MEDIA_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaListPrivate();
+}
+
+gchar* webkit_dom_media_list_item(WebKitDOMMediaList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self), 0);
+    WebCore::MediaList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;item(index));
+    return result;
+}
+
+void webkit_dom_media_list_delete_medium(WebKitDOMMediaList* self, const gchar* oldMedium, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self));
+    g_return_if_fail(oldMedium);
+    g_return_if_fail(!error || !*error);
+    WebCore::MediaList* item = WebKit::core(self);
+    WTF::String convertedOldMedium = WTF::String::fromUTF8(oldMedium);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteMedium(convertedOldMedium, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_media_list_append_medium(WebKitDOMMediaList* self, const gchar* newMedium, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self));
+    g_return_if_fail(newMedium);
+    g_return_if_fail(!error || !*error);
+    WebCore::MediaList* item = WebKit::core(self);
+    WTF::String convertedNewMedium = WTF::String::fromUTF8(newMedium);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;appendMedium(convertedNewMedium, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gchar* webkit_dom_media_list_get_media_text(WebKitDOMMediaList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self), 0);
+    WebCore::MediaList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;mediaText());
+    return result;
+}
+
+void webkit_dom_media_list_set_media_text(WebKitDOMMediaList* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::MediaList* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setMediaText(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_media_list_get_length(WebKitDOMMediaList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_LIST(self), 0);
+    WebCore::MediaList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,112 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMMediaList_h
+#define WebKitDOMMediaList_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_LIST            (webkit_dom_media_list_get_type())
+#define WEBKIT_DOM_MEDIA_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_LIST, WebKitDOMMediaList))
+#define WEBKIT_DOM_MEDIA_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_LIST, WebKitDOMMediaListClass)
+#define WEBKIT_DOM_IS_MEDIA_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_LIST))
+#define WEBKIT_DOM_IS_MEDIA_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_LIST))
+#define WEBKIT_DOM_MEDIA_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_LIST, WebKitDOMMediaListClass))
+
+struct _WebKitDOMMediaList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_list_get_type(void);
+
+/**
+ * webkit_dom_media_list_item:
+ * @self: A #WebKitDOMMediaList
+ * @index: A #gulong
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_media_list_item(WebKitDOMMediaList* self, gulong index);
+
+/**
+ * webkit_dom_media_list_delete_medium:
+ * @self: A #WebKitDOMMediaList
+ * @oldMedium: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_media_list_delete_medium(WebKitDOMMediaList* self, const gchar* oldMedium, GError** error);
+
+/**
+ * webkit_dom_media_list_append_medium:
+ * @self: A #WebKitDOMMediaList
+ * @newMedium: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_media_list_append_medium(WebKitDOMMediaList* self, const gchar* newMedium, GError** error);
+
+/**
+ * webkit_dom_media_list_get_media_text:
+ * @self: A #WebKitDOMMediaList
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_media_list_get_media_text(WebKitDOMMediaList* self);
+
+/**
+ * webkit_dom_media_list_set_media_text:
+ * @self: A #WebKitDOMMediaList
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_media_list_set_media_text(WebKitDOMMediaList* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_media_list_get_length:
+ * @self: A #WebKitDOMMediaList
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_media_list_get_length(WebKitDOMMediaList* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMMediaList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaListPrivate_h
+#define WebKitDOMMediaListPrivate_h
+
+#include &lt;WebCore/MediaList.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaList.h&gt;
+
+namespace WebKit {
+WebKitDOMMediaList* wrapMediaList(WebCore::MediaList*);
+WebKitDOMMediaList* kit(WebCore::MediaList*);
+WebCore::MediaList* core(WebKitDOMMediaList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMMediaListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,167 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaQueryList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaQueryListPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_QUERY_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST, WebKitDOMMediaQueryListPrivate)
+
+typedef struct _WebKitDOMMediaQueryListPrivate {
+    RefPtr&lt;WebCore::MediaQueryList&gt; coreObject;
+} WebKitDOMMediaQueryListPrivate;
+
+namespace WebKit {
+
+WebKitDOMMediaQueryList* kit(WebCore::MediaQueryList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_QUERY_LIST(ret);
+
+    return wrapMediaQueryList(obj);
+}
+
+WebCore::MediaQueryList* core(WebKitDOMMediaQueryList* request)
+{
+    return request ? static_cast&lt;WebCore::MediaQueryList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaQueryList* wrapMediaQueryList(WebCore::MediaQueryList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_QUERY_LIST(g_object_new(WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMMediaQueryList, webkit_dom_media_query_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_MEDIA,
+    PROP_MATCHES,
+};
+
+static void webkit_dom_media_query_list_finalize(GObject* object)
+{
+    WebKitDOMMediaQueryListPrivate* priv = WEBKIT_DOM_MEDIA_QUERY_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMMediaQueryListPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_query_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_media_query_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMediaQueryList* self = WEBKIT_DOM_MEDIA_QUERY_LIST(object);
+
+    switch (propertyId) {
+    case PROP_MEDIA:
+        g_value_take_string(value, webkit_dom_media_query_list_get_media(self));
+        break;
+    case PROP_MATCHES:
+        g_value_set_boolean(value, webkit_dom_media_query_list_get_matches(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_media_query_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_query_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMMediaQueryListPrivate* priv = WEBKIT_DOM_MEDIA_QUERY_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaQueryList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_media_query_list_class_init(WebKitDOMMediaQueryListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaQueryListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_query_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_query_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_media_query_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA,
+        g_param_spec_string(
+            &quot;media&quot;,
+            &quot;MediaQueryList:media&quot;,
+            &quot;read-only gchar* MediaQueryList:media&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MATCHES,
+        g_param_spec_boolean(
+            &quot;matches&quot;,
+            &quot;MediaQueryList:matches&quot;,
+            &quot;read-only gboolean MediaQueryList:matches&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_media_query_list_init(WebKitDOMMediaQueryList* request)
+{
+    WebKitDOMMediaQueryListPrivate* priv = WEBKIT_DOM_MEDIA_QUERY_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaQueryListPrivate();
+}
+
+gchar* webkit_dom_media_query_list_get_media(WebKitDOMMediaQueryList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_QUERY_LIST(self), 0);
+    WebCore::MediaQueryList* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;media());
+    return result;
+}
+
+gboolean webkit_dom_media_query_list_get_matches(WebKitDOMMediaQueryList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MEDIA_QUERY_LIST(self), FALSE);
+    WebCore::MediaQueryList* item = WebKit::core(self);
+    gboolean result = item-&gt;matches();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaQueryList_h
+#define WebKitDOMMediaQueryList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST            (webkit_dom_media_query_list_get_type())
+#define WEBKIT_DOM_MEDIA_QUERY_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST, WebKitDOMMediaQueryList))
+#define WEBKIT_DOM_MEDIA_QUERY_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST, WebKitDOMMediaQueryListClass)
+#define WEBKIT_DOM_IS_MEDIA_QUERY_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST))
+#define WEBKIT_DOM_IS_MEDIA_QUERY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST))
+#define WEBKIT_DOM_MEDIA_QUERY_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_QUERY_LIST, WebKitDOMMediaQueryListClass))
+
+struct _WebKitDOMMediaQueryList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaQueryListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_query_list_get_type(void);
+
+/**
+ * webkit_dom_media_query_list_get_media:
+ * @self: A #WebKitDOMMediaQueryList
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_media_query_list_get_media(WebKitDOMMediaQueryList* self);
+
+/**
+ * webkit_dom_media_query_list_get_matches:
+ * @self: A #WebKitDOMMediaQueryList
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_media_query_list_get_matches(WebKitDOMMediaQueryList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMediaQueryList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaQueryListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaQueryListPrivate_h
+#define WebKitDOMMediaQueryListPrivate_h
+
+#include &lt;WebCore/MediaQueryList.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaQueryList.h&gt;
+
+namespace WebKit {
+WebKitDOMMediaQueryList* wrapMediaQueryList(WebCore::MediaQueryList*);
+WebKitDOMMediaQueryList* kit(WebCore::MediaQueryList*);
+WebCore::MediaQueryList* core(WebKitDOMMediaQueryList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMMediaQueryListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintscpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMediaTrackSupportedConstraints.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaTrackSupportedConstraintsPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS, WebKitDOMMediaTrackSupportedConstraintsPrivate)
+
+typedef struct _WebKitDOMMediaTrackSupportedConstraintsPrivate {
+#if ENABLE(MEDIA_STREAM)
+    RefPtr&lt;WebCore::MediaTrackSupportedConstraints&gt; coreObject;
+#endif // ENABLE(MEDIA_STREAM)
+} WebKitDOMMediaTrackSupportedConstraintsPrivate;
+
+#if ENABLE(MEDIA_STREAM)
+
+namespace WebKit {
+
+WebKitDOMMediaTrackSupportedConstraints* kit(WebCore::MediaTrackSupportedConstraints* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS(ret);
+
+    return wrapMediaTrackSupportedConstraints(obj);
+}
+
+WebCore::MediaTrackSupportedConstraints* core(WebKitDOMMediaTrackSupportedConstraints* request)
+{
+    return request ? static_cast&lt;WebCore::MediaTrackSupportedConstraints*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMediaTrackSupportedConstraints* wrapMediaTrackSupportedConstraints(WebCore::MediaTrackSupportedConstraints* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS(g_object_new(WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(MEDIA_STREAM)
+
+G_DEFINE_TYPE(WebKitDOMMediaTrackSupportedConstraints, webkit_dom_media_track_supported_constraints, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_media_track_supported_constraints_finalize(GObject* object)
+{
+    WebKitDOMMediaTrackSupportedConstraintsPrivate* priv = WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_GET_PRIVATE(object);
+#if ENABLE(MEDIA_STREAM)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(MEDIA_STREAM)
+    priv-&gt;~WebKitDOMMediaTrackSupportedConstraintsPrivate();
+    G_OBJECT_CLASS(webkit_dom_media_track_supported_constraints_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_media_track_supported_constraints_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_media_track_supported_constraints_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(MEDIA_STREAM)
+    WebKitDOMMediaTrackSupportedConstraintsPrivate* priv = WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MediaTrackSupportedConstraints*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(MEDIA_STREAM)
+    return object;
+}
+
+static void webkit_dom_media_track_supported_constraints_class_init(WebKitDOMMediaTrackSupportedConstraintsClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMediaTrackSupportedConstraintsPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_media_track_supported_constraints_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_media_track_supported_constraints_finalize;
+}
+
+static void webkit_dom_media_track_supported_constraints_init(WebKitDOMMediaTrackSupportedConstraints* request)
+{
+    WebKitDOMMediaTrackSupportedConstraintsPrivate* priv = WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_GET_PRIVATE(request);
+    new (priv) WebKitDOMMediaTrackSupportedConstraintsPrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintsh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaTrackSupportedConstraints_h
+#define WebKitDOMMediaTrackSupportedConstraints_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS            (webkit_dom_media_track_supported_constraints_get_type())
+#define WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS, WebKitDOMMediaTrackSupportedConstraints))
+#define WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS, WebKitDOMMediaTrackSupportedConstraintsClass)
+#define WEBKIT_DOM_IS_MEDIA_TRACK_SUPPORTED_CONSTRAINTS(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS))
+#define WEBKIT_DOM_IS_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS))
+#define WEBKIT_DOM_MEDIA_TRACK_SUPPORTED_CONSTRAINTS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MEDIA_TRACK_SUPPORTED_CONSTRAINTS, WebKitDOMMediaTrackSupportedConstraintsClass))
+
+struct _WebKitDOMMediaTrackSupportedConstraints {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMediaTrackSupportedConstraintsClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_media_track_supported_constraints_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMediaTrackSupportedConstraints_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMediaTrackSupportedConstraintsPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackFunctionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraintsPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackFunctionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraintsPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraintsPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMediaTrackSupportedConstraintsPrivate_h
+#define WebKitDOMMediaTrackSupportedConstraintsPrivate_h
+
+#include &lt;WebCore/MediaTrackSupportedConstraints.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaTrackSupportedConstraints.h&gt;
+#if ENABLE(MEDIA_STREAM)
+
+namespace WebKit {
+WebKitDOMMediaTrackSupportedConstraints* wrapMediaTrackSupportedConstraints(WebCore::MediaTrackSupportedConstraints*);
+WebKitDOMMediaTrackSupportedConstraints* kit(WebCore::MediaTrackSupportedConstraints*);
+WebCore::MediaTrackSupportedConstraints* core(WebKitDOMMediaTrackSupportedConstraints*);
+} // namespace WebKit
+
+#endif /* ENABLE(MEDIA_STREAM) */
+
+#endif /* WebKitDOMMediaTrackSupportedConstraintsPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePortcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,142 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMessagePort.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMMessagePortPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_MESSAGE_PORT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_MESSAGE_PORT, WebKitDOMMessagePortPrivate)
+
+typedef struct _WebKitDOMMessagePortPrivate {
+    RefPtr&lt;WebCore::MessagePort&gt; coreObject;
+} WebKitDOMMessagePortPrivate;
+
+namespace WebKit {
+
+WebKitDOMMessagePort* kit(WebCore::MessagePort* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_MESSAGE_PORT(ret);
+
+    return wrapMessagePort(obj);
+}
+
+WebCore::MessagePort* core(WebKitDOMMessagePort* request)
+{
+    return request ? static_cast&lt;WebCore::MessagePort*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMessagePort* wrapMessagePort(WebCore::MessagePort* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MESSAGE_PORT(g_object_new(WEBKIT_DOM_TYPE_MESSAGE_PORT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_message_port_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::MessagePort* coreTarget = static_cast&lt;WebCore::MessagePort*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_message_port_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::MessagePort* coreTarget = static_cast&lt;WebCore::MessagePort*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_message_port_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::MessagePort* coreTarget = static_cast&lt;WebCore::MessagePort*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_message_port_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_message_port_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_message_port_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMMessagePort, webkit_dom_message_port, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+static void webkit_dom_message_port_finalize(GObject* object)
+{
+    WebKitDOMMessagePortPrivate* priv = WEBKIT_DOM_MESSAGE_PORT_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMMessagePortPrivate();
+    G_OBJECT_CLASS(webkit_dom_message_port_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_message_port_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_message_port_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMMessagePortPrivate* priv = WEBKIT_DOM_MESSAGE_PORT_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::MessagePort*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_message_port_class_init(WebKitDOMMessagePortClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMMessagePortPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_message_port_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_message_port_finalize;
+}
+
+static void webkit_dom_message_port_init(WebKitDOMMessagePort* request)
+{
+    WebKitDOMMessagePortPrivate* priv = WEBKIT_DOM_MESSAGE_PORT_GET_PRIVATE(request);
+    new (priv) WebKitDOMMessagePortPrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePorthfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMessagePort_h
+#define WebKitDOMMessagePort_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MESSAGE_PORT            (webkit_dom_message_port_get_type())
+#define WEBKIT_DOM_MESSAGE_PORT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MESSAGE_PORT, WebKitDOMMessagePort))
+#define WEBKIT_DOM_MESSAGE_PORT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MESSAGE_PORT, WebKitDOMMessagePortClass)
+#define WEBKIT_DOM_IS_MESSAGE_PORT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MESSAGE_PORT))
+#define WEBKIT_DOM_IS_MESSAGE_PORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MESSAGE_PORT))
+#define WEBKIT_DOM_MESSAGE_PORT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MESSAGE_PORT, WebKitDOMMessagePortClass))
+
+struct _WebKitDOMMessagePort {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMMessagePortClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_message_port_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMessagePort_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMessagePortPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePortPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePortPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePortPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMessagePortPrivate_h
+#define WebKitDOMMessagePortPrivate_h
+
+#include &lt;WebCore/MessagePort.h&gt;
+#include &lt;webkitdom/WebKitDOMMessagePort.h&gt;
+
+namespace WebKit {
+WebKitDOMMessagePort* wrapMessagePort(WebCore::MessagePort*);
+WebKitDOMMessagePort* kit(WebCore::MessagePort*);
+WebCore::MessagePort* core(WebKitDOMMessagePort*);
+} // namespace WebKit
+
+#endif /* WebKitDOMMessagePortPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,529 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMMouseEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTargetPrivate.h&quot;
+#include &quot;WebKitDOMMouseEventPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMMouseEventUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMMouseEvent* kit(WebCore::MouseEvent* obj)
+{
+    return WEBKIT_DOM_MOUSE_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::MouseEvent* core(WebKitDOMMouseEvent* request)
+{
+    return request ? static_cast&lt;WebCore::MouseEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMMouseEvent* wrapMouseEvent(WebCore::MouseEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_MOUSE_EVENT(g_object_new(WEBKIT_DOM_TYPE_MOUSE_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMMouseEvent, webkit_dom_mouse_event, WEBKIT_DOM_TYPE_UI_EVENT)
+
+enum {
+    PROP_0,
+    PROP_SCREEN_X,
+    PROP_SCREEN_Y,
+    PROP_CLIENT_X,
+    PROP_CLIENT_Y,
+    PROP_CTRL_KEY,
+    PROP_SHIFT_KEY,
+    PROP_ALT_KEY,
+    PROP_META_KEY,
+    PROP_BUTTON,
+    PROP_RELATED_TARGET,
+    PROP_MOVEMENT_X,
+    PROP_MOVEMENT_Y,
+    PROP_OFFSET_X,
+    PROP_OFFSET_Y,
+    PROP_X,
+    PROP_Y,
+    PROP_FROM_ELEMENT,
+    PROP_TO_ELEMENT,
+};
+
+static void webkit_dom_mouse_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMMouseEvent* self = WEBKIT_DOM_MOUSE_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_SCREEN_X:
+        g_value_set_long(value, webkit_dom_mouse_event_get_screen_x(self));
+        break;
+    case PROP_SCREEN_Y:
+        g_value_set_long(value, webkit_dom_mouse_event_get_screen_y(self));
+        break;
+    case PROP_CLIENT_X:
+        g_value_set_long(value, webkit_dom_mouse_event_get_client_x(self));
+        break;
+    case PROP_CLIENT_Y:
+        g_value_set_long(value, webkit_dom_mouse_event_get_client_y(self));
+        break;
+    case PROP_CTRL_KEY:
+        g_value_set_boolean(value, webkit_dom_mouse_event_get_ctrl_key(self));
+        break;
+    case PROP_SHIFT_KEY:
+        g_value_set_boolean(value, webkit_dom_mouse_event_get_shift_key(self));
+        break;
+    case PROP_ALT_KEY:
+        g_value_set_boolean(value, webkit_dom_mouse_event_get_alt_key(self));
+        break;
+    case PROP_META_KEY:
+        g_value_set_boolean(value, webkit_dom_mouse_event_get_meta_key(self));
+        break;
+    case PROP_BUTTON:
+        g_value_set_uint(value, webkit_dom_mouse_event_get_button(self));
+        break;
+    case PROP_RELATED_TARGET:
+        g_value_set_object(value, webkit_dom_mouse_event_get_related_target(self));
+        break;
+    case PROP_MOVEMENT_X:
+        g_value_set_long(value, webkit_dom_mouse_event_get_movement_x(self));
+        break;
+    case PROP_MOVEMENT_Y:
+        g_value_set_long(value, webkit_dom_mouse_event_get_movement_y(self));
+        break;
+    case PROP_OFFSET_X:
+        g_value_set_long(value, webkit_dom_mouse_event_get_offset_x(self));
+        break;
+    case PROP_OFFSET_Y:
+        g_value_set_long(value, webkit_dom_mouse_event_get_offset_y(self));
+        break;
+    case PROP_X:
+        g_value_set_long(value, webkit_dom_mouse_event_get_x(self));
+        break;
+    case PROP_Y:
+        g_value_set_long(value, webkit_dom_mouse_event_get_y(self));
+        break;
+    case PROP_FROM_ELEMENT:
+        g_value_set_object(value, webkit_dom_mouse_event_get_from_element(self));
+        break;
+    case PROP_TO_ELEMENT:
+        g_value_set_object(value, webkit_dom_mouse_event_get_to_element(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_mouse_event_class_init(WebKitDOMMouseEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_mouse_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_X,
+        g_param_spec_long(
+            &quot;screen-x&quot;,
+            &quot;MouseEvent:screen-x&quot;,
+            &quot;read-only glong MouseEvent:screen-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_Y,
+        g_param_spec_long(
+            &quot;screen-y&quot;,
+            &quot;MouseEvent:screen-y&quot;,
+            &quot;read-only glong MouseEvent:screen-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_X,
+        g_param_spec_long(
+            &quot;client-x&quot;,
+            &quot;MouseEvent:client-x&quot;,
+            &quot;read-only glong MouseEvent:client-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_Y,
+        g_param_spec_long(
+            &quot;client-y&quot;,
+            &quot;MouseEvent:client-y&quot;,
+            &quot;read-only glong MouseEvent:client-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CTRL_KEY,
+        g_param_spec_boolean(
+            &quot;ctrl-key&quot;,
+            &quot;MouseEvent:ctrl-key&quot;,
+            &quot;read-only gboolean MouseEvent:ctrl-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHIFT_KEY,
+        g_param_spec_boolean(
+            &quot;shift-key&quot;,
+            &quot;MouseEvent:shift-key&quot;,
+            &quot;read-only gboolean MouseEvent:shift-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALT_KEY,
+        g_param_spec_boolean(
+            &quot;alt-key&quot;,
+            &quot;MouseEvent:alt-key&quot;,
+            &quot;read-only gboolean MouseEvent:alt-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_META_KEY,
+        g_param_spec_boolean(
+            &quot;meta-key&quot;,
+            &quot;MouseEvent:meta-key&quot;,
+            &quot;read-only gboolean MouseEvent:meta-key&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BUTTON,
+        g_param_spec_uint(
+            &quot;button&quot;,
+            &quot;MouseEvent:button&quot;,
+            &quot;read-only gushort MouseEvent:button&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RELATED_TARGET,
+        g_param_spec_object(
+            &quot;related-target&quot;,
+            &quot;MouseEvent:related-target&quot;,
+            &quot;read-only WebKitDOMEventTarget* MouseEvent:related-target&quot;,
+            WEBKIT_DOM_TYPE_EVENT_TARGET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MOVEMENT_X,
+        g_param_spec_long(
+            &quot;movement-x&quot;,
+            &quot;MouseEvent:movement-x&quot;,
+            &quot;read-only glong MouseEvent:movement-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MOVEMENT_Y,
+        g_param_spec_long(
+            &quot;movement-y&quot;,
+            &quot;MouseEvent:movement-y&quot;,
+            &quot;read-only glong MouseEvent:movement-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_X,
+        g_param_spec_long(
+            &quot;offset-x&quot;,
+            &quot;MouseEvent:offset-x&quot;,
+            &quot;read-only glong MouseEvent:offset-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OFFSET_Y,
+        g_param_spec_long(
+            &quot;offset-y&quot;,
+            &quot;MouseEvent:offset-y&quot;,
+            &quot;read-only glong MouseEvent:offset-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_X,
+        g_param_spec_long(
+            &quot;x&quot;,
+            &quot;MouseEvent:x&quot;,
+            &quot;read-only glong MouseEvent:x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_Y,
+        g_param_spec_long(
+            &quot;y&quot;,
+            &quot;MouseEvent:y&quot;,
+            &quot;read-only glong MouseEvent:y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FROM_ELEMENT,
+        g_param_spec_object(
+            &quot;from-element&quot;,
+            &quot;MouseEvent:from-element&quot;,
+            &quot;read-only WebKitDOMNode* MouseEvent:from-element&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TO_ELEMENT,
+        g_param_spec_object(
+            &quot;to-element&quot;,
+            &quot;MouseEvent:to-element&quot;,
+            &quot;read-only WebKitDOMNode* MouseEvent:to-element&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_mouse_event_init(WebKitDOMMouseEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_mouse_event_init_mouse_event(WebKitDOMMouseEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, glong detail, glong screenX, glong screenY, glong clientX, glong clientY, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey, gushort button, WebKitDOMEventTarget* relatedTarget)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self));
+    g_return_if_fail(type);
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(view));
+    g_return_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(relatedTarget));
+    WebCore::MouseEvent* item = WebKit::core(self);
+    WTF::String convertedType = WTF::String::fromUTF8(type);
+    WebCore::DOMWindow* convertedView = WebKit::core(view);
+    WebCore::EventTarget* convertedRelatedTarget = WebKit::core(relatedTarget);
+    item-&gt;initMouseEvent(convertedType, canBubble, cancelable, convertedView, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, convertedRelatedTarget);
+}
+
+glong webkit_dom_mouse_event_get_screen_x(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;screenX();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_screen_y(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;screenY();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_client_x(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;clientX();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_client_y(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;clientY();
+    return result;
+}
+
+gboolean webkit_dom_mouse_event_get_ctrl_key(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), FALSE);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;ctrlKey();
+    return result;
+}
+
+gboolean webkit_dom_mouse_event_get_shift_key(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), FALSE);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;shiftKey();
+    return result;
+}
+
+gboolean webkit_dom_mouse_event_get_alt_key(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), FALSE);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;altKey();
+    return result;
+}
+
+gboolean webkit_dom_mouse_event_get_meta_key(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), FALSE);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;metaKey();
+    return result;
+}
+
+gushort webkit_dom_mouse_event_get_button(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    gushort result = item-&gt;button();
+    return result;
+}
+
+WebKitDOMEventTarget* webkit_dom_mouse_event_get_related_target(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    RefPtr&lt;WebCore::EventTarget&gt; gobjectResult = WTF::getPtr(item-&gt;relatedTarget());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_mouse_event_get_movement_x(WebKitDOMMouseEvent* self)
+{
+#if ENABLE(POINTER_LOCK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;movementX();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Pointer Lock&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(POINTER_LOCK) */
+}
+
+glong webkit_dom_mouse_event_get_movement_y(WebKitDOMMouseEvent* self)
+{
+#if ENABLE(POINTER_LOCK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;movementY();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Pointer Lock&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(POINTER_LOCK) */
+}
+
+glong webkit_dom_mouse_event_get_offset_x(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;offsetX();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_offset_y(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;offsetY();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_x(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;x();
+    return result;
+}
+
+glong webkit_dom_mouse_event_get_y(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    glong result = item-&gt;y();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_mouse_event_get_from_element(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;fromElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_mouse_event_get_to_element(WebKitDOMMouseEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_MOUSE_EVENT(self), 0);
+    WebCore::MouseEvent* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;toElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,221 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMMouseEvent_h
+#define WebKitDOMMouseEvent_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMUIEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_MOUSE_EVENT            (webkit_dom_mouse_event_get_type())
+#define WEBKIT_DOM_MOUSE_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_MOUSE_EVENT, WebKitDOMMouseEvent))
+#define WEBKIT_DOM_MOUSE_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_MOUSE_EVENT, WebKitDOMMouseEventClass)
+#define WEBKIT_DOM_IS_MOUSE_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_MOUSE_EVENT))
+#define WEBKIT_DOM_IS_MOUSE_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_MOUSE_EVENT))
+#define WEBKIT_DOM_MOUSE_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_MOUSE_EVENT, WebKitDOMMouseEventClass))
+
+struct _WebKitDOMMouseEvent {
+    WebKitDOMUIEvent parent_instance;
+};
+
+struct _WebKitDOMMouseEventClass {
+    WebKitDOMUIEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_mouse_event_get_type(void);
+
+/**
+ * webkit_dom_mouse_event_init_mouse_event:
+ * @self: A #WebKitDOMMouseEvent
+ * @type: A #gchar
+ * @canBubble: A #gboolean
+ * @cancelable: A #gboolean
+ * @view: A #WebKitDOMDOMWindow
+ * @detail: A #glong
+ * @screenX: A #glong
+ * @screenY: A #glong
+ * @clientX: A #glong
+ * @clientY: A #glong
+ * @ctrlKey: A #gboolean
+ * @altKey: A #gboolean
+ * @shiftKey: A #gboolean
+ * @metaKey: A #gboolean
+ * @button: A #gushort
+ * @relatedTarget: A #WebKitDOMEventTarget
+ *
+**/
+WEBKIT_API void
+webkit_dom_mouse_event_init_mouse_event(WebKitDOMMouseEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, glong detail, glong screenX, glong screenY, glong clientX, glong clientY, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey, gushort button, WebKitDOMEventTarget* relatedTarget);
+
+/**
+ * webkit_dom_mouse_event_get_screen_x:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_screen_x(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_screen_y:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_screen_y(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_client_x:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_client_x(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_client_y:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_client_y(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_ctrl_key:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_mouse_event_get_ctrl_key(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_shift_key:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_mouse_event_get_shift_key(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_alt_key:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_mouse_event_get_alt_key(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_meta_key:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_mouse_event_get_meta_key(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_button:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_mouse_event_get_button(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_related_target:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: (transfer full): A #WebKitDOMEventTarget
+**/
+WEBKIT_API WebKitDOMEventTarget*
+webkit_dom_mouse_event_get_related_target(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_offset_x:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_offset_x(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_offset_y:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_offset_y(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_x:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_x(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_y:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_y(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_from_element:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_mouse_event_get_from_element(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_to_element:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_mouse_event_get_to_element(WebKitDOMMouseEvent* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMMouseEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMouseEventPrivate_h
+#define WebKitDOMMouseEventPrivate_h
+
+#include &lt;WebCore/MouseEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMMouseEvent.h&gt;
+
+namespace WebKit {
+WebKitDOMMouseEvent* wrapMouseEvent(WebCore::MouseEvent*);
+WebKitDOMMouseEvent* kit(WebCore::MouseEvent*);
+WebCore::MouseEvent* core(WebKitDOMMouseEvent*);
+} // namespace WebKit
+
+#endif /* WebKitDOMMouseEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMMouseEventUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMMouseEventUnstable_h
+#define WebKitDOMMouseEventUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_mouse_event_get_movement_x:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_movement_x(WebKitDOMMouseEvent* self);
+
+/**
+ * webkit_dom_mouse_event_get_movement_y:
+ * @self: A #WebKitDOMMouseEvent
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_mouse_event_get_movement_y(WebKitDOMMouseEvent* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMMouseEventUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMapcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,248 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNamedNodeMap.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNamedNodeMapPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_NAMED_NODE_MAP_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NAMED_NODE_MAP, WebKitDOMNamedNodeMapPrivate)
+
+typedef struct _WebKitDOMNamedNodeMapPrivate {
+    RefPtr&lt;WebCore::NamedNodeMap&gt; coreObject;
+} WebKitDOMNamedNodeMapPrivate;
+
+namespace WebKit {
+
+WebKitDOMNamedNodeMap* kit(WebCore::NamedNodeMap* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_NAMED_NODE_MAP(ret);
+
+    return wrapNamedNodeMap(obj);
+}
+
+WebCore::NamedNodeMap* core(WebKitDOMNamedNodeMap* request)
+{
+    return request ? static_cast&lt;WebCore::NamedNodeMap*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMNamedNodeMap* wrapNamedNodeMap(WebCore::NamedNodeMap* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_NAMED_NODE_MAP(g_object_new(WEBKIT_DOM_TYPE_NAMED_NODE_MAP, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMNamedNodeMap, webkit_dom_named_node_map, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_named_node_map_finalize(GObject* object)
+{
+    WebKitDOMNamedNodeMapPrivate* priv = WEBKIT_DOM_NAMED_NODE_MAP_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMNamedNodeMapPrivate();
+    G_OBJECT_CLASS(webkit_dom_named_node_map_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_named_node_map_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNamedNodeMap* self = WEBKIT_DOM_NAMED_NODE_MAP(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_named_node_map_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_named_node_map_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_named_node_map_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMNamedNodeMapPrivate* priv = WEBKIT_DOM_NAMED_NODE_MAP_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::NamedNodeMap*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_named_node_map_class_init(WebKitDOMNamedNodeMapClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNamedNodeMapPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_named_node_map_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_named_node_map_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_named_node_map_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;NamedNodeMap:length&quot;,
+            &quot;read-only gulong NamedNodeMap:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_named_node_map_init(WebKitDOMNamedNodeMap* request)
+{
+    WebKitDOMNamedNodeMapPrivate* priv = WEBKIT_DOM_NAMED_NODE_MAP_GET_PRIVATE(request);
+    new (priv) WebKitDOMNamedNodeMapPrivate();
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_get_named_item(WebKitDOMNamedNodeMap* self, const gchar* name)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(name, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;getNamedItem(convertedName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_set_named_item(WebKitDOMNamedNodeMap* self, WebKitDOMNode* node, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;setNamedItem(*convertedNode, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_remove_named_item(WebKitDOMNamedNodeMap* self, const gchar* name, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(name, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WTF::String convertedName = WTF::String::fromUTF8(name);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;removeNamedItem(convertedName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_item(WebKitDOMNamedNodeMap* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_get_named_item_ns(WebKitDOMNamedNodeMap* self, const gchar* namespaceURI, const gchar* localName)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;getNamedItemNS(convertedNamespaceURI, convertedLocalName));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_set_named_item_ns(WebKitDOMNamedNodeMap* self, WebKitDOMNode* node, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WebCore::Node* convertedNode = WebKit::core(node);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;setNamedItem(*convertedNode, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_named_node_map_remove_named_item_ns(WebKitDOMNamedNodeMap* self, const gchar* namespaceURI, const gchar* localName, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    g_return_val_if_fail(localName, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    WTF::String convertedLocalName = WTF::String::fromUTF8(localName);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;removeNamedItemNS(convertedNamespaceURI, convertedLocalName, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_named_node_map_get_length(WebKitDOMNamedNodeMap* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAMED_NODE_MAP(self), 0);
+    WebCore::NamedNodeMap* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMaph"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,139 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMNamedNodeMap_h
+#define WebKitDOMNamedNodeMap_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NAMED_NODE_MAP            (webkit_dom_named_node_map_get_type())
+#define WEBKIT_DOM_NAMED_NODE_MAP(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NAMED_NODE_MAP, WebKitDOMNamedNodeMap))
+#define WEBKIT_DOM_NAMED_NODE_MAP_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NAMED_NODE_MAP, WebKitDOMNamedNodeMapClass)
+#define WEBKIT_DOM_IS_NAMED_NODE_MAP(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NAMED_NODE_MAP))
+#define WEBKIT_DOM_IS_NAMED_NODE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NAMED_NODE_MAP))
+#define WEBKIT_DOM_NAMED_NODE_MAP_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NAMED_NODE_MAP, WebKitDOMNamedNodeMapClass))
+
+struct _WebKitDOMNamedNodeMap {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMNamedNodeMapClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_named_node_map_get_type(void);
+
+/**
+ * webkit_dom_named_node_map_get_named_item:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @name: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_get_named_item(WebKitDOMNamedNodeMap* self, const gchar* name);
+
+/**
+ * webkit_dom_named_node_map_set_named_item:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @node: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_set_named_item(WebKitDOMNamedNodeMap* self, WebKitDOMNode* node, GError** error);
+
+/**
+ * webkit_dom_named_node_map_remove_named_item:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @name: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_remove_named_item(WebKitDOMNamedNodeMap* self, const gchar* name, GError** error);
+
+/**
+ * webkit_dom_named_node_map_item:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @index: A #gulong
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_item(WebKitDOMNamedNodeMap* self, gulong index);
+
+/**
+ * webkit_dom_named_node_map_get_named_item_ns:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_get_named_item_ns(WebKitDOMNamedNodeMap* self, const gchar* namespaceURI, const gchar* localName);
+
+/**
+ * webkit_dom_named_node_map_set_named_item_ns:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @node: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_set_named_item_ns(WebKitDOMNamedNodeMap* self, WebKitDOMNode* node, GError** error);
+
+/**
+ * webkit_dom_named_node_map_remove_named_item_ns:
+ * @self: A #WebKitDOMNamedNodeMap
+ * @namespaceURI: A #gchar
+ * @localName: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_named_node_map_remove_named_item_ns(WebKitDOMNamedNodeMap* self, const gchar* namespaceURI, const gchar* localName, GError** error);
+
+/**
+ * webkit_dom_named_node_map_get_length:
+ * @self: A #WebKitDOMNamedNodeMap
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_named_node_map_get_length(WebKitDOMNamedNodeMap* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMNamedNodeMap_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNamedNodeMapPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMapPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMapPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMapPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNamedNodeMapPrivate_h
+#define WebKitDOMNamedNodeMapPrivate_h
+
+#include &lt;WebCore/NamedNodeMap.h&gt;
+#include &lt;webkitdom/WebKitDOMNamedNodeMap.h&gt;
+
+namespace WebKit {
+WebKitDOMNamedNodeMap* wrapNamedNodeMap(WebCore::NamedNodeMap*);
+WebKitDOMNamedNodeMap* kit(WebCore::NamedNodeMap*);
+WebCore::NamedNodeMap* core(WebKitDOMNamedNodeMap*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNamedNodeMapPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,691 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNavigator.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &lt;WebCore/NavigatorBattery.h&gt;
+#include &lt;WebCore/NavigatorContentUtils.h&gt;
+#include &lt;WebCore/NavigatorGeolocation.h&gt;
+#include &lt;WebCore/NavigatorMediaDevices.h&gt;
+#include &lt;WebCore/NavigatorVibration.h&gt;
+#include &quot;WebKitDOMBatteryManagerPrivate.h&quot;
+#include &quot;WebKitDOMDOMMimeTypeArrayPrivate.h&quot;
+#include &quot;WebKitDOMDOMPluginArrayPrivate.h&quot;
+#include &quot;WebKitDOMGeolocationPrivate.h&quot;
+#include &quot;WebKitDOMMediaDevicesPrivate.h&quot;
+#include &quot;WebKitDOMNavigatorPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_NAVIGATOR_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NAVIGATOR, WebKitDOMNavigatorPrivate)
+
+typedef struct _WebKitDOMNavigatorPrivate {
+    RefPtr&lt;WebCore::Navigator&gt; coreObject;
+} WebKitDOMNavigatorPrivate;
+
+namespace WebKit {
+
+WebKitDOMNavigator* kit(WebCore::Navigator* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_NAVIGATOR(ret);
+
+    return wrapNavigator(obj);
+}
+
+WebCore::Navigator* core(WebKitDOMNavigator* request)
+{
+    return request ? static_cast&lt;WebCore::Navigator*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMNavigator* wrapNavigator(WebCore::Navigator* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_NAVIGATOR(g_object_new(WEBKIT_DOM_TYPE_NAVIGATOR, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMNavigator, webkit_dom_navigator, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_PLUGINS,
+    PROP_MIME_TYPES,
+    PROP_COOKIE_ENABLED,
+    PROP_WEBKIT_BATTERY,
+    PROP_GEOLOCATION,
+    PROP_MEDIA_DEVICES,
+    PROP_HARDWARE_CONCURRENCY,
+    PROP_APP_CODE_NAME,
+    PROP_APP_NAME,
+    PROP_APP_VERSION,
+    PROP_PLATFORM,
+    PROP_PRODUCT,
+    PROP_PRODUCT_SUB,
+    PROP_USER_AGENT,
+    PROP_VENDOR,
+    PROP_VENDOR_SUB,
+    PROP_LANGUAGE,
+    PROP_ON_LINE,
+};
+
+static void webkit_dom_navigator_finalize(GObject* object)
+{
+    WebKitDOMNavigatorPrivate* priv = WEBKIT_DOM_NAVIGATOR_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMNavigatorPrivate();
+    G_OBJECT_CLASS(webkit_dom_navigator_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_navigator_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNavigator* self = WEBKIT_DOM_NAVIGATOR(object);
+
+    switch (propertyId) {
+    case PROP_PLUGINS:
+        g_value_set_object(value, webkit_dom_navigator_get_plugins(self));
+        break;
+    case PROP_MIME_TYPES:
+        g_value_set_object(value, webkit_dom_navigator_get_mime_types(self));
+        break;
+    case PROP_COOKIE_ENABLED:
+        g_value_set_boolean(value, webkit_dom_navigator_get_cookie_enabled(self));
+        break;
+    case PROP_WEBKIT_BATTERY:
+        g_value_set_object(value, webkit_dom_navigator_get_webkit_battery(self));
+        break;
+    case PROP_GEOLOCATION:
+        g_value_set_object(value, webkit_dom_navigator_get_geolocation(self));
+        break;
+    case PROP_MEDIA_DEVICES:
+        g_value_set_object(value, webkit_dom_navigator_get_media_devices(self));
+        break;
+    case PROP_HARDWARE_CONCURRENCY:
+        g_value_set_uint64(value, webkit_dom_navigator_get_hardware_concurrency(self));
+        break;
+    case PROP_APP_CODE_NAME:
+        g_value_take_string(value, webkit_dom_navigator_get_app_code_name(self));
+        break;
+    case PROP_APP_NAME:
+        g_value_take_string(value, webkit_dom_navigator_get_app_name(self));
+        break;
+    case PROP_APP_VERSION:
+        g_value_take_string(value, webkit_dom_navigator_get_app_version(self));
+        break;
+    case PROP_PLATFORM:
+        g_value_take_string(value, webkit_dom_navigator_get_platform(self));
+        break;
+    case PROP_PRODUCT:
+        g_value_take_string(value, webkit_dom_navigator_get_product(self));
+        break;
+    case PROP_PRODUCT_SUB:
+        g_value_take_string(value, webkit_dom_navigator_get_product_sub(self));
+        break;
+    case PROP_USER_AGENT:
+        g_value_take_string(value, webkit_dom_navigator_get_user_agent(self));
+        break;
+    case PROP_VENDOR:
+        g_value_take_string(value, webkit_dom_navigator_get_vendor(self));
+        break;
+    case PROP_VENDOR_SUB:
+        g_value_take_string(value, webkit_dom_navigator_get_vendor_sub(self));
+        break;
+    case PROP_LANGUAGE:
+        g_value_take_string(value, webkit_dom_navigator_get_language(self));
+        break;
+    case PROP_ON_LINE:
+        g_value_set_boolean(value, webkit_dom_navigator_get_on_line(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_navigator_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_navigator_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMNavigatorPrivate* priv = WEBKIT_DOM_NAVIGATOR_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Navigator*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_navigator_class_init(WebKitDOMNavigatorClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNavigatorPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_navigator_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_navigator_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_navigator_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLUGINS,
+        g_param_spec_object(
+            &quot;plugins&quot;,
+            &quot;Navigator:plugins&quot;,
+            &quot;read-only WebKitDOMDOMPluginArray* Navigator:plugins&quot;,
+            WEBKIT_DOM_TYPE_DOM_PLUGIN_ARRAY,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MIME_TYPES,
+        g_param_spec_object(
+            &quot;mime-types&quot;,
+            &quot;Navigator:mime-types&quot;,
+            &quot;read-only WebKitDOMDOMMimeTypeArray* Navigator:mime-types&quot;,
+            WEBKIT_DOM_TYPE_DOM_MIME_TYPE_ARRAY,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COOKIE_ENABLED,
+        g_param_spec_boolean(
+            &quot;cookie-enabled&quot;,
+            &quot;Navigator:cookie-enabled&quot;,
+            &quot;read-only gboolean Navigator:cookie-enabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_BATTERY,
+        g_param_spec_object(
+            &quot;webkit-battery&quot;,
+            &quot;Navigator:webkit-battery&quot;,
+            &quot;read-only WebKitDOMBatteryManager* Navigator:webkit-battery&quot;,
+            WEBKIT_DOM_TYPE_BATTERY_MANAGER,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_GEOLOCATION,
+        g_param_spec_object(
+            &quot;geolocation&quot;,
+            &quot;Navigator:geolocation&quot;,
+            &quot;read-only WebKitDOMGeolocation* Navigator:geolocation&quot;,
+            WEBKIT_DOM_TYPE_GEOLOCATION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA_DEVICES,
+        g_param_spec_object(
+            &quot;media-devices&quot;,
+            &quot;Navigator:media-devices&quot;,
+            &quot;read-only WebKitDOMMediaDevices* Navigator:media-devices&quot;,
+            WEBKIT_DOM_TYPE_MEDIA_DEVICES,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HARDWARE_CONCURRENCY,
+        g_param_spec_uint64(
+            &quot;hardware-concurrency&quot;,
+            &quot;Navigator:hardware-concurrency&quot;,
+            &quot;read-only guint64 Navigator:hardware-concurrency&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_APP_CODE_NAME,
+        g_param_spec_string(
+            &quot;app-code-name&quot;,
+            &quot;Navigator:app-code-name&quot;,
+            &quot;read-only gchar* Navigator:app-code-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_APP_NAME,
+        g_param_spec_string(
+            &quot;app-name&quot;,
+            &quot;Navigator:app-name&quot;,
+            &quot;read-only gchar* Navigator:app-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_APP_VERSION,
+        g_param_spec_string(
+            &quot;app-version&quot;,
+            &quot;Navigator:app-version&quot;,
+            &quot;read-only gchar* Navigator:app-version&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PLATFORM,
+        g_param_spec_string(
+            &quot;platform&quot;,
+            &quot;Navigator:platform&quot;,
+            &quot;read-only gchar* Navigator:platform&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PRODUCT,
+        g_param_spec_string(
+            &quot;product&quot;,
+            &quot;Navigator:product&quot;,
+            &quot;read-only gchar* Navigator:product&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PRODUCT_SUB,
+        g_param_spec_string(
+            &quot;product-sub&quot;,
+            &quot;Navigator:product-sub&quot;,
+            &quot;read-only gchar* Navigator:product-sub&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_USER_AGENT,
+        g_param_spec_string(
+            &quot;user-agent&quot;,
+            &quot;Navigator:user-agent&quot;,
+            &quot;read-only gchar* Navigator:user-agent&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VENDOR,
+        g_param_spec_string(
+            &quot;vendor&quot;,
+            &quot;Navigator:vendor&quot;,
+            &quot;read-only gchar* Navigator:vendor&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VENDOR_SUB,
+        g_param_spec_string(
+            &quot;vendor-sub&quot;,
+            &quot;Navigator:vendor-sub&quot;,
+            &quot;read-only gchar* Navigator:vendor-sub&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANGUAGE,
+        g_param_spec_string(
+            &quot;language&quot;,
+            &quot;Navigator:language&quot;,
+            &quot;read-only gchar* Navigator:language&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ON_LINE,
+        g_param_spec_boolean(
+            &quot;on-line&quot;,
+            &quot;Navigator:on-line&quot;,
+            &quot;read-only gboolean Navigator:on-line&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_navigator_init(WebKitDOMNavigator* request)
+{
+    WebKitDOMNavigatorPrivate* priv = WEBKIT_DOM_NAVIGATOR_GET_PRIVATE(request);
+    new (priv) WebKitDOMNavigatorPrivate();
+}
+
+gboolean webkit_dom_navigator_java_enabled(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), FALSE);
+    WebCore::Navigator* item = WebKit::core(self);
+    gboolean result = item-&gt;javaEnabled();
+    return result;
+}
+
+void webkit_dom_navigator_get_storage_updates(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self));
+    WebCore::Navigator* item = WebKit::core(self);
+    item-&gt;getStorageUpdates();
+}
+
+void webkit_dom_navigator_register_protocol_handler(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, const gchar* title, GError** error)
+{
+#if ENABLE(NAVIGATOR_CONTENT_UTILS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self));
+    g_return_if_fail(scheme);
+    g_return_if_fail(url);
+    g_return_if_fail(title);
+    g_return_if_fail(!error || !*error);
+    WebCore::Navigator* item = WebKit::core(self);
+    WTF::String convertedScheme = WTF::String::fromUTF8(scheme);
+    WTF::String convertedUrl = WTF::String::fromUTF8(url);
+    WTF::String convertedTitle = WTF::String::fromUTF8(title);
+    WebCore::ExceptionCode ec = 0;
+    WebCore::NavigatorContentUtils::registerProtocolHandler(*item, convertedScheme, convertedUrl, convertedTitle, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(scheme);
+    UNUSED_PARAM(url);
+    UNUSED_PARAM(title);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Navigator Content Utils&quot;)
+#endif /* ENABLE(NAVIGATOR_CONTENT_UTILS) */
+}
+
+gchar* webkit_dom_navigator_is_protocol_handler_registered(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, GError** error)
+{
+#if ENABLE(CUSTOM_SCHEME_HANDLER) &amp;&amp; ENABLE(NAVIGATOR_CONTENT_UTILS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    g_return_val_if_fail(scheme, 0);
+    g_return_val_if_fail(url, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    WTF::String convertedScheme = WTF::String::fromUTF8(scheme);
+    WTF::String convertedUrl = WTF::String::fromUTF8(url);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(WebCore::NavigatorContentUtils::isProtocolHandlerRegistered(item, convertedScheme, convertedUrl, ec));
+    return result;
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(scheme);
+    UNUSED_PARAM(url);
+    UNUSED_PARAM(error);
+#if !ENABLE(NAVIGATOR_CONTENT_UTILS)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Navigator Content Utils&quot;)
+#endif
+#if !ENABLE(CUSTOM_SCHEME_HANDLER)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Custom Scheme Handler&quot;)
+#endif
+    return 0;
+#endif /* ENABLE(CUSTOM_SCHEME_HANDLER) &amp;&amp; ENABLE(NAVIGATOR_CONTENT_UTILS) */
+}
+
+void webkit_dom_navigator_unregister_protocol_handler(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, GError** error)
+{
+#if ENABLE(CUSTOM_SCHEME_HANDLER) &amp;&amp; ENABLE(NAVIGATOR_CONTENT_UTILS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self));
+    g_return_if_fail(scheme);
+    g_return_if_fail(url);
+    g_return_if_fail(!error || !*error);
+    WebCore::Navigator* item = WebKit::core(self);
+    WTF::String convertedScheme = WTF::String::fromUTF8(scheme);
+    WTF::String convertedUrl = WTF::String::fromUTF8(url);
+    WebCore::ExceptionCode ec = 0;
+    WebCore::NavigatorContentUtils::unregisterProtocolHandler(*item, convertedScheme, convertedUrl, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(scheme);
+    UNUSED_PARAM(url);
+    UNUSED_PARAM(error);
+#if !ENABLE(NAVIGATOR_CONTENT_UTILS)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Navigator Content Utils&quot;)
+#endif
+#if !ENABLE(CUSTOM_SCHEME_HANDLER)
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Custom Scheme Handler&quot;)
+#endif
+#endif /* ENABLE(CUSTOM_SCHEME_HANDLER) &amp;&amp; ENABLE(NAVIGATOR_CONTENT_UTILS) */
+}
+
+gboolean webkit_dom_navigator_vibrate(WebKitDOMNavigator* self, gulong time)
+{
+#if ENABLE(VIBRATION)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), FALSE);
+    WebCore::Navigator* item = WebKit::core(self);
+    gboolean result = WebCore::NavigatorVibration::vibrate(*item, time);
+    return result;
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(time);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Vibration&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIBRATION) */
+}
+
+WebKitDOMDOMPluginArray* webkit_dom_navigator_get_plugins(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMPluginArray&gt; gobjectResult = WTF::getPtr(item-&gt;plugins());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDOMMimeTypeArray* webkit_dom_navigator_get_mime_types(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMMimeTypeArray&gt; gobjectResult = WTF::getPtr(item-&gt;mimeTypes());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_navigator_get_cookie_enabled(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), FALSE);
+    WebCore::Navigator* item = WebKit::core(self);
+    gboolean result = item-&gt;cookieEnabled();
+    return result;
+}
+
+WebKitDOMBatteryManager* webkit_dom_navigator_get_webkit_battery(WebKitDOMNavigator* self)
+{
+#if ENABLE(BATTERY_STATUS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::BatteryManager&gt; gobjectResult = WTF::getPtr(WebCore::NavigatorBattery::webkitBattery(*item));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Battery Status&quot;)
+    return 0;
+#endif /* ENABLE(BATTERY_STATUS) */
+}
+
+WebKitDOMGeolocation* webkit_dom_navigator_get_geolocation(WebKitDOMNavigator* self)
+{
+#if ENABLE(GEOLOCATION)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Geolocation&gt; gobjectResult = WTF::getPtr(WebCore::NavigatorGeolocation::geolocation(*item));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Geolocation&quot;)
+    return 0;
+#endif /* ENABLE(GEOLOCATION) */
+}
+
+WebKitDOMMediaDevices* webkit_dom_navigator_get_media_devices(WebKitDOMNavigator* self)
+{
+#if ENABLE(MEDIA_STREAM)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::MediaDevices&gt; gobjectResult = WTF::getPtr(WebCore::NavigatorMediaDevices::mediaDevices(*item));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Stream&quot;)
+    return 0;
+#endif /* ENABLE(MEDIA_STREAM) */
+}
+
+guint64 webkit_dom_navigator_get_hardware_concurrency(WebKitDOMNavigator* self)
+{
+#if ENABLE(NAVIGATOR_HWCONCURRENCY)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    guint64 result = item-&gt;hardwareConcurrency();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Navigator Hwconcurrency&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(NAVIGATOR_HWCONCURRENCY) */
+}
+
+gchar* webkit_dom_navigator_get_app_code_name(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;appCodeName());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_app_name(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;appName());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_app_version(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;appVersion());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_platform(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;platform());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_product(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;product());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_product_sub(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;productSub());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_user_agent(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;userAgent());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_vendor(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;vendor());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_vendor_sub(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;vendorSub());
+    return result;
+}
+
+gchar* webkit_dom_navigator_get_language(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), 0);
+    WebCore::Navigator* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;language());
+    return result;
+}
+
+gboolean webkit_dom_navigator_get_on_line(WebKitDOMNavigator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NAVIGATOR(self), FALSE);
+    WebCore::Navigator* item = WebKit::core(self);
+    gboolean result = item-&gt;onLine();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,322 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNavigator_h
+#define WebKitDOMNavigator_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NAVIGATOR            (webkit_dom_navigator_get_type())
+#define WEBKIT_DOM_NAVIGATOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NAVIGATOR, WebKitDOMNavigator))
+#define WEBKIT_DOM_NAVIGATOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NAVIGATOR, WebKitDOMNavigatorClass)
+#define WEBKIT_DOM_IS_NAVIGATOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NAVIGATOR))
+#define WEBKIT_DOM_IS_NAVIGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NAVIGATOR))
+#define WEBKIT_DOM_NAVIGATOR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NAVIGATOR, WebKitDOMNavigatorClass))
+
+struct _WebKitDOMNavigator {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMNavigatorClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_navigator_get_type(void);
+
+/**
+ * webkit_dom_navigator_java_enabled:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_navigator_java_enabled(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_storage_updates:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_navigator_get_storage_updates(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_register_protocol_handler:
+ * @self: A #WebKitDOMNavigator
+ * @scheme: A #gchar
+ * @url: A #gchar
+ * @title: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_navigator_register_protocol_handler(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, const gchar* title, GError** error);
+
+/**
+ * webkit_dom_navigator_is_protocol_handler_registered:
+ * @self: A #WebKitDOMNavigator
+ * @scheme: A #gchar
+ * @url: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_is_protocol_handler_registered(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, GError** error);
+
+/**
+ * webkit_dom_navigator_unregister_protocol_handler:
+ * @self: A #WebKitDOMNavigator
+ * @scheme: A #gchar
+ * @url: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_navigator_unregister_protocol_handler(WebKitDOMNavigator* self, const gchar* scheme, const gchar* url, GError** error);
+
+/**
+ * webkit_dom_navigator_vibrate:
+ * @self: A #WebKitDOMNavigator
+ * @time: A #gulong
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_navigator_vibrate(WebKitDOMNavigator* self, gulong time);
+
+/**
+ * webkit_dom_navigator_get_plugins:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMPluginArray
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMPluginArray*
+webkit_dom_navigator_get_plugins(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_mime_types:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMMimeTypeArray
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDOMMimeTypeArray*
+webkit_dom_navigator_get_mime_types(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_cookie_enabled:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_navigator_get_cookie_enabled(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_webkit_battery:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: (transfer full): A #WebKitDOMBatteryManager
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMBatteryManager*
+webkit_dom_navigator_get_webkit_battery(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_geolocation:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: (transfer full): A #WebKitDOMGeolocation
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMGeolocation*
+webkit_dom_navigator_get_geolocation(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_media_devices:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: (transfer none): A #WebKitDOMMediaDevices
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMMediaDevices*
+webkit_dom_navigator_get_media_devices(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_hardware_concurrency:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_navigator_get_hardware_concurrency(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_app_code_name:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_app_code_name(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_app_name:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_app_name(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_app_version:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_app_version(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_platform:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_platform(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_product:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_product(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_product_sub:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_product_sub(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_user_agent:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_user_agent(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_vendor:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_vendor(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_vendor_sub:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_vendor_sub(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_language:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_navigator_get_language(WebKitDOMNavigator* self);
+
+/**
+ * webkit_dom_navigator_get_on_line:
+ * @self: A #WebKitDOMNavigator
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_navigator_get_on_line(WebKitDOMNavigator* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMNavigator_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorMediaDevicescpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMNavigatorMediaDevices.h and
+    WebKitDOMNavigatorMediaDevices.cpp are created for NavigatorMediaDevices.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMNavigatorMediaDevices.h and
+    WebKitDOMNavigatorMediaDevices.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorMediaDevicesh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMNavigatorMediaDevices.h and
+    WebKitDOMNavigatorMediaDevices.cpp are created for NavigatorMediaDevices.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMNavigatorMediaDevices.h and
+    WebKitDOMNavigatorMediaDevices.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNavigatorPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNavigatorPrivate_h
+#define WebKitDOMNavigatorPrivate_h
+
+#include &lt;WebCore/Navigator.h&gt;
+#include &lt;webkitdom/WebKitDOMNavigator.h&gt;
+
+namespace WebKit {
+WebKitDOMNavigator* wrapNavigator(WebCore::Navigator*);
+WebKitDOMNavigator* kit(WebCore::Navigator*);
+WebCore::Navigator* core(WebKitDOMNavigator*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNavigatorPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,733 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNode.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMNodeUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_NODE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NODE, WebKitDOMNodePrivate)
+
+typedef struct _WebKitDOMNodePrivate {
+    RefPtr&lt;WebCore::Node&gt; coreObject;
+} WebKitDOMNodePrivate;
+
+namespace WebKit {
+
+WebKitDOMNode* kit(WebCore::Node* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_NODE(ret);
+
+    return wrap(obj);
+}
+
+WebCore::Node* core(WebKitDOMNode* request)
+{
+    return request ? static_cast&lt;WebCore::Node*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMNode* wrapNode(WebCore::Node* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_NODE(g_object_new(WEBKIT_DOM_TYPE_NODE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_node_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Node* coreTarget = static_cast&lt;WebCore::Node*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_node_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Node* coreTarget = static_cast&lt;WebCore::Node*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_node_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Node* coreTarget = static_cast&lt;WebCore::Node*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_node_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_node_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_node_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMNode, webkit_dom_node, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NODE_NAME,
+    PROP_NODE_VALUE,
+    PROP_NODE_TYPE,
+    PROP_PARENT_NODE,
+    PROP_CHILD_NODES,
+    PROP_FIRST_CHILD,
+    PROP_LAST_CHILD,
+    PROP_PREVIOUS_SIBLING,
+    PROP_NEXT_SIBLING,
+    PROP_OWNER_DOCUMENT,
+    PROP_BASE_URI,
+    PROP_TEXT_CONTENT,
+    PROP_IS_CONNECTED,
+    PROP_PARENT_ELEMENT,
+};
+
+static void webkit_dom_node_finalize(GObject* object)
+{
+    WebKitDOMNodePrivate* priv = WEBKIT_DOM_NODE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMNodePrivate();
+    G_OBJECT_CLASS(webkit_dom_node_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_node_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNode* self = WEBKIT_DOM_NODE(object);
+
+    switch (propertyId) {
+    case PROP_NODE_VALUE:
+        webkit_dom_node_set_node_value(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_TEXT_CONTENT:
+        webkit_dom_node_set_text_content(self, g_value_get_string(value), nullptr);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_node_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNode* self = WEBKIT_DOM_NODE(object);
+
+    switch (propertyId) {
+    case PROP_NODE_NAME:
+        g_value_take_string(value, webkit_dom_node_get_node_name(self));
+        break;
+    case PROP_NODE_VALUE:
+        g_value_take_string(value, webkit_dom_node_get_node_value(self));
+        break;
+    case PROP_NODE_TYPE:
+        g_value_set_uint(value, webkit_dom_node_get_node_type(self));
+        break;
+    case PROP_PARENT_NODE:
+        g_value_set_object(value, webkit_dom_node_get_parent_node(self));
+        break;
+    case PROP_CHILD_NODES:
+        g_value_set_object(value, webkit_dom_node_get_child_nodes(self));
+        break;
+    case PROP_FIRST_CHILD:
+        g_value_set_object(value, webkit_dom_node_get_first_child(self));
+        break;
+    case PROP_LAST_CHILD:
+        g_value_set_object(value, webkit_dom_node_get_last_child(self));
+        break;
+    case PROP_PREVIOUS_SIBLING:
+        g_value_set_object(value, webkit_dom_node_get_previous_sibling(self));
+        break;
+    case PROP_NEXT_SIBLING:
+        g_value_set_object(value, webkit_dom_node_get_next_sibling(self));
+        break;
+    case PROP_OWNER_DOCUMENT:
+        g_value_set_object(value, webkit_dom_node_get_owner_document(self));
+        break;
+    case PROP_BASE_URI:
+        g_value_take_string(value, webkit_dom_node_get_base_uri(self));
+        break;
+    case PROP_TEXT_CONTENT:
+        g_value_take_string(value, webkit_dom_node_get_text_content(self));
+        break;
+    case PROP_IS_CONNECTED:
+        g_value_set_boolean(value, webkit_dom_node_get_is_connected(self));
+        break;
+    case PROP_PARENT_ELEMENT:
+        g_value_set_object(value, webkit_dom_node_get_parent_element(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_node_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_node_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMNodePrivate* priv = WEBKIT_DOM_NODE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Node*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_node_class_init(WebKitDOMNodeClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNodePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_node_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_node_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_node_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_node_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NODE_NAME,
+        g_param_spec_string(
+            &quot;node-name&quot;,
+            &quot;Node:node-name&quot;,
+            &quot;read-only gchar* Node:node-name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NODE_VALUE,
+        g_param_spec_string(
+            &quot;node-value&quot;,
+            &quot;Node:node-value&quot;,
+            &quot;read-write gchar* Node:node-value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NODE_TYPE,
+        g_param_spec_uint(
+            &quot;node-type&quot;,
+            &quot;Node:node-type&quot;,
+            &quot;read-only gushort Node:node-type&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_NODE,
+        g_param_spec_object(
+            &quot;parent-node&quot;,
+            &quot;Node:parent-node&quot;,
+            &quot;read-only WebKitDOMNode* Node:parent-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHILD_NODES,
+        g_param_spec_object(
+            &quot;child-nodes&quot;,
+            &quot;Node:child-nodes&quot;,
+            &quot;read-only WebKitDOMNodeList* Node:child-nodes&quot;,
+            WEBKIT_DOM_TYPE_NODE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FIRST_CHILD,
+        g_param_spec_object(
+            &quot;first-child&quot;,
+            &quot;Node:first-child&quot;,
+            &quot;read-only WebKitDOMNode* Node:first-child&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAST_CHILD,
+        g_param_spec_object(
+            &quot;last-child&quot;,
+            &quot;Node:last-child&quot;,
+            &quot;read-only WebKitDOMNode* Node:last-child&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PREVIOUS_SIBLING,
+        g_param_spec_object(
+            &quot;previous-sibling&quot;,
+            &quot;Node:previous-sibling&quot;,
+            &quot;read-only WebKitDOMNode* Node:previous-sibling&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NEXT_SIBLING,
+        g_param_spec_object(
+            &quot;next-sibling&quot;,
+            &quot;Node:next-sibling&quot;,
+            &quot;read-only WebKitDOMNode* Node:next-sibling&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OWNER_DOCUMENT,
+        g_param_spec_object(
+            &quot;owner-document&quot;,
+            &quot;Node:owner-document&quot;,
+            &quot;read-only WebKitDOMDocument* Node:owner-document&quot;,
+            WEBKIT_DOM_TYPE_DOCUMENT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BASE_URI,
+        g_param_spec_string(
+            &quot;base-uri&quot;,
+            &quot;Node:base-uri&quot;,
+            &quot;read-only gchar* Node:base-uri&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT_CONTENT,
+        g_param_spec_string(
+            &quot;text-content&quot;,
+            &quot;Node:text-content&quot;,
+            &quot;read-write gchar* Node:text-content&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IS_CONNECTED,
+        g_param_spec_boolean(
+            &quot;is-connected&quot;,
+            &quot;Node:is-connected&quot;,
+            &quot;read-only gboolean Node:is-connected&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_ELEMENT,
+        g_param_spec_object(
+            &quot;parent-element&quot;,
+            &quot;Node:parent-element&quot;,
+            &quot;read-only WebKitDOMElement* Node:parent-element&quot;,
+            WEBKIT_DOM_TYPE_ELEMENT,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_node_init(WebKitDOMNode* request)
+{
+    WebKitDOMNodePrivate* priv = WEBKIT_DOM_NODE_GET_PRIVATE(request);
+    new (priv) WebKitDOMNodePrivate();
+}
+
+WebKitDOMNode* webkit_dom_node_insert_before(WebKitDOMNode* self, WebKitDOMNode* newChild, WebKitDOMNode* refChild, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(newChild), 0);
+    g_return_val_if_fail(!refChild || WEBKIT_DOM_IS_NODE(refChild), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedNewChild = WebKit::core(newChild);
+    WebCore::Node* convertedRefChild = WebKit::core(refChild);
+    WebCore::ExceptionCode ec = 0;
+    bool ok = item-&gt;insertBefore(*convertedNewChild, convertedRefChild, ec);
+    if (ok)
+        return WebKit::kit(convertedNewChild);
+
+    WebCore::ExceptionCodeDescription ecdesc(ec);
+    g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    return 0;
+}
+
+WebKitDOMNode* webkit_dom_node_replace_child(WebKitDOMNode* self, WebKitDOMNode* newChild, WebKitDOMNode* oldChild, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(newChild), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(oldChild), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedNewChild = WebKit::core(newChild);
+    WebCore::Node* convertedOldChild = WebKit::core(oldChild);
+    WebCore::ExceptionCode ec = 0;
+    bool ok = item-&gt;replaceChild(*convertedNewChild, *convertedOldChild, ec);
+    if (ok)
+        return WebKit::kit(convertedOldChild);
+
+    WebCore::ExceptionCodeDescription ecdesc(ec);
+    g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    return 0;
+}
+
+WebKitDOMNode* webkit_dom_node_remove_child(WebKitDOMNode* self, WebKitDOMNode* oldChild, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(oldChild), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedOldChild = WebKit::core(oldChild);
+    WebCore::ExceptionCode ec = 0;
+    bool ok = item-&gt;removeChild(*convertedOldChild, ec);
+    if (ok)
+        return WebKit::kit(convertedOldChild);
+
+    WebCore::ExceptionCodeDescription ecdesc(ec);
+    g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    return 0;
+}
+
+WebKitDOMNode* webkit_dom_node_append_child(WebKitDOMNode* self, WebKitDOMNode* newChild, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(newChild), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedNewChild = WebKit::core(newChild);
+    WebCore::ExceptionCode ec = 0;
+    bool ok = item-&gt;appendChild(*convertedNewChild, ec);
+    if (ok)
+        return WebKit::kit(convertedNewChild);
+
+    WebCore::ExceptionCodeDescription ecdesc(ec);
+    g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    return 0;
+}
+
+gboolean webkit_dom_node_has_child_nodes(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    gboolean result = item-&gt;hasChildNodes();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_node_clone_node_with_error(WebKitDOMNode* self, gboolean deep, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;cloneNodeForBindings(deep, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_node_normalize(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(self));
+    WebCore::Node* item = WebKit::core(self);
+    item-&gt;normalize();
+}
+
+gboolean webkit_dom_node_is_supported(WebKitDOMNode* self, const gchar* feature, const gchar* version)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    g_return_val_if_fail(feature, FALSE);
+    g_return_val_if_fail(version, FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedFeature = WTF::String::fromUTF8(feature);
+    WTF::String convertedVersion = WTF::String::fromUTF8(version);
+    gboolean result = item-&gt;isSupportedForBindings(convertedFeature, convertedVersion);
+    return result;
+}
+
+gboolean webkit_dom_node_is_same_node(WebKitDOMNode* self, WebKitDOMNode* other)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(other), FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedOther = WebKit::core(other);
+    gboolean result = item-&gt;isSameNode(convertedOther);
+    return result;
+}
+
+gboolean webkit_dom_node_is_equal_node(WebKitDOMNode* self, WebKitDOMNode* other)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(other), FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedOther = WebKit::core(other);
+    gboolean result = item-&gt;isEqualNode(convertedOther);
+    return result;
+}
+
+gchar* webkit_dom_node_lookup_prefix(WebKitDOMNode* self, const gchar* namespaceURI)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(namespaceURI, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    gchar* result = convertToUTF8String(item-&gt;lookupPrefix(convertedNamespaceURI));
+    return result;
+}
+
+gchar* webkit_dom_node_lookup_namespace_uri(WebKitDOMNode* self, const gchar* prefix)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(prefix, 0);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedPrefix = WTF::String::fromUTF8(prefix);
+    gchar* result = convertToUTF8String(item-&gt;lookupNamespaceURI(convertedPrefix));
+    return result;
+}
+
+gboolean webkit_dom_node_is_default_namespace(WebKitDOMNode* self, const gchar* namespaceURI)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    g_return_val_if_fail(namespaceURI, FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedNamespaceURI = WTF::String::fromUTF8(namespaceURI);
+    gboolean result = item-&gt;isDefaultNamespace(convertedNamespaceURI);
+    return result;
+}
+
+gushort webkit_dom_node_compare_document_position(WebKitDOMNode* self, WebKitDOMNode* other)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(other), 0);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedOther = WebKit::core(other);
+    gushort result = item-&gt;compareDocumentPosition(*convertedOther);
+    return result;
+}
+
+gboolean webkit_dom_node_contains(WebKitDOMNode* self, WebKitDOMNode* other)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(other), FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    WebCore::Node* convertedOther = WebKit::core(other);
+    gboolean result = item-&gt;contains(convertedOther);
+    return result;
+}
+
+gchar* webkit_dom_node_get_node_name(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;nodeName());
+    return result;
+}
+
+gchar* webkit_dom_node_get_node_value(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;nodeValue());
+    return result;
+}
+
+void webkit_dom_node_set_node_value(WebKitDOMNode* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setNodeValue(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gushort webkit_dom_node_get_node_type(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    gushort result = item-&gt;nodeType();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;parentNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_node_get_child_nodes(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;childNodes());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_get_first_child(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;firstChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_get_last_child(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;lastChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_get_previous_sibling(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;previousSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_get_next_sibling(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;nextSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocument* webkit_dom_node_get_owner_document(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Document&gt; gobjectResult = WTF::getPtr(item-&gt;ownerDocument());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_node_get_base_uri(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;baseURI());
+    return result;
+}
+
+gchar* webkit_dom_node_get_text_content(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;textContent());
+    return result;
+}
+
+void webkit_dom_node_set_text_content(WebKitDOMNode* self, const gchar* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::Node* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setTextContent(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gboolean webkit_dom_node_get_is_connected(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), FALSE);
+    WebCore::Node* item = WebKit::core(self);
+    gboolean result = item-&gt;inDocument();
+    return result;
+}
+
+WebKitDOMElement* webkit_dom_node_get_parent_element(WebKitDOMNode* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(self), 0);
+    WebCore::Node* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Element&gt; gobjectResult = WTF::getPtr(item-&gt;parentElement());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,433 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMNode_h
+#define WebKitDOMNode_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NODE            (webkit_dom_node_get_type())
+#define WEBKIT_DOM_NODE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NODE, WebKitDOMNode))
+#define WEBKIT_DOM_NODE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NODE, WebKitDOMNodeClass)
+#define WEBKIT_DOM_IS_NODE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NODE))
+#define WEBKIT_DOM_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NODE))
+#define WEBKIT_DOM_NODE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NODE, WebKitDOMNodeClass))
+
+/**
+ * WEBKIT_DOM_NODE_ELEMENT_NODE:
+ */
+#define WEBKIT_DOM_NODE_ELEMENT_NODE 1
+
+/**
+ * WEBKIT_DOM_NODE_ATTRIBUTE_NODE:
+ */
+#define WEBKIT_DOM_NODE_ATTRIBUTE_NODE 2
+
+/**
+ * WEBKIT_DOM_NODE_TEXT_NODE:
+ */
+#define WEBKIT_DOM_NODE_TEXT_NODE 3
+
+/**
+ * WEBKIT_DOM_NODE_CDATA_SECTION_NODE:
+ */
+#define WEBKIT_DOM_NODE_CDATA_SECTION_NODE 4
+
+/**
+ * WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE:
+ */
+#define WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE 5
+
+/**
+ * WEBKIT_DOM_NODE_ENTITY_NODE:
+ */
+#define WEBKIT_DOM_NODE_ENTITY_NODE 6
+
+/**
+ * WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE:
+ */
+#define WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE 7
+
+/**
+ * WEBKIT_DOM_NODE_COMMENT_NODE:
+ */
+#define WEBKIT_DOM_NODE_COMMENT_NODE 8
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_NODE:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_NODE 9
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE 10
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE 11
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED 0x01
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING 0x02
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING 0x04
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS 0x08
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY 0x10
+
+/**
+ * WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:
+ */
+#define WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC 0x20
+
+struct _WebKitDOMNode {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMNodeClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_node_get_type(void);
+
+/**
+ * webkit_dom_node_insert_before:
+ * @self: A #WebKitDOMNode
+ * @newChild: A #WebKitDOMNode
+ * @refChild: (allow-none): A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_insert_before(WebKitDOMNode* self, WebKitDOMNode* newChild, WebKitDOMNode* refChild, GError** error);
+
+/**
+ * webkit_dom_node_replace_child:
+ * @self: A #WebKitDOMNode
+ * @newChild: A #WebKitDOMNode
+ * @oldChild: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_replace_child(WebKitDOMNode* self, WebKitDOMNode* newChild, WebKitDOMNode* oldChild, GError** error);
+
+/**
+ * webkit_dom_node_remove_child:
+ * @self: A #WebKitDOMNode
+ * @oldChild: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_remove_child(WebKitDOMNode* self, WebKitDOMNode* oldChild, GError** error);
+
+/**
+ * webkit_dom_node_append_child:
+ * @self: A #WebKitDOMNode
+ * @newChild: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_append_child(WebKitDOMNode* self, WebKitDOMNode* newChild, GError** error);
+
+/**
+ * webkit_dom_node_has_child_nodes:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_has_child_nodes(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_clone_node_with_error:
+ * @self: A #WebKitDOMNode
+ * @deep: A #gboolean
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Since: 2.14
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_clone_node_with_error(WebKitDOMNode* self, gboolean deep, GError** error);
+
+/**
+ * webkit_dom_node_normalize:
+ * @self: A #WebKitDOMNode
+ *
+**/
+WEBKIT_API void
+webkit_dom_node_normalize(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_is_supported:
+ * @self: A #WebKitDOMNode
+ * @feature: A #gchar
+ * @version: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_is_supported(WebKitDOMNode* self, const gchar* feature, const gchar* version);
+
+/**
+ * webkit_dom_node_is_same_node:
+ * @self: A #WebKitDOMNode
+ * @other: A #WebKitDOMNode
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_is_same_node(WebKitDOMNode* self, WebKitDOMNode* other);
+
+/**
+ * webkit_dom_node_is_equal_node:
+ * @self: A #WebKitDOMNode
+ * @other: A #WebKitDOMNode
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_is_equal_node(WebKitDOMNode* self, WebKitDOMNode* other);
+
+/**
+ * webkit_dom_node_lookup_prefix:
+ * @self: A #WebKitDOMNode
+ * @namespaceURI: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_lookup_prefix(WebKitDOMNode* self, const gchar* namespaceURI);
+
+/**
+ * webkit_dom_node_lookup_namespace_uri:
+ * @self: A #WebKitDOMNode
+ * @prefix: A #gchar
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_lookup_namespace_uri(WebKitDOMNode* self, const gchar* prefix);
+
+/**
+ * webkit_dom_node_is_default_namespace:
+ * @self: A #WebKitDOMNode
+ * @namespaceURI: A #gchar
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_is_default_namespace(WebKitDOMNode* self, const gchar* namespaceURI);
+
+/**
+ * webkit_dom_node_compare_document_position:
+ * @self: A #WebKitDOMNode
+ * @other: A #WebKitDOMNode
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_node_compare_document_position(WebKitDOMNode* self, WebKitDOMNode* other);
+
+/**
+ * webkit_dom_node_contains:
+ * @self: A #WebKitDOMNode
+ * @other: A #WebKitDOMNode
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_contains(WebKitDOMNode* self, WebKitDOMNode* other);
+
+/**
+ * webkit_dom_node_get_node_name:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_get_node_name(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_node_value:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_get_node_value(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_set_node_value:
+ * @self: A #WebKitDOMNode
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_node_set_node_value(WebKitDOMNode* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_node_get_node_type:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_node_get_node_type(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_parent_node:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_get_parent_node(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_child_nodes:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_node_get_child_nodes(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_first_child:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_get_first_child(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_last_child:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_get_last_child(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_previous_sibling:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_get_previous_sibling(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_next_sibling:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_get_next_sibling(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_owner_document:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMDocument
+**/
+WEBKIT_API WebKitDOMDocument*
+webkit_dom_node_get_owner_document(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_base_uri:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_get_base_uri(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_get_text_content:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_node_get_text_content(WebKitDOMNode* self);
+
+/**
+ * webkit_dom_node_set_text_content:
+ * @self: A #WebKitDOMNode
+ * @value: A #gchar
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_node_set_text_content(WebKitDOMNode* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_node_get_parent_element:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: (transfer none): A #WebKitDOMElement
+**/
+WEBKIT_API WebKitDOMElement*
+webkit_dom_node_get_parent_element(WebKitDOMNode* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMNode_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFiltercppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMNodeFiltercpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMNodeFilter.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+/*
+ * Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNodeFilter.h&quot;
+
+#include &quot;GObjectNodeFilterCondition.h&quot;
+#include &lt;WebCore/NativeNodeFilter.h&gt;
+#include &quot;WebKitDOMNode.h&quot;
+#include &quot;WebKitDOMNodeFilterPrivate.h&quot;
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/NeverDestroyed.h&gt;
+
+typedef WebKitDOMNodeFilterIface WebKitDOMNodeFilterInterface;
+
+G_DEFINE_INTERFACE(WebKitDOMNodeFilter, webkit_dom_node_filter, G_TYPE_OBJECT)
+
+static void webkit_dom_node_filter_default_init(WebKitDOMNodeFilterIface*)
+{
+}
+
+gshort webkit_dom_node_filter_accept_node(WebKitDOMNodeFilter* filter, WebKitDOMNode* node)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_FILTER(filter), WEBKIT_DOM_NODE_FILTER_REJECT);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(node), WEBKIT_DOM_NODE_FILTER_REJECT);
+
+    return WEBKIT_DOM_NODE_FILTER_GET_IFACE(filter)-&gt;accept_node(filter, node);
+}
+
+namespace WebKit {
+
+static HashMap&lt;WebCore::NodeFilter*, WebKitDOMNodeFilter*&gt;&amp; nodeFilterMap()
+{
+    static NeverDestroyed&lt;HashMap&lt;WebCore::NodeFilter*, WebKitDOMNodeFilter*&gt;&gt; nodeFilterMap;
+    return nodeFilterMap;
+}
+
+static void nodeFilterObjectDestroyedCallback(gpointer coreNodeFilter, GObject* nodeFilter)
+{
+    WebKitDOMNodeFilter* filter = nodeFilterMap().take(static_cast&lt;WebCore::NodeFilter*&gt;(coreNodeFilter));
+    UNUSED_PARAM(nodeFilter);
+    ASSERT_UNUSED(filter, reinterpret_cast&lt;GObject*&gt;(filter) == nodeFilter);
+}
+
+WebKitDOMNodeFilter* kit(WebCore::NodeFilter* coreNodeFilter)
+{
+    if (!coreNodeFilter)
+        return nullptr;
+
+    return nodeFilterMap().get(coreNodeFilter);
+}
+
+RefPtr&lt;WebCore::NodeFilter&gt; core(WebKitDOMNodeFilter* nodeFilter)
+{
+    if (!nodeFilter)
+        return nullptr;
+
+    RefPtr&lt;WebCore::NodeFilter&gt; coreNodeFilter = static_cast&lt;WebCore::NodeFilter*&gt;(g_object_get_data(G_OBJECT(nodeFilter), &quot;webkit-core-node-filter&quot;));
+    if (!coreNodeFilter) {
+        coreNodeFilter = WebCore::NativeNodeFilter::create(WebKit::GObjectNodeFilterCondition::create(nodeFilter));
+        nodeFilterMap().add(coreNodeFilter.get(), nodeFilter);
+        g_object_weak_ref(G_OBJECT(nodeFilter), nodeFilterObjectDestroyedCallback, coreNodeFilter.get());
+        g_object_set_data(G_OBJECT(nodeFilter), &quot;webkit-core-node-filter&quot;, coreNodeFilter.get());
+    }
+    return coreNodeFilter.release();
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFilterhfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMNodeFilterh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMNodeFilter.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,210 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMNodeFilter_h
+#define WebKitDOMNodeFilter_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NODE_FILTER            (webkit_dom_node_filter_get_type ())
+#define WEBKIT_DOM_NODE_FILTER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEBKIT_DOM_TYPE_NODE_FILTER, WebKitDOMNodeFilter))
+#define WEBKIT_DOM_NODE_FILTER_CLASS(obj)      (G_TYPE_CHECK_CLASS_CAST ((obj), WEBKIT_DOM_TYPE_NODE_FILTER, WebKitDOMNodeFilterIface))
+#define WEBKIT_DOM_IS_NODE_FILTER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEBKIT_DOM_TYPE_NODE_FILTER))
+#define WEBKIT_DOM_NODE_FILTER_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WEBKIT_DOM_TYPE_NODE_FILTER, WebKitDOMNodeFilterIface))
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_ACCEPT:
+ *
+ * Accept the node. Use this macro as return value of webkit_dom_node_filter_accept_node()
+ * implementation to accept the given #WebKitDOMNode
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_ACCEPT 1
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_REJECT:
+ *
+ * Reject the node. Use this macro as return value of webkit_dom_node_filter_accept_node()
+ * implementation to reject the given #WebKitDOMNode. The children of the given node will
+ * be rejected too.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_REJECT 2
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SKIP:
+ *
+ * Skip the node. Use this macro as return value of webkit_dom_node_filter_accept_node()
+ * implementation to skip the given #WebKitDOMNode. The children of the given node will
+ * not be skipped.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SKIP   3
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_ALL:
+ *
+ * Show all nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_ALL                    0xFFFFFFFF
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT:
+ *
+ * Show #WebKitDOMElement nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT                0x00000001
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE:
+ *
+ * Show #WebKitDOMAttr nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE              0x00000002
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_TEXT:
+ *
+ * Show #WebKitDOMText nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_TEXT                   0x00000004
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION:
+ *
+ * Show #WebKitDOMCDataSection nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION          0x00000008
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE:
+ *
+ * Show #WebKitDOMEntityReference nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE       0x00000010
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY:
+ *
+ * Show #WebKitDOMEntity nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY                 0x00000020
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION:
+ *
+ * Show #WebKitDOMProcessingInstruction nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION 0x00000040
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT:
+ *
+ * Show #WebKitDOMComment nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT                0x00000080
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT:
+ *
+ * Show #WebKitDOMDocument nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT               0x00000100
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE:
+ *
+ * Show #WebKitDOMDocumentType nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE          0x00000200
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT:
+ *
+ * Show #WebKitDOMDocumentFragment nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT      0x00000400
+
+/**
+ * WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION:
+ *
+ * Show #WebKitDOMNotation nodes.
+ *
+ * Since: 2.6
+ */
+#define WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION               0x00000800
+
+struct _WebKitDOMNodeFilterIface {
+    GTypeInterface gIface;
+
+    /* virtual table */
+    gshort (* accept_node)(WebKitDOMNodeFilter *filter,
+                           WebKitDOMNode       *node);
+
+    void (*_webkitdom_reserved0) (void);
+    void (*_webkitdom_reserved1) (void);
+    void (*_webkitdom_reserved2) (void);
+    void (*_webkitdom_reserved3) (void);
+};
+
+
+WEBKIT_API GType webkit_dom_node_filter_get_type(void) G_GNUC_CONST;
+
+/**
+ * webkit_dom_node_filter_accept_node:
+ * @filter: A #WebKitDOMNodeFilter
+ * @node: A #WebKitDOMNode
+ *
+ * Returns: a #gshort
+ */
+WEBKIT_API gshort webkit_dom_node_filter_accept_node(WebKitDOMNodeFilter *filter,
+                                                     WebKitDOMNode       *node);
+
+G_END_DECLS
+
+#endif /* WebKitDOMNodeFilter_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeFilterPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMNodeFilterPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilterPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMNodeFilterPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilterPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilterPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+/*
+ * Copyright (C) 2014 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNodeFilterPrivate_h
+#define WebKitDOMNodeFilterPrivate_h
+
+#include &lt;webkitdom/WebKitDOMNodeFilter.h&gt;
+
+namespace WebCore {
+class NodeFilter;
+}
+
+namespace WebKit {
+WebKitDOMNodeFilter* kit(WebCore::NodeFilter*);
+RefPtr&lt;WebCore::NodeFilter&gt; core(WebKitDOMNodeFilter*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNodeFilterPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,266 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNodeIterator.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNodeFilterPrivate.h&quot;
+#include &quot;WebKitDOMNodeIteratorPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_NODE_ITERATOR_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NODE_ITERATOR, WebKitDOMNodeIteratorPrivate)
+
+typedef struct _WebKitDOMNodeIteratorPrivate {
+    RefPtr&lt;WebCore::NodeIterator&gt; coreObject;
+} WebKitDOMNodeIteratorPrivate;
+
+namespace WebKit {
+
+WebKitDOMNodeIterator* kit(WebCore::NodeIterator* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_NODE_ITERATOR(ret);
+
+    return wrapNodeIterator(obj);
+}
+
+WebCore::NodeIterator* core(WebKitDOMNodeIterator* request)
+{
+    return request ? static_cast&lt;WebCore::NodeIterator*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMNodeIterator* wrapNodeIterator(WebCore::NodeIterator* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_NODE_ITERATOR(g_object_new(WEBKIT_DOM_TYPE_NODE_ITERATOR, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMNodeIterator, webkit_dom_node_iterator, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_ROOT,
+    PROP_WHAT_TO_SHOW,
+    PROP_FILTER,
+    PROP_REFERENCE_NODE,
+    PROP_POINTER_BEFORE_REFERENCE_NODE,
+};
+
+static void webkit_dom_node_iterator_finalize(GObject* object)
+{
+    WebKitDOMNodeIteratorPrivate* priv = WEBKIT_DOM_NODE_ITERATOR_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMNodeIteratorPrivate();
+    G_OBJECT_CLASS(webkit_dom_node_iterator_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_node_iterator_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNodeIterator* self = WEBKIT_DOM_NODE_ITERATOR(object);
+
+    switch (propertyId) {
+    case PROP_ROOT:
+        g_value_set_object(value, webkit_dom_node_iterator_get_root(self));
+        break;
+    case PROP_WHAT_TO_SHOW:
+        g_value_set_ulong(value, webkit_dom_node_iterator_get_what_to_show(self));
+        break;
+    case PROP_FILTER:
+        g_value_set_object(value, webkit_dom_node_iterator_get_filter(self));
+        break;
+    case PROP_REFERENCE_NODE:
+        g_value_set_object(value, webkit_dom_node_iterator_get_reference_node(self));
+        break;
+    case PROP_POINTER_BEFORE_REFERENCE_NODE:
+        g_value_set_boolean(value, webkit_dom_node_iterator_get_pointer_before_reference_node(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_node_iterator_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_node_iterator_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMNodeIteratorPrivate* priv = WEBKIT_DOM_NODE_ITERATOR_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::NodeIterator*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_node_iterator_class_init(WebKitDOMNodeIteratorClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNodeIteratorPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_node_iterator_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_node_iterator_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_node_iterator_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROOT,
+        g_param_spec_object(
+            &quot;root&quot;,
+            &quot;NodeIterator:root&quot;,
+            &quot;read-only WebKitDOMNode* NodeIterator:root&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHAT_TO_SHOW,
+        g_param_spec_ulong(
+            &quot;what-to-show&quot;,
+            &quot;NodeIterator:what-to-show&quot;,
+            &quot;read-only gulong NodeIterator:what-to-show&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FILTER,
+        g_param_spec_object(
+            &quot;filter&quot;,
+            &quot;NodeIterator:filter&quot;,
+            &quot;read-only WebKitDOMNodeFilter* NodeIterator:filter&quot;,
+            WEBKIT_DOM_TYPE_NODE_FILTER,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REFERENCE_NODE,
+        g_param_spec_object(
+            &quot;reference-node&quot;,
+            &quot;NodeIterator:reference-node&quot;,
+            &quot;read-only WebKitDOMNode* NodeIterator:reference-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_POINTER_BEFORE_REFERENCE_NODE,
+        g_param_spec_boolean(
+            &quot;pointer-before-reference-node&quot;,
+            &quot;NodeIterator:pointer-before-reference-node&quot;,
+            &quot;read-only gboolean NodeIterator:pointer-before-reference-node&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_node_iterator_init(WebKitDOMNodeIterator* request)
+{
+    WebKitDOMNodeIteratorPrivate* priv = WEBKIT_DOM_NODE_ITERATOR_GET_PRIVATE(request);
+    new (priv) WebKitDOMNodeIteratorPrivate();
+}
+
+WebKitDOMNode* webkit_dom_node_iterator_next_node(WebKitDOMNodeIterator* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;nextNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_iterator_previous_node(WebKitDOMNodeIterator* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;previousNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_node_iterator_detach(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self));
+    WebCore::NodeIterator* item = WebKit::core(self);
+    item-&gt;detach();
+}
+
+WebKitDOMNode* webkit_dom_node_iterator_get_root(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;root());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_node_iterator_get_what_to_show(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    gulong result = item-&gt;whatToShow();
+    return result;
+}
+
+WebKitDOMNodeFilter* webkit_dom_node_iterator_get_filter(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeFilter&gt; gobjectResult = WTF::getPtr(item-&gt;filter());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_node_iterator_get_reference_node(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), 0);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;referenceNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_node_iterator_get_pointer_before_reference_node(WebKitDOMNodeIterator* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_ITERATOR(self), FALSE);
+    WebCore::NodeIterator* item = WebKit::core(self);
+    gboolean result = item-&gt;pointerBeforeReferenceNode();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,127 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMNodeIterator_h
+#define WebKitDOMNodeIterator_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NODE_ITERATOR            (webkit_dom_node_iterator_get_type())
+#define WEBKIT_DOM_NODE_ITERATOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NODE_ITERATOR, WebKitDOMNodeIterator))
+#define WEBKIT_DOM_NODE_ITERATOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NODE_ITERATOR, WebKitDOMNodeIteratorClass)
+#define WEBKIT_DOM_IS_NODE_ITERATOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NODE_ITERATOR))
+#define WEBKIT_DOM_IS_NODE_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NODE_ITERATOR))
+#define WEBKIT_DOM_NODE_ITERATOR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NODE_ITERATOR, WebKitDOMNodeIteratorClass))
+
+struct _WebKitDOMNodeIterator {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMNodeIteratorClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_node_iterator_get_type(void);
+
+/**
+ * webkit_dom_node_iterator_next_node:
+ * @self: A #WebKitDOMNodeIterator
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_iterator_next_node(WebKitDOMNodeIterator* self, GError** error);
+
+/**
+ * webkit_dom_node_iterator_previous_node:
+ * @self: A #WebKitDOMNodeIterator
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_iterator_previous_node(WebKitDOMNodeIterator* self, GError** error);
+
+/**
+ * webkit_dom_node_iterator_detach:
+ * @self: A #WebKitDOMNodeIterator
+ *
+**/
+WEBKIT_API void
+webkit_dom_node_iterator_detach(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_node_iterator_get_root:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_iterator_get_root(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_node_iterator_get_what_to_show:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_node_iterator_get_what_to_show(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_node_iterator_get_filter:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeFilter
+**/
+WEBKIT_API WebKitDOMNodeFilter*
+webkit_dom_node_iterator_get_filter(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_node_iterator_get_reference_node:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_iterator_get_reference_node(WebKitDOMNodeIterator* self);
+
+/**
+ * webkit_dom_node_iterator_get_pointer_before_reference_node:
+ * @self: A #WebKitDOMNodeIterator
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_node_iterator_get_pointer_before_reference_node(WebKitDOMNodeIterator* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMNodeIterator_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeIteratorPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIteratorPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIteratorPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIteratorPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNodeIteratorPrivate_h
+#define WebKitDOMNodeIteratorPrivate_h
+
+#include &lt;WebCore/NodeIterator.h&gt;
+#include &lt;webkitdom/WebKitDOMNodeIterator.h&gt;
+
+namespace WebKit {
+WebKitDOMNodeIterator* wrapNodeIterator(WebCore::NodeIterator*);
+WebKitDOMNodeIterator* kit(WebCore::NodeIterator*);
+WebCore::NodeIterator* core(WebKitDOMNodeIterator*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNodeIteratorPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,154 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMNodeList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_NODE_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NODE_LIST, WebKitDOMNodeListPrivate)
+
+typedef struct _WebKitDOMNodeListPrivate {
+    RefPtr&lt;WebCore::NodeList&gt; coreObject;
+} WebKitDOMNodeListPrivate;
+
+namespace WebKit {
+
+WebKitDOMNodeList* kit(WebCore::NodeList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_NODE_LIST(ret);
+
+    return wrapNodeList(obj);
+}
+
+WebCore::NodeList* core(WebKitDOMNodeList* request)
+{
+    return request ? static_cast&lt;WebCore::NodeList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMNodeList* wrapNodeList(WebCore::NodeList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_NODE_LIST(g_object_new(WEBKIT_DOM_TYPE_NODE_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMNodeList, webkit_dom_node_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_node_list_finalize(GObject* object)
+{
+    WebKitDOMNodeListPrivate* priv = WEBKIT_DOM_NODE_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMNodeListPrivate();
+    G_OBJECT_CLASS(webkit_dom_node_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_node_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMNodeList* self = WEBKIT_DOM_NODE_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_node_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_node_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_node_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMNodeListPrivate* priv = WEBKIT_DOM_NODE_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::NodeList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_node_list_class_init(WebKitDOMNodeListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNodeListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_node_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_node_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_node_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;NodeList:length&quot;,
+            &quot;read-only gulong NodeList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_node_list_init(WebKitDOMNodeList* request)
+{
+    WebKitDOMNodeListPrivate* priv = WEBKIT_DOM_NODE_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMNodeListPrivate();
+}
+
+WebKitDOMNode* webkit_dom_node_list_item(WebKitDOMNodeList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_LIST(self), 0);
+    WebCore::NodeList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_node_list_get_length(WebKitDOMNodeList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE_LIST(self), 0);
+    WebCore::NodeList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMNodeList_h
+#define WebKitDOMNodeList_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_NODE_LIST            (webkit_dom_node_list_get_type())
+#define WEBKIT_DOM_NODE_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NODE_LIST, WebKitDOMNodeList))
+#define WEBKIT_DOM_NODE_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NODE_LIST, WebKitDOMNodeListClass)
+#define WEBKIT_DOM_IS_NODE_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NODE_LIST))
+#define WEBKIT_DOM_IS_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NODE_LIST))
+#define WEBKIT_DOM_NODE_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NODE_LIST, WebKitDOMNodeListClass))
+
+struct _WebKitDOMNodeList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMNodeListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_node_list_get_type(void);
+
+/**
+ * webkit_dom_node_list_item:
+ * @self: A #WebKitDOMNodeList
+ * @index: A #gulong
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_node_list_item(WebKitDOMNodeList* self, gulong index);
+
+/**
+ * webkit_dom_node_list_get_length:
+ * @self: A #WebKitDOMNodeList
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_node_list_get_length(WebKitDOMNodeList* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMNodeList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNodeListPrivate_h
+#define WebKitDOMNodeListPrivate_h
+
+#include &lt;WebCore/NodeList.h&gt;
+#include &lt;webkitdom/WebKitDOMNodeList.h&gt;
+
+namespace WebKit {
+WebKitDOMNodeList* wrapNodeList(WebCore::NodeList*);
+WebKitDOMNodeList* kit(WebCore::NodeList*);
+WebCore::NodeList* core(WebKitDOMNodeList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNodeListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNodePrivate_h
+#define WebKitDOMNodePrivate_h
+
+#include &lt;WebCore/Node.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+
+namespace WebKit {
+WebKitDOMNode* wrapNode(WebCore::Node*);
+WebKitDOMNode* kit(WebCore::Node*);
+WebCore::Node* core(WebKitDOMNode*);
+} // namespace WebKit
+
+#endif /* WebKitDOMNodePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMNodeUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMNodeUnstable_h
+#define WebKitDOMNodeUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * WEBKIT_DOM_NODE_NOTATION_NODE:
+ */
+#define WEBKIT_DOM_NODE_NOTATION_NODE 12
+
+/**
+ * webkit_dom_node_get_is_connected:
+ * @self: A #WebKitDOMNode
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_node_get_is_connected(WebKitDOMNode* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMNodeUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjectcppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMObjectcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMObject.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ * Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ * Copyright (C) 2008 Martin Soto &lt;soto@freedesktop.org&gt;
+ * Copyright (C) 2008 Alp Toker &lt;alp@atoker.com&gt;
+ * Copyright (C) 2008 Apple Inc.
+ * Copyright (C) 2009 Igalia S.L.
+ */
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMObject.h&quot;
+
+enum {
+    PROP_0,
+    PROP_CORE_OBJECT
+};
+
+G_DEFINE_TYPE(WebKitDOMObject, webkit_dom_object, G_TYPE_OBJECT)
+
+static void webkit_dom_object_init(WebKitDOMObject*)
+{
+}
+
+static void webkitDOMObjectSetProperty(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    switch (propertyId) {
+    case PROP_CORE_OBJECT:
+        WEBKIT_DOM_OBJECT(object)-&gt;coreObject = g_value_get_pointer(value);
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_object_class_init(WebKitDOMObjectClass* klass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(klass);
+    gobjectClass-&gt;set_property = webkitDOMObjectSetProperty;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CORE_OBJECT,
+        g_param_spec_pointer(
+            &quot;core-object&quot;,
+            &quot;Core Object&quot;,
+            &quot;The WebCore object the WebKitDOMObject wraps&quot;,
+            static_cast&lt;GParamFlags&gt;(G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)));
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjecthfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMObjecth"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMObject.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+/*
+ * Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ * Copyright (C) 2008 Martin Soto &lt;soto@freedesktop.org&gt;
+ * Copyright (C) 2008 Alp Toker &lt;alp@atoker.com&gt;
+ * Copyright (C) 2008 Apple Inc.
+ * Copyright (C) 2009 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+
+#ifndef WebKitDOMObject_h
+#define WebKitDOMObject_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_OBJECT            (webkit_dom_object_get_type())
+#define WEBKIT_DOM_OBJECT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_OBJECT, WebKitDOMObject))
+#define WEBKIT_DOM_OBJECT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_OBJECT, WebKitDOMObjectClass))
+#define WEBKIT_DOM_IS_OBJECT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_OBJECT))
+#define WEBKIT_DOM_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_OBJECT))
+#define WEBKIT_DOM_OBJECT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_OBJECT, WebKitDOMObjectClass))
+
+typedef struct _WebKitDOMObjectPrivate WebKitDOMObjectPrivate;
+
+struct _WebKitDOMObject {
+    GObject parentInstance;
+
+    gpointer coreObject;
+};
+
+struct _WebKitDOMObjectClass {
+    GObjectClass parentClass;
+};
+
+WEBKIT_API GType
+webkit_dom_object_get_type(void);
+
+G_END_DECLS
+
+#endif /* WebKitDOMObject_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMObjectPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMNodeFilterPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObjectPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMNodeFilterPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObjectPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObjectPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+/*
+ * Copyright (C) 2014 Igalia S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+
+#ifndef WebKitDOMObjectPrivate_h
+#define WebKitDOMObjectPrivate_h
+
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+
+struct _WebKitDOMObject {
+    GObject parent;
+};
+
+struct _WebKitDOMObjectClass {
+    GObjectClass parent_class;
+
+    void (* wrap) (WebKitDOMObject*, void* coreObject);
+};
+
+void webkitDOMObjectWrap(WebKitDOMObject*, void* coreObject);
+
+#endif /* WebKitDOMObject_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformancecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,377 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMPerformance.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPerformanceNavigationPrivate.h&quot;
+#include &quot;WebKitDOMPerformancePrivate.h&quot;
+#include &quot;WebKitDOMPerformanceTimingPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_PERFORMANCE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_PERFORMANCE, WebKitDOMPerformancePrivate)
+
+typedef struct _WebKitDOMPerformancePrivate {
+#if ENABLE(WEB_TIMING)
+    RefPtr&lt;WebCore::Performance&gt; coreObject;
+#endif // ENABLE(WEB_TIMING)
+} WebKitDOMPerformancePrivate;
+
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+
+WebKitDOMPerformance* kit(WebCore::Performance* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_PERFORMANCE(ret);
+
+    return wrapPerformance(obj);
+}
+
+WebCore::Performance* core(WebKitDOMPerformance* request)
+{
+    return request ? static_cast&lt;WebCore::Performance*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMPerformance* wrapPerformance(WebCore::Performance* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_PERFORMANCE(g_object_new(WEBKIT_DOM_TYPE_PERFORMANCE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_TIMING)
+
+static gboolean webkit_dom_performance_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Performance* coreTarget = static_cast&lt;WebCore::Performance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return false;
+#endif // ENABLE(WEB_TIMING)
+}
+
+static gboolean webkit_dom_performance_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::Performance* coreTarget = static_cast&lt;WebCore::Performance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return false;
+#endif // ENABLE(WEB_TIMING)
+}
+
+static gboolean webkit_dom_performance_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::Performance* coreTarget = static_cast&lt;WebCore::Performance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return false;
+#endif // ENABLE(WEB_TIMING)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_performance_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_performance_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_performance_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMPerformance, webkit_dom_performance, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAVIGATION,
+    PROP_TIMING,
+};
+
+static void webkit_dom_performance_finalize(GObject* object)
+{
+    WebKitDOMPerformancePrivate* priv = WEBKIT_DOM_PERFORMANCE_GET_PRIVATE(object);
+#if ENABLE(WEB_TIMING)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_TIMING)
+    priv-&gt;~WebKitDOMPerformancePrivate();
+    G_OBJECT_CLASS(webkit_dom_performance_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_performance_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMPerformance* self = WEBKIT_DOM_PERFORMANCE(object);
+
+    switch (propertyId) {
+    case PROP_NAVIGATION:
+        g_value_set_object(value, webkit_dom_performance_get_navigation(self));
+        break;
+    case PROP_TIMING:
+        g_value_set_object(value, webkit_dom_performance_get_timing(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_performance_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_performance_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_TIMING)
+    WebKitDOMPerformancePrivate* priv = WEBKIT_DOM_PERFORMANCE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Performance*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_TIMING)
+    return object;
+}
+
+static void webkit_dom_performance_class_init(WebKitDOMPerformanceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMPerformancePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_performance_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_performance_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_performance_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAVIGATION,
+        g_param_spec_object(
+            &quot;navigation&quot;,
+            &quot;Performance:navigation&quot;,
+            &quot;read-only WebKitDOMPerformanceNavigation* Performance:navigation&quot;,
+            WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TIMING,
+        g_param_spec_object(
+            &quot;timing&quot;,
+            &quot;Performance:timing&quot;,
+            &quot;read-only WebKitDOMPerformanceTiming* Performance:timing&quot;,
+            WEBKIT_DOM_TYPE_PERFORMANCE_TIMING,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_performance_init(WebKitDOMPerformance* request)
+{
+    WebKitDOMPerformancePrivate* priv = WEBKIT_DOM_PERFORMANCE_GET_PRIVATE(request);
+    new (priv) WebKitDOMPerformancePrivate();
+}
+
+void webkit_dom_performance_clear_resource_timings(WebKitDOMPerformance* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    WebCore::Performance* item = WebKit::core(self);
+    item-&gt;clearResourceTimings();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+void webkit_dom_performance_set_resource_timing_buffer_size(WebKitDOMPerformance* self, gulong maxSize)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    WebCore::Performance* item = WebKit::core(self);
+    item-&gt;setResourceTimingBufferSize(maxSize);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(maxSize);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+void webkit_dom_performance_webkit_mark(WebKitDOMPerformance* self, const gchar* markName, GError** error)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    g_return_if_fail(markName);
+    g_return_if_fail(!error || !*error);
+    WebCore::Performance* item = WebKit::core(self);
+    WTF::String convertedMarkName = WTF::String::fromUTF8(markName);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;webkitMark(convertedMarkName, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(markName);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+void webkit_dom_performance_webkit_clear_marks(WebKitDOMPerformance* self, const gchar* markName)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    g_return_if_fail(markName);
+    WebCore::Performance* item = WebKit::core(self);
+    WTF::String convertedMarkName = WTF::String::fromUTF8(markName);
+    item-&gt;webkitClearMarks(convertedMarkName);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(markName);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+void webkit_dom_performance_webkit_measure(WebKitDOMPerformance* self, const gchar* measureName, const gchar* startMark, const gchar* endMark, GError** error)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    g_return_if_fail(measureName);
+    g_return_if_fail(startMark);
+    g_return_if_fail(endMark);
+    g_return_if_fail(!error || !*error);
+    WebCore::Performance* item = WebKit::core(self);
+    WTF::String convertedMeasureName = WTF::String::fromUTF8(measureName);
+    WTF::String convertedStartMark = WTF::String::fromUTF8(startMark);
+    WTF::String convertedEndMark = WTF::String::fromUTF8(endMark);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;webkitMeasure(convertedMeasureName, convertedStartMark, convertedEndMark, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(measureName);
+    UNUSED_PARAM(startMark);
+    UNUSED_PARAM(endMark);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+void webkit_dom_performance_webkit_clear_measures(WebKitDOMPerformance* self, const gchar* measureName)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self));
+    g_return_if_fail(measureName);
+    WebCore::Performance* item = WebKit::core(self);
+    WTF::String convertedMeasureName = WTF::String::fromUTF8(measureName);
+    item-&gt;webkitClearMeasures(convertedMeasureName);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(measureName);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+gdouble webkit_dom_performance_now(WebKitDOMPerformance* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self), 0);
+    WebCore::Performance* item = WebKit::core(self);
+    gdouble result = item-&gt;now();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+WebKitDOMPerformanceNavigation* webkit_dom_performance_get_navigation(WebKitDOMPerformance* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self), 0);
+    WebCore::Performance* item = WebKit::core(self);
+    RefPtr&lt;WebCore::PerformanceNavigation&gt; gobjectResult = WTF::getPtr(item-&gt;navigation());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return 0;
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+WebKitDOMPerformanceTiming* webkit_dom_performance_get_timing(WebKitDOMPerformance* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE(self), 0);
+    WebCore::Performance* item = WebKit::core(self);
+    RefPtr&lt;WebCore::PerformanceTiming&gt; gobjectResult = WTF::getPtr(item-&gt;timing());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return 0;
+#endif /* ENABLE(WEB_TIMING) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,149 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformance_h
+#define WebKitDOMPerformance_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_PERFORMANCE            (webkit_dom_performance_get_type())
+#define WEBKIT_DOM_PERFORMANCE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_PERFORMANCE, WebKitDOMPerformance))
+#define WEBKIT_DOM_PERFORMANCE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_PERFORMANCE, WebKitDOMPerformanceClass)
+#define WEBKIT_DOM_IS_PERFORMANCE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_PERFORMANCE))
+#define WEBKIT_DOM_IS_PERFORMANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_PERFORMANCE))
+#define WEBKIT_DOM_PERFORMANCE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_PERFORMANCE, WebKitDOMPerformanceClass))
+
+struct _WebKitDOMPerformance {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMPerformanceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_performance_get_type(void);
+
+/**
+ * webkit_dom_performance_clear_resource_timings:
+ * @self: A #WebKitDOMPerformance
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_clear_resource_timings(WebKitDOMPerformance* self);
+
+/**
+ * webkit_dom_performance_set_resource_timing_buffer_size:
+ * @self: A #WebKitDOMPerformance
+ * @maxSize: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_set_resource_timing_buffer_size(WebKitDOMPerformance* self, gulong maxSize);
+
+/**
+ * webkit_dom_performance_webkit_mark:
+ * @self: A #WebKitDOMPerformance
+ * @markName: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_webkit_mark(WebKitDOMPerformance* self, const gchar* markName, GError** error);
+
+/**
+ * webkit_dom_performance_webkit_clear_marks:
+ * @self: A #WebKitDOMPerformance
+ * @markName: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_webkit_clear_marks(WebKitDOMPerformance* self, const gchar* markName);
+
+/**
+ * webkit_dom_performance_webkit_measure:
+ * @self: A #WebKitDOMPerformance
+ * @measureName: A #gchar
+ * @startMark: A #gchar
+ * @endMark: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_webkit_measure(WebKitDOMPerformance* self, const gchar* measureName, const gchar* startMark, const gchar* endMark, GError** error);
+
+/**
+ * webkit_dom_performance_webkit_clear_measures:
+ * @self: A #WebKitDOMPerformance
+ * @measureName: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_performance_webkit_clear_measures(WebKitDOMPerformance* self, const gchar* measureName);
+
+/**
+ * webkit_dom_performance_now:
+ * @self: A #WebKitDOMPerformance
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_performance_now(WebKitDOMPerformance* self);
+
+/**
+ * webkit_dom_performance_get_navigation:
+ * @self: A #WebKitDOMPerformance
+ *
+ * Returns: (transfer full): A #WebKitDOMPerformanceNavigation
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMPerformanceNavigation*
+webkit_dom_performance_get_navigation(WebKitDOMPerformance* self);
+
+/**
+ * webkit_dom_performance_get_timing:
+ * @self: A #WebKitDOMPerformance
+ *
+ * Returns: (transfer full): A #WebKitDOMPerformanceTiming
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMPerformanceTiming*
+webkit_dom_performance_get_timing(WebKitDOMPerformance* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMPerformance_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntrycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,243 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMPerformanceEntry.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPerformanceEntryPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_PERFORMANCE_ENTRY_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY, WebKitDOMPerformanceEntryPrivate)
+
+typedef struct _WebKitDOMPerformanceEntryPrivate {
+#if ENABLE(WEB_TIMING)
+    RefPtr&lt;WebCore::PerformanceEntry&gt; coreObject;
+#endif // ENABLE(WEB_TIMING)
+} WebKitDOMPerformanceEntryPrivate;
+
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+
+WebKitDOMPerformanceEntry* kit(WebCore::PerformanceEntry* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_PERFORMANCE_ENTRY(ret);
+
+    return wrapPerformanceEntry(obj);
+}
+
+WebCore::PerformanceEntry* core(WebKitDOMPerformanceEntry* request)
+{
+    return request ? static_cast&lt;WebCore::PerformanceEntry*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMPerformanceEntry* wrapPerformanceEntry(WebCore::PerformanceEntry* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_PERFORMANCE_ENTRY(g_object_new(WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_TIMING)
+
+G_DEFINE_TYPE(WebKitDOMPerformanceEntry, webkit_dom_performance_entry, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_ENTRY_TYPE,
+    PROP_START_TIME,
+    PROP_DURATION,
+};
+
+static void webkit_dom_performance_entry_finalize(GObject* object)
+{
+    WebKitDOMPerformanceEntryPrivate* priv = WEBKIT_DOM_PERFORMANCE_ENTRY_GET_PRIVATE(object);
+#if ENABLE(WEB_TIMING)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_TIMING)
+    priv-&gt;~WebKitDOMPerformanceEntryPrivate();
+    G_OBJECT_CLASS(webkit_dom_performance_entry_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_performance_entry_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMPerformanceEntry* self = WEBKIT_DOM_PERFORMANCE_ENTRY(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_performance_entry_get_name(self));
+        break;
+    case PROP_ENTRY_TYPE:
+        g_value_take_string(value, webkit_dom_performance_entry_get_entry_type(self));
+        break;
+    case PROP_START_TIME:
+        g_value_set_double(value, webkit_dom_performance_entry_get_start_time(self));
+        break;
+    case PROP_DURATION:
+        g_value_set_double(value, webkit_dom_performance_entry_get_duration(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_performance_entry_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_performance_entry_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_TIMING)
+    WebKitDOMPerformanceEntryPrivate* priv = WEBKIT_DOM_PERFORMANCE_ENTRY_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::PerformanceEntry*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_TIMING)
+    return object;
+}
+
+static void webkit_dom_performance_entry_class_init(WebKitDOMPerformanceEntryClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMPerformanceEntryPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_performance_entry_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_performance_entry_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_performance_entry_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;PerformanceEntry:name&quot;,
+            &quot;read-only gchar* PerformanceEntry:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ENTRY_TYPE,
+        g_param_spec_string(
+            &quot;entry-type&quot;,
+            &quot;PerformanceEntry:entry-type&quot;,
+            &quot;read-only gchar* PerformanceEntry:entry-type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_START_TIME,
+        g_param_spec_double(
+            &quot;start-time&quot;,
+            &quot;PerformanceEntry:start-time&quot;,
+            &quot;read-only gdouble PerformanceEntry:start-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DURATION,
+        g_param_spec_double(
+            &quot;duration&quot;,
+            &quot;PerformanceEntry:duration&quot;,
+            &quot;read-only gdouble PerformanceEntry:duration&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_performance_entry_init(WebKitDOMPerformanceEntry* request)
+{
+    WebKitDOMPerformanceEntryPrivate* priv = WEBKIT_DOM_PERFORMANCE_ENTRY_GET_PRIVATE(request);
+    new (priv) WebKitDOMPerformanceEntryPrivate();
+}
+
+gchar* webkit_dom_performance_entry_get_name(WebKitDOMPerformanceEntry* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_ENTRY(self), 0);
+    WebCore::PerformanceEntry* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return 0;
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+gchar* webkit_dom_performance_entry_get_entry_type(WebKitDOMPerformanceEntry* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_ENTRY(self), 0);
+    WebCore::PerformanceEntry* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;entryType());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return 0;
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+gdouble webkit_dom_performance_entry_get_start_time(WebKitDOMPerformanceEntry* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_ENTRY(self), 0);
+    WebCore::PerformanceEntry* item = WebKit::core(self);
+    gdouble result = item-&gt;startTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+gdouble webkit_dom_performance_entry_get_duration(WebKitDOMPerformanceEntry* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_ENTRY(self), 0);
+    WebCore::PerformanceEntry* item = WebKit::core(self);
+    gdouble result = item-&gt;duration();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntryh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceEntry_h
+#define WebKitDOMPerformanceEntry_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY            (webkit_dom_performance_entry_get_type())
+#define WEBKIT_DOM_PERFORMANCE_ENTRY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY, WebKitDOMPerformanceEntry))
+#define WEBKIT_DOM_PERFORMANCE_ENTRY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY, WebKitDOMPerformanceEntryClass)
+#define WEBKIT_DOM_IS_PERFORMANCE_ENTRY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY))
+#define WEBKIT_DOM_IS_PERFORMANCE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY))
+#define WEBKIT_DOM_PERFORMANCE_ENTRY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_PERFORMANCE_ENTRY, WebKitDOMPerformanceEntryClass))
+
+struct _WebKitDOMPerformanceEntry {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMPerformanceEntryClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_performance_entry_get_type(void);
+
+/**
+ * webkit_dom_performance_entry_get_name:
+ * @self: A #WebKitDOMPerformanceEntry
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_performance_entry_get_name(WebKitDOMPerformanceEntry* self);
+
+/**
+ * webkit_dom_performance_entry_get_entry_type:
+ * @self: A #WebKitDOMPerformanceEntry
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_performance_entry_get_entry_type(WebKitDOMPerformanceEntry* self);
+
+/**
+ * webkit_dom_performance_entry_get_start_time:
+ * @self: A #WebKitDOMPerformanceEntry
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_performance_entry_get_start_time(WebKitDOMPerformanceEntry* self);
+
+/**
+ * webkit_dom_performance_entry_get_duration:
+ * @self: A #WebKitDOMPerformanceEntry
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_performance_entry_get_duration(WebKitDOMPerformanceEntry* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMPerformanceEntry_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceEntryPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestInterfacePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntryPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterfacePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntryPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntryPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceEntryPrivate_h
+#define WebKitDOMPerformanceEntryPrivate_h
+
+#include &lt;WebCore/PerformanceEntry.h&gt;
+#include &lt;webkitdom/WebKitDOMPerformanceEntry.h&gt;
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+WebKitDOMPerformanceEntry* wrapPerformanceEntry(WebCore::PerformanceEntry*);
+WebKitDOMPerformanceEntry* kit(WebCore::PerformanceEntry*);
+WebCore::PerformanceEntry* core(WebKitDOMPerformanceEntry*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_TIMING) */
+
+#endif /* WebKitDOMPerformanceEntryPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,185 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMPerformanceNavigation.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPerformanceNavigationPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION, WebKitDOMPerformanceNavigationPrivate)
+
+typedef struct _WebKitDOMPerformanceNavigationPrivate {
+#if ENABLE(WEB_TIMING)
+    RefPtr&lt;WebCore::PerformanceNavigation&gt; coreObject;
+#endif // ENABLE(WEB_TIMING)
+} WebKitDOMPerformanceNavigationPrivate;
+
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+
+WebKitDOMPerformanceNavigation* kit(WebCore::PerformanceNavigation* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_PERFORMANCE_NAVIGATION(ret);
+
+    return wrapPerformanceNavigation(obj);
+}
+
+WebCore::PerformanceNavigation* core(WebKitDOMPerformanceNavigation* request)
+{
+    return request ? static_cast&lt;WebCore::PerformanceNavigation*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMPerformanceNavigation* wrapPerformanceNavigation(WebCore::PerformanceNavigation* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_PERFORMANCE_NAVIGATION(g_object_new(WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_TIMING)
+
+G_DEFINE_TYPE(WebKitDOMPerformanceNavigation, webkit_dom_performance_navigation, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_REDIRECT_COUNT,
+};
+
+static void webkit_dom_performance_navigation_finalize(GObject* object)
+{
+    WebKitDOMPerformanceNavigationPrivate* priv = WEBKIT_DOM_PERFORMANCE_NAVIGATION_GET_PRIVATE(object);
+#if ENABLE(WEB_TIMING)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_TIMING)
+    priv-&gt;~WebKitDOMPerformanceNavigationPrivate();
+    G_OBJECT_CLASS(webkit_dom_performance_navigation_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_performance_navigation_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMPerformanceNavigation* self = WEBKIT_DOM_PERFORMANCE_NAVIGATION(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_set_uint(value, webkit_dom_performance_navigation_get_navigation_type(self));
+        break;
+    case PROP_REDIRECT_COUNT:
+        g_value_set_uint(value, webkit_dom_performance_navigation_get_redirect_count(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_performance_navigation_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_performance_navigation_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_TIMING)
+    WebKitDOMPerformanceNavigationPrivate* priv = WEBKIT_DOM_PERFORMANCE_NAVIGATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::PerformanceNavigation*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_TIMING)
+    return object;
+}
+
+static void webkit_dom_performance_navigation_class_init(WebKitDOMPerformanceNavigationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMPerformanceNavigationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_performance_navigation_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_performance_navigation_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_performance_navigation_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_uint(
+            &quot;type&quot;,
+            &quot;PerformanceNavigation:type&quot;,
+            &quot;read-only gushort PerformanceNavigation:type&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REDIRECT_COUNT,
+        g_param_spec_uint(
+            &quot;redirect-count&quot;,
+            &quot;PerformanceNavigation:redirect-count&quot;,
+            &quot;read-only gushort PerformanceNavigation:redirect-count&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_performance_navigation_init(WebKitDOMPerformanceNavigation* request)
+{
+    WebKitDOMPerformanceNavigationPrivate* priv = WEBKIT_DOM_PERFORMANCE_NAVIGATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMPerformanceNavigationPrivate();
+}
+
+gushort webkit_dom_performance_navigation_get_navigation_type(WebKitDOMPerformanceNavigation* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_NAVIGATION(self), 0);
+    WebCore::PerformanceNavigation* item = WebKit::core(self);
+    gushort result = item-&gt;type();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;gushort&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+gushort webkit_dom_performance_navigation_get_redirect_count(WebKitDOMPerformanceNavigation* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_NAVIGATION(self), 0);
+    WebCore::PerformanceNavigation* item = WebKit::core(self);
+    gushort result = item-&gt;redirectCount();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;gushort&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,95 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceNavigation_h
+#define WebKitDOMPerformanceNavigation_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION            (webkit_dom_performance_navigation_get_type())
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION, WebKitDOMPerformanceNavigation))
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION, WebKitDOMPerformanceNavigationClass)
+#define WEBKIT_DOM_IS_PERFORMANCE_NAVIGATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION))
+#define WEBKIT_DOM_IS_PERFORMANCE_NAVIGATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION))
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_PERFORMANCE_NAVIGATION, WebKitDOMPerformanceNavigationClass))
+
+/**
+ * WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_NAVIGATE:
+ */
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_NAVIGATE 0
+
+/**
+ * WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_RELOAD:
+ */
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_RELOAD 1
+
+/**
+ * WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_BACK_FORWARD:
+ */
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_BACK_FORWARD 2
+
+/**
+ * WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_RESERVED:
+ */
+#define WEBKIT_DOM_PERFORMANCE_NAVIGATION_TYPE_RESERVED 255
+
+struct _WebKitDOMPerformanceNavigation {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMPerformanceNavigationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_performance_navigation_get_type(void);
+
+/**
+ * webkit_dom_performance_navigation_get_navigation_type:
+ * @self: A #WebKitDOMPerformanceNavigation
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_performance_navigation_get_navigation_type(WebKitDOMPerformanceNavigation* self);
+
+/**
+ * webkit_dom_performance_navigation_get_redirect_count:
+ * @self: A #WebKitDOMPerformanceNavigation
+ *
+ * Returns: A #gushort
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gushort
+webkit_dom_performance_navigation_get_redirect_count(WebKitDOMPerformanceNavigation* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMPerformanceNavigation_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceNavigationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceNavigationPrivate_h
+#define WebKitDOMPerformanceNavigationPrivate_h
+
+#include &lt;WebCore/PerformanceNavigation.h&gt;
+#include &lt;webkitdom/WebKitDOMPerformanceNavigation.h&gt;
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+WebKitDOMPerformanceNavigation* wrapPerformanceNavigation(WebCore::PerformanceNavigation*);
+WebKitDOMPerformanceNavigation* kit(WebCore::PerformanceNavigation*);
+WebCore::PerformanceNavigation* core(WebKitDOMPerformanceNavigation*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_TIMING) */
+
+#endif /* WebKitDOMPerformanceNavigationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformancePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformancePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformancePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformancePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformancePrivate_h
+#define WebKitDOMPerformancePrivate_h
+
+#include &lt;WebCore/Performance.h&gt;
+#include &lt;webkitdom/WebKitDOMPerformance.h&gt;
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+WebKitDOMPerformance* wrapPerformance(WebCore::Performance*);
+WebKitDOMPerformance* kit(WebCore::Performance*);
+WebCore::Performance* core(WebKitDOMPerformance*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_TIMING) */
+
+#endif /* WebKitDOMPerformancePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,736 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMPerformanceTiming.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPerformanceTimingPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_PERFORMANCE_TIMING_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_PERFORMANCE_TIMING, WebKitDOMPerformanceTimingPrivate)
+
+typedef struct _WebKitDOMPerformanceTimingPrivate {
+#if ENABLE(WEB_TIMING)
+    RefPtr&lt;WebCore::PerformanceTiming&gt; coreObject;
+#endif // ENABLE(WEB_TIMING)
+} WebKitDOMPerformanceTimingPrivate;
+
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+
+WebKitDOMPerformanceTiming* kit(WebCore::PerformanceTiming* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_PERFORMANCE_TIMING(ret);
+
+    return wrapPerformanceTiming(obj);
+}
+
+WebCore::PerformanceTiming* core(WebKitDOMPerformanceTiming* request)
+{
+    return request ? static_cast&lt;WebCore::PerformanceTiming*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMPerformanceTiming* wrapPerformanceTiming(WebCore::PerformanceTiming* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_PERFORMANCE_TIMING(g_object_new(WEBKIT_DOM_TYPE_PERFORMANCE_TIMING, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_TIMING)
+
+G_DEFINE_TYPE(WebKitDOMPerformanceTiming, webkit_dom_performance_timing, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_NAVIGATION_START,
+    PROP_UNLOAD_EVENT_START,
+    PROP_UNLOAD_EVENT_END,
+    PROP_REDIRECT_START,
+    PROP_REDIRECT_END,
+    PROP_FETCH_START,
+    PROP_DOMAIN_LOOKUP_START,
+    PROP_DOMAIN_LOOKUP_END,
+    PROP_CONNECT_START,
+    PROP_CONNECT_END,
+    PROP_SECURE_CONNECTION_START,
+    PROP_REQUEST_START,
+    PROP_RESPONSE_START,
+    PROP_RESPONSE_END,
+    PROP_DOM_LOADING,
+    PROP_DOM_INTERACTIVE,
+    PROP_DOM_CONTENT_LOADED_EVENT_START,
+    PROP_DOM_CONTENT_LOADED_EVENT_END,
+    PROP_DOM_COMPLETE,
+    PROP_LOAD_EVENT_START,
+    PROP_LOAD_EVENT_END,
+};
+
+static void webkit_dom_performance_timing_finalize(GObject* object)
+{
+    WebKitDOMPerformanceTimingPrivate* priv = WEBKIT_DOM_PERFORMANCE_TIMING_GET_PRIVATE(object);
+#if ENABLE(WEB_TIMING)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_TIMING)
+    priv-&gt;~WebKitDOMPerformanceTimingPrivate();
+    G_OBJECT_CLASS(webkit_dom_performance_timing_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_performance_timing_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMPerformanceTiming* self = WEBKIT_DOM_PERFORMANCE_TIMING(object);
+
+    switch (propertyId) {
+    case PROP_NAVIGATION_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_navigation_start(self));
+        break;
+    case PROP_UNLOAD_EVENT_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_unload_event_start(self));
+        break;
+    case PROP_UNLOAD_EVENT_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_unload_event_end(self));
+        break;
+    case PROP_REDIRECT_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_redirect_start(self));
+        break;
+    case PROP_REDIRECT_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_redirect_end(self));
+        break;
+    case PROP_FETCH_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_fetch_start(self));
+        break;
+    case PROP_DOMAIN_LOOKUP_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_domain_lookup_start(self));
+        break;
+    case PROP_DOMAIN_LOOKUP_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_domain_lookup_end(self));
+        break;
+    case PROP_CONNECT_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_connect_start(self));
+        break;
+    case PROP_CONNECT_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_connect_end(self));
+        break;
+    case PROP_SECURE_CONNECTION_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_secure_connection_start(self));
+        break;
+    case PROP_REQUEST_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_request_start(self));
+        break;
+    case PROP_RESPONSE_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_response_start(self));
+        break;
+    case PROP_RESPONSE_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_response_end(self));
+        break;
+    case PROP_DOM_LOADING:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_dom_loading(self));
+        break;
+    case PROP_DOM_INTERACTIVE:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_dom_interactive(self));
+        break;
+    case PROP_DOM_CONTENT_LOADED_EVENT_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_dom_content_loaded_event_start(self));
+        break;
+    case PROP_DOM_CONTENT_LOADED_EVENT_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_dom_content_loaded_event_end(self));
+        break;
+    case PROP_DOM_COMPLETE:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_dom_complete(self));
+        break;
+    case PROP_LOAD_EVENT_START:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_load_event_start(self));
+        break;
+    case PROP_LOAD_EVENT_END:
+        g_value_set_uint64(value, webkit_dom_performance_timing_get_load_event_end(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_performance_timing_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_performance_timing_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_TIMING)
+    WebKitDOMPerformanceTimingPrivate* priv = WEBKIT_DOM_PERFORMANCE_TIMING_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::PerformanceTiming*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_TIMING)
+    return object;
+}
+
+static void webkit_dom_performance_timing_class_init(WebKitDOMPerformanceTimingClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMPerformanceTimingPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_performance_timing_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_performance_timing_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_performance_timing_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAVIGATION_START,
+        g_param_spec_uint64(
+            &quot;navigation-start&quot;,
+            &quot;PerformanceTiming:navigation-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:navigation-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_UNLOAD_EVENT_START,
+        g_param_spec_uint64(
+            &quot;unload-event-start&quot;,
+            &quot;PerformanceTiming:unload-event-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:unload-event-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_UNLOAD_EVENT_END,
+        g_param_spec_uint64(
+            &quot;unload-event-end&quot;,
+            &quot;PerformanceTiming:unload-event-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:unload-event-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REDIRECT_START,
+        g_param_spec_uint64(
+            &quot;redirect-start&quot;,
+            &quot;PerformanceTiming:redirect-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:redirect-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REDIRECT_END,
+        g_param_spec_uint64(
+            &quot;redirect-end&quot;,
+            &quot;PerformanceTiming:redirect-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:redirect-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FETCH_START,
+        g_param_spec_uint64(
+            &quot;fetch-start&quot;,
+            &quot;PerformanceTiming:fetch-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:fetch-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOMAIN_LOOKUP_START,
+        g_param_spec_uint64(
+            &quot;domain-lookup-start&quot;,
+            &quot;PerformanceTiming:domain-lookup-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:domain-lookup-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOMAIN_LOOKUP_END,
+        g_param_spec_uint64(
+            &quot;domain-lookup-end&quot;,
+            &quot;PerformanceTiming:domain-lookup-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:domain-lookup-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONNECT_START,
+        g_param_spec_uint64(
+            &quot;connect-start&quot;,
+            &quot;PerformanceTiming:connect-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:connect-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CONNECT_END,
+        g_param_spec_uint64(
+            &quot;connect-end&quot;,
+            &quot;PerformanceTiming:connect-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:connect-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SECURE_CONNECTION_START,
+        g_param_spec_uint64(
+            &quot;secure-connection-start&quot;,
+            &quot;PerformanceTiming:secure-connection-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:secure-connection-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REQUEST_START,
+        g_param_spec_uint64(
+            &quot;request-start&quot;,
+            &quot;PerformanceTiming:request-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:request-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RESPONSE_START,
+        g_param_spec_uint64(
+            &quot;response-start&quot;,
+            &quot;PerformanceTiming:response-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:response-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RESPONSE_END,
+        g_param_spec_uint64(
+            &quot;response-end&quot;,
+            &quot;PerformanceTiming:response-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:response-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOM_LOADING,
+        g_param_spec_uint64(
+            &quot;dom-loading&quot;,
+            &quot;PerformanceTiming:dom-loading&quot;,
+            &quot;read-only guint64 PerformanceTiming:dom-loading&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOM_INTERACTIVE,
+        g_param_spec_uint64(
+            &quot;dom-interactive&quot;,
+            &quot;PerformanceTiming:dom-interactive&quot;,
+            &quot;read-only guint64 PerformanceTiming:dom-interactive&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOM_CONTENT_LOADED_EVENT_START,
+        g_param_spec_uint64(
+            &quot;dom-content-loaded-event-start&quot;,
+            &quot;PerformanceTiming:dom-content-loaded-event-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:dom-content-loaded-event-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOM_CONTENT_LOADED_EVENT_END,
+        g_param_spec_uint64(
+            &quot;dom-content-loaded-event-end&quot;,
+            &quot;PerformanceTiming:dom-content-loaded-event-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:dom-content-loaded-event-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DOM_COMPLETE,
+        g_param_spec_uint64(
+            &quot;dom-complete&quot;,
+            &quot;PerformanceTiming:dom-complete&quot;,
+            &quot;read-only guint64 PerformanceTiming:dom-complete&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOAD_EVENT_START,
+        g_param_spec_uint64(
+            &quot;load-event-start&quot;,
+            &quot;PerformanceTiming:load-event-start&quot;,
+            &quot;read-only guint64 PerformanceTiming:load-event-start&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOAD_EVENT_END,
+        g_param_spec_uint64(
+            &quot;load-event-end&quot;,
+            &quot;PerformanceTiming:load-event-end&quot;,
+            &quot;read-only guint64 PerformanceTiming:load-event-end&quot;,
+            0, G_MAXUINT64, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_performance_timing_init(WebKitDOMPerformanceTiming* request)
+{
+    WebKitDOMPerformanceTimingPrivate* priv = WEBKIT_DOM_PERFORMANCE_TIMING_GET_PRIVATE(request);
+    new (priv) WebKitDOMPerformanceTimingPrivate();
+}
+
+guint64 webkit_dom_performance_timing_get_navigation_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;navigationStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_unload_event_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;unloadEventStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_unload_event_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;unloadEventEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_redirect_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;redirectStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_redirect_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;redirectEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_fetch_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;fetchStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_domain_lookup_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domainLookupStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_domain_lookup_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domainLookupEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_connect_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;connectStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_connect_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;connectEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_secure_connection_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;secureConnectionStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_request_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;requestStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_response_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;responseStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_response_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;responseEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_dom_loading(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domLoading();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_dom_interactive(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domInteractive();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_dom_content_loaded_event_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domContentLoadedEventStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_dom_content_loaded_event_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domContentLoadedEventEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_dom_complete(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;domComplete();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_load_event_start(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;loadEventStart();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
+guint64 webkit_dom_performance_timing_get_load_event_end(WebKitDOMPerformanceTiming* self)
+{
+#if ENABLE(WEB_TIMING)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PERFORMANCE_TIMING(self), 0);
+    WebCore::PerformanceTiming* item = WebKit::core(self);
+    guint64 result = item-&gt;loadEventEnd();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Timing&quot;)
+    return static_cast&lt;guint64&gt;(0);
+#endif /* ENABLE(WEB_TIMING) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,284 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceTiming_h
+#define WebKitDOMPerformanceTiming_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_PERFORMANCE_TIMING            (webkit_dom_performance_timing_get_type())
+#define WEBKIT_DOM_PERFORMANCE_TIMING(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_PERFORMANCE_TIMING, WebKitDOMPerformanceTiming))
+#define WEBKIT_DOM_PERFORMANCE_TIMING_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_TIMING, WebKitDOMPerformanceTimingClass)
+#define WEBKIT_DOM_IS_PERFORMANCE_TIMING(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_PERFORMANCE_TIMING))
+#define WEBKIT_DOM_IS_PERFORMANCE_TIMING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_PERFORMANCE_TIMING))
+#define WEBKIT_DOM_PERFORMANCE_TIMING_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_PERFORMANCE_TIMING, WebKitDOMPerformanceTimingClass))
+
+struct _WebKitDOMPerformanceTiming {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMPerformanceTimingClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_performance_timing_get_type(void);
+
+/**
+ * webkit_dom_performance_timing_get_navigation_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_navigation_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_unload_event_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_unload_event_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_unload_event_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_unload_event_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_redirect_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_redirect_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_redirect_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_redirect_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_fetch_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_fetch_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_domain_lookup_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_domain_lookup_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_domain_lookup_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_domain_lookup_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_connect_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_connect_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_connect_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_connect_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_secure_connection_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_secure_connection_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_request_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_request_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_response_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_response_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_response_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_response_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_dom_loading:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_dom_loading(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_dom_interactive:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_dom_interactive(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_dom_content_loaded_event_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_dom_content_loaded_event_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_dom_content_loaded_event_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_dom_content_loaded_event_end(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_dom_complete:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_dom_complete(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_load_event_start:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_load_event_start(WebKitDOMPerformanceTiming* self);
+
+/**
+ * webkit_dom_performance_timing_get_load_event_end:
+ * @self: A #WebKitDOMPerformanceTiming
+ *
+ * Returns: A #guint64
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API guint64
+webkit_dom_performance_timing_get_load_event_end(WebKitDOMPerformanceTiming* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMPerformanceTiming_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPerformanceTimingPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTimingPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTimingPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTimingPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMPerformanceTimingPrivate_h
+#define WebKitDOMPerformanceTimingPrivate_h
+
+#include &lt;WebCore/PerformanceTiming.h&gt;
+#include &lt;webkitdom/WebKitDOMPerformanceTiming.h&gt;
+#if ENABLE(WEB_TIMING)
+
+namespace WebKit {
+WebKitDOMPerformanceTiming* wrapPerformanceTiming(WebCore::PerformanceTiming*);
+WebKitDOMPerformanceTiming* kit(WebCore::PerformanceTiming*);
+WebCore::PerformanceTiming* core(WebKitDOMPerformanceTiming*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_TIMING) */
+
+#endif /* WebKitDOMPerformanceTimingPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPrivatecppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMPrivatecpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMPrivate.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,187 @@
</span><ins>+/*
+ *  Copyright (C) 1999-2001 Harri Porten (porten@kde.org)
+ *  Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
+ *  Copyright (C) 2007 Samuel Weinig &lt;sam@webkit.org&gt;
+ *  Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ *  Copyright (C) 2008 Martin Soto &lt;soto@freedesktop.org&gt;
+ *  Copyright (C) 2009-2013 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+
+#include &lt;WebCore/Blob.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Element.h&gt;
+#include &lt;WebCore/Event.h&gt;
+#include &lt;WebCore/EventTarget.h&gt;
+#include &lt;WebCore/File.h&gt;
+#include &lt;WebCore/HTMLElement.h&gt;
+#include &lt;WebCore/HTMLNames.h&gt;
+#include &lt;WebCore/KeyboardEvent.h&gt;
+#include &lt;WebCore/MouseEvent.h&gt;
+#include &lt;WebCore/StyleSheet.h&gt;
+#include &lt;WebCore/UIEvent.h&gt;
+#include &quot;WebKitDOMAttrPrivate.h&quot;
+#include &quot;WebKitDOMBlobPrivate.h&quot;
+#include &quot;WebKitDOMCDATASectionPrivate.h&quot;
+#include &quot;WebKitDOMCSSStyleSheetPrivate.h&quot;
+#include &quot;WebKitDOMCommentPrivate.h&quot;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMDocumentFragmentPrivate.h&quot;
+#include &quot;WebKitDOMDocumentPrivate.h&quot;
+#include &quot;WebKitDOMDocumentTypePrivate.h&quot;
+#include &quot;WebKitDOMElementPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTargetPrivate.h&quot;
+#include &quot;WebKitDOMFilePrivate.h&quot;
+#include &quot;WebKitDOMHTMLCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLDocumentPrivate.h&quot;
+#include &quot;WebKitDOMHTMLOptionsCollectionPrivate.h&quot;
+#include &quot;WebKitDOMHTMLPrivate.h&quot;
+#include &quot;WebKitDOMKeyboardEventPrivate.h&quot;
+#include &quot;WebKitDOMMouseEventPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMProcessingInstructionPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;WebKitDOMTextPrivate.h&quot;
+#include &quot;WebKitDOMUIEventPrivate.h&quot;
+#include &quot;WebKitDOMWheelEventPrivate.h&quot;
+
+#if ENABLE(VIDEO_TRACK)
+#include &lt;WebCore/DataCue.h&gt;
+#include &lt;WebCore/VTTCue.h&gt;
+#include &quot;WebKitDOMDataCuePrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;WebKitDOMVTTCuePrivate.h&quot;
+#endif
+
+namespace WebKit {
+
+using namespace WebCore;
+using namespace WebCore::HTMLNames;
+
+WebKitDOMNode* wrap(Node* node)
+{
+    ASSERT(node);
+    ASSERT(node-&gt;nodeType());
+
+    switch (node-&gt;nodeType()) {
+    case Node::ELEMENT_NODE:
+        if (is&lt;HTMLElement&gt;(*node))
+            return WEBKIT_DOM_NODE(wrap(downcast&lt;HTMLElement&gt;(node)));
+        return WEBKIT_DOM_NODE(wrapElement(downcast&lt;Element&gt;(node)));
+    case Node::ATTRIBUTE_NODE:
+        return WEBKIT_DOM_NODE(wrapAttr(static_cast&lt;Attr*&gt;(node)));
+    case Node::TEXT_NODE:
+        return WEBKIT_DOM_NODE(wrapText(downcast&lt;Text&gt;(node)));
+    case Node::CDATA_SECTION_NODE:
+        return WEBKIT_DOM_NODE(wrapCDATASection(static_cast&lt;CDATASection*&gt;(node)));
+    case Node::PROCESSING_INSTRUCTION_NODE:
+        return WEBKIT_DOM_NODE(wrapProcessingInstruction(static_cast&lt;ProcessingInstruction*&gt;(node)));
+    case Node::COMMENT_NODE:
+        return WEBKIT_DOM_NODE(wrapComment(static_cast&lt;Comment*&gt;(node)));
+    case Node::DOCUMENT_NODE:
+        if (is&lt;HTMLDocument&gt;(*node))
+            return WEBKIT_DOM_NODE(wrapHTMLDocument(downcast&lt;HTMLDocument&gt;(node)));
+        return WEBKIT_DOM_NODE(wrapDocument(downcast&lt;Document&gt;(node)));
+    case Node::DOCUMENT_TYPE_NODE:
+        return WEBKIT_DOM_NODE(wrapDocumentType(static_cast&lt;DocumentType*&gt;(node)));
+    case Node::DOCUMENT_FRAGMENT_NODE:
+        return WEBKIT_DOM_NODE(wrapDocumentFragment(static_cast&lt;DocumentFragment*&gt;(node)));
+    }
+
+    return wrapNode(node);
+}
+
+WebKitDOMEvent* wrap(Event* event)
+{
+    ASSERT(event);
+
+    if (event-&gt;isUIEvent()) {
+        if (event-&gt;isMouseEvent())
+            return WEBKIT_DOM_EVENT(wrapMouseEvent(static_cast&lt;MouseEvent*&gt;(event)));
+
+        if (event-&gt;isKeyboardEvent())
+            return WEBKIT_DOM_EVENT(wrapKeyboardEvent(static_cast&lt;KeyboardEvent*&gt;(event)));
+
+        if (event-&gt;eventInterface() == WheelEventInterfaceType)
+            return WEBKIT_DOM_EVENT(wrapWheelEvent(static_cast&lt;WheelEvent*&gt;(event)));
+
+        return WEBKIT_DOM_EVENT(wrapUIEvent(static_cast&lt;UIEvent*&gt;(event)));
+    }
+
+    return wrapEvent(event);
+}
+
+WebKitDOMStyleSheet* wrap(StyleSheet* styleSheet)
+{
+    ASSERT(styleSheet);
+
+    if (is&lt;CSSStyleSheet&gt;(*styleSheet))
+        return WEBKIT_DOM_STYLE_SHEET(wrapCSSStyleSheet(downcast&lt;CSSStyleSheet&gt;(styleSheet)));
+    return wrapStyleSheet(styleSheet);
+}
+
+WebKitDOMHTMLCollection* wrap(HTMLCollection* collection)
+{
+    ASSERT(collection);
+
+    if (is&lt;HTMLOptionsCollection&gt;(*collection))
+        return WEBKIT_DOM_HTML_COLLECTION(wrapHTMLOptionsCollection(downcast&lt;HTMLOptionsCollection&gt;(collection)));
+    return wrapHTMLCollection(collection);
+}
+
+WebKitDOMEventTarget* wrap(EventTarget* eventTarget)
+{
+    ASSERT(eventTarget);
+
+    if (Node* node = eventTarget-&gt;toNode())
+        return WEBKIT_DOM_EVENT_TARGET(kit(node));
+
+    if (DOMWindow* window = eventTarget-&gt;toDOMWindow())
+        return WEBKIT_DOM_EVENT_TARGET(kit(window));
+
+    return 0;
+}
+
+WebKitDOMBlob* wrap(Blob* blob)
+{
+    ASSERT(blob);
+
+    if (blob-&gt;isFile())
+        return WEBKIT_DOM_BLOB(wrapFile(static_cast&lt;File*&gt;(blob)));
+    return wrapBlob(blob);
+}
+
+#if ENABLE(VIDEO_TRACK)
+WebKitDOMTextTrackCue* wrap(TextTrackCue* cue)
+{
+    ASSERT(cue);
+
+    switch (cue-&gt;cueType()) {
+    case TextTrackCue::Data:
+        return WEBKIT_DOM_TEXT_TRACK_CUE(wrapDataCue(static_cast&lt;DataCue*&gt;(cue)));
+    case TextTrackCue::WebVTT:
+    case TextTrackCue::Generic:
+        return WEBKIT_DOM_TEXT_TRACK_CUE(wrapVTTCue(static_cast&lt;VTTCue*&gt;(cue)));
+    }
+    return wrapTextTrackCue(cue);
+}
+#endif
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+/*
+ *  Copyright (C) 1999-2001 Harri Porten (porten@kde.org)
+ *  Copyright (C) 2003, 2004, 2005, 2006, 2008 Apple Inc. All rights reserved.
+ *  Copyright (C) 2007 Samuel Weinig &lt;sam@webkit.org&gt;
+ *  Copyright (C) 2008 Luke Kenneth Casson Leighton &lt;lkcl@lkcl.net&gt;
+ *  Copyright (C) 2008 Martin Soto &lt;soto@freedesktop.org&gt;
+ *  Copyright (C) 2009-2013 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMPrivate_h
+#define WebKitDOMPrivate_h
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+#define WEBKIT_PARAM_READABLE ((GParamFlags)(G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB))
+#define WEBKIT_PARAM_READWRITE ((GParamFlags)(G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB))
+#define WEBKIT_WARN_FEATURE_NOT_PRESENT(Feature) g_warning(&quot;WebKitGTK+ was not compiled with support for &quot; Feature);
+
+namespace WebCore {
+class Node;
+class Event;
+class StyleSheet;
+class HTMLCollection;
+class EventTarget;
+class Blob;
+class TextTrackCue;
+} // namespace WebCore
+
+namespace WebKit {
+WebKitDOMNode* wrap(WebCore::Node*);
+WebKitDOMEvent* wrap(WebCore::Event*);
+WebKitDOMStyleSheet* wrap(WebCore::StyleSheet*);
+WebKitDOMHTMLCollection* wrap(WebCore::HTMLCollection*);
+WebKitDOMEventTarget* wrap(WebCore::EventTarget*);
+WebKitDOMBlob* wrap(WebCore::Blob*);
+#if ENABLE(VIDEO_TRACK)
+WebKitDOMTextTrackCue* wrap(WebCore::TextTrackCue*);
+#endif
+} // namespace WebKit
+
+#endif // WebKitDOMPrivate_h
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,170 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMProcessingInstruction.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMProcessingInstructionPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMProcessingInstruction* kit(WebCore::ProcessingInstruction* obj)
+{
+    return WEBKIT_DOM_PROCESSING_INSTRUCTION(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::ProcessingInstruction* core(WebKitDOMProcessingInstruction* request)
+{
+    return request ? static_cast&lt;WebCore::ProcessingInstruction*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMProcessingInstruction* wrapProcessingInstruction(WebCore::ProcessingInstruction* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_PROCESSING_INSTRUCTION(g_object_new(WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_processing_instruction_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::ProcessingInstruction* coreTarget = static_cast&lt;WebCore::ProcessingInstruction*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_processing_instruction_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::ProcessingInstruction* coreTarget = static_cast&lt;WebCore::ProcessingInstruction*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_processing_instruction_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::ProcessingInstruction* coreTarget = static_cast&lt;WebCore::ProcessingInstruction*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_processing_instruction_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_processing_instruction_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_processing_instruction_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMProcessingInstruction, webkit_dom_processing_instruction, WEBKIT_DOM_TYPE_CHARACTER_DATA, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TARGET,
+    PROP_SHEET,
+};
+
+static void webkit_dom_processing_instruction_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMProcessingInstruction* self = WEBKIT_DOM_PROCESSING_INSTRUCTION(object);
+
+    switch (propertyId) {
+    case PROP_TARGET:
+        g_value_take_string(value, webkit_dom_processing_instruction_get_target(self));
+        break;
+    case PROP_SHEET:
+        g_value_set_object(value, webkit_dom_processing_instruction_get_sheet(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_processing_instruction_class_init(WebKitDOMProcessingInstructionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_processing_instruction_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_string(
+            &quot;target&quot;,
+            &quot;ProcessingInstruction:target&quot;,
+            &quot;read-only gchar* ProcessingInstruction:target&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SHEET,
+        g_param_spec_object(
+            &quot;sheet&quot;,
+            &quot;ProcessingInstruction:sheet&quot;,
+            &quot;read-only WebKitDOMStyleSheet* ProcessingInstruction:sheet&quot;,
+            WEBKIT_DOM_TYPE_STYLE_SHEET,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_processing_instruction_init(WebKitDOMProcessingInstruction* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gchar* webkit_dom_processing_instruction_get_target(WebKitDOMProcessingInstruction* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PROCESSING_INSTRUCTION(self), 0);
+    WebCore::ProcessingInstruction* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;target());
+    return result;
+}
+
+WebKitDOMStyleSheet* webkit_dom_processing_instruction_get_sheet(WebKitDOMProcessingInstruction* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_PROCESSING_INSTRUCTION(self), 0);
+    WebCore::ProcessingInstruction* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;sheet());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMProcessingInstruction_h
+#define WebKitDOMProcessingInstruction_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMCharacterData.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION            (webkit_dom_processing_instruction_get_type())
+#define WEBKIT_DOM_PROCESSING_INSTRUCTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION, WebKitDOMProcessingInstruction))
+#define WEBKIT_DOM_PROCESSING_INSTRUCTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION, WebKitDOMProcessingInstructionClass)
+#define WEBKIT_DOM_IS_PROCESSING_INSTRUCTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION))
+#define WEBKIT_DOM_IS_PROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION))
+#define WEBKIT_DOM_PROCESSING_INSTRUCTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION, WebKitDOMProcessingInstructionClass))
+
+struct _WebKitDOMProcessingInstruction {
+    WebKitDOMCharacterData parent_instance;
+};
+
+struct _WebKitDOMProcessingInstructionClass {
+    WebKitDOMCharacterDataClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_processing_instruction_get_type(void);
+
+/**
+ * webkit_dom_processing_instruction_get_target:
+ * @self: A #WebKitDOMProcessingInstruction
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_processing_instruction_get_target(WebKitDOMProcessingInstruction* self);
+
+/**
+ * webkit_dom_processing_instruction_get_sheet:
+ * @self: A #WebKitDOMProcessingInstruction
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleSheet
+**/
+WEBKIT_API WebKitDOMStyleSheet*
+webkit_dom_processing_instruction_get_sheet(WebKitDOMProcessingInstruction* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMProcessingInstruction_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMProcessingInstructionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstructionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstructionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstructionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMProcessingInstructionPrivate_h
+#define WebKitDOMProcessingInstructionPrivate_h
+
+#include &lt;WebCore/ProcessingInstruction.h&gt;
+#include &lt;webkitdom/WebKitDOMProcessingInstruction.h&gt;
+
+namespace WebKit {
+WebKitDOMProcessingInstruction* wrapProcessingInstruction(WebCore::ProcessingInstruction*);
+WebKitDOMProcessingInstruction* kit(WebCore::ProcessingInstruction*);
+WebCore::ProcessingInstruction* core(WebKitDOMProcessingInstruction*);
+} // namespace WebKit
+
+#endif /* WebKitDOMProcessingInstructionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,651 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMRange.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentFragmentPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMRangePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMRangeUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_RANGE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_RANGE, WebKitDOMRangePrivate)
+
+typedef struct _WebKitDOMRangePrivate {
+    RefPtr&lt;WebCore::Range&gt; coreObject;
+} WebKitDOMRangePrivate;
+
+namespace WebKit {
+
+WebKitDOMRange* kit(WebCore::Range* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_RANGE(ret);
+
+    return wrapRange(obj);
+}
+
+WebCore::Range* core(WebKitDOMRange* request)
+{
+    return request ? static_cast&lt;WebCore::Range*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMRange* wrapRange(WebCore::Range* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_RANGE(g_object_new(WEBKIT_DOM_TYPE_RANGE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMRange, webkit_dom_range, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_START_CONTAINER,
+    PROP_START_OFFSET,
+    PROP_END_CONTAINER,
+    PROP_END_OFFSET,
+    PROP_COLLAPSED,
+    PROP_COMMON_ANCESTOR_CONTAINER,
+    PROP_TEXT,
+};
+
+static void webkit_dom_range_finalize(GObject* object)
+{
+    WebKitDOMRangePrivate* priv = WEBKIT_DOM_RANGE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMRangePrivate();
+    G_OBJECT_CLASS(webkit_dom_range_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_range_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMRange* self = WEBKIT_DOM_RANGE(object);
+
+    switch (propertyId) {
+    case PROP_START_CONTAINER:
+        g_value_set_object(value, webkit_dom_range_get_start_container(self, nullptr));
+        break;
+    case PROP_START_OFFSET:
+        g_value_set_long(value, webkit_dom_range_get_start_offset(self, nullptr));
+        break;
+    case PROP_END_CONTAINER:
+        g_value_set_object(value, webkit_dom_range_get_end_container(self, nullptr));
+        break;
+    case PROP_END_OFFSET:
+        g_value_set_long(value, webkit_dom_range_get_end_offset(self, nullptr));
+        break;
+    case PROP_COLLAPSED:
+        g_value_set_boolean(value, webkit_dom_range_get_collapsed(self, nullptr));
+        break;
+    case PROP_COMMON_ANCESTOR_CONTAINER:
+        g_value_set_object(value, webkit_dom_range_get_common_ancestor_container(self, nullptr));
+        break;
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_range_get_text(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_range_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_range_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMRangePrivate* priv = WEBKIT_DOM_RANGE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Range*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_range_class_init(WebKitDOMRangeClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMRangePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_range_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_range_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_range_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_START_CONTAINER,
+        g_param_spec_object(
+            &quot;start-container&quot;,
+            &quot;Range:start-container&quot;,
+            &quot;read-only WebKitDOMNode* Range:start-container&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_START_OFFSET,
+        g_param_spec_long(
+            &quot;start-offset&quot;,
+            &quot;Range:start-offset&quot;,
+            &quot;read-only glong Range:start-offset&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_END_CONTAINER,
+        g_param_spec_object(
+            &quot;end-container&quot;,
+            &quot;Range:end-container&quot;,
+            &quot;read-only WebKitDOMNode* Range:end-container&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_END_OFFSET,
+        g_param_spec_long(
+            &quot;end-offset&quot;,
+            &quot;Range:end-offset&quot;,
+            &quot;read-only glong Range:end-offset&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COLLAPSED,
+        g_param_spec_boolean(
+            &quot;collapsed&quot;,
+            &quot;Range:collapsed&quot;,
+            &quot;read-only gboolean Range:collapsed&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COMMON_ANCESTOR_CONTAINER,
+        g_param_spec_object(
+            &quot;common-ancestor-container&quot;,
+            &quot;Range:common-ancestor-container&quot;,
+            &quot;read-only WebKitDOMNode* Range:common-ancestor-container&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;Range:text&quot;,
+            &quot;read-only gchar* Range:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_range_init(WebKitDOMRange* request)
+{
+    WebKitDOMRangePrivate* priv = WEBKIT_DOM_RANGE_GET_PRIVATE(request);
+    new (priv) WebKitDOMRangePrivate();
+}
+
+void webkit_dom_range_set_start(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setStart(*convertedRefNode, offset, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_set_end(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setEnd(*convertedRefNode, offset, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_set_start_before(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setStartBefore(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_set_start_after(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setStartAfter(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_set_end_before(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setEndBefore(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_set_end_after(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setEndAfter(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_collapse(WebKitDOMRange* self, gboolean toStart, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    item-&gt;collapse(toStart);
+}
+
+void webkit_dom_range_select_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;selectNode(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_select_node_contents(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(refNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;selectNodeContents(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gshort webkit_dom_range_compare_boundary_points(WebKitDOMRange* self, gushort how, WebKitDOMRange* sourceRange, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(sourceRange), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Range* convertedSourceRange = WebKit::core(sourceRange);
+    WebCore::ExceptionCode ec = 0;
+    gshort result = item-&gt;compareBoundaryPointsForBindings(how, *convertedSourceRange, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_range_delete_contents(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;deleteContents(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMDocumentFragment* webkit_dom_range_extract_contents(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::DocumentFragment&gt; gobjectResult = WTF::getPtr(item-&gt;extractContents(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMDocumentFragment* webkit_dom_range_clone_contents(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::DocumentFragment&gt; gobjectResult = WTF::getPtr(item-&gt;cloneContents(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_range_insert_node(WebKitDOMRange* self, WebKitDOMNode* newNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(newNode));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedNewNode = WebKit::core(newNode);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;insertNode(*convertedNewNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_range_surround_contents(WebKitDOMRange* self, WebKitDOMNode* newParent, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(newParent));
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedNewParent = WebKit::core(newParent);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;surroundContents(*convertedNewParent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMRange* webkit_dom_range_clone_range(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Range&gt; gobjectResult = WTF::getPtr(item-&gt;cloneRange());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_range_to_string(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;toString());
+    return result;
+}
+
+void webkit_dom_range_detach(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    item-&gt;detach();
+}
+
+WebKitDOMDocumentFragment* webkit_dom_range_create_contextual_fragment(WebKitDOMRange* self, const gchar* html, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(html, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WTF::String convertedHtml = WTF::String::fromUTF8(html);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::DocumentFragment&gt; gobjectResult = WTF::getPtr(item-&gt;createContextualFragment(convertedHtml, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gshort webkit_dom_range_compare_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(refNode), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    gshort result = item-&gt;compareNode(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+gboolean webkit_dom_range_intersects_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(refNode), FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;intersectsNode(*convertedRefNode, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+gshort webkit_dom_range_compare_point(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(refNode), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    gshort result = item-&gt;comparePoint(*convertedRefNode, offset, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+gboolean webkit_dom_range_is_point_in_range(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), FALSE);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(refNode), FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::Range* item = WebKit::core(self);
+    WebCore::Node* convertedRefNode = WebKit::core(refNode);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;isPointInRange(*convertedRefNode, offset, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+void webkit_dom_range_expand(WebKitDOMRange* self, const gchar* unit, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_RANGE(self));
+    g_return_if_fail(unit);
+    g_return_if_fail(!error || !*error);
+    WebCore::Range* item = WebKit::core(self);
+    WTF::String convertedUnit = WTF::String::fromUTF8(unit);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;expand(convertedUnit, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+WebKitDOMNode* webkit_dom_range_get_start_container(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;startContainer());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_range_get_start_offset(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    glong result = item-&gt;startOffset();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_range_get_end_container(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;endContainer());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_range_get_end_offset(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    glong result = item-&gt;endOffset();
+    return result;
+}
+
+gboolean webkit_dom_range_get_collapsed(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), FALSE);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    gboolean result = item-&gt;collapsed();
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_range_get_common_ancestor_container(WebKitDOMRange* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    UNUSED_PARAM(error);
+    WebCore::Range* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;commonAncestorContainer());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_range_get_text(WebKitDOMRange* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_RANGE(self), 0);
+    WebCore::Range* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangeh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,402 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMRange_h
+#define WebKitDOMRange_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_RANGE            (webkit_dom_range_get_type())
+#define WEBKIT_DOM_RANGE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_RANGE, WebKitDOMRange))
+#define WEBKIT_DOM_RANGE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_RANGE, WebKitDOMRangeClass)
+#define WEBKIT_DOM_IS_RANGE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_RANGE))
+#define WEBKIT_DOM_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_RANGE))
+#define WEBKIT_DOM_RANGE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_RANGE, WebKitDOMRangeClass))
+
+/**
+ * WEBKIT_DOM_RANGE_START_TO_START:
+ */
+#define WEBKIT_DOM_RANGE_START_TO_START 0
+
+/**
+ * WEBKIT_DOM_RANGE_START_TO_END:
+ */
+#define WEBKIT_DOM_RANGE_START_TO_END 1
+
+/**
+ * WEBKIT_DOM_RANGE_END_TO_END:
+ */
+#define WEBKIT_DOM_RANGE_END_TO_END 2
+
+/**
+ * WEBKIT_DOM_RANGE_END_TO_START:
+ */
+#define WEBKIT_DOM_RANGE_END_TO_START 3
+
+/**
+ * WEBKIT_DOM_RANGE_NODE_BEFORE:
+ */
+#define WEBKIT_DOM_RANGE_NODE_BEFORE 0
+
+/**
+ * WEBKIT_DOM_RANGE_NODE_AFTER:
+ */
+#define WEBKIT_DOM_RANGE_NODE_AFTER 1
+
+/**
+ * WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER:
+ */
+#define WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER 2
+
+/**
+ * WEBKIT_DOM_RANGE_NODE_INSIDE:
+ */
+#define WEBKIT_DOM_RANGE_NODE_INSIDE 3
+
+struct _WebKitDOMRange {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMRangeClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_range_get_type(void);
+
+/**
+ * webkit_dom_range_set_start:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @offset: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_start(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error);
+
+/**
+ * webkit_dom_range_set_end:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @offset: A #glong
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_end(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error);
+
+/**
+ * webkit_dom_range_set_start_before:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_start_before(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_set_start_after:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_start_after(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_set_end_before:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_end_before(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_set_end_after:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_set_end_after(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_collapse:
+ * @self: A #WebKitDOMRange
+ * @toStart: A #gboolean
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_collapse(WebKitDOMRange* self, gboolean toStart, GError** error);
+
+/**
+ * webkit_dom_range_select_node:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_select_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_select_node_contents:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_select_node_contents(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_compare_boundary_points:
+ * @self: A #WebKitDOMRange
+ * @how: A #gushort
+ * @sourceRange: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: A #gshort
+**/
+WEBKIT_API gshort
+webkit_dom_range_compare_boundary_points(WebKitDOMRange* self, gushort how, WebKitDOMRange* sourceRange, GError** error);
+
+/**
+ * webkit_dom_range_delete_contents:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_delete_contents(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_extract_contents:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+**/
+WEBKIT_API WebKitDOMDocumentFragment*
+webkit_dom_range_extract_contents(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_clone_contents:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+**/
+WEBKIT_API WebKitDOMDocumentFragment*
+webkit_dom_range_clone_contents(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_insert_node:
+ * @self: A #WebKitDOMRange
+ * @newNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_insert_node(WebKitDOMRange* self, WebKitDOMNode* newNode, GError** error);
+
+/**
+ * webkit_dom_range_surround_contents:
+ * @self: A #WebKitDOMRange
+ * @newParent: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_surround_contents(WebKitDOMRange* self, WebKitDOMNode* newParent, GError** error);
+
+/**
+ * webkit_dom_range_clone_range:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMRange
+**/
+WEBKIT_API WebKitDOMRange*
+webkit_dom_range_clone_range(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_to_string:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_range_to_string(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_detach:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_range_detach(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_create_contextual_fragment:
+ * @self: A #WebKitDOMRange
+ * @html: A #gchar
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+**/
+WEBKIT_API WebKitDOMDocumentFragment*
+webkit_dom_range_create_contextual_fragment(WebKitDOMRange* self, const gchar* html, GError** error);
+
+/**
+ * webkit_dom_range_compare_node:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: A #gshort
+**/
+WEBKIT_API gshort
+webkit_dom_range_compare_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_intersects_node:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_range_intersects_node(WebKitDOMRange* self, WebKitDOMNode* refNode, GError** error);
+
+/**
+ * webkit_dom_range_compare_point:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @offset: A #glong
+ * @error: #GError
+ *
+ * Returns: A #gshort
+**/
+WEBKIT_API gshort
+webkit_dom_range_compare_point(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error);
+
+/**
+ * webkit_dom_range_is_point_in_range:
+ * @self: A #WebKitDOMRange
+ * @refNode: A #WebKitDOMNode
+ * @offset: A #glong
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_range_is_point_in_range(WebKitDOMRange* self, WebKitDOMNode* refNode, glong offset, GError** error);
+
+/**
+ * webkit_dom_range_get_start_container:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_range_get_start_container(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_start_offset:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_range_get_start_offset(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_end_container:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_range_get_end_container(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_end_offset:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_range_get_end_offset(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_collapsed:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_range_get_collapsed(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_common_ancestor_container:
+ * @self: A #WebKitDOMRange
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_range_get_common_ancestor_container(WebKitDOMRange* self, GError** error);
+
+/**
+ * webkit_dom_range_get_text:
+ * @self: A #WebKitDOMRange
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_range_get_text(WebKitDOMRange* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMRange_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMRangePrivate_h
+#define WebKitDOMRangePrivate_h
+
+#include &lt;WebCore/Range.h&gt;
+#include &lt;webkitdom/WebKitDOMRange.h&gt;
+
+namespace WebKit {
+WebKitDOMRange* wrapRange(WebCore::Range*);
+WebKitDOMRange* kit(WebCore::Range*);
+WebCore::Range* core(WebKitDOMRange*);
+} // namespace WebKit
+
+#endif /* WebKitDOMRangePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMRangeUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMRangeUnstable_h
+#define WebKitDOMRangeUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_range_expand:
+ * @self: A #WebKitDOMRange
+ * @unit: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_range_expand(WebKitDOMRange* self, const gchar* unit, GError** error);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMRangeUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreencpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,305 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMScreen.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMScreenPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_SCREEN_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_SCREEN, WebKitDOMScreenPrivate)
+
+typedef struct _WebKitDOMScreenPrivate {
+    RefPtr&lt;WebCore::Screen&gt; coreObject;
+} WebKitDOMScreenPrivate;
+
+namespace WebKit {
+
+WebKitDOMScreen* kit(WebCore::Screen* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_SCREEN(ret);
+
+    return wrapScreen(obj);
+}
+
+WebCore::Screen* core(WebKitDOMScreen* request)
+{
+    return request ? static_cast&lt;WebCore::Screen*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMScreen* wrapScreen(WebCore::Screen* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_SCREEN(g_object_new(WEBKIT_DOM_TYPE_SCREEN, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMScreen, webkit_dom_screen, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_HEIGHT,
+    PROP_WIDTH,
+    PROP_COLOR_DEPTH,
+    PROP_PIXEL_DEPTH,
+    PROP_AVAIL_LEFT,
+    PROP_AVAIL_TOP,
+    PROP_AVAIL_HEIGHT,
+    PROP_AVAIL_WIDTH,
+};
+
+static void webkit_dom_screen_finalize(GObject* object)
+{
+    WebKitDOMScreenPrivate* priv = WEBKIT_DOM_SCREEN_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMScreenPrivate();
+    G_OBJECT_CLASS(webkit_dom_screen_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_screen_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMScreen* self = WEBKIT_DOM_SCREEN(object);
+
+    switch (propertyId) {
+    case PROP_HEIGHT:
+        g_value_set_ulong(value, webkit_dom_screen_get_height(self));
+        break;
+    case PROP_WIDTH:
+        g_value_set_ulong(value, webkit_dom_screen_get_width(self));
+        break;
+    case PROP_COLOR_DEPTH:
+        g_value_set_ulong(value, webkit_dom_screen_get_color_depth(self));
+        break;
+    case PROP_PIXEL_DEPTH:
+        g_value_set_ulong(value, webkit_dom_screen_get_pixel_depth(self));
+        break;
+    case PROP_AVAIL_LEFT:
+        g_value_set_long(value, webkit_dom_screen_get_avail_left(self));
+        break;
+    case PROP_AVAIL_TOP:
+        g_value_set_long(value, webkit_dom_screen_get_avail_top(self));
+        break;
+    case PROP_AVAIL_HEIGHT:
+        g_value_set_ulong(value, webkit_dom_screen_get_avail_height(self));
+        break;
+    case PROP_AVAIL_WIDTH:
+        g_value_set_ulong(value, webkit_dom_screen_get_avail_width(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_screen_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_screen_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMScreenPrivate* priv = WEBKIT_DOM_SCREEN_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Screen*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_screen_class_init(WebKitDOMScreenClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMScreenPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_screen_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_screen_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_screen_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HEIGHT,
+        g_param_spec_ulong(
+            &quot;height&quot;,
+            &quot;Screen:height&quot;,
+            &quot;read-only gulong Screen:height&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WIDTH,
+        g_param_spec_ulong(
+            &quot;width&quot;,
+            &quot;Screen:width&quot;,
+            &quot;read-only gulong Screen:width&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_COLOR_DEPTH,
+        g_param_spec_ulong(
+            &quot;color-depth&quot;,
+            &quot;Screen:color-depth&quot;,
+            &quot;read-only gulong Screen:color-depth&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PIXEL_DEPTH,
+        g_param_spec_ulong(
+            &quot;pixel-depth&quot;,
+            &quot;Screen:pixel-depth&quot;,
+            &quot;read-only gulong Screen:pixel-depth&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AVAIL_LEFT,
+        g_param_spec_long(
+            &quot;avail-left&quot;,
+            &quot;Screen:avail-left&quot;,
+            &quot;read-only glong Screen:avail-left&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AVAIL_TOP,
+        g_param_spec_long(
+            &quot;avail-top&quot;,
+            &quot;Screen:avail-top&quot;,
+            &quot;read-only glong Screen:avail-top&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AVAIL_HEIGHT,
+        g_param_spec_ulong(
+            &quot;avail-height&quot;,
+            &quot;Screen:avail-height&quot;,
+            &quot;read-only gulong Screen:avail-height&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_AVAIL_WIDTH,
+        g_param_spec_ulong(
+            &quot;avail-width&quot;,
+            &quot;Screen:avail-width&quot;,
+            &quot;read-only gulong Screen:avail-width&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_screen_init(WebKitDOMScreen* request)
+{
+    WebKitDOMScreenPrivate* priv = WEBKIT_DOM_SCREEN_GET_PRIVATE(request);
+    new (priv) WebKitDOMScreenPrivate();
+}
+
+gulong webkit_dom_screen_get_height(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;height();
+    return result;
+}
+
+gulong webkit_dom_screen_get_width(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;width();
+    return result;
+}
+
+gulong webkit_dom_screen_get_color_depth(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;colorDepth();
+    return result;
+}
+
+gulong webkit_dom_screen_get_pixel_depth(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;pixelDepth();
+    return result;
+}
+
+glong webkit_dom_screen_get_avail_left(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    glong result = item-&gt;availLeft();
+    return result;
+}
+
+glong webkit_dom_screen_get_avail_top(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    glong result = item-&gt;availTop();
+    return result;
+}
+
+gulong webkit_dom_screen_get_avail_height(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;availHeight();
+    return result;
+}
+
+gulong webkit_dom_screen_get_avail_width(WebKitDOMScreen* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SCREEN(self), 0);
+    WebCore::Screen* item = WebKit::core(self);
+    gulong result = item-&gt;availWidth();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreenh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,141 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMScreen_h
+#define WebKitDOMScreen_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_SCREEN            (webkit_dom_screen_get_type())
+#define WEBKIT_DOM_SCREEN(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_SCREEN, WebKitDOMScreen))
+#define WEBKIT_DOM_SCREEN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_SCREEN, WebKitDOMScreenClass)
+#define WEBKIT_DOM_IS_SCREEN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_SCREEN))
+#define WEBKIT_DOM_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_SCREEN))
+#define WEBKIT_DOM_SCREEN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_SCREEN, WebKitDOMScreenClass))
+
+struct _WebKitDOMScreen {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMScreenClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_screen_get_type(void);
+
+/**
+ * webkit_dom_screen_get_height:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_height(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_width:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_width(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_color_depth:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_color_depth(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_pixel_depth:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_pixel_depth(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_avail_left:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_screen_get_avail_left(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_avail_top:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_screen_get_avail_top(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_avail_height:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_avail_height(WebKitDOMScreen* self);
+
+/**
+ * webkit_dom_screen_get_avail_width:
+ * @self: A #WebKitDOMScreen
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_screen_get_avail_width(WebKitDOMScreen* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMScreen_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMScreenPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreenPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreenPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreenPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMScreenPrivate_h
+#define WebKitDOMScreenPrivate_h
+
+#include &lt;WebCore/Screen.h&gt;
+#include &lt;webkitdom/WebKitDOMScreen.h&gt;
+
+namespace WebKit {
+WebKitDOMScreen* wrapScreen(WebCore::Screen*);
+WebKitDOMScreen* kit(WebCore::Screen*);
+WebCore::Screen* core(WebKitDOMScreen*);
+} // namespace WebKit
+
+#endif /* WebKitDOMScreenPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesiscpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,270 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMSpeechSynthesis.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisUtterancePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS, WebKitDOMSpeechSynthesisPrivate)
+
+typedef struct _WebKitDOMSpeechSynthesisPrivate {
+#if ENABLE(SPEECH_SYNTHESIS)
+    RefPtr&lt;WebCore::SpeechSynthesis&gt; coreObject;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+} WebKitDOMSpeechSynthesisPrivate;
+
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+
+WebKitDOMSpeechSynthesis* kit(WebCore::SpeechSynthesis* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_SPEECH_SYNTHESIS(ret);
+
+    return wrapSpeechSynthesis(obj);
+}
+
+WebCore::SpeechSynthesis* core(WebKitDOMSpeechSynthesis* request)
+{
+    return request ? static_cast&lt;WebCore::SpeechSynthesis*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMSpeechSynthesis* wrapSpeechSynthesis(WebCore::SpeechSynthesis* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_SPEECH_SYNTHESIS(g_object_new(WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(SPEECH_SYNTHESIS)
+
+G_DEFINE_TYPE(WebKitDOMSpeechSynthesis, webkit_dom_speech_synthesis, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_PENDING,
+    PROP_SPEAKING,
+    PROP_PAUSED,
+};
+
+static void webkit_dom_speech_synthesis_finalize(GObject* object)
+{
+    WebKitDOMSpeechSynthesisPrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_GET_PRIVATE(object);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    priv-&gt;~WebKitDOMSpeechSynthesisPrivate();
+    G_OBJECT_CLASS(webkit_dom_speech_synthesis_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_speech_synthesis_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMSpeechSynthesis* self = WEBKIT_DOM_SPEECH_SYNTHESIS(object);
+
+    switch (propertyId) {
+    case PROP_PENDING:
+        g_value_set_boolean(value, webkit_dom_speech_synthesis_get_pending(self));
+        break;
+    case PROP_SPEAKING:
+        g_value_set_boolean(value, webkit_dom_speech_synthesis_get_speaking(self));
+        break;
+    case PROP_PAUSED:
+        g_value_set_boolean(value, webkit_dom_speech_synthesis_get_paused(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_speech_synthesis_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_speech_synthesis_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKitDOMSpeechSynthesisPrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::SpeechSynthesis*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    return object;
+}
+
+static void webkit_dom_speech_synthesis_class_init(WebKitDOMSpeechSynthesisClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMSpeechSynthesisPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_speech_synthesis_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_speech_synthesis_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_speech_synthesis_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PENDING,
+        g_param_spec_boolean(
+            &quot;pending&quot;,
+            &quot;SpeechSynthesis:pending&quot;,
+            &quot;read-only gboolean SpeechSynthesis:pending&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SPEAKING,
+        g_param_spec_boolean(
+            &quot;speaking&quot;,
+            &quot;SpeechSynthesis:speaking&quot;,
+            &quot;read-only gboolean SpeechSynthesis:speaking&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAUSED,
+        g_param_spec_boolean(
+            &quot;paused&quot;,
+            &quot;SpeechSynthesis:paused&quot;,
+            &quot;read-only gboolean SpeechSynthesis:paused&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_speech_synthesis_init(WebKitDOMSpeechSynthesis* request)
+{
+    WebKitDOMSpeechSynthesisPrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_GET_PRIVATE(request);
+    new (priv) WebKitDOMSpeechSynthesisPrivate();
+}
+
+void webkit_dom_speech_synthesis_speak(WebKitDOMSpeechSynthesis* self, WebKitDOMSpeechSynthesisUtterance* utterance)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self));
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(utterance));
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    WebCore::SpeechSynthesisUtterance* convertedUtterance = WebKit::core(utterance);
+    item-&gt;speak(*convertedUtterance);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(utterance);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_cancel(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self));
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    item-&gt;cancel();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_pause(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self));
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    item-&gt;pause();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_resume(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self));
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    item-&gt;resume();
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gboolean webkit_dom_speech_synthesis_get_pending(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self), FALSE);
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    gboolean result = item-&gt;pending();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gboolean webkit_dom_speech_synthesis_get_speaking(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self), FALSE);
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    gboolean result = item-&gt;speaking();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gboolean webkit_dom_speech_synthesis_get_paused(WebKitDOMSpeechSynthesis* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS(self), FALSE);
+    WebCore::SpeechSynthesis* item = WebKit::core(self);
+    gboolean result = item-&gt;paused();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesish"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,123 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesis_h
+#define WebKitDOMSpeechSynthesis_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS            (webkit_dom_speech_synthesis_get_type())
+#define WEBKIT_DOM_SPEECH_SYNTHESIS(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS, WebKitDOMSpeechSynthesis))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS, WebKitDOMSpeechSynthesisClass)
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS))
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS, WebKitDOMSpeechSynthesisClass))
+
+struct _WebKitDOMSpeechSynthesis {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMSpeechSynthesisClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_speech_synthesis_get_type(void);
+
+/**
+ * webkit_dom_speech_synthesis_speak:
+ * @self: A #WebKitDOMSpeechSynthesis
+ * @utterance: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_speak(WebKitDOMSpeechSynthesis* self, WebKitDOMSpeechSynthesisUtterance* utterance);
+
+/**
+ * webkit_dom_speech_synthesis_cancel:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_cancel(WebKitDOMSpeechSynthesis* self);
+
+/**
+ * webkit_dom_speech_synthesis_pause:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_pause(WebKitDOMSpeechSynthesis* self);
+
+/**
+ * webkit_dom_speech_synthesis_resume:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_resume(WebKitDOMSpeechSynthesis* self);
+
+/**
+ * webkit_dom_speech_synthesis_get_pending:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_speech_synthesis_get_pending(WebKitDOMSpeechSynthesis* self);
+
+/**
+ * webkit_dom_speech_synthesis_get_speaking:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_speech_synthesis_get_speaking(WebKitDOMSpeechSynthesis* self);
+
+/**
+ * webkit_dom_speech_synthesis_get_paused:
+ * @self: A #WebKitDOMSpeechSynthesis
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_speech_synthesis_get_paused(WebKitDOMSpeechSynthesis* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMSpeechSynthesis_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,176 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisEventPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+
+WebKitDOMSpeechSynthesisEvent* kit(WebCore::SpeechSynthesisEvent* obj)
+{
+    return WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::SpeechSynthesisEvent* core(WebKitDOMSpeechSynthesisEvent* request)
+{
+    return request ? static_cast&lt;WebCore::SpeechSynthesisEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMSpeechSynthesisEvent* wrapSpeechSynthesisEvent(WebCore::SpeechSynthesisEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT(g_object_new(WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(SPEECH_SYNTHESIS)
+
+G_DEFINE_TYPE(WebKitDOMSpeechSynthesisEvent, webkit_dom_speech_synthesis_event, WEBKIT_DOM_TYPE_EVENT)
+
+enum {
+    PROP_0,
+    PROP_CHAR_INDEX,
+    PROP_ELAPSED_TIME,
+    PROP_NAME,
+};
+
+static void webkit_dom_speech_synthesis_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMSpeechSynthesisEvent* self = WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_CHAR_INDEX:
+        g_value_set_ulong(value, webkit_dom_speech_synthesis_event_get_char_index(self));
+        break;
+    case PROP_ELAPSED_TIME:
+        g_value_set_float(value, webkit_dom_speech_synthesis_event_get_elapsed_time(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_speech_synthesis_event_get_name(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_speech_synthesis_event_class_init(WebKitDOMSpeechSynthesisEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_speech_synthesis_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHAR_INDEX,
+        g_param_spec_ulong(
+            &quot;char-index&quot;,
+            &quot;SpeechSynthesisEvent:char-index&quot;,
+            &quot;read-only gulong SpeechSynthesisEvent:char-index&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ELAPSED_TIME,
+        g_param_spec_float(
+            &quot;elapsed-time&quot;,
+            &quot;SpeechSynthesisEvent:elapsed-time&quot;,
+            &quot;read-only gfloat SpeechSynthesisEvent:elapsed-time&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;SpeechSynthesisEvent:name&quot;,
+            &quot;read-only gchar* SpeechSynthesisEvent:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_speech_synthesis_event_init(WebKitDOMSpeechSynthesisEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
+gulong webkit_dom_speech_synthesis_event_get_char_index(WebKitDOMSpeechSynthesisEvent* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_EVENT(self), 0);
+    WebCore::SpeechSynthesisEvent* item = WebKit::core(self);
+    gulong result = item-&gt;charIndex();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gfloat webkit_dom_speech_synthesis_event_get_elapsed_time(WebKitDOMSpeechSynthesisEvent* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_EVENT(self), 0);
+    WebCore::SpeechSynthesisEvent* item = WebKit::core(self);
+    gfloat result = item-&gt;elapsedTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gchar* webkit_dom_speech_synthesis_event_get_name(WebKitDOMSpeechSynthesisEvent* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_EVENT(self), 0);
+    WebCore::SpeechSynthesisEvent* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,86 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisEvent_h
+#define WebKitDOMSpeechSynthesisEvent_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT            (webkit_dom_speech_synthesis_event_get_type())
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT, WebKitDOMSpeechSynthesisEvent))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT, WebKitDOMSpeechSynthesisEventClass)
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT))
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_EVENT, WebKitDOMSpeechSynthesisEventClass))
+
+struct _WebKitDOMSpeechSynthesisEvent {
+    WebKitDOMEvent parent_instance;
+};
+
+struct _WebKitDOMSpeechSynthesisEventClass {
+    WebKitDOMEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_speech_synthesis_event_get_type(void);
+
+/**
+ * webkit_dom_speech_synthesis_event_get_char_index:
+ * @self: A #WebKitDOMSpeechSynthesisEvent
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_speech_synthesis_event_get_char_index(WebKitDOMSpeechSynthesisEvent* self);
+
+/**
+ * webkit_dom_speech_synthesis_event_get_elapsed_time:
+ * @self: A #WebKitDOMSpeechSynthesisEvent
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_speech_synthesis_event_get_elapsed_time(WebKitDOMSpeechSynthesisEvent* self);
+
+/**
+ * webkit_dom_speech_synthesis_event_get_name:
+ * @self: A #WebKitDOMSpeechSynthesisEvent
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_event_get_name(WebKitDOMSpeechSynthesisEvent* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMSpeechSynthesisEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackFunctionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackFunctionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisEventPrivate_h
+#define WebKitDOMSpeechSynthesisEventPrivate_h
+
+#include &lt;WebCore/SpeechSynthesisEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMSpeechSynthesisEvent.h&gt;
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+WebKitDOMSpeechSynthesisEvent* wrapSpeechSynthesisEvent(WebCore::SpeechSynthesisEvent*);
+WebKitDOMSpeechSynthesisEvent* kit(WebCore::SpeechSynthesisEvent*);
+WebCore::SpeechSynthesisEvent* core(WebKitDOMSpeechSynthesisEvent*);
+} // namespace WebKit
+
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+
+#endif /* WebKitDOMSpeechSynthesisEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisPrivate_h
+#define WebKitDOMSpeechSynthesisPrivate_h
+
+#include &lt;WebCore/SpeechSynthesis.h&gt;
+#include &lt;webkitdom/WebKitDOMSpeechSynthesis.h&gt;
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+WebKitDOMSpeechSynthesis* wrapSpeechSynthesis(WebCore::SpeechSynthesis*);
+WebKitDOMSpeechSynthesis* kit(WebCore::SpeechSynthesis*);
+WebCore::SpeechSynthesis* core(WebKitDOMSpeechSynthesis*);
+} // namespace WebKit
+
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+
+#endif /* WebKitDOMSpeechSynthesisPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtterancecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,483 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisUtterance.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisUtterancePrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisVoicePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE, WebKitDOMSpeechSynthesisUtterancePrivate)
+
+typedef struct _WebKitDOMSpeechSynthesisUtterancePrivate {
+#if ENABLE(SPEECH_SYNTHESIS)
+    RefPtr&lt;WebCore::SpeechSynthesisUtterance&gt; coreObject;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+} WebKitDOMSpeechSynthesisUtterancePrivate;
+
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+
+WebKitDOMSpeechSynthesisUtterance* kit(WebCore::SpeechSynthesisUtterance* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE(ret);
+
+    return wrapSpeechSynthesisUtterance(obj);
+}
+
+WebCore::SpeechSynthesisUtterance* core(WebKitDOMSpeechSynthesisUtterance* request)
+{
+    return request ? static_cast&lt;WebCore::SpeechSynthesisUtterance*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMSpeechSynthesisUtterance* wrapSpeechSynthesisUtterance(WebCore::SpeechSynthesisUtterance* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE(g_object_new(WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(SPEECH_SYNTHESIS)
+
+static gboolean webkit_dom_speech_synthesis_utterance_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::SpeechSynthesisUtterance* coreTarget = static_cast&lt;WebCore::SpeechSynthesisUtterance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return false;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+}
+
+static gboolean webkit_dom_speech_synthesis_utterance_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::SpeechSynthesisUtterance* coreTarget = static_cast&lt;WebCore::SpeechSynthesisUtterance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return false;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+}
+
+static gboolean webkit_dom_speech_synthesis_utterance_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::SpeechSynthesisUtterance* coreTarget = static_cast&lt;WebCore::SpeechSynthesisUtterance*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return false;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_speech_synthesis_utterance_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_speech_synthesis_utterance_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_speech_synthesis_utterance_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMSpeechSynthesisUtterance, webkit_dom_speech_synthesis_utterance, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TEXT,
+    PROP_LANG,
+    PROP_VOICE,
+    PROP_VOLUME,
+    PROP_RATE,
+    PROP_PITCH,
+};
+
+static void webkit_dom_speech_synthesis_utterance_finalize(GObject* object)
+{
+    WebKitDOMSpeechSynthesisUtterancePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_GET_PRIVATE(object);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    priv-&gt;~WebKitDOMSpeechSynthesisUtterancePrivate();
+    G_OBJECT_CLASS(webkit_dom_speech_synthesis_utterance_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_speech_synthesis_utterance_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMSpeechSynthesisUtterance* self = WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        webkit_dom_speech_synthesis_utterance_set_text(self, g_value_get_string(value));
+        break;
+    case PROP_LANG:
+        webkit_dom_speech_synthesis_utterance_set_lang(self, g_value_get_string(value));
+        break;
+    case PROP_VOLUME:
+        webkit_dom_speech_synthesis_utterance_set_volume(self, g_value_get_float(value));
+        break;
+    case PROP_RATE:
+        webkit_dom_speech_synthesis_utterance_set_rate(self, g_value_get_float(value));
+        break;
+    case PROP_PITCH:
+        webkit_dom_speech_synthesis_utterance_set_pitch(self, g_value_get_float(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_speech_synthesis_utterance_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMSpeechSynthesisUtterance* self = WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE(object);
+
+    switch (propertyId) {
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_speech_synthesis_utterance_get_text(self));
+        break;
+    case PROP_LANG:
+        g_value_take_string(value, webkit_dom_speech_synthesis_utterance_get_lang(self));
+        break;
+    case PROP_VOICE:
+        g_value_set_object(value, webkit_dom_speech_synthesis_utterance_get_voice(self));
+        break;
+    case PROP_VOLUME:
+        g_value_set_float(value, webkit_dom_speech_synthesis_utterance_get_volume(self));
+        break;
+    case PROP_RATE:
+        g_value_set_float(value, webkit_dom_speech_synthesis_utterance_get_rate(self));
+        break;
+    case PROP_PITCH:
+        g_value_set_float(value, webkit_dom_speech_synthesis_utterance_get_pitch(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_speech_synthesis_utterance_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_speech_synthesis_utterance_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKitDOMSpeechSynthesisUtterancePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::SpeechSynthesisUtterance*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    return object;
+}
+
+static void webkit_dom_speech_synthesis_utterance_class_init(WebKitDOMSpeechSynthesisUtteranceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMSpeechSynthesisUtterancePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_speech_synthesis_utterance_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_speech_synthesis_utterance_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_speech_synthesis_utterance_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_speech_synthesis_utterance_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;SpeechSynthesisUtterance:text&quot;,
+            &quot;read-write gchar* SpeechSynthesisUtterance:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANG,
+        g_param_spec_string(
+            &quot;lang&quot;,
+            &quot;SpeechSynthesisUtterance:lang&quot;,
+            &quot;read-write gchar* SpeechSynthesisUtterance:lang&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VOICE,
+        g_param_spec_object(
+            &quot;voice&quot;,
+            &quot;SpeechSynthesisUtterance:voice&quot;,
+            &quot;read-only WebKitDOMSpeechSynthesisVoice* SpeechSynthesisUtterance:voice&quot;,
+            WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VOLUME,
+        g_param_spec_float(
+            &quot;volume&quot;,
+            &quot;SpeechSynthesisUtterance:volume&quot;,
+            &quot;read-write gfloat SpeechSynthesisUtterance:volume&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RATE,
+        g_param_spec_float(
+            &quot;rate&quot;,
+            &quot;SpeechSynthesisUtterance:rate&quot;,
+            &quot;read-write gfloat SpeechSynthesisUtterance:rate&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PITCH,
+        g_param_spec_float(
+            &quot;pitch&quot;,
+            &quot;SpeechSynthesisUtterance:pitch&quot;,
+            &quot;read-write gfloat SpeechSynthesisUtterance:pitch&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_speech_synthesis_utterance_init(WebKitDOMSpeechSynthesisUtterance* request)
+{
+    WebKitDOMSpeechSynthesisUtterancePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_GET_PRIVATE(request);
+    new (priv) WebKitDOMSpeechSynthesisUtterancePrivate();
+}
+
+gchar* webkit_dom_speech_synthesis_utterance_get_text(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_text(WebKitDOMSpeechSynthesisUtterance* self, const gchar* value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    g_return_if_fail(value);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setText(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gchar* webkit_dom_speech_synthesis_utterance_get_lang(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;lang());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_lang(WebKitDOMSpeechSynthesisUtterance* self, const gchar* value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    g_return_if_fail(value);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setLang(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+WebKitDOMSpeechSynthesisVoice* webkit_dom_speech_synthesis_utterance_get_voice(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    RefPtr&lt;WebCore::SpeechSynthesisVoice&gt; gobjectResult = WTF::getPtr(item-&gt;voice());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_voice(WebKitDOMSpeechSynthesisUtterance* self, WebKitDOMSpeechSynthesisVoice* value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(value));
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    WebCore::SpeechSynthesisVoice* convertedValue = WebKit::core(value);
+    item-&gt;setVoice(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gfloat webkit_dom_speech_synthesis_utterance_get_volume(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    gfloat result = item-&gt;volume();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_volume(WebKitDOMSpeechSynthesisUtterance* self, gfloat value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    item-&gt;setVolume(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gfloat webkit_dom_speech_synthesis_utterance_get_rate(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    gfloat result = item-&gt;rate();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_rate(WebKitDOMSpeechSynthesisUtterance* self, gfloat value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    item-&gt;setRate(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gfloat webkit_dom_speech_synthesis_utterance_get_pitch(WebKitDOMSpeechSynthesisUtterance* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self), 0);
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    gfloat result = item-&gt;pitch();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+void webkit_dom_speech_synthesis_utterance_set_pitch(WebKitDOMSpeechSynthesisUtterance* self, gfloat value)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(self));
+    WebCore::SpeechSynthesisUtterance* item = WebKit::core(self);
+    item-&gt;setPitch(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtteranceh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,179 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisUtterance_h
+#define WebKitDOMSpeechSynthesisUtterance_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE            (webkit_dom_speech_synthesis_utterance_get_type())
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE, WebKitDOMSpeechSynthesisUtterance))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE, WebKitDOMSpeechSynthesisUtteranceClass)
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE))
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_UTTERANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_UTTERANCE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_UTTERANCE, WebKitDOMSpeechSynthesisUtteranceClass))
+
+struct _WebKitDOMSpeechSynthesisUtterance {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMSpeechSynthesisUtteranceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_speech_synthesis_utterance_get_type(void);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_text:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_utterance_get_text(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_text:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_text(WebKitDOMSpeechSynthesisUtterance* self, const gchar* value);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_lang:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_utterance_get_lang(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_lang:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_lang(WebKitDOMSpeechSynthesisUtterance* self, const gchar* value);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_voice:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: (transfer full): A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMSpeechSynthesisVoice*
+webkit_dom_speech_synthesis_utterance_get_voice(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_voice:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_voice(WebKitDOMSpeechSynthesisUtterance* self, WebKitDOMSpeechSynthesisVoice* value);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_volume:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_speech_synthesis_utterance_get_volume(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_volume:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_volume(WebKitDOMSpeechSynthesisUtterance* self, gfloat value);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_rate:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_speech_synthesis_utterance_get_rate(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_rate:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_rate(WebKitDOMSpeechSynthesisUtterance* self, gfloat value);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_get_pitch:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_speech_synthesis_utterance_get_pitch(WebKitDOMSpeechSynthesisUtterance* self);
+
+/**
+ * webkit_dom_speech_synthesis_utterance_set_pitch:
+ * @self: A #WebKitDOMSpeechSynthesisUtterance
+ * @value: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_speech_synthesis_utterance_set_pitch(WebKitDOMSpeechSynthesisUtterance* self, gfloat value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMSpeechSynthesisUtterance_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisUtterancePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackFunctionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterancePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackFunctionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterancePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterancePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisUtterancePrivate_h
+#define WebKitDOMSpeechSynthesisUtterancePrivate_h
+
+#include &lt;WebCore/SpeechSynthesisUtterance.h&gt;
+#include &lt;webkitdom/WebKitDOMSpeechSynthesisUtterance.h&gt;
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+WebKitDOMSpeechSynthesisUtterance* wrapSpeechSynthesisUtterance(WebCore::SpeechSynthesisUtterance*);
+WebKitDOMSpeechSynthesisUtterance* kit(WebCore::SpeechSynthesisUtterance*);
+WebCore::SpeechSynthesisUtterance* core(WebKitDOMSpeechSynthesisUtterance*);
+} // namespace WebKit
+
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+
+#endif /* WebKitDOMSpeechSynthesisUtterancePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoicecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,272 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisVoice.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMSpeechSynthesisVoicePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE, WebKitDOMSpeechSynthesisVoicePrivate)
+
+typedef struct _WebKitDOMSpeechSynthesisVoicePrivate {
+#if ENABLE(SPEECH_SYNTHESIS)
+    RefPtr&lt;WebCore::SpeechSynthesisVoice&gt; coreObject;
+#endif // ENABLE(SPEECH_SYNTHESIS)
+} WebKitDOMSpeechSynthesisVoicePrivate;
+
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+
+WebKitDOMSpeechSynthesisVoice* kit(WebCore::SpeechSynthesisVoice* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE(ret);
+
+    return wrapSpeechSynthesisVoice(obj);
+}
+
+WebCore::SpeechSynthesisVoice* core(WebKitDOMSpeechSynthesisVoice* request)
+{
+    return request ? static_cast&lt;WebCore::SpeechSynthesisVoice*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMSpeechSynthesisVoice* wrapSpeechSynthesisVoice(WebCore::SpeechSynthesisVoice* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE(g_object_new(WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(SPEECH_SYNTHESIS)
+
+G_DEFINE_TYPE(WebKitDOMSpeechSynthesisVoice, webkit_dom_speech_synthesis_voice, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_VOICE_URI,
+    PROP_NAME,
+    PROP_LANG,
+    PROP_LOCAL_SERVICE,
+    PROP_DEFAULT,
+};
+
+static void webkit_dom_speech_synthesis_voice_finalize(GObject* object)
+{
+    WebKitDOMSpeechSynthesisVoicePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_GET_PRIVATE(object);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    priv-&gt;~WebKitDOMSpeechSynthesisVoicePrivate();
+    G_OBJECT_CLASS(webkit_dom_speech_synthesis_voice_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_speech_synthesis_voice_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMSpeechSynthesisVoice* self = WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE(object);
+
+    switch (propertyId) {
+    case PROP_VOICE_URI:
+        g_value_take_string(value, webkit_dom_speech_synthesis_voice_get_voice_uri(self));
+        break;
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_speech_synthesis_voice_get_name(self));
+        break;
+    case PROP_LANG:
+        g_value_take_string(value, webkit_dom_speech_synthesis_voice_get_lang(self));
+        break;
+    case PROP_LOCAL_SERVICE:
+        g_value_set_boolean(value, webkit_dom_speech_synthesis_voice_get_local_service(self));
+        break;
+    case PROP_DEFAULT:
+        g_value_set_boolean(value, webkit_dom_speech_synthesis_voice_get_default(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_speech_synthesis_voice_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_speech_synthesis_voice_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebKitDOMSpeechSynthesisVoicePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::SpeechSynthesisVoice*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(SPEECH_SYNTHESIS)
+    return object;
+}
+
+static void webkit_dom_speech_synthesis_voice_class_init(WebKitDOMSpeechSynthesisVoiceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMSpeechSynthesisVoicePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_speech_synthesis_voice_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_speech_synthesis_voice_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_speech_synthesis_voice_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VOICE_URI,
+        g_param_spec_string(
+            &quot;voice-uri&quot;,
+            &quot;SpeechSynthesisVoice:voice-uri&quot;,
+            &quot;read-only gchar* SpeechSynthesisVoice:voice-uri&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;SpeechSynthesisVoice:name&quot;,
+            &quot;read-only gchar* SpeechSynthesisVoice:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANG,
+        g_param_spec_string(
+            &quot;lang&quot;,
+            &quot;SpeechSynthesisVoice:lang&quot;,
+            &quot;read-only gchar* SpeechSynthesisVoice:lang&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LOCAL_SERVICE,
+        g_param_spec_boolean(
+            &quot;local-service&quot;,
+            &quot;SpeechSynthesisVoice:local-service&quot;,
+            &quot;read-only gboolean SpeechSynthesisVoice:local-service&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DEFAULT,
+        g_param_spec_boolean(
+            &quot;default&quot;,
+            &quot;SpeechSynthesisVoice:default&quot;,
+            &quot;read-only gboolean SpeechSynthesisVoice:default&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_speech_synthesis_voice_init(WebKitDOMSpeechSynthesisVoice* request)
+{
+    WebKitDOMSpeechSynthesisVoicePrivate* priv = WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_GET_PRIVATE(request);
+    new (priv) WebKitDOMSpeechSynthesisVoicePrivate();
+}
+
+gchar* webkit_dom_speech_synthesis_voice_get_voice_uri(WebKitDOMSpeechSynthesisVoice* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(self), 0);
+    WebCore::SpeechSynthesisVoice* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;voiceURI());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gchar* webkit_dom_speech_synthesis_voice_get_name(WebKitDOMSpeechSynthesisVoice* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(self), 0);
+    WebCore::SpeechSynthesisVoice* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gchar* webkit_dom_speech_synthesis_voice_get_lang(WebKitDOMSpeechSynthesisVoice* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(self), 0);
+    WebCore::SpeechSynthesisVoice* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;lang());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return 0;
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gboolean webkit_dom_speech_synthesis_voice_get_local_service(WebKitDOMSpeechSynthesisVoice* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(self), FALSE);
+    WebCore::SpeechSynthesisVoice* item = WebKit::core(self);
+    gboolean result = item-&gt;localService();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
+gboolean webkit_dom_speech_synthesis_voice_get_default(WebKitDOMSpeechSynthesisVoice* self)
+{
+#if ENABLE(SPEECH_SYNTHESIS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(self), FALSE);
+    WebCore::SpeechSynthesisVoice* item = WebKit::core(self);
+    gboolean result = item-&gt;isDefault();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Speech Synthesis&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoiceh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisVoice_h
+#define WebKitDOMSpeechSynthesisVoice_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE            (webkit_dom_speech_synthesis_voice_get_type())
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE, WebKitDOMSpeechSynthesisVoice))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE, WebKitDOMSpeechSynthesisVoiceClass)
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE))
+#define WEBKIT_DOM_IS_SPEECH_SYNTHESIS_VOICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE))
+#define WEBKIT_DOM_SPEECH_SYNTHESIS_VOICE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_SPEECH_SYNTHESIS_VOICE, WebKitDOMSpeechSynthesisVoiceClass))
+
+struct _WebKitDOMSpeechSynthesisVoice {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMSpeechSynthesisVoiceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_speech_synthesis_voice_get_type(void);
+
+/**
+ * webkit_dom_speech_synthesis_voice_get_voice_uri:
+ * @self: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_voice_get_voice_uri(WebKitDOMSpeechSynthesisVoice* self);
+
+/**
+ * webkit_dom_speech_synthesis_voice_get_name:
+ * @self: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_voice_get_name(WebKitDOMSpeechSynthesisVoice* self);
+
+/**
+ * webkit_dom_speech_synthesis_voice_get_lang:
+ * @self: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_speech_synthesis_voice_get_lang(WebKitDOMSpeechSynthesisVoice* self);
+
+/**
+ * webkit_dom_speech_synthesis_voice_get_local_service:
+ * @self: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_speech_synthesis_voice_get_local_service(WebKitDOMSpeechSynthesisVoice* self);
+
+/**
+ * webkit_dom_speech_synthesis_voice_get_default:
+ * @self: A #WebKitDOMSpeechSynthesisVoice
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_speech_synthesis_voice_get_default(WebKitDOMSpeechSynthesisVoice* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMSpeechSynthesisVoice_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMSpeechSynthesisVoicePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackFunctionPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoicePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackFunctionPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoicePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoicePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMSpeechSynthesisVoicePrivate_h
+#define WebKitDOMSpeechSynthesisVoicePrivate_h
+
+#include &lt;WebCore/SpeechSynthesisVoice.h&gt;
+#include &lt;webkitdom/WebKitDOMSpeechSynthesisVoice.h&gt;
+#if ENABLE(SPEECH_SYNTHESIS)
+
+namespace WebKit {
+WebKitDOMSpeechSynthesisVoice* wrapSpeechSynthesisVoice(WebCore::SpeechSynthesisVoice*);
+WebKitDOMSpeechSynthesisVoice* kit(WebCore::SpeechSynthesisVoice*);
+WebCore::SpeechSynthesisVoice* core(WebKitDOMSpeechSynthesisVoice*);
+} // namespace WebKit
+
+#endif /* ENABLE(SPEECH_SYNTHESIS) */
+
+#endif /* WebKitDOMSpeechSynthesisVoicePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStoragecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,222 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMStorage.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStoragePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_STORAGE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_STORAGE, WebKitDOMStoragePrivate)
+
+typedef struct _WebKitDOMStoragePrivate {
+    RefPtr&lt;WebCore::Storage&gt; coreObject;
+} WebKitDOMStoragePrivate;
+
+namespace WebKit {
+
+WebKitDOMStorage* kit(WebCore::Storage* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_STORAGE(ret);
+
+    return wrapStorage(obj);
+}
+
+WebCore::Storage* core(WebKitDOMStorage* request)
+{
+    return request ? static_cast&lt;WebCore::Storage*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMStorage* wrapStorage(WebCore::Storage* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_STORAGE(g_object_new(WEBKIT_DOM_TYPE_STORAGE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMStorage, webkit_dom_storage, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_storage_finalize(GObject* object)
+{
+    WebKitDOMStoragePrivate* priv = WEBKIT_DOM_STORAGE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMStoragePrivate();
+    G_OBJECT_CLASS(webkit_dom_storage_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_storage_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMStorage* self = WEBKIT_DOM_STORAGE(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_storage_get_length(self, nullptr));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_storage_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_storage_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMStoragePrivate* priv = WEBKIT_DOM_STORAGE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Storage*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_storage_class_init(WebKitDOMStorageClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMStoragePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_storage_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_storage_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_storage_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;Storage:length&quot;,
+            &quot;read-only gulong Storage:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_storage_init(WebKitDOMStorage* request)
+{
+    WebKitDOMStoragePrivate* priv = WEBKIT_DOM_STORAGE_GET_PRIVATE(request);
+    new (priv) WebKitDOMStoragePrivate();
+}
+
+gchar* webkit_dom_storage_key(WebKitDOMStorage* self, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STORAGE(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Storage* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;key(index, ec));
+    return result;
+}
+
+gchar* webkit_dom_storage_get_item(WebKitDOMStorage* self, const gchar* key, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STORAGE(self), 0);
+    g_return_val_if_fail(key, 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Storage* item = WebKit::core(self);
+    WTF::String convertedKey = WTF::String::fromUTF8(key);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;getItem(convertedKey, ec));
+    return result;
+}
+
+void webkit_dom_storage_set_item(WebKitDOMStorage* self, const gchar* key, const gchar* data, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_STORAGE(self));
+    g_return_if_fail(key);
+    g_return_if_fail(data);
+    g_return_if_fail(!error || !*error);
+    WebCore::Storage* item = WebKit::core(self);
+    WTF::String convertedKey = WTF::String::fromUTF8(key);
+    WTF::String convertedData = WTF::String::fromUTF8(data);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setItem(convertedKey, convertedData, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_storage_remove_item(WebKitDOMStorage* self, const gchar* key, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_STORAGE(self));
+    g_return_if_fail(key);
+    g_return_if_fail(!error || !*error);
+    WebCore::Storage* item = WebKit::core(self);
+    WTF::String convertedKey = WTF::String::fromUTF8(key);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;removeItem(convertedKey, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+void webkit_dom_storage_clear(WebKitDOMStorage* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_STORAGE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::Storage* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;clear(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+}
+
+gulong webkit_dom_storage_get_length(WebKitDOMStorage* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STORAGE(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Storage* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gulong result = item-&gt;length(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,124 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStorage_h
+#define WebKitDOMStorage_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_STORAGE            (webkit_dom_storage_get_type())
+#define WEBKIT_DOM_STORAGE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_STORAGE, WebKitDOMStorage))
+#define WEBKIT_DOM_STORAGE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_STORAGE, WebKitDOMStorageClass)
+#define WEBKIT_DOM_IS_STORAGE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_STORAGE))
+#define WEBKIT_DOM_IS_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_STORAGE))
+#define WEBKIT_DOM_STORAGE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_STORAGE, WebKitDOMStorageClass))
+
+struct _WebKitDOMStorage {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMStorageClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_storage_get_type(void);
+
+/**
+ * webkit_dom_storage_key:
+ * @self: A #WebKitDOMStorage
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_storage_key(WebKitDOMStorage* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_storage_get_item:
+ * @self: A #WebKitDOMStorage
+ * @key: A #gchar
+ * @error: #GError
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_storage_get_item(WebKitDOMStorage* self, const gchar* key, GError** error);
+
+/**
+ * webkit_dom_storage_set_item:
+ * @self: A #WebKitDOMStorage
+ * @key: A #gchar
+ * @data: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_storage_set_item(WebKitDOMStorage* self, const gchar* key, const gchar* data, GError** error);
+
+/**
+ * webkit_dom_storage_remove_item:
+ * @self: A #WebKitDOMStorage
+ * @key: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_storage_remove_item(WebKitDOMStorage* self, const gchar* key, GError** error);
+
+/**
+ * webkit_dom_storage_clear:
+ * @self: A #WebKitDOMStorage
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_storage_clear(WebKitDOMStorage* self, GError** error);
+
+/**
+ * webkit_dom_storage_get_length:
+ * @self: A #WebKitDOMStorage
+ * @error: #GError
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_storage_get_length(WebKitDOMStorage* self, GError** error);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMStorage_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageInfocpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMStorageInfo.h and
+    WebKitDOMStorageInfo.cpp are created for StorageInfo.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMStorageInfo.h and
+    WebKitDOMStorageInfo.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageInfoh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMStorageInfo.h and
+    WebKitDOMStorageInfo.cpp are created for StorageInfo.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMStorageInfo.h and
+    WebKitDOMStorageInfo.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStoragePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStoragePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStoragePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStoragePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStoragePrivate_h
+#define WebKitDOMStoragePrivate_h
+
+#include &lt;WebCore/Storage.h&gt;
+#include &lt;webkitdom/WebKitDOMStorage.h&gt;
+
+namespace WebKit {
+WebKitDOMStorage* wrapStorage(WebCore::Storage*);
+WebKitDOMStorage* kit(WebCore::Storage*);
+WebCore::Storage* core(WebKitDOMStorage*);
+} // namespace WebKit
+
+#endif /* WebKitDOMStoragePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageQuotacpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMStorageQuota.h and
+    WebKitDOMStorageQuota.cpp are created for StorageQuota.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMStorageQuota.h and
+    WebKitDOMStorageQuota.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStorageQuotah"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+/*
+    This file is generated just to tell build scripts that WebKitDOMStorageQuota.h and
+    WebKitDOMStorageQuota.cpp are created for StorageQuota.idl, and thus
+    prevent the build scripts from trying to generate WebKitDOMStorageQuota.h and
+    WebKitDOMStorageQuota.cpp at every build. This file must not be tried to compile.
+*/
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediacpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,155 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMStyleMedia.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleMediaPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_STYLE_MEDIA_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_STYLE_MEDIA, WebKitDOMStyleMediaPrivate)
+
+typedef struct _WebKitDOMStyleMediaPrivate {
+    RefPtr&lt;WebCore::StyleMedia&gt; coreObject;
+} WebKitDOMStyleMediaPrivate;
+
+namespace WebKit {
+
+WebKitDOMStyleMedia* kit(WebCore::StyleMedia* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_STYLE_MEDIA(ret);
+
+    return wrapStyleMedia(obj);
+}
+
+WebCore::StyleMedia* core(WebKitDOMStyleMedia* request)
+{
+    return request ? static_cast&lt;WebCore::StyleMedia*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMStyleMedia* wrapStyleMedia(WebCore::StyleMedia* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_STYLE_MEDIA(g_object_new(WEBKIT_DOM_TYPE_STYLE_MEDIA, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMStyleMedia, webkit_dom_style_media, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+};
+
+static void webkit_dom_style_media_finalize(GObject* object)
+{
+    WebKitDOMStyleMediaPrivate* priv = WEBKIT_DOM_STYLE_MEDIA_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMStyleMediaPrivate();
+    G_OBJECT_CLASS(webkit_dom_style_media_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_style_media_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMStyleMedia* self = WEBKIT_DOM_STYLE_MEDIA(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_style_media_get_media_type(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_style_media_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_style_media_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMStyleMediaPrivate* priv = WEBKIT_DOM_STYLE_MEDIA_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::StyleMedia*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_style_media_class_init(WebKitDOMStyleMediaClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMStyleMediaPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_style_media_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_style_media_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_style_media_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;StyleMedia:type&quot;,
+            &quot;read-only gchar* StyleMedia:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_style_media_init(WebKitDOMStyleMedia* request)
+{
+    WebKitDOMStyleMediaPrivate* priv = WEBKIT_DOM_STYLE_MEDIA_GET_PRIVATE(request);
+    new (priv) WebKitDOMStyleMediaPrivate();
+}
+
+gboolean webkit_dom_style_media_match_medium(WebKitDOMStyleMedia* self, const gchar* mediaquery)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_MEDIA(self), FALSE);
+    g_return_val_if_fail(mediaquery, FALSE);
+    WebCore::StyleMedia* item = WebKit::core(self);
+    WTF::String convertedMediaquery = WTF::String::fromUTF8(mediaquery);
+    gboolean result = item-&gt;matchMedium(convertedMediaquery);
+    return result;
+}
+
+gchar* webkit_dom_style_media_get_media_type(WebKitDOMStyleMedia* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_MEDIA(self), 0);
+    WebCore::StyleMedia* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediahfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestExceptionh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestException.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStyleMedia_h
+#define WebKitDOMStyleMedia_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_STYLE_MEDIA            (webkit_dom_style_media_get_type())
+#define WEBKIT_DOM_STYLE_MEDIA(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_STYLE_MEDIA, WebKitDOMStyleMedia))
+#define WEBKIT_DOM_STYLE_MEDIA_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_STYLE_MEDIA, WebKitDOMStyleMediaClass)
+#define WEBKIT_DOM_IS_STYLE_MEDIA(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_STYLE_MEDIA))
+#define WEBKIT_DOM_IS_STYLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_STYLE_MEDIA))
+#define WEBKIT_DOM_STYLE_MEDIA_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_STYLE_MEDIA, WebKitDOMStyleMediaClass))
+
+struct _WebKitDOMStyleMedia {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMStyleMediaClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_style_media_get_type(void);
+
+/**
+ * webkit_dom_style_media_match_medium:
+ * @self: A #WebKitDOMStyleMedia
+ * @mediaquery: A #gchar
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_style_media_match_medium(WebKitDOMStyleMedia* self, const gchar* mediaquery);
+
+/**
+ * webkit_dom_style_media_get_media_type:
+ * @self: A #WebKitDOMStyleMedia
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_style_media_get_media_type(WebKitDOMStyleMedia* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMStyleMedia_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleMediaPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMediaPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMediaPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMediaPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStyleMediaPrivate_h
+#define WebKitDOMStyleMediaPrivate_h
+
+#include &lt;WebCore/StyleMedia.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleMedia.h&gt;
+
+namespace WebKit {
+WebKitDOMStyleMedia* wrapStyleMedia(WebCore::StyleMedia*);
+WebKitDOMStyleMedia* kit(WebCore::StyleMedia*);
+WebCore::StyleMedia* core(WebKitDOMStyleMedia*);
+} // namespace WebKit
+
+#endif /* WebKitDOMStyleMediaPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,307 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMStyleSheet.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMMediaListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_STYLE_SHEET_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_STYLE_SHEET, WebKitDOMStyleSheetPrivate)
+
+typedef struct _WebKitDOMStyleSheetPrivate {
+    RefPtr&lt;WebCore::StyleSheet&gt; coreObject;
+} WebKitDOMStyleSheetPrivate;
+
+namespace WebKit {
+
+WebKitDOMStyleSheet* kit(WebCore::StyleSheet* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_STYLE_SHEET(ret);
+
+    return wrap(obj);
+}
+
+WebCore::StyleSheet* core(WebKitDOMStyleSheet* request)
+{
+    return request ? static_cast&lt;WebCore::StyleSheet*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMStyleSheet* wrapStyleSheet(WebCore::StyleSheet* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_STYLE_SHEET(g_object_new(WEBKIT_DOM_TYPE_STYLE_SHEET, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMStyleSheet, webkit_dom_style_sheet, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_TYPE,
+    PROP_DISABLED,
+    PROP_OWNER_NODE,
+    PROP_PARENT_STYLE_SHEET,
+    PROP_HREF,
+    PROP_TITLE,
+    PROP_MEDIA,
+};
+
+static void webkit_dom_style_sheet_finalize(GObject* object)
+{
+    WebKitDOMStyleSheetPrivate* priv = WEBKIT_DOM_STYLE_SHEET_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMStyleSheetPrivate();
+    G_OBJECT_CLASS(webkit_dom_style_sheet_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_style_sheet_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMStyleSheet* self = WEBKIT_DOM_STYLE_SHEET(object);
+
+    switch (propertyId) {
+    case PROP_DISABLED:
+        webkit_dom_style_sheet_set_disabled(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_style_sheet_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMStyleSheet* self = WEBKIT_DOM_STYLE_SHEET(object);
+
+    switch (propertyId) {
+    case PROP_TYPE:
+        g_value_take_string(value, webkit_dom_style_sheet_get_content_type(self));
+        break;
+    case PROP_DISABLED:
+        g_value_set_boolean(value, webkit_dom_style_sheet_get_disabled(self));
+        break;
+    case PROP_OWNER_NODE:
+        g_value_set_object(value, webkit_dom_style_sheet_get_owner_node(self));
+        break;
+    case PROP_PARENT_STYLE_SHEET:
+        g_value_set_object(value, webkit_dom_style_sheet_get_parent_style_sheet(self));
+        break;
+    case PROP_HREF:
+        g_value_take_string(value, webkit_dom_style_sheet_get_href(self));
+        break;
+    case PROP_TITLE:
+        g_value_take_string(value, webkit_dom_style_sheet_get_title(self));
+        break;
+    case PROP_MEDIA:
+        g_value_set_object(value, webkit_dom_style_sheet_get_media(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_style_sheet_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_style_sheet_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMStyleSheetPrivate* priv = WEBKIT_DOM_STYLE_SHEET_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::StyleSheet*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_style_sheet_class_init(WebKitDOMStyleSheetClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMStyleSheetPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_style_sheet_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_style_sheet_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_style_sheet_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_style_sheet_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE,
+        g_param_spec_string(
+            &quot;type&quot;,
+            &quot;StyleSheet:type&quot;,
+            &quot;read-only gchar* StyleSheet:type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DISABLED,
+        g_param_spec_boolean(
+            &quot;disabled&quot;,
+            &quot;StyleSheet:disabled&quot;,
+            &quot;read-write gboolean StyleSheet:disabled&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OWNER_NODE,
+        g_param_spec_object(
+            &quot;owner-node&quot;,
+            &quot;StyleSheet:owner-node&quot;,
+            &quot;read-only WebKitDOMNode* StyleSheet:owner-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PARENT_STYLE_SHEET,
+        g_param_spec_object(
+            &quot;parent-style-sheet&quot;,
+            &quot;StyleSheet:parent-style-sheet&quot;,
+            &quot;read-only WebKitDOMStyleSheet* StyleSheet:parent-style-sheet&quot;,
+            WEBKIT_DOM_TYPE_STYLE_SHEET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_HREF,
+        g_param_spec_string(
+            &quot;href&quot;,
+            &quot;StyleSheet:href&quot;,
+            &quot;read-only gchar* StyleSheet:href&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TITLE,
+        g_param_spec_string(
+            &quot;title&quot;,
+            &quot;StyleSheet:title&quot;,
+            &quot;read-only gchar* StyleSheet:title&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MEDIA,
+        g_param_spec_object(
+            &quot;media&quot;,
+            &quot;StyleSheet:media&quot;,
+            &quot;read-only WebKitDOMMediaList* StyleSheet:media&quot;,
+            WEBKIT_DOM_TYPE_MEDIA_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_style_sheet_init(WebKitDOMStyleSheet* request)
+{
+    WebKitDOMStyleSheetPrivate* priv = WEBKIT_DOM_STYLE_SHEET_GET_PRIVATE(request);
+    new (priv) WebKitDOMStyleSheetPrivate();
+}
+
+gchar* webkit_dom_style_sheet_get_content_type(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;type());
+    return result;
+}
+
+gboolean webkit_dom_style_sheet_get_disabled(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), FALSE);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    gboolean result = item-&gt;disabled();
+    return result;
+}
+
+void webkit_dom_style_sheet_set_disabled(WebKitDOMStyleSheet* self, gboolean value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self));
+    WebCore::StyleSheet* item = WebKit::core(self);
+    item-&gt;setDisabled(value);
+}
+
+WebKitDOMNode* webkit_dom_style_sheet_get_owner_node(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;ownerNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMStyleSheet* webkit_dom_style_sheet_get_parent_style_sheet(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;parentStyleSheet());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_style_sheet_get_href(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;href());
+    return result;
+}
+
+gchar* webkit_dom_style_sheet_get_title(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;title());
+    return result;
+}
+
+WebKitDOMMediaList* webkit_dom_style_sheet_get_media(WebKitDOMStyleSheet* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET(self), 0);
+    WebCore::StyleSheet* item = WebKit::core(self);
+    RefPtr&lt;WebCore::MediaList&gt; gobjectResult = WTF::getPtr(item-&gt;media());
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheeth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMStyleSheet_h
+#define WebKitDOMStyleSheet_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_STYLE_SHEET            (webkit_dom_style_sheet_get_type())
+#define WEBKIT_DOM_STYLE_SHEET(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_STYLE_SHEET, WebKitDOMStyleSheet))
+#define WEBKIT_DOM_STYLE_SHEET_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_STYLE_SHEET, WebKitDOMStyleSheetClass)
+#define WEBKIT_DOM_IS_STYLE_SHEET(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_STYLE_SHEET))
+#define WEBKIT_DOM_IS_STYLE_SHEET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_STYLE_SHEET))
+#define WEBKIT_DOM_STYLE_SHEET_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_STYLE_SHEET, WebKitDOMStyleSheetClass))
+
+struct _WebKitDOMStyleSheet {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMStyleSheetClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_style_sheet_get_type(void);
+
+/**
+ * webkit_dom_style_sheet_get_content_type:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_style_sheet_get_content_type(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_get_disabled:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_style_sheet_get_disabled(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_set_disabled:
+ * @self: A #WebKitDOMStyleSheet
+ * @value: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_style_sheet_set_disabled(WebKitDOMStyleSheet* self, gboolean value);
+
+/**
+ * webkit_dom_style_sheet_get_owner_node:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_style_sheet_get_owner_node(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_get_parent_style_sheet:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleSheet
+**/
+WEBKIT_API WebKitDOMStyleSheet*
+webkit_dom_style_sheet_get_parent_style_sheet(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_get_href:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_style_sheet_get_href(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_get_title:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_style_sheet_get_title(WebKitDOMStyleSheet* self);
+
+/**
+ * webkit_dom_style_sheet_get_media:
+ * @self: A #WebKitDOMStyleSheet
+ *
+ * Returns: (transfer full): A #WebKitDOMMediaList
+**/
+WEBKIT_API WebKitDOMMediaList*
+webkit_dom_style_sheet_get_media(WebKitDOMStyleSheet* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMStyleSheet_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,154 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMStyleSheetList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetListPrivate.h&quot;
+#include &quot;WebKitDOMStyleSheetPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_STYLE_SHEET_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_STYLE_SHEET_LIST, WebKitDOMStyleSheetListPrivate)
+
+typedef struct _WebKitDOMStyleSheetListPrivate {
+    RefPtr&lt;WebCore::StyleSheetList&gt; coreObject;
+} WebKitDOMStyleSheetListPrivate;
+
+namespace WebKit {
+
+WebKitDOMStyleSheetList* kit(WebCore::StyleSheetList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_STYLE_SHEET_LIST(ret);
+
+    return wrapStyleSheetList(obj);
+}
+
+WebCore::StyleSheetList* core(WebKitDOMStyleSheetList* request)
+{
+    return request ? static_cast&lt;WebCore::StyleSheetList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMStyleSheetList* wrapStyleSheetList(WebCore::StyleSheetList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_STYLE_SHEET_LIST(g_object_new(WEBKIT_DOM_TYPE_STYLE_SHEET_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMStyleSheetList, webkit_dom_style_sheet_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_style_sheet_list_finalize(GObject* object)
+{
+    WebKitDOMStyleSheetListPrivate* priv = WEBKIT_DOM_STYLE_SHEET_LIST_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMStyleSheetListPrivate();
+    G_OBJECT_CLASS(webkit_dom_style_sheet_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_style_sheet_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMStyleSheetList* self = WEBKIT_DOM_STYLE_SHEET_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_style_sheet_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_style_sheet_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_style_sheet_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMStyleSheetListPrivate* priv = WEBKIT_DOM_STYLE_SHEET_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::StyleSheetList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_style_sheet_list_class_init(WebKitDOMStyleSheetListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMStyleSheetListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_style_sheet_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_style_sheet_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_style_sheet_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;StyleSheetList:length&quot;,
+            &quot;read-only gulong StyleSheetList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_style_sheet_list_init(WebKitDOMStyleSheetList* request)
+{
+    WebKitDOMStyleSheetListPrivate* priv = WEBKIT_DOM_STYLE_SHEET_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMStyleSheetListPrivate();
+}
+
+WebKitDOMStyleSheet* webkit_dom_style_sheet_list_item(WebKitDOMStyleSheetList* self, gulong index)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET_LIST(self), 0);
+    WebCore::StyleSheetList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::StyleSheet&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_style_sheet_list_get_length(WebKitDOMStyleSheetList* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_STYLE_SHEET_LIST(self), 0);
+    WebCore::StyleSheetList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMStyleSheetList_h
+#define WebKitDOMStyleSheetList_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_STYLE_SHEET_LIST            (webkit_dom_style_sheet_list_get_type())
+#define WEBKIT_DOM_STYLE_SHEET_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_STYLE_SHEET_LIST, WebKitDOMStyleSheetList))
+#define WEBKIT_DOM_STYLE_SHEET_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_STYLE_SHEET_LIST, WebKitDOMStyleSheetListClass)
+#define WEBKIT_DOM_IS_STYLE_SHEET_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_STYLE_SHEET_LIST))
+#define WEBKIT_DOM_IS_STYLE_SHEET_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_STYLE_SHEET_LIST))
+#define WEBKIT_DOM_STYLE_SHEET_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_STYLE_SHEET_LIST, WebKitDOMStyleSheetListClass))
+
+struct _WebKitDOMStyleSheetList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMStyleSheetListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_style_sheet_list_get_type(void);
+
+/**
+ * webkit_dom_style_sheet_list_item:
+ * @self: A #WebKitDOMStyleSheetList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMStyleSheet
+**/
+WEBKIT_API WebKitDOMStyleSheet*
+webkit_dom_style_sheet_list_item(WebKitDOMStyleSheetList* self, gulong index);
+
+/**
+ * webkit_dom_style_sheet_list_get_length:
+ * @self: A #WebKitDOMStyleSheetList
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_style_sheet_list_get_length(WebKitDOMStyleSheetList* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMStyleSheetList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStyleSheetListPrivate_h
+#define WebKitDOMStyleSheetListPrivate_h
+
+#include &lt;WebCore/StyleSheetList.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleSheetList.h&gt;
+
+namespace WebKit {
+WebKitDOMStyleSheetList* wrapStyleSheetList(WebCore::StyleSheetList*);
+WebKitDOMStyleSheetList* kit(WebCore::StyleSheetList*);
+WebCore::StyleSheetList* core(WebKitDOMStyleSheetList*);
+} // namespace WebKit
+
+#endif /* WebKitDOMStyleSheetListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMStyleSheetPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMStyleSheetPrivate_h
+#define WebKitDOMStyleSheetPrivate_h
+
+#include &lt;WebCore/StyleSheet.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleSheet.h&gt;
+
+namespace WebKit {
+WebKitDOMStyleSheet* wrapStyleSheet(WebCore::StyleSheet*);
+WebKitDOMStyleSheet* kit(WebCore::StyleSheet*);
+WebCore::StyleSheet* core(WebKitDOMStyleSheet*);
+} // namespace WebKit
+
+#endif /* WebKitDOMStyleSheetPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,161 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMText.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMText* kit(WebCore::Text* obj)
+{
+    return WEBKIT_DOM_TEXT(kit(static_cast&lt;WebCore::Node*&gt;(obj)));
+}
+
+WebCore::Text* core(WebKitDOMText* request)
+{
+    return request ? static_cast&lt;WebCore::Text*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMText* wrapText(WebCore::Text* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TEXT(g_object_new(WEBKIT_DOM_TYPE_TEXT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_text_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::Text* coreTarget = static_cast&lt;WebCore::Text*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_text_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Text* coreTarget = static_cast&lt;WebCore::Text*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_text_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::Text* coreTarget = static_cast&lt;WebCore::Text*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_text_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_text_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_text_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMText, webkit_dom_text, WEBKIT_DOM_TYPE_CHARACTER_DATA, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_WHOLE_TEXT,
+};
+
+static void webkit_dom_text_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMText* self = WEBKIT_DOM_TEXT(object);
+
+    switch (propertyId) {
+    case PROP_WHOLE_TEXT:
+        g_value_take_string(value, webkit_dom_text_get_whole_text(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_text_class_init(WebKitDOMTextClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_text_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHOLE_TEXT,
+        g_param_spec_string(
+            &quot;whole-text&quot;,
+            &quot;Text:whole-text&quot;,
+            &quot;read-only gchar* Text:whole-text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_text_init(WebKitDOMText* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMText* webkit_dom_text_split_text(WebKitDOMText* self, gulong offset, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::Text* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Text&gt; gobjectResult = WTF::getPtr(item-&gt;splitText(offset, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_text_get_whole_text(WebKitDOMText* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT(self), 0);
+    WebCore::Text* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;wholeText());
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTexth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,74 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMText_h
+#define WebKitDOMText_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMCharacterData.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TEXT            (webkit_dom_text_get_type())
+#define WEBKIT_DOM_TEXT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEXT, WebKitDOMText))
+#define WEBKIT_DOM_TEXT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TEXT, WebKitDOMTextClass)
+#define WEBKIT_DOM_IS_TEXT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEXT))
+#define WEBKIT_DOM_IS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TEXT))
+#define WEBKIT_DOM_TEXT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TEXT, WebKitDOMTextClass))
+
+struct _WebKitDOMText {
+    WebKitDOMCharacterData parent_instance;
+};
+
+struct _WebKitDOMTextClass {
+    WebKitDOMCharacterDataClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_text_get_type(void);
+
+/**
+ * webkit_dom_text_split_text:
+ * @self: A #WebKitDOMText
+ * @offset: A #gulong
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMText
+**/
+WEBKIT_API WebKitDOMText*
+webkit_dom_text_split_text(WebKitDOMText* self, gulong offset, GError** error);
+
+/**
+ * webkit_dom_text_get_whole_text:
+ * @self: A #WebKitDOMText
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_text_get_whole_text(WebKitDOMText* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMText_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextPrivate_h
+#define WebKitDOMTextPrivate_h
+
+#include &lt;WebCore/Text.h&gt;
+#include &lt;webkitdom/WebKitDOMText.h&gt;
+
+namespace WebKit {
+WebKitDOMText* wrapText(WebCore::Text*);
+WebKitDOMText* kit(WebCore::Text*);
+WebCore::Text* core(WebKitDOMText*);
+} // namespace WebKit
+
+#endif /* WebKitDOMTextPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,413 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTextTrack.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCueListPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;WebKitDOMTextTrackPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TEXT_TRACK_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEXT_TRACK, WebKitDOMTextTrackPrivate)
+
+typedef struct _WebKitDOMTextTrackPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::TextTrack&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMTextTrackPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMTextTrack* kit(WebCore::TextTrack* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TEXT_TRACK(ret);
+
+    return wrapTextTrack(obj);
+}
+
+WebCore::TextTrack* core(WebKitDOMTextTrack* request)
+{
+    return request ? static_cast&lt;WebCore::TextTrack*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTextTrack* wrapTextTrack(WebCore::TextTrack* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TEXT_TRACK(g_object_new(WEBKIT_DOM_TYPE_TEXT_TRACK, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_text_track_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::TextTrack* coreTarget = static_cast&lt;WebCore::TextTrack*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrack* coreTarget = static_cast&lt;WebCore::TextTrack*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrack* coreTarget = static_cast&lt;WebCore::TextTrack*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_text_track_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_text_track_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_text_track_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMTextTrack, webkit_dom_text_track, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_ID,
+    PROP_LABEL,
+    PROP_LANGUAGE,
+    PROP_IN_BAND_METADATA_TRACK_DISPATCH_TYPE,
+    PROP_CUES,
+    PROP_ACTIVE_CUES,
+};
+
+static void webkit_dom_text_track_finalize(GObject* object)
+{
+    WebKitDOMTextTrackPrivate* priv = WEBKIT_DOM_TEXT_TRACK_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMTextTrackPrivate();
+    G_OBJECT_CLASS(webkit_dom_text_track_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_text_track_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTextTrack* self = WEBKIT_DOM_TEXT_TRACK(object);
+
+    switch (propertyId) {
+    case PROP_ID:
+        g_value_take_string(value, webkit_dom_text_track_get_id(self));
+        break;
+    case PROP_LABEL:
+        g_value_take_string(value, webkit_dom_text_track_get_label(self));
+        break;
+    case PROP_LANGUAGE:
+        g_value_take_string(value, webkit_dom_text_track_get_language(self));
+        break;
+    case PROP_IN_BAND_METADATA_TRACK_DISPATCH_TYPE:
+        g_value_take_string(value, webkit_dom_text_track_get_in_band_metadata_track_dispatch_type(self));
+        break;
+    case PROP_CUES:
+        g_value_set_object(value, webkit_dom_text_track_get_cues(self));
+        break;
+    case PROP_ACTIVE_CUES:
+        g_value_set_object(value, webkit_dom_text_track_get_active_cues(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_text_track_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_text_track_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMTextTrackPrivate* priv = WEBKIT_DOM_TEXT_TRACK_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TextTrack*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_text_track_class_init(WebKitDOMTextTrackClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTextTrackPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_text_track_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_text_track_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_text_track_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ID,
+        g_param_spec_string(
+            &quot;id&quot;,
+            &quot;TextTrack:id&quot;,
+            &quot;read-only gchar* TextTrack:id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABEL,
+        g_param_spec_string(
+            &quot;label&quot;,
+            &quot;TextTrack:label&quot;,
+            &quot;read-only gchar* TextTrack:label&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANGUAGE,
+        g_param_spec_string(
+            &quot;language&quot;,
+            &quot;TextTrack:language&quot;,
+            &quot;read-only gchar* TextTrack:language&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IN_BAND_METADATA_TRACK_DISPATCH_TYPE,
+        g_param_spec_string(
+            &quot;in-band-metadata-track-dispatch-type&quot;,
+            &quot;TextTrack:in-band-metadata-track-dispatch-type&quot;,
+            &quot;read-only gchar* TextTrack:in-band-metadata-track-dispatch-type&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CUES,
+        g_param_spec_object(
+            &quot;cues&quot;,
+            &quot;TextTrack:cues&quot;,
+            &quot;read-only WebKitDOMTextTrackCueList* TextTrack:cues&quot;,
+            WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ACTIVE_CUES,
+        g_param_spec_object(
+            &quot;active-cues&quot;,
+            &quot;TextTrack:active-cues&quot;,
+            &quot;read-only WebKitDOMTextTrackCueList* TextTrack:active-cues&quot;,
+            WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_text_track_init(WebKitDOMTextTrack* request)
+{
+    WebKitDOMTextTrackPrivate* priv = WEBKIT_DOM_TEXT_TRACK_GET_PRIVATE(request);
+    new (priv) WebKitDOMTextTrackPrivate();
+}
+
+void webkit_dom_text_track_add_cue(WebKitDOMTextTrack* self, WebKitDOMTextTrackCue* cue, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self));
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(cue));
+    g_return_if_fail(!error || !*error);
+    WebCore::TextTrack* item = WebKit::core(self);
+    WebCore::TextTrackCue* convertedCue = WebKit::core(cue);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;addCue(convertedCue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(cue);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_text_track_remove_cue(WebKitDOMTextTrack* self, WebKitDOMTextTrackCue* cue, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self));
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(cue));
+    g_return_if_fail(!error || !*error);
+    WebCore::TextTrack* item = WebKit::core(self);
+    WebCore::TextTrackCue* convertedCue = WebKit::core(cue);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;removeCue(convertedCue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(cue);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_text_track_get_id(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;id());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_text_track_get_label(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;label());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_text_track_get_language(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;language());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_text_track_get_in_band_metadata_track_dispatch_type(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;inBandMetadataTrackDispatchType());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMTextTrackCueList* webkit_dom_text_track_get_cues(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TextTrackCueList&gt; gobjectResult = WTF::getPtr(item-&gt;cues());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMTextTrackCueList* webkit_dom_text_track_get_active_cues(WebKitDOMTextTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK(self), 0);
+    WebCore::TextTrack* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TextTrackCueList&gt; gobjectResult = WTF::getPtr(item-&gt;activeCues());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,141 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrack_h
+#define WebKitDOMTextTrack_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TEXT_TRACK            (webkit_dom_text_track_get_type())
+#define WEBKIT_DOM_TEXT_TRACK(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEXT_TRACK, WebKitDOMTextTrack))
+#define WEBKIT_DOM_TEXT_TRACK_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK, WebKitDOMTextTrackClass)
+#define WEBKIT_DOM_IS_TEXT_TRACK(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEXT_TRACK))
+#define WEBKIT_DOM_IS_TEXT_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK))
+#define WEBKIT_DOM_TEXT_TRACK_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TEXT_TRACK, WebKitDOMTextTrackClass))
+
+struct _WebKitDOMTextTrack {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTextTrackClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_text_track_get_type(void);
+
+/**
+ * webkit_dom_text_track_add_cue:
+ * @self: A #WebKitDOMTextTrack
+ * @cue: A #WebKitDOMTextTrackCue
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_add_cue(WebKitDOMTextTrack* self, WebKitDOMTextTrackCue* cue, GError** error);
+
+/**
+ * webkit_dom_text_track_remove_cue:
+ * @self: A #WebKitDOMTextTrack
+ * @cue: A #WebKitDOMTextTrackCue
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_remove_cue(WebKitDOMTextTrack* self, WebKitDOMTextTrackCue* cue, GError** error);
+
+/**
+ * webkit_dom_text_track_get_id:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_text_track_get_id(WebKitDOMTextTrack* self);
+
+/**
+ * webkit_dom_text_track_get_label:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_text_track_get_label(WebKitDOMTextTrack* self);
+
+/**
+ * webkit_dom_text_track_get_language:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_text_track_get_language(WebKitDOMTextTrack* self);
+
+/**
+ * webkit_dom_text_track_get_in_band_metadata_track_dispatch_type:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_text_track_get_in_band_metadata_track_dispatch_type(WebKitDOMTextTrack* self);
+
+/**
+ * webkit_dom_text_track_get_cues:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrackCueList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrackCueList*
+webkit_dom_text_track_get_cues(WebKitDOMTextTrack* self);
+
+/**
+ * webkit_dom_text_track_get_active_cues:
+ * @self: A #WebKitDOMTextTrack
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrackCueList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrackCueList*
+webkit_dom_text_track_get_active_cues(WebKitDOMTextTrack* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTextTrack_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCuecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,433 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTextTrackCue.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;WebKitDOMTextTrackPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TEXT_TRACK_CUE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, WebKitDOMTextTrackCuePrivate)
+
+typedef struct _WebKitDOMTextTrackCuePrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::TextTrackCue&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMTextTrackCuePrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMTextTrackCue* kit(WebCore::TextTrackCue* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TEXT_TRACK_CUE(ret);
+
+    return wrap(obj);
+}
+
+WebCore::TextTrackCue* core(WebKitDOMTextTrackCue* request)
+{
+    return request ? static_cast&lt;WebCore::TextTrackCue*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTextTrackCue* wrapTextTrackCue(WebCore::TextTrackCue* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TEXT_TRACK_CUE(g_object_new(WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_text_track_cue_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::TextTrackCue* coreTarget = static_cast&lt;WebCore::TextTrackCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_cue_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrackCue* coreTarget = static_cast&lt;WebCore::TextTrackCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_cue_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrackCue* coreTarget = static_cast&lt;WebCore::TextTrackCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_text_track_cue_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_text_track_cue_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_text_track_cue_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMTextTrackCue, webkit_dom_text_track_cue, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_TRACK,
+    PROP_ID,
+    PROP_START_TIME,
+    PROP_END_TIME,
+    PROP_PAUSE_ON_EXIT,
+};
+
+static void webkit_dom_text_track_cue_finalize(GObject* object)
+{
+    WebKitDOMTextTrackCuePrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMTextTrackCuePrivate();
+    G_OBJECT_CLASS(webkit_dom_text_track_cue_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_text_track_cue_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTextTrackCue* self = WEBKIT_DOM_TEXT_TRACK_CUE(object);
+
+    switch (propertyId) {
+    case PROP_ID:
+        webkit_dom_text_track_cue_set_id(self, g_value_get_string(value));
+        break;
+    case PROP_START_TIME:
+        webkit_dom_text_track_cue_set_start_time(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_END_TIME:
+        webkit_dom_text_track_cue_set_end_time(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_PAUSE_ON_EXIT:
+        webkit_dom_text_track_cue_set_pause_on_exit(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_text_track_cue_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTextTrackCue* self = WEBKIT_DOM_TEXT_TRACK_CUE(object);
+
+    switch (propertyId) {
+    case PROP_TRACK:
+        g_value_set_object(value, webkit_dom_text_track_cue_get_track(self));
+        break;
+    case PROP_ID:
+        g_value_take_string(value, webkit_dom_text_track_cue_get_id(self));
+        break;
+    case PROP_START_TIME:
+        g_value_set_double(value, webkit_dom_text_track_cue_get_start_time(self));
+        break;
+    case PROP_END_TIME:
+        g_value_set_double(value, webkit_dom_text_track_cue_get_end_time(self));
+        break;
+    case PROP_PAUSE_ON_EXIT:
+        g_value_set_boolean(value, webkit_dom_text_track_cue_get_pause_on_exit(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_text_track_cue_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_text_track_cue_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMTextTrackCuePrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TextTrackCue*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_text_track_cue_class_init(WebKitDOMTextTrackCueClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTextTrackCuePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_text_track_cue_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_text_track_cue_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_text_track_cue_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_text_track_cue_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TRACK,
+        g_param_spec_object(
+            &quot;track&quot;,
+            &quot;TextTrackCue:track&quot;,
+            &quot;read-only WebKitDOMTextTrack* TextTrackCue:track&quot;,
+            WEBKIT_DOM_TYPE_TEXT_TRACK,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ID,
+        g_param_spec_string(
+            &quot;id&quot;,
+            &quot;TextTrackCue:id&quot;,
+            &quot;read-write gchar* TextTrackCue:id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_START_TIME,
+        g_param_spec_double(
+            &quot;start-time&quot;,
+            &quot;TextTrackCue:start-time&quot;,
+            &quot;read-write gdouble TextTrackCue:start-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_END_TIME,
+        g_param_spec_double(
+            &quot;end-time&quot;,
+            &quot;TextTrackCue:end-time&quot;,
+            &quot;read-write gdouble TextTrackCue:end-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAUSE_ON_EXIT,
+        g_param_spec_boolean(
+            &quot;pause-on-exit&quot;,
+            &quot;TextTrackCue:pause-on-exit&quot;,
+            &quot;read-write gboolean TextTrackCue:pause-on-exit&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_text_track_cue_init(WebKitDOMTextTrackCue* request)
+{
+    WebKitDOMTextTrackCuePrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_GET_PRIVATE(request);
+    new (priv) WebKitDOMTextTrackCuePrivate();
+}
+
+WebKitDOMTextTrack* webkit_dom_text_track_cue_get_track(WebKitDOMTextTrackCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self), 0);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TextTrack&gt; gobjectResult = WTF::getPtr(item-&gt;track());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_text_track_cue_get_id(WebKitDOMTextTrackCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self), 0);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;id());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_text_track_cue_set_id(WebKitDOMTextTrackCue* self, const gchar* value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self));
+    g_return_if_fail(value);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setId(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gdouble webkit_dom_text_track_cue_get_start_time(WebKitDOMTextTrackCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self), 0);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    gdouble result = item-&gt;startTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_text_track_cue_set_start_time(WebKitDOMTextTrackCue* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setStartTime(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gdouble webkit_dom_text_track_cue_get_end_time(WebKitDOMTextTrackCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self), 0);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    gdouble result = item-&gt;endTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_text_track_cue_set_end_time(WebKitDOMTextTrackCue* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setEndTime(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gboolean webkit_dom_text_track_cue_get_pause_on_exit(WebKitDOMTextTrackCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self), FALSE);
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    gboolean result = item-&gt;pauseOnExit();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_text_track_cue_set_pause_on_exit(WebKitDOMTextTrackCue* self, gboolean value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE(self));
+    WebCore::TextTrackCue* item = WebKit::core(self);
+    item-&gt;setPauseOnExit(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,150 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackCue_h
+#define WebKitDOMTextTrackCue_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TEXT_TRACK_CUE            (webkit_dom_text_track_cue_get_type())
+#define WEBKIT_DOM_TEXT_TRACK_CUE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, WebKitDOMTextTrackCue))
+#define WEBKIT_DOM_TEXT_TRACK_CUE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, WebKitDOMTextTrackCueClass)
+#define WEBKIT_DOM_IS_TEXT_TRACK_CUE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_CUE))
+#define WEBKIT_DOM_IS_TEXT_TRACK_CUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE))
+#define WEBKIT_DOM_TEXT_TRACK_CUE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, WebKitDOMTextTrackCueClass))
+
+struct _WebKitDOMTextTrackCue {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTextTrackCueClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_text_track_cue_get_type(void);
+
+/**
+ * webkit_dom_text_track_cue_get_track:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrack*
+webkit_dom_text_track_cue_get_track(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_get_id:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_text_track_cue_get_id(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_id:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_cue_set_id(WebKitDOMTextTrackCue* self, const gchar* value);
+
+/**
+ * webkit_dom_text_track_cue_get_start_time:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_text_track_cue_get_start_time(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_start_time:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_cue_set_start_time(WebKitDOMTextTrackCue* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_end_time:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_text_track_cue_get_end_time(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_end_time:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_cue_set_end_time(WebKitDOMTextTrackCue* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_pause_on_exit:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_text_track_cue_get_pause_on_exit(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_pause_on_exit:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_text_track_cue_set_pause_on_exit(WebKitDOMTextTrackCue* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTextTrackCue_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,191 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTextTrackCueList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCueListPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TEXT_TRACK_CUE_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST, WebKitDOMTextTrackCueListPrivate)
+
+typedef struct _WebKitDOMTextTrackCueListPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::TextTrackCueList&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMTextTrackCueListPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMTextTrackCueList* kit(WebCore::TextTrackCueList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TEXT_TRACK_CUE_LIST(ret);
+
+    return wrapTextTrackCueList(obj);
+}
+
+WebCore::TextTrackCueList* core(WebKitDOMTextTrackCueList* request)
+{
+    return request ? static_cast&lt;WebCore::TextTrackCueList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTextTrackCueList* wrapTextTrackCueList(WebCore::TextTrackCueList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TEXT_TRACK_CUE_LIST(g_object_new(WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+G_DEFINE_TYPE(WebKitDOMTextTrackCueList, webkit_dom_text_track_cue_list, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_text_track_cue_list_finalize(GObject* object)
+{
+    WebKitDOMTextTrackCueListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_LIST_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMTextTrackCueListPrivate();
+    G_OBJECT_CLASS(webkit_dom_text_track_cue_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_text_track_cue_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTextTrackCueList* self = WEBKIT_DOM_TEXT_TRACK_CUE_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_text_track_cue_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_text_track_cue_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_text_track_cue_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMTextTrackCueListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TextTrackCueList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_text_track_cue_list_class_init(WebKitDOMTextTrackCueListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTextTrackCueListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_text_track_cue_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_text_track_cue_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_text_track_cue_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;TextTrackCueList:length&quot;,
+            &quot;read-only gulong TextTrackCueList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_text_track_cue_list_init(WebKitDOMTextTrackCueList* request)
+{
+    WebKitDOMTextTrackCueListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_CUE_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMTextTrackCueListPrivate();
+}
+
+WebKitDOMTextTrackCue* webkit_dom_text_track_cue_list_item(WebKitDOMTextTrackCueList* self, gulong index)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE_LIST(self), 0);
+    WebCore::TextTrackCueList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TextTrackCue&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMTextTrackCue* webkit_dom_text_track_cue_list_get_cue_by_id(WebKitDOMTextTrackCueList* self, const gchar* id)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE_LIST(self), 0);
+    g_return_val_if_fail(id, 0);
+    WebCore::TextTrackCueList* item = WebKit::core(self);
+    WTF::String convertedId = WTF::String::fromUTF8(id);
+    RefPtr&lt;WebCore::TextTrackCue&gt; gobjectResult = WTF::getPtr(item-&gt;getCueById(convertedId));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gulong webkit_dom_text_track_cue_list_get_length(WebKitDOMTextTrackCueList* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_CUE_LIST(self), 0);
+    WebCore::TextTrackCueList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackCueList_h
+#define WebKitDOMTextTrackCueList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST            (webkit_dom_text_track_cue_list_get_type())
+#define WEBKIT_DOM_TEXT_TRACK_CUE_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST, WebKitDOMTextTrackCueList))
+#define WEBKIT_DOM_TEXT_TRACK_CUE_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST, WebKitDOMTextTrackCueListClass)
+#define WEBKIT_DOM_IS_TEXT_TRACK_CUE_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST))
+#define WEBKIT_DOM_IS_TEXT_TRACK_CUE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST))
+#define WEBKIT_DOM_TEXT_TRACK_CUE_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TEXT_TRACK_CUE_LIST, WebKitDOMTextTrackCueListClass))
+
+struct _WebKitDOMTextTrackCueList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTextTrackCueListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_text_track_cue_list_get_type(void);
+
+/**
+ * webkit_dom_text_track_cue_list_item:
+ * @self: A #WebKitDOMTextTrackCueList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrackCue
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrackCue*
+webkit_dom_text_track_cue_list_item(WebKitDOMTextTrackCueList* self, gulong index);
+
+/**
+ * webkit_dom_text_track_cue_list_get_cue_by_id:
+ * @self: A #WebKitDOMTextTrackCueList
+ * @id: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrackCue
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrackCue*
+webkit_dom_text_track_cue_list_get_cue_by_id(WebKitDOMTextTrackCueList* self, const gchar* id);
+
+/**
+ * webkit_dom_text_track_cue_list_get_length:
+ * @self: A #WebKitDOMTextTrackCueList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_text_track_cue_list_get_length(WebKitDOMTextTrackCueList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTextTrackCueList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCueListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackCueListPrivate_h
+#define WebKitDOMTextTrackCueListPrivate_h
+
+#include &lt;WebCore/TextTrackCueList.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrackCueList.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMTextTrackCueList* wrapTextTrackCueList(WebCore::TextTrackCueList*);
+WebKitDOMTextTrackCueList* kit(WebCore::TextTrackCueList*);
+WebCore::TextTrackCueList* core(WebKitDOMTextTrackCueList*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMTextTrackCueListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackCuePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCuePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCuePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCuePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackCuePrivate_h
+#define WebKitDOMTextTrackCuePrivate_h
+
+#include &lt;WebCore/TextTrackCue.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrackCue.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMTextTrackCue* wrapTextTrackCue(WebCore::TextTrackCue*);
+WebKitDOMTextTrackCue* kit(WebCore::TextTrackCue*);
+WebCore::TextTrackCue* core(WebKitDOMTextTrackCue*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMTextTrackCuePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,255 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTextTrackList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackListPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TEXT_TRACK_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEXT_TRACK_LIST, WebKitDOMTextTrackListPrivate)
+
+typedef struct _WebKitDOMTextTrackListPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::TextTrackList&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMTextTrackListPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMTextTrackList* kit(WebCore::TextTrackList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TEXT_TRACK_LIST(ret);
+
+    return wrapTextTrackList(obj);
+}
+
+WebCore::TextTrackList* core(WebKitDOMTextTrackList* request)
+{
+    return request ? static_cast&lt;WebCore::TextTrackList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTextTrackList* wrapTextTrackList(WebCore::TextTrackList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TEXT_TRACK_LIST(g_object_new(WEBKIT_DOM_TYPE_TEXT_TRACK_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_text_track_list_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::TextTrackList* coreTarget = static_cast&lt;WebCore::TextTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_list_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrackList* coreTarget = static_cast&lt;WebCore::TextTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_text_track_list_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::TextTrackList* coreTarget = static_cast&lt;WebCore::TextTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_text_track_list_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_text_track_list_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_text_track_list_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMTextTrackList, webkit_dom_text_track_list, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_text_track_list_finalize(GObject* object)
+{
+    WebKitDOMTextTrackListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_LIST_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMTextTrackListPrivate();
+    G_OBJECT_CLASS(webkit_dom_text_track_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_text_track_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTextTrackList* self = WEBKIT_DOM_TEXT_TRACK_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_text_track_list_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_text_track_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_text_track_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMTextTrackListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TextTrackList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_text_track_list_class_init(WebKitDOMTextTrackListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTextTrackListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_text_track_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_text_track_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_text_track_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;TextTrackList:length&quot;,
+            &quot;read-only gulong TextTrackList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_text_track_list_init(WebKitDOMTextTrackList* request)
+{
+    WebKitDOMTextTrackListPrivate* priv = WEBKIT_DOM_TEXT_TRACK_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMTextTrackListPrivate();
+}
+
+WebKitDOMTextTrack* webkit_dom_text_track_list_item(WebKitDOMTextTrackList* self, gulong index)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_LIST(self), 0);
+    WebCore::TextTrackList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TextTrack&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMTextTrack* webkit_dom_text_track_list_get_track_by_id(WebKitDOMTextTrackList* self, const gchar* id)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_LIST(self), 0);
+    g_return_val_if_fail(id, 0);
+    WebCore::TextTrackList* item = WebKit::core(self);
+    WTF::String convertedId = WTF::String::fromUTF8(id);
+    RefPtr&lt;WebCore::TextTrack&gt; gobjectResult = WTF::getPtr(item-&gt;getTrackById(convertedId));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gulong webkit_dom_text_track_list_get_length(WebKitDOMTextTrackList* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEXT_TRACK_LIST(self), 0);
+    WebCore::TextTrackList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackList_h
+#define WebKitDOMTextTrackList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TEXT_TRACK_LIST            (webkit_dom_text_track_list_get_type())
+#define WEBKIT_DOM_TEXT_TRACK_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_LIST, WebKitDOMTextTrackList))
+#define WEBKIT_DOM_TEXT_TRACK_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_LIST, WebKitDOMTextTrackListClass)
+#define WEBKIT_DOM_IS_TEXT_TRACK_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEXT_TRACK_LIST))
+#define WEBKIT_DOM_IS_TEXT_TRACK_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TEXT_TRACK_LIST))
+#define WEBKIT_DOM_TEXT_TRACK_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TEXT_TRACK_LIST, WebKitDOMTextTrackListClass))
+
+struct _WebKitDOMTextTrackList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTextTrackListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_text_track_list_get_type(void);
+
+/**
+ * webkit_dom_text_track_list_item:
+ * @self: A #WebKitDOMTextTrackList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrack*
+webkit_dom_text_track_list_item(WebKitDOMTextTrackList* self, gulong index);
+
+/**
+ * webkit_dom_text_track_list_get_track_by_id:
+ * @self: A #WebKitDOMTextTrackList
+ * @id: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMTextTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTextTrack*
+webkit_dom_text_track_list_get_track_by_id(WebKitDOMTextTrackList* self, const gchar* id);
+
+/**
+ * webkit_dom_text_track_list_get_length:
+ * @self: A #WebKitDOMTextTrackList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_text_track_list_get_length(WebKitDOMTextTrackList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTextTrackList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackListPrivate_h
+#define WebKitDOMTextTrackListPrivate_h
+
+#include &lt;WebCore/TextTrackList.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrackList.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMTextTrackList* wrapTextTrackList(WebCore::TextTrackList*);
+WebKitDOMTextTrackList* kit(WebCore::TextTrackList*);
+WebCore::TextTrackList* core(WebKitDOMTextTrackList*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMTextTrackListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTextTrackPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTextTrackPrivate_h
+#define WebKitDOMTextTrackPrivate_h
+
+#include &lt;WebCore/TextTrack.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrack.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMTextTrack* wrapTextTrack(WebCore::TextTrack*);
+WebKitDOMTextTrack* kit(WebCore::TextTrack*);
+WebCore::TextTrack* core(WebKitDOMTextTrack*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMTextTrackPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangescpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,202 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTimeRanges.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTimeRangesPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TIME_RANGES_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TIME_RANGES, WebKitDOMTimeRangesPrivate)
+
+typedef struct _WebKitDOMTimeRangesPrivate {
+#if ENABLE(VIDEO)
+    RefPtr&lt;WebCore::TimeRanges&gt; coreObject;
+#endif // ENABLE(VIDEO)
+} WebKitDOMTimeRangesPrivate;
+
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+
+WebKitDOMTimeRanges* kit(WebCore::TimeRanges* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TIME_RANGES(ret);
+
+    return wrapTimeRanges(obj);
+}
+
+WebCore::TimeRanges* core(WebKitDOMTimeRanges* request)
+{
+    return request ? static_cast&lt;WebCore::TimeRanges*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTimeRanges* wrapTimeRanges(WebCore::TimeRanges* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TIME_RANGES(g_object_new(WEBKIT_DOM_TYPE_TIME_RANGES, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO)
+
+G_DEFINE_TYPE(WebKitDOMTimeRanges, webkit_dom_time_ranges, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+};
+
+static void webkit_dom_time_ranges_finalize(GObject* object)
+{
+    WebKitDOMTimeRangesPrivate* priv = WEBKIT_DOM_TIME_RANGES_GET_PRIVATE(object);
+#if ENABLE(VIDEO)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO)
+    priv-&gt;~WebKitDOMTimeRangesPrivate();
+    G_OBJECT_CLASS(webkit_dom_time_ranges_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_time_ranges_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTimeRanges* self = WEBKIT_DOM_TIME_RANGES(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_time_ranges_get_length(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_time_ranges_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_time_ranges_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO)
+    WebKitDOMTimeRangesPrivate* priv = WEBKIT_DOM_TIME_RANGES_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TimeRanges*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO)
+    return object;
+}
+
+static void webkit_dom_time_ranges_class_init(WebKitDOMTimeRangesClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTimeRangesPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_time_ranges_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_time_ranges_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_time_ranges_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;TimeRanges:length&quot;,
+            &quot;read-only gulong TimeRanges:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_time_ranges_init(WebKitDOMTimeRanges* request)
+{
+    WebKitDOMTimeRangesPrivate* priv = WEBKIT_DOM_TIME_RANGES_GET_PRIVATE(request);
+    new (priv) WebKitDOMTimeRangesPrivate();
+}
+
+gdouble webkit_dom_time_ranges_start(WebKitDOMTimeRanges* self, gulong index, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TIME_RANGES(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::TimeRanges* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gdouble result = item-&gt;start(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gdouble webkit_dom_time_ranges_end(WebKitDOMTimeRanges* self, gulong index, GError** error)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TIME_RANGES(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::TimeRanges* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gdouble result = item-&gt;end(index, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
+gulong webkit_dom_time_ranges_get_length(WebKitDOMTimeRanges* self)
+{
+#if ENABLE(VIDEO)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TIME_RANGES(self), 0);
+    WebCore::TimeRanges* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangesh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,90 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTimeRanges_h
+#define WebKitDOMTimeRanges_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TIME_RANGES            (webkit_dom_time_ranges_get_type())
+#define WEBKIT_DOM_TIME_RANGES(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TIME_RANGES, WebKitDOMTimeRanges))
+#define WEBKIT_DOM_TIME_RANGES_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TIME_RANGES, WebKitDOMTimeRangesClass)
+#define WEBKIT_DOM_IS_TIME_RANGES(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TIME_RANGES))
+#define WEBKIT_DOM_IS_TIME_RANGES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TIME_RANGES))
+#define WEBKIT_DOM_TIME_RANGES_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TIME_RANGES, WebKitDOMTimeRangesClass))
+
+struct _WebKitDOMTimeRanges {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTimeRangesClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_time_ranges_get_type(void);
+
+/**
+ * webkit_dom_time_ranges_start:
+ * @self: A #WebKitDOMTimeRanges
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_time_ranges_start(WebKitDOMTimeRanges* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_time_ranges_end:
+ * @self: A #WebKitDOMTimeRanges
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_time_ranges_end(WebKitDOMTimeRanges* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_time_ranges_get_length:
+ * @self: A #WebKitDOMTimeRanges
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_time_ranges_get_length(WebKitDOMTimeRanges* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTimeRanges_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTimeRangesPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRangesPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRangesPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRangesPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTimeRangesPrivate_h
+#define WebKitDOMTimeRangesPrivate_h
+
+#include &lt;WebCore/TimeRanges.h&gt;
+#include &lt;webkitdom/WebKitDOMTimeRanges.h&gt;
+#if ENABLE(VIDEO)
+
+namespace WebKit {
+WebKitDOMTimeRanges* wrapTimeRanges(WebCore::TimeRanges*);
+WebKitDOMTimeRanges* kit(WebCore::TimeRanges*);
+WebCore::TimeRanges* core(WebKitDOMTimeRanges*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO) */
+
+#endif /* WebKitDOMTimeRangesPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,476 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTouch.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventTargetPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTouchPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TOUCH_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TOUCH, WebKitDOMTouchPrivate)
+
+typedef struct _WebKitDOMTouchPrivate {
+#if ENABLE(TOUCH_EVENTS)
+    RefPtr&lt;WebCore::Touch&gt; coreObject;
+#endif // ENABLE(TOUCH_EVENTS)
+} WebKitDOMTouchPrivate;
+
+#if ENABLE(TOUCH_EVENTS)
+
+namespace WebKit {
+
+WebKitDOMTouch* kit(WebCore::Touch* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TOUCH(ret);
+
+    return wrapTouch(obj);
+}
+
+WebCore::Touch* core(WebKitDOMTouch* request)
+{
+    return request ? static_cast&lt;WebCore::Touch*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTouch* wrapTouch(WebCore::Touch* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TOUCH(g_object_new(WEBKIT_DOM_TYPE_TOUCH, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(TOUCH_EVENTS)
+
+G_DEFINE_TYPE(WebKitDOMTouch, webkit_dom_touch, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_CLIENT_X,
+    PROP_CLIENT_Y,
+    PROP_SCREEN_X,
+    PROP_SCREEN_Y,
+    PROP_PAGE_X,
+    PROP_PAGE_Y,
+    PROP_TARGET,
+    PROP_IDENTIFIER,
+    PROP_WEBKIT_RADIUS_X,
+    PROP_WEBKIT_RADIUS_Y,
+    PROP_WEBKIT_ROTATION_ANGLE,
+    PROP_WEBKIT_FORCE,
+};
+
+static void webkit_dom_touch_finalize(GObject* object)
+{
+    WebKitDOMTouchPrivate* priv = WEBKIT_DOM_TOUCH_GET_PRIVATE(object);
+#if ENABLE(TOUCH_EVENTS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(TOUCH_EVENTS)
+    priv-&gt;~WebKitDOMTouchPrivate();
+    G_OBJECT_CLASS(webkit_dom_touch_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_touch_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTouch* self = WEBKIT_DOM_TOUCH(object);
+
+    switch (propertyId) {
+    case PROP_CLIENT_X:
+        g_value_set_long(value, webkit_dom_touch_get_client_x(self));
+        break;
+    case PROP_CLIENT_Y:
+        g_value_set_long(value, webkit_dom_touch_get_client_y(self));
+        break;
+    case PROP_SCREEN_X:
+        g_value_set_long(value, webkit_dom_touch_get_screen_x(self));
+        break;
+    case PROP_SCREEN_Y:
+        g_value_set_long(value, webkit_dom_touch_get_screen_y(self));
+        break;
+    case PROP_PAGE_X:
+        g_value_set_long(value, webkit_dom_touch_get_page_x(self));
+        break;
+    case PROP_PAGE_Y:
+        g_value_set_long(value, webkit_dom_touch_get_page_y(self));
+        break;
+    case PROP_TARGET:
+        g_value_set_object(value, webkit_dom_touch_get_target(self));
+        break;
+    case PROP_IDENTIFIER:
+        g_value_set_ulong(value, webkit_dom_touch_get_identifier(self));
+        break;
+    case PROP_WEBKIT_RADIUS_X:
+        g_value_set_long(value, webkit_dom_touch_get_webkit_radius_x(self));
+        break;
+    case PROP_WEBKIT_RADIUS_Y:
+        g_value_set_long(value, webkit_dom_touch_get_webkit_radius_y(self));
+        break;
+    case PROP_WEBKIT_ROTATION_ANGLE:
+        g_value_set_float(value, webkit_dom_touch_get_webkit_rotation_angle(self));
+        break;
+    case PROP_WEBKIT_FORCE:
+        g_value_set_float(value, webkit_dom_touch_get_webkit_force(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_touch_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_touch_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(TOUCH_EVENTS)
+    WebKitDOMTouchPrivate* priv = WEBKIT_DOM_TOUCH_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::Touch*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(TOUCH_EVENTS)
+    return object;
+}
+
+static void webkit_dom_touch_class_init(WebKitDOMTouchClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTouchPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_touch_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_touch_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_touch_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_X,
+        g_param_spec_long(
+            &quot;client-x&quot;,
+            &quot;Touch:client-x&quot;,
+            &quot;read-only glong Touch:client-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CLIENT_Y,
+        g_param_spec_long(
+            &quot;client-y&quot;,
+            &quot;Touch:client-y&quot;,
+            &quot;read-only glong Touch:client-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_X,
+        g_param_spec_long(
+            &quot;screen-x&quot;,
+            &quot;Touch:screen-x&quot;,
+            &quot;read-only glong Touch:screen-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SCREEN_Y,
+        g_param_spec_long(
+            &quot;screen-y&quot;,
+            &quot;Touch:screen-y&quot;,
+            &quot;read-only glong Touch:screen-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_X,
+        g_param_spec_long(
+            &quot;page-x&quot;,
+            &quot;Touch:page-x&quot;,
+            &quot;read-only glong Touch:page-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_Y,
+        g_param_spec_long(
+            &quot;page-y&quot;,
+            &quot;Touch:page-y&quot;,
+            &quot;read-only glong Touch:page-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TARGET,
+        g_param_spec_object(
+            &quot;target&quot;,
+            &quot;Touch:target&quot;,
+            &quot;read-only WebKitDOMEventTarget* Touch:target&quot;,
+            WEBKIT_DOM_TYPE_EVENT_TARGET,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_IDENTIFIER,
+        g_param_spec_ulong(
+            &quot;identifier&quot;,
+            &quot;Touch:identifier&quot;,
+            &quot;read-only gulong Touch:identifier&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_RADIUS_X,
+        g_param_spec_long(
+            &quot;webkit-radius-x&quot;,
+            &quot;Touch:webkit-radius-x&quot;,
+            &quot;read-only glong Touch:webkit-radius-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_RADIUS_Y,
+        g_param_spec_long(
+            &quot;webkit-radius-y&quot;,
+            &quot;Touch:webkit-radius-y&quot;,
+            &quot;read-only glong Touch:webkit-radius-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_ROTATION_ANGLE,
+        g_param_spec_float(
+            &quot;webkit-rotation-angle&quot;,
+            &quot;Touch:webkit-rotation-angle&quot;,
+            &quot;read-only gfloat Touch:webkit-rotation-angle&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_FORCE,
+        g_param_spec_float(
+            &quot;webkit-force&quot;,
+            &quot;Touch:webkit-force&quot;,
+            &quot;read-only gfloat Touch:webkit-force&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_touch_init(WebKitDOMTouch* request)
+{
+    WebKitDOMTouchPrivate* priv = WEBKIT_DOM_TOUCH_GET_PRIVATE(request);
+    new (priv) WebKitDOMTouchPrivate();
+}
+
+glong webkit_dom_touch_get_client_x(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;clientX();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_client_y(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;clientY();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_screen_x(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;screenX();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_screen_y(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;screenY();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_page_x(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;pageX();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_page_y(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;pageY();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+WebKitDOMEventTarget* webkit_dom_touch_get_target(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    RefPtr&lt;WebCore::EventTarget&gt; gobjectResult = WTF::getPtr(item-&gt;target());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return 0;
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+gulong webkit_dom_touch_get_identifier(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    gulong result = item-&gt;identifier();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_webkit_radius_x(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;webkitRadiusX();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+glong webkit_dom_touch_get_webkit_radius_y(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    glong result = item-&gt;webkitRadiusY();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+gfloat webkit_dom_touch_get_webkit_rotation_angle(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    gfloat result = item-&gt;webkitRotationAngle();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
+gfloat webkit_dom_touch_get_webkit_force(WebKitDOMTouch* self)
+{
+#if ENABLE(TOUCH_EVENTS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TOUCH(self), 0);
+    WebCore::Touch* item = WebKit::core(self);
+    gfloat result = item-&gt;webkitForce();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Touch Events&quot;)
+    return static_cast&lt;gfloat&gt;(0);
+#endif /* ENABLE(TOUCH_EVENTS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,185 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTouch_h
+#define WebKitDOMTouch_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TOUCH            (webkit_dom_touch_get_type())
+#define WEBKIT_DOM_TOUCH(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TOUCH, WebKitDOMTouch))
+#define WEBKIT_DOM_TOUCH_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TOUCH, WebKitDOMTouchClass)
+#define WEBKIT_DOM_IS_TOUCH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TOUCH))
+#define WEBKIT_DOM_IS_TOUCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TOUCH))
+#define WEBKIT_DOM_TOUCH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TOUCH, WebKitDOMTouchClass))
+
+struct _WebKitDOMTouch {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTouchClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_touch_get_type(void);
+
+/**
+ * webkit_dom_touch_get_client_x:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_client_x(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_client_y:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_client_y(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_screen_x:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_screen_x(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_screen_y:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_screen_y(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_page_x:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_page_x(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_page_y:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_page_y(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_target:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: (transfer full): A #WebKitDOMEventTarget
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMEventTarget*
+webkit_dom_touch_get_target(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_identifier:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_touch_get_identifier(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_webkit_radius_x:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_webkit_radius_x(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_webkit_radius_y:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_touch_get_webkit_radius_y(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_webkit_rotation_angle:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_touch_get_webkit_rotation_angle(WebKitDOMTouch* self);
+
+/**
+ * webkit_dom_touch_get_webkit_force:
+ * @self: A #WebKitDOMTouch
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_touch_get_webkit_force(WebKitDOMTouch* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTouch_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTouchPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouchPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouchPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouchPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTouchPrivate_h
+#define WebKitDOMTouchPrivate_h
+
+#include &lt;WebCore/Touch.h&gt;
+#include &lt;webkitdom/WebKitDOMTouch.h&gt;
+#if ENABLE(TOUCH_EVENTS)
+
+namespace WebKit {
+WebKitDOMTouch* wrapTouch(WebCore::Touch*);
+WebKitDOMTouch* kit(WebCore::Touch*);
+WebCore::Touch* core(WebKitDOMTouch*);
+} // namespace WebKit
+
+#endif /* ENABLE(TOUCH_EVENTS) */
+
+#endif /* WebKitDOMTouchPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTrackEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTrackEventPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMTrackEvent* kit(WebCore::TrackEvent* obj)
+{
+    return WEBKIT_DOM_TRACK_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::TrackEvent* core(WebKitDOMTrackEvent* request)
+{
+    return request ? static_cast&lt;WebCore::TrackEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTrackEvent* wrapTrackEvent(WebCore::TrackEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TRACK_EVENT(g_object_new(WEBKIT_DOM_TYPE_TRACK_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+G_DEFINE_TYPE(WebKitDOMTrackEvent, webkit_dom_track_event, WEBKIT_DOM_TYPE_EVENT)
+
+static void webkit_dom_track_event_class_init(WebKitDOMTrackEventClass* requestClass)
+{
+    UNUSED_PARAM(requestClass);
+}
+
+static void webkit_dom_track_event_init(WebKitDOMTrackEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventhfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMreadonlyh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMreadonly.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTrackEvent_h
+#define WebKitDOMTrackEvent_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TRACK_EVENT            (webkit_dom_track_event_get_type())
+#define WEBKIT_DOM_TRACK_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TRACK_EVENT, WebKitDOMTrackEvent))
+#define WEBKIT_DOM_TRACK_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TRACK_EVENT, WebKitDOMTrackEventClass)
+#define WEBKIT_DOM_IS_TRACK_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TRACK_EVENT))
+#define WEBKIT_DOM_IS_TRACK_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TRACK_EVENT))
+#define WEBKIT_DOM_TRACK_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TRACK_EVENT, WebKitDOMTrackEventClass))
+
+struct _WebKitDOMTrackEvent {
+    WebKitDOMEvent parent_instance;
+};
+
+struct _WebKitDOMTrackEventClass {
+    WebKitDOMEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_track_event_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMTrackEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTrackEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTrackEventPrivate_h
+#define WebKitDOMTrackEventPrivate_h
+
+#include &lt;WebCore/TrackEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMTrackEvent.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMTrackEvent* wrapTrackEvent(WebCore::TrackEvent*);
+WebKitDOMTrackEvent* kit(WebCore::TrackEvent*);
+WebCore::TrackEvent* core(WebKitDOMTrackEvent*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMTrackEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,289 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMTreeWalker.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNodeFilterPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTreeWalkerPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_TREE_WALKER_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TREE_WALKER, WebKitDOMTreeWalkerPrivate)
+
+typedef struct _WebKitDOMTreeWalkerPrivate {
+    RefPtr&lt;WebCore::TreeWalker&gt; coreObject;
+} WebKitDOMTreeWalkerPrivate;
+
+namespace WebKit {
+
+WebKitDOMTreeWalker* kit(WebCore::TreeWalker* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_TREE_WALKER(ret);
+
+    return wrapTreeWalker(obj);
+}
+
+WebCore::TreeWalker* core(WebKitDOMTreeWalker* request)
+{
+    return request ? static_cast&lt;WebCore::TreeWalker*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMTreeWalker* wrapTreeWalker(WebCore::TreeWalker* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_TREE_WALKER(g_object_new(WEBKIT_DOM_TYPE_TREE_WALKER, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMTreeWalker, webkit_dom_tree_walker, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_ROOT,
+    PROP_WHAT_TO_SHOW,
+    PROP_FILTER,
+    PROP_CURRENT_NODE,
+};
+
+static void webkit_dom_tree_walker_finalize(GObject* object)
+{
+    WebKitDOMTreeWalkerPrivate* priv = WEBKIT_DOM_TREE_WALKER_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMTreeWalkerPrivate();
+    G_OBJECT_CLASS(webkit_dom_tree_walker_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_tree_walker_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMTreeWalker* self = WEBKIT_DOM_TREE_WALKER(object);
+
+    switch (propertyId) {
+    case PROP_ROOT:
+        g_value_set_object(value, webkit_dom_tree_walker_get_root(self));
+        break;
+    case PROP_WHAT_TO_SHOW:
+        g_value_set_ulong(value, webkit_dom_tree_walker_get_what_to_show(self));
+        break;
+    case PROP_FILTER:
+        g_value_set_object(value, webkit_dom_tree_walker_get_filter(self));
+        break;
+    case PROP_CURRENT_NODE:
+        g_value_set_object(value, webkit_dom_tree_walker_get_current_node(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_tree_walker_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_tree_walker_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMTreeWalkerPrivate* priv = WEBKIT_DOM_TREE_WALKER_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::TreeWalker*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_tree_walker_class_init(WebKitDOMTreeWalkerClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTreeWalkerPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_tree_walker_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_tree_walker_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_tree_walker_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ROOT,
+        g_param_spec_object(
+            &quot;root&quot;,
+            &quot;TreeWalker:root&quot;,
+            &quot;read-only WebKitDOMNode* TreeWalker:root&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHAT_TO_SHOW,
+        g_param_spec_ulong(
+            &quot;what-to-show&quot;,
+            &quot;TreeWalker:what-to-show&quot;,
+            &quot;read-only gulong TreeWalker:what-to-show&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FILTER,
+        g_param_spec_object(
+            &quot;filter&quot;,
+            &quot;TreeWalker:filter&quot;,
+            &quot;read-only WebKitDOMNodeFilter* TreeWalker:filter&quot;,
+            WEBKIT_DOM_TYPE_NODE_FILTER,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CURRENT_NODE,
+        g_param_spec_object(
+            &quot;current-node&quot;,
+            &quot;TreeWalker:current-node&quot;,
+            &quot;read-only WebKitDOMNode* TreeWalker:current-node&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_tree_walker_init(WebKitDOMTreeWalker* request)
+{
+    WebKitDOMTreeWalkerPrivate* priv = WEBKIT_DOM_TREE_WALKER_GET_PRIVATE(request);
+    new (priv) WebKitDOMTreeWalkerPrivate();
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_parent_node(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;parentNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_first_child(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;firstChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_last_child(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;lastChild());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_previous_sibling(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;previousSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_next_sibling(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;nextSibling());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_previous_node(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;previousNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_next_node(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;nextNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_get_root(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;root());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gulong webkit_dom_tree_walker_get_what_to_show(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    gulong result = item-&gt;whatToShow();
+    return result;
+}
+
+WebKitDOMNodeFilter* webkit_dom_tree_walker_get_filter(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeFilter&gt; gobjectResult = WTF::getPtr(item-&gt;filter());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_tree_walker_get_current_node(WebKitDOMTreeWalker* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self), 0);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;currentNode());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_tree_walker_set_current_node(WebKitDOMTreeWalker* self, WebKitDOMNode* value, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TREE_WALKER(self));
+    g_return_if_fail(WEBKIT_DOM_IS_NODE(value));
+    UNUSED_PARAM(error);
+    WebCore::TreeWalker* item = WebKit::core(self);
+    WebCore::Node* convertedValue = WebKit::core(value);
+    item-&gt;setCurrentNode(*convertedValue);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,163 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMTreeWalker_h
+#define WebKitDOMTreeWalker_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_TREE_WALKER            (webkit_dom_tree_walker_get_type())
+#define WEBKIT_DOM_TREE_WALKER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TREE_WALKER, WebKitDOMTreeWalker))
+#define WEBKIT_DOM_TREE_WALKER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_TREE_WALKER, WebKitDOMTreeWalkerClass)
+#define WEBKIT_DOM_IS_TREE_WALKER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TREE_WALKER))
+#define WEBKIT_DOM_IS_TREE_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_TREE_WALKER))
+#define WEBKIT_DOM_TREE_WALKER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_TREE_WALKER, WebKitDOMTreeWalkerClass))
+
+struct _WebKitDOMTreeWalker {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMTreeWalkerClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_tree_walker_get_type(void);
+
+/**
+ * webkit_dom_tree_walker_parent_node:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_parent_node(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_first_child:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_first_child(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_last_child:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_last_child(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_previous_sibling:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_previous_sibling(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_next_sibling:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_next_sibling(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_previous_node:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_previous_node(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_next_node:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_next_node(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_get_root:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_get_root(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_get_what_to_show:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_tree_walker_get_what_to_show(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_get_filter:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeFilter
+**/
+WEBKIT_API WebKitDOMNodeFilter*
+webkit_dom_tree_walker_get_filter(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_get_current_node:
+ * @self: A #WebKitDOMTreeWalker
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_tree_walker_get_current_node(WebKitDOMTreeWalker* self);
+
+/**
+ * webkit_dom_tree_walker_set_current_node:
+ * @self: A #WebKitDOMTreeWalker
+ * @value: A #WebKitDOMNode
+ * @error: #GError
+ *
+**/
+WEBKIT_API void
+webkit_dom_tree_walker_set_current_node(WebKitDOMTreeWalker* self, WebKitDOMNode* value, GError** error);
+
+G_END_DECLS
+
+#endif /* WebKitDOMTreeWalker_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMTreeWalkerPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalkerPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalkerPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalkerPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMTreeWalkerPrivate_h
+#define WebKitDOMTreeWalkerPrivate_h
+
+#include &lt;WebCore/TreeWalker.h&gt;
+#include &lt;webkitdom/WebKitDOMTreeWalker.h&gt;
+
+namespace WebKit {
+WebKitDOMTreeWalker* wrapTreeWalker(WebCore::TreeWalker*);
+WebKitDOMTreeWalker* kit(WebCore::TreeWalker*);
+WebCore::TreeWalker* core(WebKitDOMTreeWalker*);
+} // namespace WebKit
+
+#endif /* WebKitDOMTreeWalkerPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,306 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMUIEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMUIEventPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMUIEventUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMUIEvent* kit(WebCore::UIEvent* obj)
+{
+    return WEBKIT_DOM_UI_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::UIEvent* core(WebKitDOMUIEvent* request)
+{
+    return request ? static_cast&lt;WebCore::UIEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMUIEvent* wrapUIEvent(WebCore::UIEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_UI_EVENT(g_object_new(WEBKIT_DOM_TYPE_UI_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMUIEvent, webkit_dom_ui_event, WEBKIT_DOM_TYPE_EVENT)
+
+enum {
+    PROP_0,
+    PROP_VIEW,
+    PROP_DETAIL,
+    PROP_KEY_CODE,
+    PROP_CHAR_CODE,
+    PROP_LAYER_X,
+    PROP_LAYER_Y,
+    PROP_PAGE_X,
+    PROP_PAGE_Y,
+    PROP_WHICH,
+};
+
+static void webkit_dom_ui_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMUIEvent* self = WEBKIT_DOM_UI_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_VIEW:
+        g_value_set_object(value, webkit_dom_ui_event_get_view(self));
+        break;
+    case PROP_DETAIL:
+        g_value_set_long(value, webkit_dom_ui_event_get_detail(self));
+        break;
+    case PROP_KEY_CODE:
+        g_value_set_long(value, webkit_dom_ui_event_get_key_code(self));
+        break;
+    case PROP_CHAR_CODE:
+        g_value_set_long(value, webkit_dom_ui_event_get_char_code(self));
+        break;
+    case PROP_LAYER_X:
+        g_value_set_long(value, webkit_dom_ui_event_get_layer_x(self));
+        break;
+    case PROP_LAYER_Y:
+        g_value_set_long(value, webkit_dom_ui_event_get_layer_y(self));
+        break;
+    case PROP_PAGE_X:
+        g_value_set_long(value, webkit_dom_ui_event_get_page_x(self));
+        break;
+    case PROP_PAGE_Y:
+        g_value_set_long(value, webkit_dom_ui_event_get_page_y(self));
+        break;
+    case PROP_WHICH:
+        g_value_set_long(value, webkit_dom_ui_event_get_which(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_ui_event_class_init(WebKitDOMUIEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_ui_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VIEW,
+        g_param_spec_object(
+            &quot;view&quot;,
+            &quot;UIEvent:view&quot;,
+            &quot;read-only WebKitDOMDOMWindow* UIEvent:view&quot;,
+            WEBKIT_DOM_TYPE_DOM_WINDOW,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DETAIL,
+        g_param_spec_long(
+            &quot;detail&quot;,
+            &quot;UIEvent:detail&quot;,
+            &quot;read-only glong UIEvent:detail&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KEY_CODE,
+        g_param_spec_long(
+            &quot;key-code&quot;,
+            &quot;UIEvent:key-code&quot;,
+            &quot;read-only glong UIEvent:key-code&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CHAR_CODE,
+        g_param_spec_long(
+            &quot;char-code&quot;,
+            &quot;UIEvent:char-code&quot;,
+            &quot;read-only glong UIEvent:char-code&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAYER_X,
+        g_param_spec_long(
+            &quot;layer-x&quot;,
+            &quot;UIEvent:layer-x&quot;,
+            &quot;read-only glong UIEvent:layer-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LAYER_Y,
+        g_param_spec_long(
+            &quot;layer-y&quot;,
+            &quot;UIEvent:layer-y&quot;,
+            &quot;read-only glong UIEvent:layer-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_X,
+        g_param_spec_long(
+            &quot;page-x&quot;,
+            &quot;UIEvent:page-x&quot;,
+            &quot;read-only glong UIEvent:page-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PAGE_Y,
+        g_param_spec_long(
+            &quot;page-y&quot;,
+            &quot;UIEvent:page-y&quot;,
+            &quot;read-only glong UIEvent:page-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHICH,
+        g_param_spec_long(
+            &quot;which&quot;,
+            &quot;UIEvent:which&quot;,
+            &quot;read-only glong UIEvent:which&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_ui_event_init(WebKitDOMUIEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_ui_event_init_ui_event(WebKitDOMUIEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, glong detail)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_UI_EVENT(self));
+    g_return_if_fail(type);
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(view));
+    WebCore::UIEvent* item = WebKit::core(self);
+    WTF::String convertedType = WTF::String::fromUTF8(type);
+    WebCore::DOMWindow* convertedView = WebKit::core(view);
+    item-&gt;initUIEvent(convertedType, canBubble, cancelable, convertedView, detail);
+}
+
+WebKitDOMDOMWindow* webkit_dom_ui_event_get_view(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DOMWindow&gt; gobjectResult = WTF::getPtr(item-&gt;view());
+    return WebKit::kit(gobjectResult.get());
+}
+
+glong webkit_dom_ui_event_get_detail(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;detail();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_key_code(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;keyCode();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_char_code(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;charCode();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_layer_x(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;layerX();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_layer_y(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;layerY();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_page_x(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;pageX();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_page_y(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;pageY();
+    return result;
+}
+
+glong webkit_dom_ui_event_get_which(WebKitDOMUIEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_UI_EVENT(self), 0);
+    WebCore::UIEvent* item = WebKit::core(self);
+    glong result = item-&gt;which();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,139 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMUIEvent_h
+#define WebKitDOMUIEvent_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_UI_EVENT            (webkit_dom_ui_event_get_type())
+#define WEBKIT_DOM_UI_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_UI_EVENT, WebKitDOMUIEvent))
+#define WEBKIT_DOM_UI_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_UI_EVENT, WebKitDOMUIEventClass)
+#define WEBKIT_DOM_IS_UI_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_UI_EVENT))
+#define WEBKIT_DOM_IS_UI_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_UI_EVENT))
+#define WEBKIT_DOM_UI_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_UI_EVENT, WebKitDOMUIEventClass))
+
+struct _WebKitDOMUIEvent {
+    WebKitDOMEvent parent_instance;
+};
+
+struct _WebKitDOMUIEventClass {
+    WebKitDOMEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_ui_event_get_type(void);
+
+/**
+ * webkit_dom_ui_event_init_ui_event:
+ * @self: A #WebKitDOMUIEvent
+ * @type: A #gchar
+ * @canBubble: A #gboolean
+ * @cancelable: A #gboolean
+ * @view: A #WebKitDOMDOMWindow
+ * @detail: A #glong
+ *
+**/
+WEBKIT_API void
+webkit_dom_ui_event_init_ui_event(WebKitDOMUIEvent* self, const gchar* type, gboolean canBubble, gboolean cancelable, WebKitDOMDOMWindow* view, glong detail);
+
+/**
+ * webkit_dom_ui_event_get_view:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: (transfer full): A #WebKitDOMDOMWindow
+**/
+WEBKIT_API WebKitDOMDOMWindow*
+webkit_dom_ui_event_get_view(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_detail:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_detail(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_key_code:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_key_code(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_char_code:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_char_code(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_layer_x:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_layer_x(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_layer_y:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_layer_y(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_page_x:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_page_x(WebKitDOMUIEvent* self);
+
+/**
+ * webkit_dom_ui_event_get_page_y:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_page_y(WebKitDOMUIEvent* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMUIEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUIEventPrivate_h
+#define WebKitDOMUIEventPrivate_h
+
+#include &lt;WebCore/UIEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMUIEvent.h&gt;
+
+namespace WebKit {
+WebKitDOMUIEvent* wrapUIEvent(WebCore::UIEvent*);
+WebKitDOMUIEvent* kit(WebCore::UIEvent*);
+WebCore::UIEvent* core(WebKitDOMUIEvent*);
+} // namespace WebKit
+
+#endif /* WebKitDOMUIEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUIEventUnstablehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestIterablePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestIterablePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUIEventUnstable_h
+#define WebKitDOMUIEventUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * webkit_dom_ui_event_get_which:
+ * @self: A #WebKitDOMUIEvent
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_ui_event_get_which(WebKitDOMUIEvent* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMUIEventUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,133 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMUserMessageHandler.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &lt;WebCore/SerializedScriptValue.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMUserMessageHandlerPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_USER_MESSAGE_HANDLER_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER, WebKitDOMUserMessageHandlerPrivate)
+
+typedef struct _WebKitDOMUserMessageHandlerPrivate {
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    RefPtr&lt;WebCore::UserMessageHandler&gt; coreObject;
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+} WebKitDOMUserMessageHandlerPrivate;
+
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+
+WebKitDOMUserMessageHandler* kit(WebCore::UserMessageHandler* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_USER_MESSAGE_HANDLER(ret);
+
+    return wrapUserMessageHandler(obj);
+}
+
+WebCore::UserMessageHandler* core(WebKitDOMUserMessageHandler* request)
+{
+    return request ? static_cast&lt;WebCore::UserMessageHandler*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMUserMessageHandler* wrapUserMessageHandler(WebCore::UserMessageHandler* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_USER_MESSAGE_HANDLER(g_object_new(WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+
+G_DEFINE_TYPE(WebKitDOMUserMessageHandler, webkit_dom_user_message_handler, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_user_message_handler_finalize(GObject* object)
+{
+    WebKitDOMUserMessageHandlerPrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLER_GET_PRIVATE(object);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    priv-&gt;~WebKitDOMUserMessageHandlerPrivate();
+    G_OBJECT_CLASS(webkit_dom_user_message_handler_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_user_message_handler_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_user_message_handler_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKitDOMUserMessageHandlerPrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLER_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::UserMessageHandler*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    return object;
+}
+
+static void webkit_dom_user_message_handler_class_init(WebKitDOMUserMessageHandlerClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMUserMessageHandlerPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_user_message_handler_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_user_message_handler_finalize;
+}
+
+static void webkit_dom_user_message_handler_init(WebKitDOMUserMessageHandler* request)
+{
+    WebKitDOMUserMessageHandlerPrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLER_GET_PRIVATE(request);
+    new (priv) WebKitDOMUserMessageHandlerPrivate();
+}
+
+void webkit_dom_user_message_handler_post_message(WebKitDOMUserMessageHandler* self, const gchar* message, GError** error)
+{
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_USER_MESSAGE_HANDLER(self));
+    g_return_if_fail(message);
+    g_return_if_fail(!error || !*error);
+    WebCore::UserMessageHandler* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;postMessage(WebCore::SerializedScriptValue::create(WTF::String::fromUTF8(message)), ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(message);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;User Message Handlers&quot;)
+#endif /* ENABLE(USER_MESSAGE_HANDLERS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUserMessageHandler_h
+#define WebKitDOMUserMessageHandler_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER            (webkit_dom_user_message_handler_get_type())
+#define WEBKIT_DOM_USER_MESSAGE_HANDLER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER, WebKitDOMUserMessageHandler))
+#define WEBKIT_DOM_USER_MESSAGE_HANDLER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER, WebKitDOMUserMessageHandlerClass)
+#define WEBKIT_DOM_IS_USER_MESSAGE_HANDLER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER))
+#define WEBKIT_DOM_IS_USER_MESSAGE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER))
+#define WEBKIT_DOM_USER_MESSAGE_HANDLER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLER, WebKitDOMUserMessageHandlerClass))
+
+struct _WebKitDOMUserMessageHandler {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMUserMessageHandlerClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_user_message_handler_get_type(void);
+
+/**
+ * webkit_dom_user_message_handler_post_message:
+ * @self: A #WebKitDOMUserMessageHandler
+ * @message: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_user_message_handler_post_message(WebKitDOMUserMessageHandler* self, const gchar* message, GError** error);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMUserMessageHandler_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlerPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlerPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlerPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlerPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUserMessageHandlerPrivate_h
+#define WebKitDOMUserMessageHandlerPrivate_h
+
+#include &lt;WebCore/UserMessageHandler.h&gt;
+#include &lt;webkitdom/WebKitDOMUserMessageHandler.h&gt;
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+WebKitDOMUserMessageHandler* wrapUserMessageHandler(WebCore::UserMessageHandler*);
+WebKitDOMUserMessageHandler* kit(WebCore::UserMessageHandler*);
+WebCore::UserMessageHandler* core(WebKitDOMUserMessageHandler*);
+} // namespace WebKit
+
+#endif /* ENABLE(USER_MESSAGE_HANDLERS) */
+
+#endif /* WebKitDOMUserMessageHandlerPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespacecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMUserMessageHandlersNamespace.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMUserMessageHandlersNamespacePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE, WebKitDOMUserMessageHandlersNamespacePrivate)
+
+typedef struct _WebKitDOMUserMessageHandlersNamespacePrivate {
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    RefPtr&lt;WebCore::UserMessageHandlersNamespace&gt; coreObject;
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+} WebKitDOMUserMessageHandlersNamespacePrivate;
+
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+
+WebKitDOMUserMessageHandlersNamespace* kit(WebCore::UserMessageHandlersNamespace* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE(ret);
+
+    return wrapUserMessageHandlersNamespace(obj);
+}
+
+WebCore::UserMessageHandlersNamespace* core(WebKitDOMUserMessageHandlersNamespace* request)
+{
+    return request ? static_cast&lt;WebCore::UserMessageHandlersNamespace*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMUserMessageHandlersNamespace* wrapUserMessageHandlersNamespace(WebCore::UserMessageHandlersNamespace* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE(g_object_new(WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+
+G_DEFINE_TYPE(WebKitDOMUserMessageHandlersNamespace, webkit_dom_user_message_handlers_namespace, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_user_message_handlers_namespace_finalize(GObject* object)
+{
+    WebKitDOMUserMessageHandlersNamespacePrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_GET_PRIVATE(object);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    priv-&gt;~WebKitDOMUserMessageHandlersNamespacePrivate();
+    G_OBJECT_CLASS(webkit_dom_user_message_handlers_namespace_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_user_message_handlers_namespace_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_user_message_handlers_namespace_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKitDOMUserMessageHandlersNamespacePrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::UserMessageHandlersNamespace*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    return object;
+}
+
+static void webkit_dom_user_message_handlers_namespace_class_init(WebKitDOMUserMessageHandlersNamespaceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMUserMessageHandlersNamespacePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_user_message_handlers_namespace_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_user_message_handlers_namespace_finalize;
+}
+
+static void webkit_dom_user_message_handlers_namespace_init(WebKitDOMUserMessageHandlersNamespace* request)
+{
+    WebKitDOMUserMessageHandlersNamespacePrivate* priv = WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_GET_PRIVATE(request);
+    new (priv) WebKitDOMUserMessageHandlersNamespacePrivate();
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespaceh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUserMessageHandlersNamespace_h
+#define WebKitDOMUserMessageHandlersNamespace_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/WebKitDOMCustomUnstable.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE            (webkit_dom_user_message_handlers_namespace_get_type())
+#define WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE, WebKitDOMUserMessageHandlersNamespace))
+#define WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE, WebKitDOMUserMessageHandlersNamespaceClass)
+#define WEBKIT_DOM_IS_USER_MESSAGE_HANDLERS_NAMESPACE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE))
+#define WEBKIT_DOM_IS_USER_MESSAGE_HANDLERS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE))
+#define WEBKIT_DOM_USER_MESSAGE_HANDLERS_NAMESPACE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE, WebKitDOMUserMessageHandlersNamespaceClass))
+
+struct _WebKitDOMUserMessageHandlersNamespace {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMUserMessageHandlersNamespaceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_user_message_handlers_namespace_get_type(void);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMUserMessageHandlersNamespace_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMUserMessageHandlersNamespacePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestClassWithJSBuiltinConstructorPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespacePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestClassWithJSBuiltinConstructorPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespacePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespacePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMUserMessageHandlersNamespacePrivate_h
+#define WebKitDOMUserMessageHandlersNamespacePrivate_h
+
+#include &lt;WebCore/UserMessageHandlersNamespace.h&gt;
+#include &lt;webkitdom/WebKitDOMUserMessageHandlersNamespace.h&gt;
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+WebKitDOMUserMessageHandlersNamespace* wrapUserMessageHandlersNamespace(WebCore::UserMessageHandlersNamespace*);
+WebKitDOMUserMessageHandlersNamespace* kit(WebCore::UserMessageHandlersNamespace*);
+WebCore::UserMessageHandlersNamespace* core(WebKitDOMUserMessageHandlersNamespace*);
+} // namespace WebKit
+
+#endif /* ENABLE(USER_MESSAGE_HANDLERS) */
+
+#endif /* WebKitDOMUserMessageHandlersNamespacePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCuecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,592 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMVTTCue.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDocumentFragmentPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMTextTrackCuePrivate.h&quot;
+#include &quot;WebKitDOMVTTCuePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMVTTCue* kit(WebCore::VTTCue* obj)
+{
+    return WEBKIT_DOM_VTT_CUE(kit(static_cast&lt;WebCore::TextTrackCue*&gt;(obj)));
+}
+
+WebCore::VTTCue* core(WebKitDOMVTTCue* request)
+{
+    return request ? static_cast&lt;WebCore::VTTCue*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMVTTCue* wrapVTTCue(WebCore::VTTCue* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_VTT_CUE(g_object_new(WEBKIT_DOM_TYPE_VTT_CUE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_vtt_cue_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::VTTCue* coreTarget = static_cast&lt;WebCore::VTTCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_vtt_cue_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::VTTCue* coreTarget = static_cast&lt;WebCore::VTTCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_vtt_cue_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::VTTCue* coreTarget = static_cast&lt;WebCore::VTTCue*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_vtt_cue_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_vtt_cue_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_vtt_cue_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMVTTCue, webkit_dom_vtt_cue, WEBKIT_DOM_TYPE_TEXT_TRACK_CUE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_VERTICAL,
+    PROP_SNAP_TO_LINES,
+    PROP_LINE,
+    PROP_POSITION,
+    PROP_SIZE,
+    PROP_ALIGN,
+    PROP_TEXT,
+    PROP_REGION_ID,
+};
+
+static void webkit_dom_vtt_cue_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVTTCue* self = WEBKIT_DOM_VTT_CUE(object);
+
+    switch (propertyId) {
+    case PROP_VERTICAL:
+        webkit_dom_vtt_cue_set_vertical(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_SNAP_TO_LINES:
+        webkit_dom_vtt_cue_set_snap_to_lines(self, g_value_get_boolean(value));
+        break;
+    case PROP_LINE:
+        webkit_dom_vtt_cue_set_line(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_POSITION:
+        webkit_dom_vtt_cue_set_position(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_SIZE:
+        webkit_dom_vtt_cue_set_size(self, g_value_get_double(value), nullptr);
+        break;
+    case PROP_ALIGN:
+        webkit_dom_vtt_cue_set_align(self, g_value_get_string(value), nullptr);
+        break;
+    case PROP_TEXT:
+        webkit_dom_vtt_cue_set_text(self, g_value_get_string(value));
+        break;
+    case PROP_REGION_ID:
+        webkit_dom_vtt_cue_set_region_id(self, g_value_get_string(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_vtt_cue_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVTTCue* self = WEBKIT_DOM_VTT_CUE(object);
+
+    switch (propertyId) {
+    case PROP_VERTICAL:
+        g_value_take_string(value, webkit_dom_vtt_cue_get_vertical(self));
+        break;
+    case PROP_SNAP_TO_LINES:
+        g_value_set_boolean(value, webkit_dom_vtt_cue_get_snap_to_lines(self));
+        break;
+    case PROP_LINE:
+        g_value_set_double(value, webkit_dom_vtt_cue_get_line(self));
+        break;
+    case PROP_POSITION:
+        g_value_set_double(value, webkit_dom_vtt_cue_get_position(self));
+        break;
+    case PROP_SIZE:
+        g_value_set_double(value, webkit_dom_vtt_cue_get_size(self));
+        break;
+    case PROP_ALIGN:
+        g_value_take_string(value, webkit_dom_vtt_cue_get_align(self));
+        break;
+    case PROP_TEXT:
+        g_value_take_string(value, webkit_dom_vtt_cue_get_text(self));
+        break;
+    case PROP_REGION_ID:
+        g_value_take_string(value, webkit_dom_vtt_cue_get_region_id(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_vtt_cue_class_init(WebKitDOMVTTCueClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;set_property = webkit_dom_vtt_cue_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_vtt_cue_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VERTICAL,
+        g_param_spec_string(
+            &quot;vertical&quot;,
+            &quot;VTTCue:vertical&quot;,
+            &quot;read-write gchar* VTTCue:vertical&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SNAP_TO_LINES,
+        g_param_spec_boolean(
+            &quot;snap-to-lines&quot;,
+            &quot;VTTCue:snap-to-lines&quot;,
+            &quot;read-write gboolean VTTCue:snap-to-lines&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LINE,
+        g_param_spec_double(
+            &quot;line&quot;,
+            &quot;VTTCue:line&quot;,
+            &quot;read-write gdouble VTTCue:line&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_POSITION,
+        g_param_spec_double(
+            &quot;position&quot;,
+            &quot;VTTCue:position&quot;,
+            &quot;read-write gdouble VTTCue:position&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SIZE,
+        g_param_spec_double(
+            &quot;size&quot;,
+            &quot;VTTCue:size&quot;,
+            &quot;read-write gdouble VTTCue:size&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ALIGN,
+        g_param_spec_string(
+            &quot;align&quot;,
+            &quot;VTTCue:align&quot;,
+            &quot;read-write gchar* VTTCue:align&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TEXT,
+        g_param_spec_string(
+            &quot;text&quot;,
+            &quot;VTTCue:text&quot;,
+            &quot;read-write gchar* VTTCue:text&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_REGION_ID,
+        g_param_spec_string(
+            &quot;region-id&quot;,
+            &quot;VTTCue:region-id&quot;,
+            &quot;read-write gchar* VTTCue:region-id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_vtt_cue_init(WebKitDOMVTTCue* request)
+{
+    UNUSED_PARAM(request);
+}
+
+WebKitDOMDocumentFragment* webkit_dom_vtt_cue_get_cue_as_html(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    RefPtr&lt;WebCore::DocumentFragment&gt; gobjectResult = WTF::getPtr(item-&gt;getCueAsHTML());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_vtt_cue_get_vertical(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;vertical());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_vertical(WebKitDOMVTTCue* self, const gchar* value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setVertical(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gboolean webkit_dom_vtt_cue_get_snap_to_lines(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), FALSE);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gboolean result = item-&gt;snapToLines();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_snap_to_lines(WebKitDOMVTTCue* self, gboolean value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    WebCore::VTTCue* item = WebKit::core(self);
+    item-&gt;setSnapToLines(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gdouble webkit_dom_vtt_cue_get_line(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gdouble result = item-&gt;line();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_line(WebKitDOMVTTCue* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setLine(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gdouble webkit_dom_vtt_cue_get_position(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gdouble result = item-&gt;position();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_position(WebKitDOMVTTCue* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setPosition(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gdouble webkit_dom_vtt_cue_get_size(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gdouble result = item-&gt;size();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_size(WebKitDOMVTTCue* self, gdouble value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(!error || !*error);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setSize(value, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_vtt_cue_get_align(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;align());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_align(WebKitDOMVTTCue* self, const gchar* value, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(value);
+    g_return_if_fail(!error || !*error);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    WebCore::ExceptionCode ec = 0;
+    item-&gt;setAlign(convertedValue, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_vtt_cue_get_text(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;text());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_text(WebKitDOMVTTCue* self, const gchar* value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(value);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setText(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_vtt_cue_get_region_id(WebKitDOMVTTCue* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), 0);
+    WebCore::VTTCue* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;regionId());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_vtt_cue_set_region_id(WebKitDOMVTTCue* self, const gchar* value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    g_return_if_fail(value);
+    WebCore::VTTCue* item = WebKit::core(self);
+    WTF::String convertedValue = WTF::String::fromUTF8(value);
+    item-&gt;setRegionId(convertedValue);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCueh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,237 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVTTCue_h
+#define WebKitDOMVTTCue_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMTextTrackCue.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_VTT_CUE            (webkit_dom_vtt_cue_get_type())
+#define WEBKIT_DOM_VTT_CUE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_VTT_CUE, WebKitDOMVTTCue))
+#define WEBKIT_DOM_VTT_CUE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_VTT_CUE, WebKitDOMVTTCueClass)
+#define WEBKIT_DOM_IS_VTT_CUE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_VTT_CUE))
+#define WEBKIT_DOM_IS_VTT_CUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_VTT_CUE))
+#define WEBKIT_DOM_VTT_CUE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_VTT_CUE, WebKitDOMVTTCueClass))
+
+struct _WebKitDOMVTTCue {
+    WebKitDOMTextTrackCue parent_instance;
+};
+
+struct _WebKitDOMVTTCueClass {
+    WebKitDOMTextTrackCueClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_vtt_cue_get_type(void);
+
+/**
+ * webkit_dom_vtt_cue_get_cue_as_html:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMDocumentFragment*
+webkit_dom_vtt_cue_get_cue_as_html(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_get_vertical:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_vtt_cue_get_vertical(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_vertical:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_vertical(WebKitDOMVTTCue* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_vtt_cue_get_snap_to_lines:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_vtt_cue_get_snap_to_lines(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_snap_to_lines:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_snap_to_lines(WebKitDOMVTTCue* self, gboolean value);
+
+/**
+ * webkit_dom_vtt_cue_get_line:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_vtt_cue_get_line(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_line:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_line(WebKitDOMVTTCue* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_vtt_cue_get_position:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_vtt_cue_get_position(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_position:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_position(WebKitDOMVTTCue* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_vtt_cue_get_size:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_vtt_cue_get_size(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_size:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gdouble
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_size(WebKitDOMVTTCue* self, gdouble value, GError** error);
+
+/**
+ * webkit_dom_vtt_cue_get_align:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_vtt_cue_get_align(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_align:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_align(WebKitDOMVTTCue* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_vtt_cue_get_text:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_vtt_cue_get_text(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_text:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_text(WebKitDOMVTTCue* self, const gchar* value);
+
+/**
+ * webkit_dom_vtt_cue_get_region_id:
+ * @self: A #WebKitDOMVTTCue
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_vtt_cue_get_region_id(WebKitDOMVTTCue* self);
+
+/**
+ * webkit_dom_vtt_cue_set_region_id:
+ * @self: A #WebKitDOMVTTCue
+ * @value: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_vtt_cue_set_region_id(WebKitDOMVTTCue* self, const gchar* value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMVTTCue_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVTTCuePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCuePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCuePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCuePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVTTCuePrivate_h
+#define WebKitDOMVTTCuePrivate_h
+
+#include &lt;WebCore/VTTCue.h&gt;
+#include &lt;webkitdom/WebKitDOMVTTCue.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMVTTCue* wrapVTTCue(WebCore::VTTCue*);
+WebKitDOMVTTCue* kit(WebCore::VTTCue*);
+WebCore::VTTCue* core(WebKitDOMVTTCue*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMVTTCuePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStatecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,351 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMValidityState.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMValidityStatePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_VALIDITY_STATE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_VALIDITY_STATE, WebKitDOMValidityStatePrivate)
+
+typedef struct _WebKitDOMValidityStatePrivate {
+    RefPtr&lt;WebCore::ValidityState&gt; coreObject;
+} WebKitDOMValidityStatePrivate;
+
+namespace WebKit {
+
+WebKitDOMValidityState* kit(WebCore::ValidityState* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_VALIDITY_STATE(ret);
+
+    return wrapValidityState(obj);
+}
+
+WebCore::ValidityState* core(WebKitDOMValidityState* request)
+{
+    return request ? static_cast&lt;WebCore::ValidityState*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMValidityState* wrapValidityState(WebCore::ValidityState* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_VALIDITY_STATE(g_object_new(WEBKIT_DOM_TYPE_VALIDITY_STATE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMValidityState, webkit_dom_validity_state, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_VALUE_MISSING,
+    PROP_TYPE_MISMATCH,
+    PROP_PATTERN_MISMATCH,
+    PROP_TOO_LONG,
+    PROP_RANGE_UNDERFLOW,
+    PROP_RANGE_OVERFLOW,
+    PROP_STEP_MISMATCH,
+    PROP_BAD_INPUT,
+    PROP_CUSTOM_ERROR,
+    PROP_VALID,
+};
+
+static void webkit_dom_validity_state_finalize(GObject* object)
+{
+    WebKitDOMValidityStatePrivate* priv = WEBKIT_DOM_VALIDITY_STATE_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMValidityStatePrivate();
+    G_OBJECT_CLASS(webkit_dom_validity_state_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_validity_state_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMValidityState* self = WEBKIT_DOM_VALIDITY_STATE(object);
+
+    switch (propertyId) {
+    case PROP_VALUE_MISSING:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_value_missing(self));
+        break;
+    case PROP_TYPE_MISMATCH:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_type_mismatch(self));
+        break;
+    case PROP_PATTERN_MISMATCH:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_pattern_mismatch(self));
+        break;
+    case PROP_TOO_LONG:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_too_long(self));
+        break;
+    case PROP_RANGE_UNDERFLOW:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_range_underflow(self));
+        break;
+    case PROP_RANGE_OVERFLOW:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_range_overflow(self));
+        break;
+    case PROP_STEP_MISMATCH:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_step_mismatch(self));
+        break;
+    case PROP_BAD_INPUT:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_bad_input(self));
+        break;
+    case PROP_CUSTOM_ERROR:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_custom_error(self));
+        break;
+    case PROP_VALID:
+        g_value_set_boolean(value, webkit_dom_validity_state_get_valid(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_validity_state_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_validity_state_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMValidityStatePrivate* priv = WEBKIT_DOM_VALIDITY_STATE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::ValidityState*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_validity_state_class_init(WebKitDOMValidityStateClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMValidityStatePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_validity_state_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_validity_state_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_validity_state_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALUE_MISSING,
+        g_param_spec_boolean(
+            &quot;value-missing&quot;,
+            &quot;ValidityState:value-missing&quot;,
+            &quot;read-only gboolean ValidityState:value-missing&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TYPE_MISMATCH,
+        g_param_spec_boolean(
+            &quot;type-mismatch&quot;,
+            &quot;ValidityState:type-mismatch&quot;,
+            &quot;read-only gboolean ValidityState:type-mismatch&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_PATTERN_MISMATCH,
+        g_param_spec_boolean(
+            &quot;pattern-mismatch&quot;,
+            &quot;ValidityState:pattern-mismatch&quot;,
+            &quot;read-only gboolean ValidityState:pattern-mismatch&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TOO_LONG,
+        g_param_spec_boolean(
+            &quot;too-long&quot;,
+            &quot;ValidityState:too-long&quot;,
+            &quot;read-only gboolean ValidityState:too-long&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RANGE_UNDERFLOW,
+        g_param_spec_boolean(
+            &quot;range-underflow&quot;,
+            &quot;ValidityState:range-underflow&quot;,
+            &quot;read-only gboolean ValidityState:range-underflow&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RANGE_OVERFLOW,
+        g_param_spec_boolean(
+            &quot;range-overflow&quot;,
+            &quot;ValidityState:range-overflow&quot;,
+            &quot;read-only gboolean ValidityState:range-overflow&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STEP_MISMATCH,
+        g_param_spec_boolean(
+            &quot;step-mismatch&quot;,
+            &quot;ValidityState:step-mismatch&quot;,
+            &quot;read-only gboolean ValidityState:step-mismatch&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BAD_INPUT,
+        g_param_spec_boolean(
+            &quot;bad-input&quot;,
+            &quot;ValidityState:bad-input&quot;,
+            &quot;read-only gboolean ValidityState:bad-input&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CUSTOM_ERROR,
+        g_param_spec_boolean(
+            &quot;custom-error&quot;,
+            &quot;ValidityState:custom-error&quot;,
+            &quot;read-only gboolean ValidityState:custom-error&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_VALID,
+        g_param_spec_boolean(
+            &quot;valid&quot;,
+            &quot;ValidityState:valid&quot;,
+            &quot;read-only gboolean ValidityState:valid&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_validity_state_init(WebKitDOMValidityState* request)
+{
+    WebKitDOMValidityStatePrivate* priv = WEBKIT_DOM_VALIDITY_STATE_GET_PRIVATE(request);
+    new (priv) WebKitDOMValidityStatePrivate();
+}
+
+gboolean webkit_dom_validity_state_get_value_missing(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;valueMissing();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_type_mismatch(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;typeMismatch();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_pattern_mismatch(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;patternMismatch();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_too_long(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;tooLong();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_range_underflow(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;rangeUnderflow();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_range_overflow(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;rangeOverflow();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_step_mismatch(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;stepMismatch();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_bad_input(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;badInput();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_custom_error(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;customError();
+    return result;
+}
+
+gboolean webkit_dom_validity_state_get_valid(WebKitDOMValidityState* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VALIDITY_STATE(self), FALSE);
+    WebCore::ValidityState* item = WebKit::core(self);
+    gboolean result = item-&gt;valid();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStateh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,163 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMValidityState_h
+#define WebKitDOMValidityState_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_VALIDITY_STATE            (webkit_dom_validity_state_get_type())
+#define WEBKIT_DOM_VALIDITY_STATE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_VALIDITY_STATE, WebKitDOMValidityState))
+#define WEBKIT_DOM_VALIDITY_STATE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_VALIDITY_STATE, WebKitDOMValidityStateClass)
+#define WEBKIT_DOM_IS_VALIDITY_STATE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_VALIDITY_STATE))
+#define WEBKIT_DOM_IS_VALIDITY_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_VALIDITY_STATE))
+#define WEBKIT_DOM_VALIDITY_STATE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_VALIDITY_STATE, WebKitDOMValidityStateClass))
+
+struct _WebKitDOMValidityState {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMValidityStateClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_validity_state_get_type(void);
+
+/**
+ * webkit_dom_validity_state_get_value_missing:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_value_missing(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_type_mismatch:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_type_mismatch(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_pattern_mismatch:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_pattern_mismatch(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_too_long:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_too_long(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_range_underflow:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_range_underflow(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_range_overflow:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_range_overflow(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_step_mismatch:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_step_mismatch(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_bad_input:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_bad_input(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_custom_error:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_custom_error(WebKitDOMValidityState* self);
+
+/**
+ * webkit_dom_validity_state_get_valid:
+ * @self: A #WebKitDOMValidityState
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_validity_state_get_valid(WebKitDOMValidityState* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMValidityState_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMValidityStatePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMInterfaceNamePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityStatePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMInterfaceNamePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityStatePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityStatePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMValidityStatePrivate_h
+#define WebKitDOMValidityStatePrivate_h
+
+#include &lt;WebCore/ValidityState.h&gt;
+#include &lt;webkitdom/WebKitDOMValidityState.h&gt;
+
+namespace WebKit {
+WebKitDOMValidityState* wrapValidityState(WebCore::ValidityState*);
+WebKitDOMValidityState* kit(WebCore::ValidityState*);
+WebCore::ValidityState* core(WebKitDOMValidityState*);
+} // namespace WebKit
+
+#endif /* WebKitDOMValidityStatePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualitycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,272 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMVideoPlaybackQuality.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMVideoPlaybackQualityPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY, WebKitDOMVideoPlaybackQualityPrivate)
+
+typedef struct _WebKitDOMVideoPlaybackQualityPrivate {
+#if ENABLE(MEDIA_SOURCE)
+    RefPtr&lt;WebCore::VideoPlaybackQuality&gt; coreObject;
+#endif // ENABLE(MEDIA_SOURCE)
+} WebKitDOMVideoPlaybackQualityPrivate;
+
+#if ENABLE(MEDIA_SOURCE)
+
+namespace WebKit {
+
+WebKitDOMVideoPlaybackQuality* kit(WebCore::VideoPlaybackQuality* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY(ret);
+
+    return wrapVideoPlaybackQuality(obj);
+}
+
+WebCore::VideoPlaybackQuality* core(WebKitDOMVideoPlaybackQuality* request)
+{
+    return request ? static_cast&lt;WebCore::VideoPlaybackQuality*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMVideoPlaybackQuality* wrapVideoPlaybackQuality(WebCore::VideoPlaybackQuality* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY(g_object_new(WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(MEDIA_SOURCE)
+
+G_DEFINE_TYPE(WebKitDOMVideoPlaybackQuality, webkit_dom_video_playback_quality, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_CREATION_TIME,
+    PROP_TOTAL_VIDEO_FRAMES,
+    PROP_DROPPED_VIDEO_FRAMES,
+    PROP_CORRUPTED_VIDEO_FRAMES,
+    PROP_TOTAL_FRAME_DELAY,
+};
+
+static void webkit_dom_video_playback_quality_finalize(GObject* object)
+{
+    WebKitDOMVideoPlaybackQualityPrivate* priv = WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_GET_PRIVATE(object);
+#if ENABLE(MEDIA_SOURCE)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(MEDIA_SOURCE)
+    priv-&gt;~WebKitDOMVideoPlaybackQualityPrivate();
+    G_OBJECT_CLASS(webkit_dom_video_playback_quality_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_video_playback_quality_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVideoPlaybackQuality* self = WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY(object);
+
+    switch (propertyId) {
+    case PROP_CREATION_TIME:
+        g_value_set_double(value, webkit_dom_video_playback_quality_get_creation_time(self));
+        break;
+    case PROP_TOTAL_VIDEO_FRAMES:
+        g_value_set_ulong(value, webkit_dom_video_playback_quality_get_total_video_frames(self));
+        break;
+    case PROP_DROPPED_VIDEO_FRAMES:
+        g_value_set_ulong(value, webkit_dom_video_playback_quality_get_dropped_video_frames(self));
+        break;
+    case PROP_CORRUPTED_VIDEO_FRAMES:
+        g_value_set_ulong(value, webkit_dom_video_playback_quality_get_corrupted_video_frames(self));
+        break;
+    case PROP_TOTAL_FRAME_DELAY:
+        g_value_set_double(value, webkit_dom_video_playback_quality_get_total_frame_delay(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_video_playback_quality_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_video_playback_quality_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(MEDIA_SOURCE)
+    WebKitDOMVideoPlaybackQualityPrivate* priv = WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::VideoPlaybackQuality*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(MEDIA_SOURCE)
+    return object;
+}
+
+static void webkit_dom_video_playback_quality_class_init(WebKitDOMVideoPlaybackQualityClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMVideoPlaybackQualityPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_video_playback_quality_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_video_playback_quality_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_video_playback_quality_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CREATION_TIME,
+        g_param_spec_double(
+            &quot;creation-time&quot;,
+            &quot;VideoPlaybackQuality:creation-time&quot;,
+            &quot;read-only gdouble VideoPlaybackQuality:creation-time&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TOTAL_VIDEO_FRAMES,
+        g_param_spec_ulong(
+            &quot;total-video-frames&quot;,
+            &quot;VideoPlaybackQuality:total-video-frames&quot;,
+            &quot;read-only gulong VideoPlaybackQuality:total-video-frames&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DROPPED_VIDEO_FRAMES,
+        g_param_spec_ulong(
+            &quot;dropped-video-frames&quot;,
+            &quot;VideoPlaybackQuality:dropped-video-frames&quot;,
+            &quot;read-only gulong VideoPlaybackQuality:dropped-video-frames&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_CORRUPTED_VIDEO_FRAMES,
+        g_param_spec_ulong(
+            &quot;corrupted-video-frames&quot;,
+            &quot;VideoPlaybackQuality:corrupted-video-frames&quot;,
+            &quot;read-only gulong VideoPlaybackQuality:corrupted-video-frames&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TOTAL_FRAME_DELAY,
+        g_param_spec_double(
+            &quot;total-frame-delay&quot;,
+            &quot;VideoPlaybackQuality:total-frame-delay&quot;,
+            &quot;read-only gdouble VideoPlaybackQuality:total-frame-delay&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_video_playback_quality_init(WebKitDOMVideoPlaybackQuality* request)
+{
+    WebKitDOMVideoPlaybackQualityPrivate* priv = WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_GET_PRIVATE(request);
+    new (priv) WebKitDOMVideoPlaybackQualityPrivate();
+}
+
+gdouble webkit_dom_video_playback_quality_get_creation_time(WebKitDOMVideoPlaybackQuality* self)
+{
+#if ENABLE(MEDIA_SOURCE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(self), 0);
+    WebCore::VideoPlaybackQuality* item = WebKit::core(self);
+    gdouble result = item-&gt;creationTime();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Source&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(MEDIA_SOURCE) */
+}
+
+gulong webkit_dom_video_playback_quality_get_total_video_frames(WebKitDOMVideoPlaybackQuality* self)
+{
+#if ENABLE(MEDIA_SOURCE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(self), 0);
+    WebCore::VideoPlaybackQuality* item = WebKit::core(self);
+    gulong result = item-&gt;totalVideoFrames();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Source&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_SOURCE) */
+}
+
+gulong webkit_dom_video_playback_quality_get_dropped_video_frames(WebKitDOMVideoPlaybackQuality* self)
+{
+#if ENABLE(MEDIA_SOURCE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(self), 0);
+    WebCore::VideoPlaybackQuality* item = WebKit::core(self);
+    gulong result = item-&gt;droppedVideoFrames();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Source&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_SOURCE) */
+}
+
+gulong webkit_dom_video_playback_quality_get_corrupted_video_frames(WebKitDOMVideoPlaybackQuality* self)
+{
+#if ENABLE(MEDIA_SOURCE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(self), 0);
+    WebCore::VideoPlaybackQuality* item = WebKit::core(self);
+    gulong result = item-&gt;corruptedVideoFrames();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Source&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(MEDIA_SOURCE) */
+}
+
+gdouble webkit_dom_video_playback_quality_get_total_frame_delay(WebKitDOMVideoPlaybackQuality* self)
+{
+#if ENABLE(MEDIA_SOURCE)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(self), 0);
+    WebCore::VideoPlaybackQuality* item = WebKit::core(self);
+    gdouble result = item-&gt;totalFrameDelay();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Media Source&quot;)
+    return static_cast&lt;gdouble&gt;(0);
+#endif /* ENABLE(MEDIA_SOURCE) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualityh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoPlaybackQuality_h
+#define WebKitDOMVideoPlaybackQuality_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY            (webkit_dom_video_playback_quality_get_type())
+#define WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY, WebKitDOMVideoPlaybackQuality))
+#define WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY, WebKitDOMVideoPlaybackQualityClass)
+#define WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY))
+#define WEBKIT_DOM_IS_VIDEO_PLAYBACK_QUALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY))
+#define WEBKIT_DOM_VIDEO_PLAYBACK_QUALITY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_VIDEO_PLAYBACK_QUALITY, WebKitDOMVideoPlaybackQualityClass))
+
+struct _WebKitDOMVideoPlaybackQuality {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMVideoPlaybackQualityClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_video_playback_quality_get_type(void);
+
+/**
+ * webkit_dom_video_playback_quality_get_creation_time:
+ * @self: A #WebKitDOMVideoPlaybackQuality
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_video_playback_quality_get_creation_time(WebKitDOMVideoPlaybackQuality* self);
+
+/**
+ * webkit_dom_video_playback_quality_get_total_video_frames:
+ * @self: A #WebKitDOMVideoPlaybackQuality
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_video_playback_quality_get_total_video_frames(WebKitDOMVideoPlaybackQuality* self);
+
+/**
+ * webkit_dom_video_playback_quality_get_dropped_video_frames:
+ * @self: A #WebKitDOMVideoPlaybackQuality
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_video_playback_quality_get_dropped_video_frames(WebKitDOMVideoPlaybackQuality* self);
+
+/**
+ * webkit_dom_video_playback_quality_get_corrupted_video_frames:
+ * @self: A #WebKitDOMVideoPlaybackQuality
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_video_playback_quality_get_corrupted_video_frames(WebKitDOMVideoPlaybackQuality* self);
+
+/**
+ * webkit_dom_video_playback_quality_get_total_frame_delay:
+ * @self: A #WebKitDOMVideoPlaybackQuality
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_video_playback_quality_get_total_frame_delay(WebKitDOMVideoPlaybackQuality* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMVideoPlaybackQuality_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoPlaybackQualityPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestInterfacePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQualityPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterfacePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQualityPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQualityPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoPlaybackQualityPrivate_h
+#define WebKitDOMVideoPlaybackQualityPrivate_h
+
+#include &lt;WebCore/VideoPlaybackQuality.h&gt;
+#include &lt;webkitdom/WebKitDOMVideoPlaybackQuality.h&gt;
+#if ENABLE(MEDIA_SOURCE)
+
+namespace WebKit {
+WebKitDOMVideoPlaybackQuality* wrapVideoPlaybackQuality(WebCore::VideoPlaybackQuality*);
+WebKitDOMVideoPlaybackQuality* kit(WebCore::VideoPlaybackQuality*);
+WebCore::VideoPlaybackQuality* core(WebKitDOMVideoPlaybackQuality*);
+} // namespace WebKit
+
+#endif /* ENABLE(MEDIA_SOURCE) */
+
+#endif /* WebKitDOMVideoPlaybackQualityPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,301 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMVideoTrack.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMVideoTrackPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_VIDEO_TRACK_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_VIDEO_TRACK, WebKitDOMVideoTrackPrivate)
+
+typedef struct _WebKitDOMVideoTrackPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::VideoTrack&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMVideoTrackPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMVideoTrack* kit(WebCore::VideoTrack* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_VIDEO_TRACK(ret);
+
+    return wrapVideoTrack(obj);
+}
+
+WebCore::VideoTrack* core(WebKitDOMVideoTrack* request)
+{
+    return request ? static_cast&lt;WebCore::VideoTrack*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMVideoTrack* wrapVideoTrack(WebCore::VideoTrack* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_VIDEO_TRACK(g_object_new(WEBKIT_DOM_TYPE_VIDEO_TRACK, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+G_DEFINE_TYPE(WebKitDOMVideoTrack, webkit_dom_video_track, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_ID,
+    PROP_KIND,
+    PROP_LABEL,
+    PROP_LANGUAGE,
+    PROP_SELECTED,
+};
+
+static void webkit_dom_video_track_finalize(GObject* object)
+{
+    WebKitDOMVideoTrackPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMVideoTrackPrivate();
+    G_OBJECT_CLASS(webkit_dom_video_track_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_video_track_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVideoTrack* self = WEBKIT_DOM_VIDEO_TRACK(object);
+
+    switch (propertyId) {
+    case PROP_SELECTED:
+        webkit_dom_video_track_set_selected(self, g_value_get_boolean(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_video_track_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVideoTrack* self = WEBKIT_DOM_VIDEO_TRACK(object);
+
+    switch (propertyId) {
+    case PROP_ID:
+        g_value_take_string(value, webkit_dom_video_track_get_id(self));
+        break;
+    case PROP_KIND:
+        g_value_take_string(value, webkit_dom_video_track_get_kind(self));
+        break;
+    case PROP_LABEL:
+        g_value_take_string(value, webkit_dom_video_track_get_label(self));
+        break;
+    case PROP_LANGUAGE:
+        g_value_take_string(value, webkit_dom_video_track_get_language(self));
+        break;
+    case PROP_SELECTED:
+        g_value_set_boolean(value, webkit_dom_video_track_get_selected(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_video_track_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_video_track_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMVideoTrackPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::VideoTrack*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_video_track_class_init(WebKitDOMVideoTrackClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMVideoTrackPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_video_track_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_video_track_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_video_track_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_video_track_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_ID,
+        g_param_spec_string(
+            &quot;id&quot;,
+            &quot;VideoTrack:id&quot;,
+            &quot;read-only gchar* VideoTrack:id&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_KIND,
+        g_param_spec_string(
+            &quot;kind&quot;,
+            &quot;VideoTrack:kind&quot;,
+            &quot;read-only gchar* VideoTrack:kind&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LABEL,
+        g_param_spec_string(
+            &quot;label&quot;,
+            &quot;VideoTrack:label&quot;,
+            &quot;read-only gchar* VideoTrack:label&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LANGUAGE,
+        g_param_spec_string(
+            &quot;language&quot;,
+            &quot;VideoTrack:language&quot;,
+            &quot;read-only gchar* VideoTrack:language&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED,
+        g_param_spec_boolean(
+            &quot;selected&quot;,
+            &quot;VideoTrack:selected&quot;,
+            &quot;read-write gboolean VideoTrack:selected&quot;,
+            FALSE,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_video_track_init(WebKitDOMVideoTrack* request)
+{
+    WebKitDOMVideoTrackPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_GET_PRIVATE(request);
+    new (priv) WebKitDOMVideoTrackPrivate();
+}
+
+gchar* webkit_dom_video_track_get_id(WebKitDOMVideoTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self), 0);
+    WebCore::VideoTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;id());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_video_track_get_kind(WebKitDOMVideoTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self), 0);
+    WebCore::VideoTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;kind());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_video_track_get_label(WebKitDOMVideoTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self), 0);
+    WebCore::VideoTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;label());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gchar* webkit_dom_video_track_get_language(WebKitDOMVideoTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self), 0);
+    WebCore::VideoTrack* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;language());
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gboolean webkit_dom_video_track_get_selected(WebKitDOMVideoTrack* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self), FALSE);
+    WebCore::VideoTrack* item = WebKit::core(self);
+    gboolean result = item-&gt;selected();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gboolean&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+void webkit_dom_video_track_set_selected(WebKitDOMVideoTrack* self, gboolean value)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK(self));
+    WebCore::VideoTrack* item = WebKit::core(self);
+    item-&gt;setSelected(value);
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(value);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,118 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoTrack_h
+#define WebKitDOMVideoTrack_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_VIDEO_TRACK            (webkit_dom_video_track_get_type())
+#define WEBKIT_DOM_VIDEO_TRACK(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_VIDEO_TRACK, WebKitDOMVideoTrack))
+#define WEBKIT_DOM_VIDEO_TRACK_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_VIDEO_TRACK, WebKitDOMVideoTrackClass)
+#define WEBKIT_DOM_IS_VIDEO_TRACK(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_VIDEO_TRACK))
+#define WEBKIT_DOM_IS_VIDEO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_VIDEO_TRACK))
+#define WEBKIT_DOM_VIDEO_TRACK_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_VIDEO_TRACK, WebKitDOMVideoTrackClass))
+
+struct _WebKitDOMVideoTrack {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMVideoTrackClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_video_track_get_type(void);
+
+/**
+ * webkit_dom_video_track_get_id:
+ * @self: A #WebKitDOMVideoTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_video_track_get_id(WebKitDOMVideoTrack* self);
+
+/**
+ * webkit_dom_video_track_get_kind:
+ * @self: A #WebKitDOMVideoTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_video_track_get_kind(WebKitDOMVideoTrack* self);
+
+/**
+ * webkit_dom_video_track_get_label:
+ * @self: A #WebKitDOMVideoTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_video_track_get_label(WebKitDOMVideoTrack* self);
+
+/**
+ * webkit_dom_video_track_get_language:
+ * @self: A #WebKitDOMVideoTrack
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_video_track_get_language(WebKitDOMVideoTrack* self);
+
+/**
+ * webkit_dom_video_track_get_selected:
+ * @self: A #WebKitDOMVideoTrack
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_video_track_get_selected(WebKitDOMVideoTrack* self);
+
+/**
+ * webkit_dom_video_track_set_selected:
+ * @self: A #WebKitDOMVideoTrack
+ * @value: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_video_track_set_selected(WebKitDOMVideoTrack* self, gboolean value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMVideoTrack_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,284 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMVideoTrackList.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMVideoTrackListPrivate.h&quot;
+#include &quot;WebKitDOMVideoTrackPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_VIDEO_TRACK_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST, WebKitDOMVideoTrackListPrivate)
+
+typedef struct _WebKitDOMVideoTrackListPrivate {
+#if ENABLE(VIDEO_TRACK)
+    RefPtr&lt;WebCore::VideoTrackList&gt; coreObject;
+#endif // ENABLE(VIDEO_TRACK)
+} WebKitDOMVideoTrackListPrivate;
+
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+
+WebKitDOMVideoTrackList* kit(WebCore::VideoTrackList* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_VIDEO_TRACK_LIST(ret);
+
+    return wrapVideoTrackList(obj);
+}
+
+WebCore::VideoTrackList* core(WebKitDOMVideoTrackList* request)
+{
+    return request ? static_cast&lt;WebCore::VideoTrackList*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMVideoTrackList* wrapVideoTrackList(WebCore::VideoTrackList* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_VIDEO_TRACK_LIST(g_object_new(WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(VIDEO_TRACK)
+
+static gboolean webkit_dom_video_track_list_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::VideoTrackList* coreTarget = static_cast&lt;WebCore::VideoTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(event);
+    UNUSED_PARAM(error);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_video_track_list_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::VideoTrackList* coreTarget = static_cast&lt;WebCore::VideoTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static gboolean webkit_dom_video_track_list_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::VideoTrackList* coreTarget = static_cast&lt;WebCore::VideoTrackList*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+#else
+    UNUSED_PARAM(target);
+    UNUSED_PARAM(eventName);
+    UNUSED_PARAM(handler);
+    UNUSED_PARAM(useCapture);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return false;
+#endif // ENABLE(VIDEO_TRACK)
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_video_track_list_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_video_track_list_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_video_track_list_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMVideoTrackList, webkit_dom_video_track_list, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_LENGTH,
+    PROP_SELECTED_INDEX,
+};
+
+static void webkit_dom_video_track_list_finalize(GObject* object)
+{
+    WebKitDOMVideoTrackListPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_LIST_GET_PRIVATE(object);
+#if ENABLE(VIDEO_TRACK)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(VIDEO_TRACK)
+    priv-&gt;~WebKitDOMVideoTrackListPrivate();
+    G_OBJECT_CLASS(webkit_dom_video_track_list_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_video_track_list_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMVideoTrackList* self = WEBKIT_DOM_VIDEO_TRACK_LIST(object);
+
+    switch (propertyId) {
+    case PROP_LENGTH:
+        g_value_set_ulong(value, webkit_dom_video_track_list_get_length(self));
+        break;
+    case PROP_SELECTED_INDEX:
+        g_value_set_long(value, webkit_dom_video_track_list_get_selected_index(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_video_track_list_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_video_track_list_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(VIDEO_TRACK)
+    WebKitDOMVideoTrackListPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_LIST_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::VideoTrackList*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(VIDEO_TRACK)
+    return object;
+}
+
+static void webkit_dom_video_track_list_class_init(WebKitDOMVideoTrackListClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMVideoTrackListPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_video_track_list_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_video_track_list_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_video_track_list_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_LENGTH,
+        g_param_spec_ulong(
+            &quot;length&quot;,
+            &quot;VideoTrackList:length&quot;,
+            &quot;read-only gulong VideoTrackList:length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SELECTED_INDEX,
+        g_param_spec_long(
+            &quot;selected-index&quot;,
+            &quot;VideoTrackList:selected-index&quot;,
+            &quot;read-only glong VideoTrackList:selected-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_video_track_list_init(WebKitDOMVideoTrackList* request)
+{
+    WebKitDOMVideoTrackListPrivate* priv = WEBKIT_DOM_VIDEO_TRACK_LIST_GET_PRIVATE(request);
+    new (priv) WebKitDOMVideoTrackListPrivate();
+}
+
+WebKitDOMVideoTrack* webkit_dom_video_track_list_item(WebKitDOMVideoTrackList* self, gulong index)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK_LIST(self), 0);
+    WebCore::VideoTrackList* item = WebKit::core(self);
+    RefPtr&lt;WebCore::VideoTrack&gt; gobjectResult = WTF::getPtr(item-&gt;item(index));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(index);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+WebKitDOMVideoTrack* webkit_dom_video_track_list_get_track_by_id(WebKitDOMVideoTrackList* self, const gchar* id)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK_LIST(self), 0);
+    g_return_val_if_fail(id, 0);
+    WebCore::VideoTrackList* item = WebKit::core(self);
+    WTF::String convertedId = WTF::String::fromUTF8(id);
+    RefPtr&lt;WebCore::VideoTrack&gt; gobjectResult = WTF::getPtr(item-&gt;getTrackById(convertedId));
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    UNUSED_PARAM(id);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return 0;
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+gulong webkit_dom_video_track_list_get_length(WebKitDOMVideoTrackList* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK_LIST(self), 0);
+    WebCore::VideoTrackList* item = WebKit::core(self);
+    gulong result = item-&gt;length();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;gulong&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
+glong webkit_dom_video_track_list_get_selected_index(WebKitDOMVideoTrackList* self)
+{
+#if ENABLE(VIDEO_TRACK)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_VIDEO_TRACK_LIST(self), 0);
+    WebCore::VideoTrackList* item = WebKit::core(self);
+    glong result = item-&gt;selectedIndex();
+    return result;
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Video Track&quot;)
+    return static_cast&lt;glong&gt;(0);
+#endif /* ENABLE(VIDEO_TRACK) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,99 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoTrackList_h
+#define WebKitDOMVideoTrackList_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST            (webkit_dom_video_track_list_get_type())
+#define WEBKIT_DOM_VIDEO_TRACK_LIST(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST, WebKitDOMVideoTrackList))
+#define WEBKIT_DOM_VIDEO_TRACK_LIST_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST, WebKitDOMVideoTrackListClass)
+#define WEBKIT_DOM_IS_VIDEO_TRACK_LIST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST))
+#define WEBKIT_DOM_IS_VIDEO_TRACK_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST))
+#define WEBKIT_DOM_VIDEO_TRACK_LIST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_VIDEO_TRACK_LIST, WebKitDOMVideoTrackListClass))
+
+struct _WebKitDOMVideoTrackList {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMVideoTrackListClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_video_track_list_get_type(void);
+
+/**
+ * webkit_dom_video_track_list_item:
+ * @self: A #WebKitDOMVideoTrackList
+ * @index: A #gulong
+ *
+ * Returns: (transfer full): A #WebKitDOMVideoTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMVideoTrack*
+webkit_dom_video_track_list_item(WebKitDOMVideoTrackList* self, gulong index);
+
+/**
+ * webkit_dom_video_track_list_get_track_by_id:
+ * @self: A #WebKitDOMVideoTrackList
+ * @id: A #gchar
+ *
+ * Returns: (transfer full): A #WebKitDOMVideoTrack
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMVideoTrack*
+webkit_dom_video_track_list_get_track_by_id(WebKitDOMVideoTrackList* self, const gchar* id);
+
+/**
+ * webkit_dom_video_track_list_get_length:
+ * @self: A #WebKitDOMVideoTrackList
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_video_track_list_get_length(WebKitDOMVideoTrackList* self);
+
+/**
+ * webkit_dom_video_track_list_get_selected_index:
+ * @self: A #WebKitDOMVideoTrackList
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_video_track_list_get_selected_index(WebKitDOMVideoTrackList* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMVideoTrackList_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackListPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackListPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackListPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackListPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoTrackListPrivate_h
+#define WebKitDOMVideoTrackListPrivate_h
+
+#include &lt;WebCore/VideoTrackList.h&gt;
+#include &lt;webkitdom/WebKitDOMVideoTrackList.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMVideoTrackList* wrapVideoTrackList(WebCore::VideoTrackList*);
+WebKitDOMVideoTrackList* kit(WebCore::VideoTrackList*);
+WebCore::VideoTrackList* core(WebKitDOMVideoTrackList*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMVideoTrackListPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMVideoTrackPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefsPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefsPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMVideoTrackPrivate_h
+#define WebKitDOMVideoTrackPrivate_h
+
+#include &lt;WebCore/VideoTrack.h&gt;
+#include &lt;webkitdom/WebKitDOMVideoTrack.h&gt;
+#if ENABLE(VIDEO_TRACK)
+
+namespace WebKit {
+WebKitDOMVideoTrack* wrapVideoTrack(WebCore::VideoTrack*);
+WebKitDOMVideoTrack* kit(WebCore::VideoTrack*);
+WebCore::VideoTrack* core(WebKitDOMVideoTrack*);
+} // namespace WebKit
+
+#endif /* ENABLE(VIDEO_TRACK) */
+
+#endif /* WebKitDOMVideoTrackPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,187 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMWebAnimation.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMAnimationEffectPrivate.h&quot;
+#include &quot;WebKitDOMAnimationTimelinePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMWebAnimationPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_WEB_ANIMATION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_WEB_ANIMATION, WebKitDOMWebAnimationPrivate)
+
+typedef struct _WebKitDOMWebAnimationPrivate {
+#if ENABLE(WEB_ANIMATIONS)
+    RefPtr&lt;WebCore::WebAnimation&gt; coreObject;
+#endif // ENABLE(WEB_ANIMATIONS)
+} WebKitDOMWebAnimationPrivate;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+
+WebKitDOMWebAnimation* kit(WebCore::WebAnimation* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_WEB_ANIMATION(ret);
+
+    return wrapWebAnimation(obj);
+}
+
+WebCore::WebAnimation* core(WebKitDOMWebAnimation* request)
+{
+    return request ? static_cast&lt;WebCore::WebAnimation*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMWebAnimation* wrapWebAnimation(WebCore::WebAnimation* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_WEB_ANIMATION(g_object_new(WEBKIT_DOM_TYPE_WEB_ANIMATION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+G_DEFINE_TYPE(WebKitDOMWebAnimation, webkit_dom_web_animation, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_EFFECT,
+    PROP_TIMELINE,
+};
+
+static void webkit_dom_web_animation_finalize(GObject* object)
+{
+    WebKitDOMWebAnimationPrivate* priv = WEBKIT_DOM_WEB_ANIMATION_GET_PRIVATE(object);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(WEB_ANIMATIONS)
+    priv-&gt;~WebKitDOMWebAnimationPrivate();
+    G_OBJECT_CLASS(webkit_dom_web_animation_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_web_animation_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWebAnimation* self = WEBKIT_DOM_WEB_ANIMATION(object);
+
+    switch (propertyId) {
+    case PROP_EFFECT:
+        g_value_set_object(value, webkit_dom_web_animation_get_effect(self));
+        break;
+    case PROP_TIMELINE:
+        g_value_set_object(value, webkit_dom_web_animation_get_timeline(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_web_animation_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_web_animation_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(WEB_ANIMATIONS)
+    WebKitDOMWebAnimationPrivate* priv = WEBKIT_DOM_WEB_ANIMATION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::WebAnimation*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(WEB_ANIMATIONS)
+    return object;
+}
+
+static void webkit_dom_web_animation_class_init(WebKitDOMWebAnimationClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMWebAnimationPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_web_animation_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_web_animation_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_web_animation_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_EFFECT,
+        g_param_spec_object(
+            &quot;effect&quot;,
+            &quot;WebAnimation:effect&quot;,
+            &quot;read-only WebKitDOMAnimationEffect* WebAnimation:effect&quot;,
+            WEBKIT_DOM_TYPE_ANIMATION_EFFECT,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_TIMELINE,
+        g_param_spec_object(
+            &quot;timeline&quot;,
+            &quot;WebAnimation:timeline&quot;,
+            &quot;read-only WebKitDOMAnimationTimeline* WebAnimation:timeline&quot;,
+            WEBKIT_DOM_TYPE_ANIMATION_TIMELINE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_web_animation_init(WebKitDOMWebAnimation* request)
+{
+    WebKitDOMWebAnimationPrivate* priv = WEBKIT_DOM_WEB_ANIMATION_GET_PRIVATE(request);
+    new (priv) WebKitDOMWebAnimationPrivate();
+}
+
+WebKitDOMAnimationEffect* webkit_dom_web_animation_get_effect(WebKitDOMWebAnimation* self)
+{
+#if ENABLE(WEB_ANIMATIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEB_ANIMATION(self), 0);
+    WebCore::WebAnimation* item = WebKit::core(self);
+    RefPtr&lt;WebCore::AnimationEffect&gt; gobjectResult = WTF::getPtr(item-&gt;effect());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Animations&quot;)
+    return 0;
+#endif /* ENABLE(WEB_ANIMATIONS) */
+}
+
+WebKitDOMAnimationTimeline* webkit_dom_web_animation_get_timeline(WebKitDOMWebAnimation* self)
+{
+#if ENABLE(WEB_ANIMATIONS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEB_ANIMATION(self), 0);
+    WebCore::WebAnimation* item = WebKit::core(self);
+    RefPtr&lt;WebCore::AnimationTimeline&gt; gobjectResult = WTF::getPtr(item-&gt;timeline());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;Web Animations&quot;)
+    return 0;
+#endif /* ENABLE(WEB_ANIMATIONS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebAnimation_h
+#define WebKitDOMWebAnimation_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_WEB_ANIMATION            (webkit_dom_web_animation_get_type())
+#define WEBKIT_DOM_WEB_ANIMATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_WEB_ANIMATION, WebKitDOMWebAnimation))
+#define WEBKIT_DOM_WEB_ANIMATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_WEB_ANIMATION, WebKitDOMWebAnimationClass)
+#define WEBKIT_DOM_IS_WEB_ANIMATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_WEB_ANIMATION))
+#define WEBKIT_DOM_IS_WEB_ANIMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_WEB_ANIMATION))
+#define WEBKIT_DOM_WEB_ANIMATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_WEB_ANIMATION, WebKitDOMWebAnimationClass))
+
+struct _WebKitDOMWebAnimation {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMWebAnimationClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_web_animation_get_type(void);
+
+/**
+ * webkit_dom_web_animation_get_effect:
+ * @self: A #WebKitDOMWebAnimation
+ *
+ * Returns: (transfer full): A #WebKitDOMAnimationEffect
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMAnimationEffect*
+webkit_dom_web_animation_get_effect(WebKitDOMWebAnimation* self);
+
+/**
+ * webkit_dom_web_animation_get_timeline:
+ * @self: A #WebKitDOMWebAnimation
+ *
+ * Returns: (transfer full): A #WebKitDOMAnimationTimeline
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMAnimationTimeline*
+webkit_dom_web_animation_get_timeline(WebKitDOMWebAnimation* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMWebAnimation_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebAnimationPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimationPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimationPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimationPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebAnimationPrivate_h
+#define WebKitDOMWebAnimationPrivate_h
+
+#include &lt;WebCore/WebAnimation.h&gt;
+#include &lt;webkitdom/WebKitDOMWebAnimation.h&gt;
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebKit {
+WebKitDOMWebAnimation* wrapWebAnimation(WebCore::WebAnimation*);
+WebKitDOMWebAnimation* kit(WebCore::WebAnimation*);
+WebCore::WebAnimation* core(WebKitDOMWebAnimation*);
+} // namespace WebKit
+
+#endif /* ENABLE(WEB_ANIMATIONS) */
+
+#endif /* WebKitDOMWebAnimationPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,259 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMWebKitNamedFlow.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &quot;GObjectEventListener.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMEventTarget.h&quot;
+#include &quot;WebKitDOMNodeListPrivate.h&quot;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMWebKitNamedFlowPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_WEBKIT_NAMED_FLOW_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW, WebKitDOMWebKitNamedFlowPrivate)
+
+typedef struct _WebKitDOMWebKitNamedFlowPrivate {
+    RefPtr&lt;WebCore::WebKitNamedFlow&gt; coreObject;
+} WebKitDOMWebKitNamedFlowPrivate;
+
+namespace WebKit {
+
+WebKitDOMWebKitNamedFlow* kit(WebCore::WebKitNamedFlow* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_WEBKIT_NAMED_FLOW(ret);
+
+    return wrapWebKitNamedFlow(obj);
+}
+
+WebCore::WebKitNamedFlow* core(WebKitDOMWebKitNamedFlow* request)
+{
+    return request ? static_cast&lt;WebCore::WebKitNamedFlow*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMWebKitNamedFlow* wrapWebKitNamedFlow(WebCore::WebKitNamedFlow* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_WEBKIT_NAMED_FLOW(g_object_new(WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+static gboolean webkit_dom_webkit_named_flow_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
+{
+    WebCore::Event* coreEvent = WebKit::core(event);
+    if (!coreEvent)
+        return false;
+    WebCore::WebKitNamedFlow* coreTarget = static_cast&lt;WebCore::WebKitNamedFlow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = coreTarget-&gt;dispatchEventForBindings(*coreEvent, ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription description(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), description.code, description.name);
+    }
+    return result;
+}
+
+static gboolean webkit_dom_webkit_named_flow_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::WebKitNamedFlow* coreTarget = static_cast&lt;WebCore::WebKitNamedFlow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static gboolean webkit_dom_webkit_named_flow_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
+{
+    WebCore::WebKitNamedFlow* coreTarget = static_cast&lt;WebCore::WebKitNamedFlow*&gt;(WEBKIT_DOM_OBJECT(target)-&gt;coreObject);
+    return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
+}
+
+static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
+{
+    iface-&gt;dispatch_event = webkit_dom_webkit_named_flow_dispatch_event;
+    iface-&gt;add_event_listener = webkit_dom_webkit_named_flow_add_event_listener;
+    iface-&gt;remove_event_listener = webkit_dom_webkit_named_flow_remove_event_listener;
+}
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMWebKitNamedFlow, webkit_dom_webkit_named_flow, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
+
+enum {
+    PROP_0,
+    PROP_NAME,
+    PROP_OVERSET,
+    PROP_FIRST_EMPTY_REGION_INDEX,
+};
+
+static void webkit_dom_webkit_named_flow_finalize(GObject* object)
+{
+    WebKitDOMWebKitNamedFlowPrivate* priv = WEBKIT_DOM_WEBKIT_NAMED_FLOW_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMWebKitNamedFlowPrivate();
+    G_OBJECT_CLASS(webkit_dom_webkit_named_flow_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_webkit_named_flow_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWebKitNamedFlow* self = WEBKIT_DOM_WEBKIT_NAMED_FLOW(object);
+
+    switch (propertyId) {
+    case PROP_NAME:
+        g_value_take_string(value, webkit_dom_webkit_named_flow_get_name(self));
+        break;
+    case PROP_OVERSET:
+        g_value_set_boolean(value, webkit_dom_webkit_named_flow_get_overset(self));
+        break;
+    case PROP_FIRST_EMPTY_REGION_INDEX:
+        g_value_set_long(value, webkit_dom_webkit_named_flow_get_first_empty_region_index(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_webkit_named_flow_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_webkit_named_flow_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMWebKitNamedFlowPrivate* priv = WEBKIT_DOM_WEBKIT_NAMED_FLOW_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::WebKitNamedFlow*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_webkit_named_flow_class_init(WebKitDOMWebKitNamedFlowClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMWebKitNamedFlowPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_webkit_named_flow_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_webkit_named_flow_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_webkit_named_flow_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NAME,
+        g_param_spec_string(
+            &quot;name&quot;,
+            &quot;WebKitNamedFlow:name&quot;,
+            &quot;read-only gchar* WebKitNamedFlow:name&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_OVERSET,
+        g_param_spec_boolean(
+            &quot;overset&quot;,
+            &quot;WebKitNamedFlow:overset&quot;,
+            &quot;read-only gboolean WebKitNamedFlow:overset&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_FIRST_EMPTY_REGION_INDEX,
+        g_param_spec_long(
+            &quot;first-empty-region-index&quot;,
+            &quot;WebKitNamedFlow:first-empty-region-index&quot;,
+            &quot;read-only glong WebKitNamedFlow:first-empty-region-index&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_webkit_named_flow_init(WebKitDOMWebKitNamedFlow* request)
+{
+    WebKitDOMWebKitNamedFlowPrivate* priv = WEBKIT_DOM_WEBKIT_NAMED_FLOW_GET_PRIVATE(request);
+    new (priv) WebKitDOMWebKitNamedFlowPrivate();
+}
+
+WebKitDOMNodeList* webkit_dom_webkit_named_flow_get_regions_by_content(WebKitDOMWebKitNamedFlow* self, WebKitDOMNode* contentNode)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(contentNode), 0);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    WebCore::Node* convertedContentNode = WebKit::core(contentNode);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;getRegionsByContent(convertedContentNode));
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_webkit_named_flow_get_regions(WebKitDOMWebKitNamedFlow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), 0);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;getRegions());
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNodeList* webkit_dom_webkit_named_flow_get_content(WebKitDOMWebKitNamedFlow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), 0);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    RefPtr&lt;WebCore::NodeList&gt; gobjectResult = WTF::getPtr(item-&gt;getContent());
+    return WebKit::kit(gobjectResult.get());
+}
+
+gchar* webkit_dom_webkit_named_flow_get_name(WebKitDOMWebKitNamedFlow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), 0);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    gchar* result = convertToUTF8String(item-&gt;name());
+    return result;
+}
+
+gboolean webkit_dom_webkit_named_flow_get_overset(WebKitDOMWebKitNamedFlow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), FALSE);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    gboolean result = item-&gt;overset();
+    return result;
+}
+
+glong webkit_dom_webkit_named_flow_get_first_empty_region_index(WebKitDOMWebKitNamedFlow* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(self), 0);
+    WebCore::WebKitNamedFlow* item = WebKit::core(self);
+    glong result = item-&gt;firstEmptyRegionIndex();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,120 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitNamedFlow_h
+#define WebKitDOMWebKitNamedFlow_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW            (webkit_dom_webkit_named_flow_get_type())
+#define WEBKIT_DOM_WEBKIT_NAMED_FLOW(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW, WebKitDOMWebKitNamedFlow))
+#define WEBKIT_DOM_WEBKIT_NAMED_FLOW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW, WebKitDOMWebKitNamedFlowClass)
+#define WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW))
+#define WEBKIT_DOM_IS_WEBKIT_NAMED_FLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW))
+#define WEBKIT_DOM_WEBKIT_NAMED_FLOW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_WEBKIT_NAMED_FLOW, WebKitDOMWebKitNamedFlowClass))
+
+struct _WebKitDOMWebKitNamedFlow {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMWebKitNamedFlowClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_webkit_named_flow_get_type(void);
+
+/**
+ * webkit_dom_webkit_named_flow_get_regions_by_content:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ * @contentNode: A #WebKitDOMNode
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_webkit_named_flow_get_regions_by_content(WebKitDOMWebKitNamedFlow* self, WebKitDOMNode* contentNode);
+
+/**
+ * webkit_dom_webkit_named_flow_get_regions:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_webkit_named_flow_get_regions(WebKitDOMWebKitNamedFlow* self);
+
+/**
+ * webkit_dom_webkit_named_flow_get_content:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ *
+ * Returns: (transfer full): A #WebKitDOMNodeList
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMNodeList*
+webkit_dom_webkit_named_flow_get_content(WebKitDOMWebKitNamedFlow* self);
+
+/**
+ * webkit_dom_webkit_named_flow_get_name:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ *
+ * Returns: A #gchar
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gchar*
+webkit_dom_webkit_named_flow_get_name(WebKitDOMWebKitNamedFlow* self);
+
+/**
+ * webkit_dom_webkit_named_flow_get_overset:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_webkit_named_flow_get_overset(WebKitDOMWebKitNamedFlow* self);
+
+/**
+ * webkit_dom_webkit_named_flow_get_first_empty_region_index:
+ * @self: A #WebKitDOMWebKitNamedFlow
+ *
+ * Returns: A #glong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API glong
+webkit_dom_webkit_named_flow_get_first_empty_region_index(WebKitDOMWebKitNamedFlow* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMWebKitNamedFlow_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamedFlowPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlowPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlowPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlowPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitNamedFlowPrivate_h
+#define WebKitDOMWebKitNamedFlowPrivate_h
+
+#include &lt;WebCore/WebKitNamedFlow.h&gt;
+#include &lt;webkitdom/WebKitDOMWebKitNamedFlow.h&gt;
+
+namespace WebKit {
+WebKitDOMWebKitNamedFlow* wrapWebKitNamedFlow(WebCore::WebKitNamedFlow*);
+WebKitDOMWebKitNamedFlow* kit(WebCore::WebKitNamedFlow*);
+WebCore::WebKitNamedFlow* core(WebKitDOMWebKitNamedFlow*);
+} // namespace WebKit
+
+#endif /* WebKitDOMWebKitNamedFlowPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespacecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,157 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMWebKitNamespace.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMUserMessageHandlersNamespacePrivate.h&quot;
+#include &quot;WebKitDOMWebKitNamespacePrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_WEBKIT_NAMESPACE_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE, WebKitDOMWebKitNamespacePrivate)
+
+typedef struct _WebKitDOMWebKitNamespacePrivate {
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    RefPtr&lt;WebCore::WebKitNamespace&gt; coreObject;
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+} WebKitDOMWebKitNamespacePrivate;
+
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+
+WebKitDOMWebKitNamespace* kit(WebCore::WebKitNamespace* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_WEBKIT_NAMESPACE(ret);
+
+    return wrapWebKitNamespace(obj);
+}
+
+WebCore::WebKitNamespace* core(WebKitDOMWebKitNamespace* request)
+{
+    return request ? static_cast&lt;WebCore::WebKitNamespace*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMWebKitNamespace* wrapWebKitNamespace(WebCore::WebKitNamespace* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_WEBKIT_NAMESPACE(g_object_new(WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+
+G_DEFINE_TYPE(WebKitDOMWebKitNamespace, webkit_dom_webkit_namespace, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_MESSAGE_HANDLERS,
+};
+
+static void webkit_dom_webkit_namespace_finalize(GObject* object)
+{
+    WebKitDOMWebKitNamespacePrivate* priv = WEBKIT_DOM_WEBKIT_NAMESPACE_GET_PRIVATE(object);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    priv-&gt;~WebKitDOMWebKitNamespacePrivate();
+    G_OBJECT_CLASS(webkit_dom_webkit_namespace_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_webkit_namespace_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWebKitNamespace* self = WEBKIT_DOM_WEBKIT_NAMESPACE(object);
+
+    switch (propertyId) {
+    case PROP_MESSAGE_HANDLERS:
+        g_value_set_object(value, webkit_dom_webkit_namespace_get_message_handlers(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_webkit_namespace_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_webkit_namespace_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebKitDOMWebKitNamespacePrivate* priv = WEBKIT_DOM_WEBKIT_NAMESPACE_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::WebKitNamespace*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+#endif // ENABLE(USER_MESSAGE_HANDLERS)
+    return object;
+}
+
+static void webkit_dom_webkit_namespace_class_init(WebKitDOMWebKitNamespaceClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMWebKitNamespacePrivate));
+    gobjectClass-&gt;constructor = webkit_dom_webkit_namespace_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_webkit_namespace_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_webkit_namespace_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_MESSAGE_HANDLERS,
+        g_param_spec_object(
+            &quot;message-handlers&quot;,
+            &quot;WebKitNamespace:message-handlers&quot;,
+            &quot;read-only WebKitDOMUserMessageHandlersNamespace* WebKitNamespace:message-handlers&quot;,
+            WEBKIT_DOM_TYPE_USER_MESSAGE_HANDLERS_NAMESPACE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_webkit_namespace_init(WebKitDOMWebKitNamespace* request)
+{
+    WebKitDOMWebKitNamespacePrivate* priv = WEBKIT_DOM_WEBKIT_NAMESPACE_GET_PRIVATE(request);
+    new (priv) WebKitDOMWebKitNamespacePrivate();
+}
+
+WebKitDOMUserMessageHandlersNamespace* webkit_dom_webkit_namespace_get_message_handlers(WebKitDOMWebKitNamespace* self)
+{
+#if ENABLE(USER_MESSAGE_HANDLERS)
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_NAMESPACE(self), 0);
+    WebCore::WebKitNamespace* item = WebKit::core(self);
+    RefPtr&lt;WebCore::UserMessageHandlersNamespace&gt; gobjectResult = WTF::getPtr(item-&gt;messageHandlers());
+    return WebKit::kit(gobjectResult.get());
+#else
+    UNUSED_PARAM(self);
+    WEBKIT_WARN_FEATURE_NOT_PRESENT(&quot;User Message Handlers&quot;)
+    return 0;
+#endif /* ENABLE(USER_MESSAGE_HANDLERS) */
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespaceh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitNamespace_h
+#define WebKitDOMWebKitNamespace_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE            (webkit_dom_webkit_namespace_get_type())
+#define WEBKIT_DOM_WEBKIT_NAMESPACE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE, WebKitDOMWebKitNamespace))
+#define WEBKIT_DOM_WEBKIT_NAMESPACE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE, WebKitDOMWebKitNamespaceClass)
+#define WEBKIT_DOM_IS_WEBKIT_NAMESPACE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE))
+#define WEBKIT_DOM_IS_WEBKIT_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE))
+#define WEBKIT_DOM_WEBKIT_NAMESPACE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_WEBKIT_NAMESPACE, WebKitDOMWebKitNamespaceClass))
+
+struct _WebKitDOMWebKitNamespace {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMWebKitNamespaceClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_webkit_namespace_get_type(void);
+
+/**
+ * webkit_dom_webkit_namespace_get_message_handlers:
+ * @self: A #WebKitDOMWebKitNamespace
+ *
+ * Returns: (transfer full): A #WebKitDOMUserMessageHandlersNamespace
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMUserMessageHandlersNamespace*
+webkit_dom_webkit_namespace_get_message_handlers(WebKitDOMWebKitNamespace* self);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMWebKitNamespace_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitNamespacePrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCallbackPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespacePrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespacePrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespacePrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitNamespacePrivate_h
+#define WebKitDOMWebKitNamespacePrivate_h
+
+#include &lt;WebCore/WebKitNamespace.h&gt;
+#include &lt;webkitdom/WebKitDOMWebKitNamespace.h&gt;
+#if ENABLE(USER_MESSAGE_HANDLERS)
+
+namespace WebKit {
+WebKitDOMWebKitNamespace* wrapWebKitNamespace(WebCore::WebKitNamespace*);
+WebKitDOMWebKitNamespace* kit(WebCore::WebKitNamespace*);
+WebCore::WebKitNamespace* core(WebKitDOMWebKitNamespace*);
+} // namespace WebKit
+
+#endif /* ENABLE(USER_MESSAGE_HANDLERS) */
+
+#endif /* WebKitDOMWebKitNamespacePrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,201 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMWebKitPoint.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMWebKitPointPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_WEBKIT_POINT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_WEBKIT_POINT, WebKitDOMWebKitPointPrivate)
+
+typedef struct _WebKitDOMWebKitPointPrivate {
+    RefPtr&lt;WebCore::WebKitPoint&gt; coreObject;
+} WebKitDOMWebKitPointPrivate;
+
+namespace WebKit {
+
+WebKitDOMWebKitPoint* kit(WebCore::WebKitPoint* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_WEBKIT_POINT(ret);
+
+    return wrapWebKitPoint(obj);
+}
+
+WebCore::WebKitPoint* core(WebKitDOMWebKitPoint* request)
+{
+    return request ? static_cast&lt;WebCore::WebKitPoint*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMWebKitPoint* wrapWebKitPoint(WebCore::WebKitPoint* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_WEBKIT_POINT(g_object_new(WEBKIT_DOM_TYPE_WEBKIT_POINT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMWebKitPoint, webkit_dom_webkit_point, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_X,
+    PROP_Y,
+};
+
+static void webkit_dom_webkit_point_finalize(GObject* object)
+{
+    WebKitDOMWebKitPointPrivate* priv = WEBKIT_DOM_WEBKIT_POINT_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMWebKitPointPrivate();
+    G_OBJECT_CLASS(webkit_dom_webkit_point_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_webkit_point_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWebKitPoint* self = WEBKIT_DOM_WEBKIT_POINT(object);
+
+    switch (propertyId) {
+    case PROP_X:
+        webkit_dom_webkit_point_set_x(self, g_value_get_float(value));
+        break;
+    case PROP_Y:
+        webkit_dom_webkit_point_set_y(self, g_value_get_float(value));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_webkit_point_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWebKitPoint* self = WEBKIT_DOM_WEBKIT_POINT(object);
+
+    switch (propertyId) {
+    case PROP_X:
+        g_value_set_float(value, webkit_dom_webkit_point_get_x(self));
+        break;
+    case PROP_Y:
+        g_value_set_float(value, webkit_dom_webkit_point_get_y(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_webkit_point_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_webkit_point_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMWebKitPointPrivate* priv = WEBKIT_DOM_WEBKIT_POINT_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::WebKitPoint*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_webkit_point_class_init(WebKitDOMWebKitPointClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMWebKitPointPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_webkit_point_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_webkit_point_finalize;
+    gobjectClass-&gt;set_property = webkit_dom_webkit_point_set_property;
+    gobjectClass-&gt;get_property = webkit_dom_webkit_point_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_X,
+        g_param_spec_float(
+            &quot;x&quot;,
+            &quot;WebKitPoint:x&quot;,
+            &quot;read-write gfloat WebKitPoint:x&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READWRITE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_Y,
+        g_param_spec_float(
+            &quot;y&quot;,
+            &quot;WebKitPoint:y&quot;,
+            &quot;read-write gfloat WebKitPoint:y&quot;,
+            -G_MAXFLOAT, G_MAXFLOAT, 0,
+            WEBKIT_PARAM_READWRITE));
+
+}
+
+static void webkit_dom_webkit_point_init(WebKitDOMWebKitPoint* request)
+{
+    WebKitDOMWebKitPointPrivate* priv = WEBKIT_DOM_WEBKIT_POINT_GET_PRIVATE(request);
+    new (priv) WebKitDOMWebKitPointPrivate();
+}
+
+gfloat webkit_dom_webkit_point_get_x(WebKitDOMWebKitPoint* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(self), 0);
+    WebCore::WebKitPoint* item = WebKit::core(self);
+    gfloat result = item-&gt;x();
+    return result;
+}
+
+void webkit_dom_webkit_point_set_x(WebKitDOMWebKitPoint* self, gfloat value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(self));
+    WebCore::WebKitPoint* item = WebKit::core(self);
+    item-&gt;setX(value);
+}
+
+gfloat webkit_dom_webkit_point_get_y(WebKitDOMWebKitPoint* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(self), 0);
+    WebCore::WebKitPoint* item = WebKit::core(self);
+    gfloat result = item-&gt;y();
+    return result;
+}
+
+void webkit_dom_webkit_point_set_y(WebKitDOMWebKitPoint* self, gfloat value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_WEBKIT_POINT(self));
+    WebCore::WebKitPoint* item = WebKit::core(self);
+    item-&gt;setY(value);
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,95 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitPoint_h
+#define WebKitDOMWebKitPoint_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_WEBKIT_POINT            (webkit_dom_webkit_point_get_type())
+#define WEBKIT_DOM_WEBKIT_POINT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_WEBKIT_POINT, WebKitDOMWebKitPoint))
+#define WEBKIT_DOM_WEBKIT_POINT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_WEBKIT_POINT, WebKitDOMWebKitPointClass)
+#define WEBKIT_DOM_IS_WEBKIT_POINT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_WEBKIT_POINT))
+#define WEBKIT_DOM_IS_WEBKIT_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_WEBKIT_POINT))
+#define WEBKIT_DOM_WEBKIT_POINT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_WEBKIT_POINT, WebKitDOMWebKitPointClass))
+
+struct _WebKitDOMWebKitPoint {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMWebKitPointClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_webkit_point_get_type(void);
+
+/**
+ * webkit_dom_webkit_point_get_x:
+ * @self: A #WebKitDOMWebKitPoint
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_webkit_point_get_x(WebKitDOMWebKitPoint* self);
+
+/**
+ * webkit_dom_webkit_point_set_x:
+ * @self: A #WebKitDOMWebKitPoint
+ * @value: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_webkit_point_set_x(WebKitDOMWebKitPoint* self, gfloat value);
+
+/**
+ * webkit_dom_webkit_point_get_y:
+ * @self: A #WebKitDOMWebKitPoint
+ *
+ * Returns: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gfloat
+webkit_dom_webkit_point_get_y(WebKitDOMWebKitPoint* self);
+
+/**
+ * webkit_dom_webkit_point_set_y:
+ * @self: A #WebKitDOMWebKitPoint
+ * @value: A #gfloat
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_webkit_point_set_y(WebKitDOMWebKitPoint* self, gfloat value);
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMWebKitPoint_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWebKitPointPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPointPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPointPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPointPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWebKitPointPrivate_h
+#define WebKitDOMWebKitPointPrivate_h
+
+#include &lt;WebCore/WebKitPoint.h&gt;
+#include &lt;webkitdom/WebKitDOMWebKitPoint.h&gt;
+
+namespace WebKit {
+WebKitDOMWebKitPoint* wrapWebKitPoint(WebCore::WebKitPoint*);
+WebKitDOMWebKitPoint* kit(WebCore::WebKitPoint*);
+WebCore::WebKitPoint* core(WebKitDOMWebKitPoint*);
+} // namespace WebKit
+
+#endif /* WebKitDOMWebKitPointPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,281 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMWheelEvent.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMDOMWindowPrivate.h&quot;
+#include &quot;WebKitDOMEventPrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMWheelEventPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &quot;WebKitDOMWheelEventUnstable.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+namespace WebKit {
+
+WebKitDOMWheelEvent* kit(WebCore::WheelEvent* obj)
+{
+    return WEBKIT_DOM_WHEEL_EVENT(kit(static_cast&lt;WebCore::Event*&gt;(obj)));
+}
+
+WebCore::WheelEvent* core(WebKitDOMWheelEvent* request)
+{
+    return request ? static_cast&lt;WebCore::WheelEvent*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMWheelEvent* wrapWheelEvent(WebCore::WheelEvent* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_WHEEL_EVENT(g_object_new(WEBKIT_DOM_TYPE_WHEEL_EVENT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMWheelEvent, webkit_dom_wheel_event, WEBKIT_DOM_TYPE_MOUSE_EVENT)
+
+enum {
+    PROP_0,
+    PROP_DELTA_X,
+    PROP_DELTA_Y,
+    PROP_DELTA_Z,
+    PROP_DELTA_MODE,
+    PROP_WHEEL_DELTA_X,
+    PROP_WHEEL_DELTA_Y,
+    PROP_WHEEL_DELTA,
+    PROP_WEBKIT_DIRECTION_INVERTED_FROM_DEVICE,
+};
+
+static void webkit_dom_wheel_event_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMWheelEvent* self = WEBKIT_DOM_WHEEL_EVENT(object);
+
+    switch (propertyId) {
+    case PROP_DELTA_X:
+        g_value_set_double(value, webkit_dom_wheel_event_get_delta_x(self));
+        break;
+    case PROP_DELTA_Y:
+        g_value_set_double(value, webkit_dom_wheel_event_get_delta_y(self));
+        break;
+    case PROP_DELTA_Z:
+        g_value_set_double(value, webkit_dom_wheel_event_get_delta_z(self));
+        break;
+    case PROP_DELTA_MODE:
+        g_value_set_ulong(value, webkit_dom_wheel_event_get_delta_mode(self));
+        break;
+    case PROP_WHEEL_DELTA_X:
+        g_value_set_long(value, webkit_dom_wheel_event_get_wheel_delta_x(self));
+        break;
+    case PROP_WHEEL_DELTA_Y:
+        g_value_set_long(value, webkit_dom_wheel_event_get_wheel_delta_y(self));
+        break;
+    case PROP_WHEEL_DELTA:
+        g_value_set_long(value, webkit_dom_wheel_event_get_wheel_delta(self));
+        break;
+    case PROP_WEBKIT_DIRECTION_INVERTED_FROM_DEVICE:
+        g_value_set_boolean(value, webkit_dom_wheel_event_get_webkit_direction_inverted_from_device(self));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static void webkit_dom_wheel_event_class_init(WebKitDOMWheelEventClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    gobjectClass-&gt;get_property = webkit_dom_wheel_event_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DELTA_X,
+        g_param_spec_double(
+            &quot;delta-x&quot;,
+            &quot;WheelEvent:delta-x&quot;,
+            &quot;read-only gdouble WheelEvent:delta-x&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DELTA_Y,
+        g_param_spec_double(
+            &quot;delta-y&quot;,
+            &quot;WheelEvent:delta-y&quot;,
+            &quot;read-only gdouble WheelEvent:delta-y&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DELTA_Z,
+        g_param_spec_double(
+            &quot;delta-z&quot;,
+            &quot;WheelEvent:delta-z&quot;,
+            &quot;read-only gdouble WheelEvent:delta-z&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_DELTA_MODE,
+        g_param_spec_ulong(
+            &quot;delta-mode&quot;,
+            &quot;WheelEvent:delta-mode&quot;,
+            &quot;read-only gulong WheelEvent:delta-mode&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHEEL_DELTA_X,
+        g_param_spec_long(
+            &quot;wheel-delta-x&quot;,
+            &quot;WheelEvent:wheel-delta-x&quot;,
+            &quot;read-only glong WheelEvent:wheel-delta-x&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHEEL_DELTA_Y,
+        g_param_spec_long(
+            &quot;wheel-delta-y&quot;,
+            &quot;WheelEvent:wheel-delta-y&quot;,
+            &quot;read-only glong WheelEvent:wheel-delta-y&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WHEEL_DELTA,
+        g_param_spec_long(
+            &quot;wheel-delta&quot;,
+            &quot;WheelEvent:wheel-delta&quot;,
+            &quot;read-only glong WheelEvent:wheel-delta&quot;,
+            G_MINLONG, G_MAXLONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_WEBKIT_DIRECTION_INVERTED_FROM_DEVICE,
+        g_param_spec_boolean(
+            &quot;webkit-direction-inverted-from-device&quot;,
+            &quot;WheelEvent:webkit-direction-inverted-from-device&quot;,
+            &quot;read-only gboolean WheelEvent:webkit-direction-inverted-from-device&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_wheel_event_init(WebKitDOMWheelEvent* request)
+{
+    UNUSED_PARAM(request);
+}
+
+void webkit_dom_wheel_event_init_wheel_event(WebKitDOMWheelEvent* self, glong wheelDeltaX, glong wheelDeltaY, WebKitDOMDOMWindow* view, glong screenX, glong screenY, glong clientX, glong clientY, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self));
+    g_return_if_fail(WEBKIT_DOM_IS_DOM_WINDOW(view));
+    WebCore::WheelEvent* item = WebKit::core(self);
+    WebCore::DOMWindow* convertedView = WebKit::core(view);
+    item-&gt;initWheelEvent(wheelDeltaX, wheelDeltaY, convertedView, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey);
+}
+
+gdouble webkit_dom_wheel_event_get_delta_x(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    gdouble result = item-&gt;deltaX();
+    return result;
+}
+
+gdouble webkit_dom_wheel_event_get_delta_y(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    gdouble result = item-&gt;deltaY();
+    return result;
+}
+
+gdouble webkit_dom_wheel_event_get_delta_z(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    gdouble result = item-&gt;deltaZ();
+    return result;
+}
+
+gulong webkit_dom_wheel_event_get_delta_mode(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    gulong result = item-&gt;deltaMode();
+    return result;
+}
+
+glong webkit_dom_wheel_event_get_wheel_delta_x(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    glong result = item-&gt;wheelDeltaX();
+    return result;
+}
+
+glong webkit_dom_wheel_event_get_wheel_delta_y(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    glong result = item-&gt;wheelDeltaY();
+    return result;
+}
+
+glong webkit_dom_wheel_event_get_wheel_delta(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), 0);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    glong result = item-&gt;wheelDelta();
+    return result;
+}
+
+gboolean webkit_dom_wheel_event_get_webkit_direction_inverted_from_device(WebKitDOMWheelEvent* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_WHEEL_EVENT(self), FALSE);
+    WebCore::WheelEvent* item = WebKit::core(self);
+    gboolean result = item-&gt;webkitDirectionInvertedFromDevice();
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,100 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMWheelEvent_h
+#define WebKitDOMWheelEvent_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMMouseEvent.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_WHEEL_EVENT            (webkit_dom_wheel_event_get_type())
+#define WEBKIT_DOM_WHEEL_EVENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_WHEEL_EVENT, WebKitDOMWheelEvent))
+#define WEBKIT_DOM_WHEEL_EVENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_WHEEL_EVENT, WebKitDOMWheelEventClass)
+#define WEBKIT_DOM_IS_WHEEL_EVENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_WHEEL_EVENT))
+#define WEBKIT_DOM_IS_WHEEL_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_WHEEL_EVENT))
+#define WEBKIT_DOM_WHEEL_EVENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_WHEEL_EVENT, WebKitDOMWheelEventClass))
+
+struct _WebKitDOMWheelEvent {
+    WebKitDOMMouseEvent parent_instance;
+};
+
+struct _WebKitDOMWheelEventClass {
+    WebKitDOMMouseEventClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_wheel_event_get_type(void);
+
+/**
+ * webkit_dom_wheel_event_init_wheel_event:
+ * @self: A #WebKitDOMWheelEvent
+ * @wheelDeltaX: A #glong
+ * @wheelDeltaY: A #glong
+ * @view: A #WebKitDOMDOMWindow
+ * @screenX: A #glong
+ * @screenY: A #glong
+ * @clientX: A #glong
+ * @clientY: A #glong
+ * @ctrlKey: A #gboolean
+ * @altKey: A #gboolean
+ * @shiftKey: A #gboolean
+ * @metaKey: A #gboolean
+ *
+**/
+WEBKIT_API void
+webkit_dom_wheel_event_init_wheel_event(WebKitDOMWheelEvent* self, glong wheelDeltaX, glong wheelDeltaY, WebKitDOMDOMWindow* view, glong screenX, glong screenY, glong clientX, glong clientY, gboolean ctrlKey, gboolean altKey, gboolean shiftKey, gboolean metaKey);
+
+/**
+ * webkit_dom_wheel_event_get_wheel_delta_x:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_wheel_event_get_wheel_delta_x(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_wheel_delta_y:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_wheel_event_get_wheel_delta_y(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_wheel_delta:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #glong
+**/
+WEBKIT_API glong
+webkit_dom_wheel_event_get_wheel_delta(WebKitDOMWheelEvent* self);
+
+G_END_DECLS
+
+#endif /* WebKitDOMWheelEvent_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWheelEventPrivate_h
+#define WebKitDOMWheelEventPrivate_h
+
+#include &lt;WebCore/WheelEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMWheelEvent.h&gt;
+
+namespace WebKit {
+WebKitDOMWheelEvent* wrapWheelEvent(WebCore::WheelEvent*);
+WebKitDOMWheelEvent* kit(WebCore::WheelEvent*);
+WebCore::WheelEvent* core(WebKitDOMWheelEvent*);
+} // namespace WebKit
+
+#endif /* WebKitDOMWheelEventPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMWheelEventUnstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMWheelEventUnstable_h
+#define WebKitDOMWheelEventUnstable_h
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
+
+G_BEGIN_DECLS
+
+/**
+ * WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_PIXEL:
+ */
+#define WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_PIXEL 0x00
+
+/**
+ * WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_LINE:
+ */
+#define WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_LINE 0x01
+
+/**
+ * WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_PAGE:
+ */
+#define WEBKIT_DOM_WHEEL_EVENT_DOM_DELTA_PAGE 0x02
+
+/**
+ * webkit_dom_wheel_event_get_delta_x:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_wheel_event_get_delta_x(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_delta_y:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_wheel_event_get_delta_y(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_delta_z:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #gdouble
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gdouble
+webkit_dom_wheel_event_get_delta_z(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_delta_mode:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #gulong
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gulong
+webkit_dom_wheel_event_get_delta_mode(WebKitDOMWheelEvent* self);
+
+/**
+ * webkit_dom_wheel_event_get_webkit_direction_inverted_from_device:
+ * @self: A #WebKitDOMWheelEvent
+ *
+ * Returns: A #gboolean
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API gboolean
+webkit_dom_wheel_event_get_webkit_direction_inverted_from_device(WebKitDOMWheelEvent* self);
+
+
+G_END_DECLS
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+#endif /* WebKitDOMWheelEventUnstable_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,125 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMXPathExpression.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMXPathExpressionPrivate.h&quot;
+#include &quot;WebKitDOMXPathResultPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_XPATH_EXPRESSION_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_XPATH_EXPRESSION, WebKitDOMXPathExpressionPrivate)
+
+typedef struct _WebKitDOMXPathExpressionPrivate {
+    RefPtr&lt;WebCore::XPathExpression&gt; coreObject;
+} WebKitDOMXPathExpressionPrivate;
+
+namespace WebKit {
+
+WebKitDOMXPathExpression* kit(WebCore::XPathExpression* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_XPATH_EXPRESSION(ret);
+
+    return wrapXPathExpression(obj);
+}
+
+WebCore::XPathExpression* core(WebKitDOMXPathExpression* request)
+{
+    return request ? static_cast&lt;WebCore::XPathExpression*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMXPathExpression* wrapXPathExpression(WebCore::XPathExpression* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_XPATH_EXPRESSION(g_object_new(WEBKIT_DOM_TYPE_XPATH_EXPRESSION, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMXPathExpression, webkit_dom_xpath_expression, WEBKIT_DOM_TYPE_OBJECT)
+
+static void webkit_dom_xpath_expression_finalize(GObject* object)
+{
+    WebKitDOMXPathExpressionPrivate* priv = WEBKIT_DOM_XPATH_EXPRESSION_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMXPathExpressionPrivate();
+    G_OBJECT_CLASS(webkit_dom_xpath_expression_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkit_dom_xpath_expression_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_xpath_expression_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMXPathExpressionPrivate* priv = WEBKIT_DOM_XPATH_EXPRESSION_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::XPathExpression*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_xpath_expression_class_init(WebKitDOMXPathExpressionClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMXPathExpressionPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_xpath_expression_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_xpath_expression_finalize;
+}
+
+static void webkit_dom_xpath_expression_init(WebKitDOMXPathExpression* request)
+{
+    WebKitDOMXPathExpressionPrivate* priv = WEBKIT_DOM_XPATH_EXPRESSION_GET_PRIVATE(request);
+    new (priv) WebKitDOMXPathExpressionPrivate();
+}
+
+WebKitDOMXPathResult* webkit_dom_xpath_expression_evaluate(WebKitDOMXPathExpression* self, WebKitDOMNode* contextNode, gushort type, WebKitDOMXPathResult* inResult, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_EXPRESSION(self), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_NODE(contextNode), 0);
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(inResult), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathExpression* item = WebKit::core(self);
+    WebCore::Node* convertedContextNode = WebKit::core(contextNode);
+    WebCore::XPathResult* convertedInResult = WebKit::core(inResult);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::XPathResult&gt; gobjectResult = WTF::getPtr(item-&gt;evaluate(convertedContextNode, type, convertedInResult, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMXPathExpression_h
+#define WebKitDOMXPathExpression_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_XPATH_EXPRESSION            (webkit_dom_xpath_expression_get_type())
+#define WEBKIT_DOM_XPATH_EXPRESSION(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_XPATH_EXPRESSION, WebKitDOMXPathExpression))
+#define WEBKIT_DOM_XPATH_EXPRESSION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_XPATH_EXPRESSION, WebKitDOMXPathExpressionClass)
+#define WEBKIT_DOM_IS_XPATH_EXPRESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_XPATH_EXPRESSION))
+#define WEBKIT_DOM_IS_XPATH_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_XPATH_EXPRESSION))
+#define WEBKIT_DOM_XPATH_EXPRESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_XPATH_EXPRESSION, WebKitDOMXPathExpressionClass))
+
+struct _WebKitDOMXPathExpression {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMXPathExpressionClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_xpath_expression_get_type(void);
+
+/**
+ * webkit_dom_xpath_expression_evaluate:
+ * @self: A #WebKitDOMXPathExpression
+ * @contextNode: A #WebKitDOMNode
+ * @type: A #gushort
+ * @inResult: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: (transfer full): A #WebKitDOMXPathResult
+**/
+WEBKIT_API WebKitDOMXPathResult*
+webkit_dom_xpath_expression_evaluate(WebKitDOMXPathExpression* self, WebKitDOMNode* contextNode, gushort type, WebKitDOMXPathResult* inResult, GError** error);
+
+G_END_DECLS
+
+#endif /* WebKitDOMXPathExpression_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathExpressionPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestEventTargetPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpressionPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpressionPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpressionPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMXPathExpressionPrivate_h
+#define WebKitDOMXPathExpressionPrivate_h
+
+#include &lt;WebCore/XPathExpression.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathExpression.h&gt;
+
+namespace WebKit {
+WebKitDOMXPathExpression* wrapXPathExpression(WebCore::XPathExpression*);
+WebKitDOMXPathExpression* kit(WebCore::XPathExpression*);
+WebCore::XPathExpression* core(WebKitDOMXPathExpression*);
+} // namespace WebKit
+
+#endif /* WebKitDOMXPathExpressionPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolvercppfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMXPathNSResolvercpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMXPathNSResolver.cpp) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,140 @@
</span><ins>+/*
+ * Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMXPathNSResolver.h&quot;
+
+#include &quot;DOMObjectCache.h&quot;
+#include &quot;GObjectXPathNSResolver.h&quot;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMObject.h&quot;
+#include &quot;WebKitDOMXPathNSResolverPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+typedef WebKitDOMXPathNSResolverIface WebKitDOMXPathNSResolverInterface;
+
+G_DEFINE_INTERFACE(WebKitDOMXPathNSResolver, webkit_dom_xpath_ns_resolver, G_TYPE_OBJECT)
+
+static void webkit_dom_xpath_ns_resolver_default_init(WebKitDOMXPathNSResolverIface*)
+{
+}
+
+char* webkit_dom_xpath_ns_resolver_lookup_namespace_uri(WebKitDOMXPathNSResolver* resolver, const char* prefix)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_NS_RESOLVER(resolver), nullptr);
+    g_return_val_if_fail(prefix, nullptr);
+
+    return WEBKIT_DOM_XPATH_NS_RESOLVER_GET_IFACE(resolver)-&gt;lookup_namespace_uri(resolver, prefix);
+}
+
+// WebKitDOMNativeXPathNSResolver.
+struct _WebKitDOMNativeXPathNSResolver {
+    WebKitDOMObject parent;
+};
+
+struct _WebKitDOMNativeXPathNSResolverClass {
+    WebKitDOMObjectClass parentClass;
+};
+
+typedef struct _WebKitDOMNativeXPathNSResolverPrivate {
+    RefPtr&lt;WebCore::XPathNSResolver&gt; coreObject;
+} WebKitDOMNativeXPathNSResolverPrivate;
+
+#define WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER, WebKitDOMNativeXPathNSResolverPrivate)
+
+static void webkitDOMXPathNSResolverIfaceInit(WebKitDOMXPathNSResolverIface*);
+
+G_DEFINE_TYPE_WITH_CODE(WebKitDOMNativeXPathNSResolver, webkit_dom_native_xpath_ns_resolver, WEBKIT_DOM_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER, webkitDOMXPathNSResolverIfaceInit))
+
+static void webkitDOMNativeXPathNSResolverFinalize(GObject* object)
+{
+    WebKitDOMNativeXPathNSResolverPrivate* priv = WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_GET_PRIVATE(object);
+    priv-&gt;~WebKitDOMNativeXPathNSResolverPrivate();
+    G_OBJECT_CLASS(webkit_dom_native_xpath_ns_resolver_parent_class)-&gt;finalize(object);
+}
+
+static GObject* webkitDOMNativeXPathNSResolverConstructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_native_xpath_ns_resolver_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+    WebKitDOMNativeXPathNSResolverPrivate* priv = WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::XPathNSResolver*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+    return object;
+}
+
+static void webkit_dom_native_xpath_ns_resolver_init(WebKitDOMNativeXPathNSResolver* resolver)
+{
+    WebKitDOMNativeXPathNSResolverPrivate* priv = WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_GET_PRIVATE(resolver);
+    new (priv) WebKitDOMNativeXPathNSResolverPrivate();
+}
+
+static void webkit_dom_native_xpath_ns_resolver_class_init(WebKitDOMNativeXPathNSResolverClass* klass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(klass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMNativeXPathNSResolverPrivate));
+    gobjectClass-&gt;constructor = webkitDOMNativeXPathNSResolverConstructor;
+    gobjectClass-&gt;finalize = webkitDOMNativeXPathNSResolverFinalize;
+}
+
+static char* webkitDOMNativeXPathNSResolverLookupNamespaceURI(WebKitDOMXPathNSResolver* resolver, const char* prefix)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_NATIVE_XPATH_NS_RESOLVER(resolver), nullptr);
+
+    return convertToUTF8String(WebKit::core(resolver)-&gt;lookupNamespaceURI(WTF::String::fromUTF8(prefix)));
+}
+
+static void webkitDOMXPathNSResolverIfaceInit(WebKitDOMXPathNSResolverIface* iface)
+{
+    iface-&gt;lookup_namespace_uri = webkitDOMNativeXPathNSResolverLookupNamespaceURI;
+}
+
+namespace WebKit {
+
+RefPtr&lt;WebCore::XPathNSResolver&gt; core(WebKitDOMXPathNSResolver* xPathNSResolver)
+{
+    if (!xPathNSResolver)
+        return nullptr;
+
+    RefPtr&lt;WebCore::XPathNSResolver&gt; coreResolver;
+    if (WEBKIT_DOM_IS_NATIVE_XPATH_NS_RESOLVER(xPathNSResolver))
+        coreResolver = core(WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER(xPathNSResolver));
+    else
+        coreResolver = WebKit::GObjectXPathNSResolver::create(xPathNSResolver);
+    return coreResolver;
+}
+
+WebKitDOMXPathNSResolver* kit(WebCore::XPathNSResolver* coreXPathNSResolver)
+{
+    if (!coreXPathNSResolver)
+        return nullptr;
+
+    if (gpointer ret = DOMObjectCache::get(coreXPathNSResolver))
+        return WEBKIT_DOM_XPATH_NS_RESOLVER(ret);
+
+    return WEBKIT_DOM_XPATH_NS_RESOLVER(g_object_new(WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER, &quot;core-object&quot;, coreXPathNSResolver, nullptr));
+}
+
+WebCore::XPathNSResolver* core(WebKitDOMNativeXPathNSResolver* xPathNSResolver)
+{
+    return xPathNSResolver ? static_cast&lt;WebCore::XPathNSResolver*&gt;(WEBKIT_DOM_OBJECT(xPathNSResolver)-&gt;coreObject) : nullptr;
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolverhfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMXPathNSResolverh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMXPathNSResolver.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ *  Copyright (C) 2014 Igalia S.L.
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebKitDOMXPathNSResolver_h
+#define WebKitDOMXPathNSResolver_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER            (webkit_dom_xpath_ns_resolver_get_type ())
+#define WEBKIT_DOM_XPATH_NS_RESOLVER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER, WebKitDOMXPathNSResolver))
+#define WEBKIT_DOM_XPATH_NS_RESOLVER_CLASS(obj)      (G_TYPE_CHECK_CLASS_CAST ((obj), WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER, WebKitDOMXPathNSResolverIface))
+#define WEBKIT_DOM_IS_XPATH_NS_RESOLVER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER))
+#define WEBKIT_DOM_XPATH_NS_RESOLVER_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER, WebKitDOMXPathNSResolverIface))
+
+struct _WebKitDOMXPathNSResolverIface {
+    GTypeInterface gIface;
+
+    /* virtual table */
+    gchar *(* lookup_namespace_uri)(WebKitDOMXPathNSResolver *resolver,
+                                    const gchar              *prefix);
+
+    void (*_webkitdom_reserved0) (void);
+    void (*_webkitdom_reserved1) (void);
+    void (*_webkitdom_reserved2) (void);
+    void (*_webkitdom_reserved3) (void);
+};
+
+
+WEBKIT_API GType webkit_dom_xpath_ns_resolver_get_type(void) G_GNUC_CONST;
+
+/**
+ * webkit_dom_xpath_ns_resolver_lookup_namespace_uri:
+ * @resolver: A #WebKitDOMXPathNSResolver
+ * @prefix: The prefix to lookup
+ *
+ * Returns: (transfer full): a #gchar
+ */
+WEBKIT_API gchar *webkit_dom_xpath_ns_resolver_lookup_namespace_uri(WebKitDOMXPathNSResolver *resolver,
+                                                                    const gchar              *prefix);
+
+G_END_DECLS
+
+#endif /* WebKitDOMXPathNSResolver_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathNSResolverPrivatehfromrev205279trunkSourceWebCorebindingsgobjectWebKitDOMXPathNSResolverPrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolverPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/gobject/WebKitDOMXPathNSResolverPrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolverPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolverPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMXPathNSResolverPrivate_h
+#define WebKitDOMXPathNSResolverPrivate_h
+
+#include &lt;WebCore/XPathNSResolver.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathNSResolver.h&gt;
+
+#define WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER            (webkit_dom_native_xpath_ns_resolver_get_type())
+#define WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER, WebKitDOMNativeXPathNSResolver))
+#define WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER, WebKitDOMNativeXPathNSResolverClass)
+#define WEBKIT_DOM_IS_NATIVE_XPATH_NS_RESOLVER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER))
+#define WEBKIT_DOM_IS_NATIVE_XPATH_NS_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER))
+#define WEBKIT_DOM_NATIVE_XPATH_NS_RESOLVER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_NATIVE_XPATH_NS_RESOLVER, WebKitDOMNativeXPathNSResolverClass))
+
+typedef struct _WebKitDOMNativeXPathNSResolver WebKitDOMNativeXPathNSResolver;
+typedef struct _WebKitDOMNativeXPathNSResolverClass WebKitDOMNativeXPathNSResolverClass;
+
+namespace WebKit {
+RefPtr&lt;WebCore::XPathNSResolver&gt; core(WebKitDOMXPathNSResolver*);
+WebKitDOMXPathNSResolver* kit(WebCore::XPathNSResolver*);
+WebCore::XPathNSResolver* core(WebKitDOMNativeXPathNSResolver*);
+} // namespace WebKit
+
+#endif /* WebKitDOMXPathNSResolverPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResultcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,339 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebKitDOMXPathResult.h&quot;
+
+#include &lt;WebCore/CSSImportRule.h&gt;
+#include &quot;DOMObjectCache.h&quot;
+#include &lt;WebCore/Document.h&gt;
+#include &lt;WebCore/ExceptionCode.h&gt;
+#include &lt;WebCore/ExceptionCodeDescription.h&gt;
+#include &lt;WebCore/JSMainThreadExecState.h&gt;
+#include &quot;WebKitDOMNodePrivate.h&quot;
+#include &quot;WebKitDOMPrivate.h&quot;
+#include &quot;WebKitDOMXPathResultPrivate.h&quot;
+#include &quot;ConvertToUTF8String.h&quot;
+#include &lt;wtf/GetPtr.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#define WEBKIT_DOM_XPATH_RESULT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_XPATH_RESULT, WebKitDOMXPathResultPrivate)
+
+typedef struct _WebKitDOMXPathResultPrivate {
+    RefPtr&lt;WebCore::XPathResult&gt; coreObject;
+} WebKitDOMXPathResultPrivate;
+
+namespace WebKit {
+
+WebKitDOMXPathResult* kit(WebCore::XPathResult* obj)
+{
+    if (!obj)
+        return 0;
+
+    if (gpointer ret = DOMObjectCache::get(obj))
+        return WEBKIT_DOM_XPATH_RESULT(ret);
+
+    return wrapXPathResult(obj);
+}
+
+WebCore::XPathResult* core(WebKitDOMXPathResult* request)
+{
+    return request ? static_cast&lt;WebCore::XPathResult*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;coreObject) : 0;
+}
+
+WebKitDOMXPathResult* wrapXPathResult(WebCore::XPathResult* coreObject)
+{
+    ASSERT(coreObject);
+    return WEBKIT_DOM_XPATH_RESULT(g_object_new(WEBKIT_DOM_TYPE_XPATH_RESULT, &quot;core-object&quot;, coreObject, nullptr));
+}
+
+} // namespace WebKit
+
+G_DEFINE_TYPE(WebKitDOMXPathResult, webkit_dom_xpath_result, WEBKIT_DOM_TYPE_OBJECT)
+
+enum {
+    PROP_0,
+    PROP_RESULT_TYPE,
+    PROP_NUMBER_VALUE,
+    PROP_STRING_VALUE,
+    PROP_BOOLEAN_VALUE,
+    PROP_SINGLE_NODE_VALUE,
+    PROP_INVALID_ITERATOR_STATE,
+    PROP_SNAPSHOT_LENGTH,
+};
+
+static void webkit_dom_xpath_result_finalize(GObject* object)
+{
+    WebKitDOMXPathResultPrivate* priv = WEBKIT_DOM_XPATH_RESULT_GET_PRIVATE(object);
+
+    WebKit::DOMObjectCache::forget(priv-&gt;coreObject.get());
+
+    priv-&gt;~WebKitDOMXPathResultPrivate();
+    G_OBJECT_CLASS(webkit_dom_xpath_result_parent_class)-&gt;finalize(object);
+}
+
+static void webkit_dom_xpath_result_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
+{
+    WebKitDOMXPathResult* self = WEBKIT_DOM_XPATH_RESULT(object);
+
+    switch (propertyId) {
+    case PROP_RESULT_TYPE:
+        g_value_set_uint(value, webkit_dom_xpath_result_get_result_type(self));
+        break;
+    case PROP_NUMBER_VALUE:
+        g_value_set_double(value, webkit_dom_xpath_result_get_number_value(self, nullptr));
+        break;
+    case PROP_STRING_VALUE:
+        g_value_take_string(value, webkit_dom_xpath_result_get_string_value(self, nullptr));
+        break;
+    case PROP_BOOLEAN_VALUE:
+        g_value_set_boolean(value, webkit_dom_xpath_result_get_boolean_value(self, nullptr));
+        break;
+    case PROP_SINGLE_NODE_VALUE:
+        g_value_set_object(value, webkit_dom_xpath_result_get_single_node_value(self, nullptr));
+        break;
+    case PROP_INVALID_ITERATOR_STATE:
+        g_value_set_boolean(value, webkit_dom_xpath_result_get_invalid_iterator_state(self));
+        break;
+    case PROP_SNAPSHOT_LENGTH:
+        g_value_set_ulong(value, webkit_dom_xpath_result_get_snapshot_length(self, nullptr));
+        break;
+    default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
+        break;
+    }
+}
+
+static GObject* webkit_dom_xpath_result_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
+{
+    GObject* object = G_OBJECT_CLASS(webkit_dom_xpath_result_parent_class)-&gt;constructor(type, constructPropertiesCount, constructProperties);
+
+    WebKitDOMXPathResultPrivate* priv = WEBKIT_DOM_XPATH_RESULT_GET_PRIVATE(object);
+    priv-&gt;coreObject = static_cast&lt;WebCore::XPathResult*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
+    WebKit::DOMObjectCache::put(priv-&gt;coreObject.get(), object);
+
+    return object;
+}
+
+static void webkit_dom_xpath_result_class_init(WebKitDOMXPathResultClass* requestClass)
+{
+    GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
+    g_type_class_add_private(gobjectClass, sizeof(WebKitDOMXPathResultPrivate));
+    gobjectClass-&gt;constructor = webkit_dom_xpath_result_constructor;
+    gobjectClass-&gt;finalize = webkit_dom_xpath_result_finalize;
+    gobjectClass-&gt;get_property = webkit_dom_xpath_result_get_property;
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_RESULT_TYPE,
+        g_param_spec_uint(
+            &quot;result-type&quot;,
+            &quot;XPathResult:result-type&quot;,
+            &quot;read-only gushort XPathResult:result-type&quot;,
+            0, G_MAXUINT, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_NUMBER_VALUE,
+        g_param_spec_double(
+            &quot;number-value&quot;,
+            &quot;XPathResult:number-value&quot;,
+            &quot;read-only gdouble XPathResult:number-value&quot;,
+            -G_MAXDOUBLE, G_MAXDOUBLE, 0,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_STRING_VALUE,
+        g_param_spec_string(
+            &quot;string-value&quot;,
+            &quot;XPathResult:string-value&quot;,
+            &quot;read-only gchar* XPathResult:string-value&quot;,
+            &quot;&quot;,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_BOOLEAN_VALUE,
+        g_param_spec_boolean(
+            &quot;boolean-value&quot;,
+            &quot;XPathResult:boolean-value&quot;,
+            &quot;read-only gboolean XPathResult:boolean-value&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SINGLE_NODE_VALUE,
+        g_param_spec_object(
+            &quot;single-node-value&quot;,
+            &quot;XPathResult:single-node-value&quot;,
+            &quot;read-only WebKitDOMNode* XPathResult:single-node-value&quot;,
+            WEBKIT_DOM_TYPE_NODE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_INVALID_ITERATOR_STATE,
+        g_param_spec_boolean(
+            &quot;invalid-iterator-state&quot;,
+            &quot;XPathResult:invalid-iterator-state&quot;,
+            &quot;read-only gboolean XPathResult:invalid-iterator-state&quot;,
+            FALSE,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
+        PROP_SNAPSHOT_LENGTH,
+        g_param_spec_ulong(
+            &quot;snapshot-length&quot;,
+            &quot;XPathResult:snapshot-length&quot;,
+            &quot;read-only gulong XPathResult:snapshot-length&quot;,
+            0, G_MAXULONG, 0,
+            WEBKIT_PARAM_READABLE));
+
+}
+
+static void webkit_dom_xpath_result_init(WebKitDOMXPathResult* request)
+{
+    WebKitDOMXPathResultPrivate* priv = WEBKIT_DOM_XPATH_RESULT_GET_PRIVATE(request);
+    new (priv) WebKitDOMXPathResultPrivate();
+}
+
+WebKitDOMNode* webkit_dom_xpath_result_iterate_next(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;iterateNext(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+WebKitDOMNode* webkit_dom_xpath_result_snapshot_item(WebKitDOMXPathResult* self, gulong index, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;snapshotItem(index, ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gushort webkit_dom_xpath_result_get_result_type(WebKitDOMXPathResult* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    gushort result = item-&gt;resultType();
+    return result;
+}
+
+gdouble webkit_dom_xpath_result_get_number_value(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gdouble result = item-&gt;numberValue(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+gchar* webkit_dom_xpath_result_get_string_value(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gchar* result = convertToUTF8String(item-&gt;stringValue(ec));
+    return result;
+}
+
+gboolean webkit_dom_xpath_result_get_boolean_value(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), FALSE);
+    g_return_val_if_fail(!error || !*error, FALSE);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gboolean result = item-&gt;booleanValue(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
+WebKitDOMNode* webkit_dom_xpath_result_get_single_node_value(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    RefPtr&lt;WebCore::Node&gt; gobjectResult = WTF::getPtr(item-&gt;singleNodeValue(ec));
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return WebKit::kit(gobjectResult.get());
+}
+
+gboolean webkit_dom_xpath_result_get_invalid_iterator_state(WebKitDOMXPathResult* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), FALSE);
+    WebCore::XPathResult* item = WebKit::core(self);
+    gboolean result = item-&gt;invalidIteratorState();
+    return result;
+}
+
+gulong webkit_dom_xpath_result_get_snapshot_length(WebKitDOMXPathResult* self, GError** error)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_XPATH_RESULT(self), 0);
+    g_return_val_if_fail(!error || !*error, 0);
+    WebCore::XPathResult* item = WebKit::core(self);
+    WebCore::ExceptionCode ec = 0;
+    gulong result = item-&gt;snapshotLength(ec);
+    if (ec) {
+        WebCore::ExceptionCodeDescription ecdesc(ec);
+        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
+    }
+    return result;
+}
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResulth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,193 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#if !defined(__WEBKITDOM_H_INSIDE__) &amp;&amp; !defined(BUILDING_WEBKIT)
+#error &quot;Only &lt;webkitdom/webkitdom.h&gt; can be included directly.&quot;
+#endif
+
+#ifndef WebKitDOMXPathResult_h
+#define WebKitDOMXPathResult_h
+
+#include &lt;glib-object.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+G_BEGIN_DECLS
+
+#define WEBKIT_DOM_TYPE_XPATH_RESULT            (webkit_dom_xpath_result_get_type())
+#define WEBKIT_DOM_XPATH_RESULT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_XPATH_RESULT, WebKitDOMXPathResult))
+#define WEBKIT_DOM_XPATH_RESULT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_XPATH_RESULT, WebKitDOMXPathResultClass)
+#define WEBKIT_DOM_IS_XPATH_RESULT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_XPATH_RESULT))
+#define WEBKIT_DOM_IS_XPATH_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_DOM_TYPE_XPATH_RESULT))
+#define WEBKIT_DOM_XPATH_RESULT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_DOM_TYPE_XPATH_RESULT, WebKitDOMXPathResultClass))
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_ANY_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_ANY_TYPE 0
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE 1
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_STRING_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_STRING_TYPE 2
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE 3
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE 4
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE 5
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE 6
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE 7
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE 8
+
+/**
+ * WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE:
+ */
+#define WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE 9
+
+struct _WebKitDOMXPathResult {
+    WebKitDOMObject parent_instance;
+};
+
+struct _WebKitDOMXPathResultClass {
+    WebKitDOMObjectClass parent_class;
+};
+
+WEBKIT_API GType
+webkit_dom_xpath_result_get_type(void);
+
+/**
+ * webkit_dom_xpath_result_iterate_next:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_xpath_result_iterate_next(WebKitDOMXPathResult* self, GError** error);
+
+/**
+ * webkit_dom_xpath_result_snapshot_item:
+ * @self: A #WebKitDOMXPathResult
+ * @index: A #gulong
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_xpath_result_snapshot_item(WebKitDOMXPathResult* self, gulong index, GError** error);
+
+/**
+ * webkit_dom_xpath_result_get_result_type:
+ * @self: A #WebKitDOMXPathResult
+ *
+ * Returns: A #gushort
+**/
+WEBKIT_API gushort
+webkit_dom_xpath_result_get_result_type(WebKitDOMXPathResult* self);
+
+/**
+ * webkit_dom_xpath_result_get_number_value:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: A #gdouble
+**/
+WEBKIT_API gdouble
+webkit_dom_xpath_result_get_number_value(WebKitDOMXPathResult* self, GError** error);
+
+/**
+ * webkit_dom_xpath_result_get_string_value:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: A #gchar
+**/
+WEBKIT_API gchar*
+webkit_dom_xpath_result_get_string_value(WebKitDOMXPathResult* self, GError** error);
+
+/**
+ * webkit_dom_xpath_result_get_boolean_value:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_xpath_result_get_boolean_value(WebKitDOMXPathResult* self, GError** error);
+
+/**
+ * webkit_dom_xpath_result_get_single_node_value:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+**/
+WEBKIT_API WebKitDOMNode*
+webkit_dom_xpath_result_get_single_node_value(WebKitDOMXPathResult* self, GError** error);
+
+/**
+ * webkit_dom_xpath_result_get_invalid_iterator_state:
+ * @self: A #WebKitDOMXPathResult
+ *
+ * Returns: A #gboolean
+**/
+WEBKIT_API gboolean
+webkit_dom_xpath_result_get_invalid_iterator_state(WebKitDOMXPathResult* self);
+
+/**
+ * webkit_dom_xpath_result_get_snapshot_length:
+ * @self: A #WebKitDOMXPathResult
+ * @error: #GError
+ *
+ * Returns: A #gulong
+**/
+WEBKIT_API gulong
+webkit_dom_xpath_result_get_snapshot_length(WebKitDOMXPathResult* self, GError** error);
+
+G_END_DECLS
+
+#endif /* WebKitDOMXPathResult_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMWebKitDOMXPathResultPrivatehfromrev205279trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestNodePrivateh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResultPrivate.h (from rev 205279, trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResultPrivate.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResultPrivate.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ *  This file is part of the WebKit open source project.
+ *  This file has been generated by generate-bindings.pl. DO NOT MODIFY!
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library 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
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public License
+ *  along with this library; see the file COPYING.LIB.  If not, write to
+ *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ *  Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WebKitDOMXPathResultPrivate_h
+#define WebKitDOMXPathResultPrivate_h
+
+#include &lt;WebCore/XPathResult.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathResult.h&gt;
+
+namespace WebKit {
+WebKitDOMXPathResult* wrapXPathResult(WebCore::XPathResult*);
+WebKitDOMXPathResult* kit(WebCore::XPathResult*);
+WebCore::XPathResult* core(WebKitDOMXPathResult*);
+} // namespace WebKit
+
+#endif /* WebKitDOMXPathResultPrivate_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMdocswebkitdomgtk40sectionstxt"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,3019 @@
</span><ins>+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCustom&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCustom&lt;/TITLE&gt;
+
+webkit_dom_html_text_area_element_is_edited
+webkit_dom_html_input_element_is_edited
+webkit_dom_dom_window_webkit_message_handlers_post_message
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMEventTarget&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMEventTarget&lt;/TITLE&gt;
+
+webkit_dom_event_target_dispatch_event
+webkit_dom_event_target_add_event_listener
+webkit_dom_event_target_remove_event_listener
+webkit_dom_event_target_add_event_listener_with_closure
+webkit_dom_event_target_remove_event_listener_with_closure
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMEventTargetIface
+WEBKIT_DOM_TYPE_EVENT_TARGET
+WEBKIT_DOM_EVENT_TARGET
+WEBKIT_DOM_IS_EVENT_TARGET
+WEBKIT_DOM_EVENT_TARGET_CLASS
+WEBKIT_DOM_EVENT_TARGET_GET_IFACE
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_event_target_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMNodeFilter&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMNodeFilter&lt;/TITLE&gt;
+
+WEBKIT_DOM_NODE_FILTER_ACCEPT
+WEBKIT_DOM_NODE_FILTER_REJECT
+WEBKIT_DOM_NODE_FILTER_SHOW_ALL
+WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE
+WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION
+WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE
+WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY
+WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE
+WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION
+WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION
+WEBKIT_DOM_NODE_FILTER_SHOW_TEXT
+WEBKIT_DOM_NODE_FILTER_SKIP
+webkit_dom_node_filter_accept_node
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMNodeFilterIface
+WEBKIT_DOM_TYPE_NODE_FILTER
+WEBKIT_DOM_NODE_FILTER
+WEBKIT_DOM_IS_NODE_FILTER
+WEBKIT_DOM_NODE_FILTER_CLASS
+WEBKIT_DOM_NODE_FILTER_GET_IFACE
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_node_filter_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMObject&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMObject&lt;/TITLE&gt;
+WebKitDOMObject
+
+
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMObjectClass
+WEBKIT_DOM_TYPE_OBJECT
+WEBKIT_DOM_OBJECT
+WEBKIT_DOM_IS_OBJECT
+WEBKIT_DOM_OBJECT_CLASS
+WEBKIT_DOM_IS_OBJECT_CLASS
+WEBKIT_DOM_OBJECT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+WebKitDOMObjectPrivate
+webkit_dom_object_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMXPathNSResolver&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMXPathNSResolver&lt;/TITLE&gt;
+
+webkit_dom_xpath_ns_resolver_lookup_namespace_uri
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMXPathNSResolverIface
+WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER
+WEBKIT_DOM_XPATH_NS_RESOLVER
+WEBKIT_DOM_IS_XPATH_NS_RESOLVER
+WEBKIT_DOM_XPATH_NS_RESOLVER_CLASS
+WEBKIT_DOM_XPATH_NS_RESOLVER_GET_IFACE
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_xpath_ns_resolver_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCSSRule&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCSSRule&lt;/TITLE&gt;
+WebKitDOMCSSRule
+
+WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE
+WEBKIT_DOM_CSS_RULE_STYLE_RULE
+WEBKIT_DOM_CSS_RULE_CHARSET_RULE
+WEBKIT_DOM_CSS_RULE_IMPORT_RULE
+WEBKIT_DOM_CSS_RULE_MEDIA_RULE
+WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE
+WEBKIT_DOM_CSS_RULE_PAGE_RULE
+webkit_dom_css_rule_get_rule_type
+webkit_dom_css_rule_get_css_text
+webkit_dom_css_rule_set_css_text
+webkit_dom_css_rule_get_parent_style_sheet
+webkit_dom_css_rule_get_parent_rule
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCSSRuleClass
+WEBKIT_DOM_TYPE_CSS_RULE
+WEBKIT_DOM_CSS_RULE
+WEBKIT_DOM_IS_CSS_RULE
+WEBKIT_DOM_CSS_RULE_CLASS
+WEBKIT_DOM_IS_CSS_RULE_CLASS
+WEBKIT_DOM_CSS_RULE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_css_rule_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCSSRuleList&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCSSRuleList&lt;/TITLE&gt;
+WebKitDOMCSSRuleList
+
+webkit_dom_css_rule_list_item
+webkit_dom_css_rule_list_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCSSRuleListClass
+WEBKIT_DOM_TYPE_CSS_RULE_LIST
+WEBKIT_DOM_CSS_RULE_LIST
+WEBKIT_DOM_IS_CSS_RULE_LIST
+WEBKIT_DOM_CSS_RULE_LIST_CLASS
+WEBKIT_DOM_IS_CSS_RULE_LIST_CLASS
+WEBKIT_DOM_CSS_RULE_LIST_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_css_rule_list_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCSSStyleDeclaration&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCSSStyleDeclaration&lt;/TITLE&gt;
+WebKitDOMCSSStyleDeclaration
+
+webkit_dom_css_style_declaration_get_property_value
+webkit_dom_css_style_declaration_remove_property
+webkit_dom_css_style_declaration_get_property_priority
+webkit_dom_css_style_declaration_set_property
+webkit_dom_css_style_declaration_item
+webkit_dom_css_style_declaration_get_property_shorthand
+webkit_dom_css_style_declaration_is_property_implicit
+webkit_dom_css_style_declaration_get_css_text
+webkit_dom_css_style_declaration_set_css_text
+webkit_dom_css_style_declaration_get_length
+webkit_dom_css_style_declaration_get_parent_rule
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCSSStyleDeclarationClass
+WEBKIT_DOM_TYPE_CSS_STYLE_DECLARATION
+WEBKIT_DOM_CSS_STYLE_DECLARATION
+WEBKIT_DOM_IS_CSS_STYLE_DECLARATION
+WEBKIT_DOM_CSS_STYLE_DECLARATION_CLASS
+WEBKIT_DOM_IS_CSS_STYLE_DECLARATION_CLASS
+WEBKIT_DOM_CSS_STYLE_DECLARATION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_css_style_declaration_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCSSStyleSheet&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCSSStyleSheet&lt;/TITLE&gt;
+WebKitDOMCSSStyleSheet
+
+webkit_dom_css_style_sheet_insert_rule
+webkit_dom_css_style_sheet_delete_rule
+webkit_dom_css_style_sheet_add_rule
+webkit_dom_css_style_sheet_remove_rule
+webkit_dom_css_style_sheet_get_owner_rule
+webkit_dom_css_style_sheet_get_css_rules
+webkit_dom_css_style_sheet_get_rules
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCSSStyleSheetClass
+WEBKIT_DOM_TYPE_CSS_STYLE_SHEET
+WEBKIT_DOM_CSS_STYLE_SHEET
+WEBKIT_DOM_IS_CSS_STYLE_SHEET
+WEBKIT_DOM_CSS_STYLE_SHEET_CLASS
+WEBKIT_DOM_IS_CSS_STYLE_SHEET_CLASS
+WEBKIT_DOM_CSS_STYLE_SHEET_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_css_style_sheet_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCSSValue&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCSSValue&lt;/TITLE&gt;
+WebKitDOMCSSValue
+
+WEBKIT_DOM_CSS_VALUE_CSS_INHERIT
+WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE
+WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST
+WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM
+webkit_dom_css_value_get_css_text
+webkit_dom_css_value_set_css_text
+webkit_dom_css_value_get_css_value_type
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCSSValueClass
+WEBKIT_DOM_TYPE_CSS_VALUE
+WEBKIT_DOM_CSS_VALUE
+WEBKIT_DOM_IS_CSS_VALUE
+WEBKIT_DOM_CSS_VALUE_CLASS
+WEBKIT_DOM_IS_CSS_VALUE_CLASS
+WEBKIT_DOM_CSS_VALUE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_css_value_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMMediaList&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMMediaList&lt;/TITLE&gt;
+WebKitDOMMediaList
+
+webkit_dom_media_list_item
+webkit_dom_media_list_delete_medium
+webkit_dom_media_list_append_medium
+webkit_dom_media_list_get_media_text
+webkit_dom_media_list_set_media_text
+webkit_dom_media_list_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMMediaListClass
+WEBKIT_DOM_TYPE_MEDIA_LIST
+WEBKIT_DOM_MEDIA_LIST
+WEBKIT_DOM_IS_MEDIA_LIST
+WEBKIT_DOM_MEDIA_LIST_CLASS
+WEBKIT_DOM_IS_MEDIA_LIST_CLASS
+WEBKIT_DOM_MEDIA_LIST_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_media_list_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMStyleSheet&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMStyleSheet&lt;/TITLE&gt;
+WebKitDOMStyleSheet
+
+webkit_dom_style_sheet_get_content_type
+webkit_dom_style_sheet_get_disabled
+webkit_dom_style_sheet_set_disabled
+webkit_dom_style_sheet_get_owner_node
+webkit_dom_style_sheet_get_parent_style_sheet
+webkit_dom_style_sheet_get_href
+webkit_dom_style_sheet_get_title
+webkit_dom_style_sheet_get_media
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMStyleSheetClass
+WEBKIT_DOM_TYPE_STYLE_SHEET
+WEBKIT_DOM_STYLE_SHEET
+WEBKIT_DOM_IS_STYLE_SHEET
+WEBKIT_DOM_STYLE_SHEET_CLASS
+WEBKIT_DOM_IS_STYLE_SHEET_CLASS
+WEBKIT_DOM_STYLE_SHEET_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_style_sheet_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMStyleSheetList&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMStyleSheetList&lt;/TITLE&gt;
+WebKitDOMStyleSheetList
+
+webkit_dom_style_sheet_list_item
+webkit_dom_style_sheet_list_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMStyleSheetListClass
+WEBKIT_DOM_TYPE_STYLE_SHEET_LIST
+WEBKIT_DOM_STYLE_SHEET_LIST
+WEBKIT_DOM_IS_STYLE_SHEET_LIST
+WEBKIT_DOM_STYLE_SHEET_LIST_CLASS
+WEBKIT_DOM_IS_STYLE_SHEET_LIST_CLASS
+WEBKIT_DOM_STYLE_SHEET_LIST_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_style_sheet_list_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMAttr&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMAttr&lt;/TITLE&gt;
+WebKitDOMAttr
+
+webkit_dom_attr_get_name
+webkit_dom_attr_get_specified
+webkit_dom_attr_get_value
+webkit_dom_attr_set_value
+webkit_dom_attr_get_owner_element
+webkit_dom_attr_get_namespace_uri
+webkit_dom_attr_get_prefix
+webkit_dom_attr_get_local_name
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMAttrClass
+WEBKIT_DOM_TYPE_ATTR
+WEBKIT_DOM_ATTR
+WEBKIT_DOM_IS_ATTR
+WEBKIT_DOM_ATTR_CLASS
+WEBKIT_DOM_IS_ATTR_CLASS
+WEBKIT_DOM_ATTR_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_attr_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCDATASection&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCDATASection&lt;/TITLE&gt;
+WebKitDOMCDATASection
+
+
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCDATASectionClass
+WEBKIT_DOM_TYPE_CDATA_SECTION
+WEBKIT_DOM_CDATA_SECTION
+WEBKIT_DOM_IS_CDATA_SECTION
+WEBKIT_DOM_CDATA_SECTION_CLASS
+WEBKIT_DOM_IS_CDATA_SECTION_CLASS
+WEBKIT_DOM_CDATA_SECTION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_cdata_section_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMCharacterData&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMCharacterData&lt;/TITLE&gt;
+WebKitDOMCharacterData
+
+webkit_dom_character_data_substring_data
+webkit_dom_character_data_append_data
+webkit_dom_character_data_insert_data
+webkit_dom_character_data_delete_data
+webkit_dom_character_data_replace_data
+webkit_dom_character_data_get_data
+webkit_dom_character_data_set_data
+webkit_dom_character_data_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCharacterDataClass
+WEBKIT_DOM_TYPE_CHARACTER_DATA
+WEBKIT_DOM_CHARACTER_DATA
+WEBKIT_DOM_IS_CHARACTER_DATA
+WEBKIT_DOM_CHARACTER_DATA_CLASS
+WEBKIT_DOM_IS_CHARACTER_DATA_CLASS
+WEBKIT_DOM_CHARACTER_DATA_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_character_data_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMComment&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMComment&lt;/TITLE&gt;
+WebKitDOMComment
+
+
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMCommentClass
+WEBKIT_DOM_TYPE_COMMENT
+WEBKIT_DOM_COMMENT
+WEBKIT_DOM_IS_COMMENT
+WEBKIT_DOM_COMMENT_CLASS
+WEBKIT_DOM_IS_COMMENT_CLASS
+WEBKIT_DOM_COMMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_comment_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMDOMImplementation&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDOMImplementation&lt;/TITLE&gt;
+WebKitDOMDOMImplementation
+
+webkit_dom_dom_implementation_has_feature
+webkit_dom_dom_implementation_create_document_type
+webkit_dom_dom_implementation_create_document
+webkit_dom_dom_implementation_create_css_style_sheet
+webkit_dom_dom_implementation_create_html_document
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMDOMImplementationClass
+WEBKIT_DOM_TYPE_DOM_IMPLEMENTATION
+WEBKIT_DOM_DOM_IMPLEMENTATION
+WEBKIT_DOM_IS_DOM_IMPLEMENTATION
+WEBKIT_DOM_DOM_IMPLEMENTATION_CLASS
+WEBKIT_DOM_IS_DOM_IMPLEMENTATION_CLASS
+WEBKIT_DOM_DOM_IMPLEMENTATION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_dom_implementation_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMDocument&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDocument&lt;/TITLE&gt;
+WebKitDOMDocument
+
+webkit_dom_document_create_element
+webkit_dom_document_create_document_fragment
+webkit_dom_document_create_text_node
+webkit_dom_document_create_comment
+webkit_dom_document_create_cdata_section
+webkit_dom_document_create_processing_instruction
+webkit_dom_document_create_attribute
+webkit_dom_document_get_elements_by_tag_name_as_html_collection
+webkit_dom_document_import_node
+webkit_dom_document_create_element_ns
+webkit_dom_document_create_attribute_ns
+webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection
+webkit_dom_document_adopt_node
+webkit_dom_document_create_event
+webkit_dom_document_create_range
+webkit_dom_document_create_node_iterator
+webkit_dom_document_create_tree_walker
+webkit_dom_document_get_override_style
+webkit_dom_document_create_expression
+webkit_dom_document_create_ns_resolver
+webkit_dom_document_evaluate
+webkit_dom_document_exec_command
+webkit_dom_document_query_command_enabled
+webkit_dom_document_query_command_indeterm
+webkit_dom_document_query_command_state
+webkit_dom_document_query_command_supported
+webkit_dom_document_query_command_value
+webkit_dom_document_get_elements_by_name
+webkit_dom_document_element_from_point
+webkit_dom_document_create_css_style_declaration
+webkit_dom_document_get_elements_by_class_name_as_html_collection
+webkit_dom_document_has_focus
+webkit_dom_document_get_element_by_id
+webkit_dom_document_query_selector
+webkit_dom_document_query_selector_all
+webkit_dom_document_get_doctype
+webkit_dom_document_get_implementation
+webkit_dom_document_get_document_element
+webkit_dom_document_get_input_encoding
+webkit_dom_document_get_xml_encoding
+webkit_dom_document_get_xml_version
+webkit_dom_document_set_xml_version
+webkit_dom_document_get_xml_standalone
+webkit_dom_document_set_xml_standalone
+webkit_dom_document_get_document_uri
+webkit_dom_document_set_document_uri
+webkit_dom_document_get_default_view
+webkit_dom_document_get_style_sheets
+webkit_dom_document_get_title
+webkit_dom_document_set_title
+webkit_dom_document_get_design_mode
+webkit_dom_document_set_design_mode
+webkit_dom_document_get_referrer
+webkit_dom_document_get_domain
+webkit_dom_document_get_url
+webkit_dom_document_get_cookie
+webkit_dom_document_set_cookie
+webkit_dom_document_get_body
+webkit_dom_document_set_body
+webkit_dom_document_get_head
+webkit_dom_document_get_images
+webkit_dom_document_get_applets
+webkit_dom_document_get_links
+webkit_dom_document_get_forms
+webkit_dom_document_get_anchors
+webkit_dom_document_get_embeds
+webkit_dom_document_get_plugins
+webkit_dom_document_get_scripts
+webkit_dom_document_get_last_modified
+webkit_dom_document_get_charset
+webkit_dom_document_set_charset
+webkit_dom_document_get_ready_state
+webkit_dom_document_get_character_set
+webkit_dom_document_get_preferred_stylesheet_set
+webkit_dom_document_get_selected_stylesheet_set
+webkit_dom_document_set_selected_stylesheet_set
+webkit_dom_document_get_active_element
+webkit_dom_document_get_compat_mode
+webkit_dom_document_get_elements_by_class_name
+webkit_dom_document_get_elements_by_tag_name
+webkit_dom_document_get_elements_by_tag_name_ns
+webkit_dom_document_create_entity_reference
+webkit_dom_document_get_default_charset
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMDocumentClass
+WEBKIT_DOM_TYPE_DOCUMENT
+WEBKIT_DOM_DOCUMENT
+WEBKIT_DOM_IS_DOCUMENT
+WEBKIT_DOM_DOCUMENT_CLASS
+WEBKIT_DOM_IS_DOCUMENT_CLASS
+WEBKIT_DOM_DOCUMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_document_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMDocumentFragment&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDocumentFragment&lt;/TITLE&gt;
+WebKitDOMDocumentFragment
+
+
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMDocumentFragmentClass
+WEBKIT_DOM_TYPE_DOCUMENT_FRAGMENT
+WEBKIT_DOM_DOCUMENT_FRAGMENT
+WEBKIT_DOM_IS_DOCUMENT_FRAGMENT
+WEBKIT_DOM_DOCUMENT_FRAGMENT_CLASS
+WEBKIT_DOM_IS_DOCUMENT_FRAGMENT_CLASS
+WEBKIT_DOM_DOCUMENT_FRAGMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_document_fragment_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMDocumentType&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDocumentType&lt;/TITLE&gt;
+WebKitDOMDocumentType
+
+webkit_dom_document_type_get_name
+webkit_dom_document_type_get_entities
+webkit_dom_document_type_get_notations
+webkit_dom_document_type_get_internal_subset
+webkit_dom_document_type_get_public_id
+webkit_dom_document_type_get_system_id
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMDocumentTypeClass
+WEBKIT_DOM_TYPE_DOCUMENT_TYPE
+WEBKIT_DOM_DOCUMENT_TYPE
+WEBKIT_DOM_IS_DOCUMENT_TYPE
+WEBKIT_DOM_DOCUMENT_TYPE_CLASS
+WEBKIT_DOM_IS_DOCUMENT_TYPE_CLASS
+WEBKIT_DOM_DOCUMENT_TYPE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_document_type_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMElement&lt;/TITLE&gt;
+WebKitDOMElement
+
+webkit_dom_element_get_attribute
+webkit_dom_element_set_attribute
+webkit_dom_element_remove_attribute
+webkit_dom_element_get_attribute_node
+webkit_dom_element_set_attribute_node
+webkit_dom_element_remove_attribute_node
+webkit_dom_element_get_elements_by_tag_name_as_html_collection
+webkit_dom_element_has_attributes
+webkit_dom_element_get_attribute_ns
+webkit_dom_element_set_attribute_ns
+webkit_dom_element_remove_attribute_ns
+webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection
+webkit_dom_element_get_attribute_node_ns
+webkit_dom_element_set_attribute_node_ns
+webkit_dom_element_has_attribute
+webkit_dom_element_has_attribute_ns
+webkit_dom_element_focus
+webkit_dom_element_blur
+webkit_dom_element_scroll_into_view
+webkit_dom_element_scroll_into_view_if_needed
+webkit_dom_element_scroll_by_lines
+webkit_dom_element_scroll_by_pages
+webkit_dom_element_get_elements_by_class_name_as_html_collection
+webkit_dom_element_query_selector
+webkit_dom_element_query_selector_all
+webkit_dom_element_get_tag_name
+webkit_dom_element_get_attributes
+webkit_dom_element_get_style
+webkit_dom_element_get_id
+webkit_dom_element_set_id
+webkit_dom_element_get_namespace_uri
+webkit_dom_element_get_prefix
+webkit_dom_element_get_local_name
+webkit_dom_element_get_offset_left
+webkit_dom_element_get_offset_top
+webkit_dom_element_get_offset_width
+webkit_dom_element_get_offset_height
+webkit_dom_element_get_client_left
+webkit_dom_element_get_client_top
+webkit_dom_element_get_client_width
+webkit_dom_element_get_client_height
+webkit_dom_element_get_scroll_left
+webkit_dom_element_set_scroll_left
+webkit_dom_element_get_scroll_top
+webkit_dom_element_set_scroll_top
+webkit_dom_element_get_scroll_width
+webkit_dom_element_get_scroll_height
+webkit_dom_element_get_offset_parent
+webkit_dom_element_get_inner_html
+webkit_dom_element_set_inner_html
+webkit_dom_element_get_outer_html
+webkit_dom_element_set_outer_html
+webkit_dom_element_get_class_name
+webkit_dom_element_set_class_name
+webkit_dom_element_get_previous_element_sibling
+webkit_dom_element_get_next_element_sibling
+webkit_dom_element_get_children
+webkit_dom_element_get_first_element_child
+webkit_dom_element_get_last_element_child
+webkit_dom_element_get_child_element_count
+webkit_dom_element_get_elements_by_tag_name
+webkit_dom_element_get_elements_by_tag_name_ns
+webkit_dom_element_get_elements_by_class_name
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMElementClass
+WEBKIT_DOM_TYPE_ELEMENT
+WEBKIT_DOM_ELEMENT
+WEBKIT_DOM_IS_ELEMENT
+WEBKIT_DOM_ELEMENT_CLASS
+WEBKIT_DOM_IS_ELEMENT_CLASS
+WEBKIT_DOM_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMEvent&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMEvent&lt;/TITLE&gt;
+WebKitDOMEvent
+
+WEBKIT_DOM_EVENT_NONE
+WEBKIT_DOM_EVENT_CAPTURING_PHASE
+WEBKIT_DOM_EVENT_AT_TARGET
+WEBKIT_DOM_EVENT_BUBBLING_PHASE
+WEBKIT_DOM_EVENT_MOUSEDOWN
+WEBKIT_DOM_EVENT_MOUSEUP
+WEBKIT_DOM_EVENT_MOUSEOVER
+WEBKIT_DOM_EVENT_MOUSEOUT
+WEBKIT_DOM_EVENT_MOUSEMOVE
+WEBKIT_DOM_EVENT_MOUSEDRAG
+WEBKIT_DOM_EVENT_CLICK
+WEBKIT_DOM_EVENT_DBLCLICK
+WEBKIT_DOM_EVENT_KEYDOWN
+WEBKIT_DOM_EVENT_KEYUP
+WEBKIT_DOM_EVENT_KEYPRESS
+WEBKIT_DOM_EVENT_DRAGDROP
+WEBKIT_DOM_EVENT_FOCUS
+WEBKIT_DOM_EVENT_BLUR
+WEBKIT_DOM_EVENT_SELECT
+WEBKIT_DOM_EVENT_CHANGE
+webkit_dom_event_stop_propagation
+webkit_dom_event_prevent_default
+webkit_dom_event_init_event
+webkit_dom_event_get_event_type
+webkit_dom_event_get_target
+webkit_dom_event_get_current_target
+webkit_dom_event_get_event_phase
+webkit_dom_event_get_bubbles
+webkit_dom_event_get_cancelable
+webkit_dom_event_get_time_stamp
+webkit_dom_event_get_src_element
+webkit_dom_event_get_return_value
+webkit_dom_event_set_return_value
+webkit_dom_event_get_cancel_bubble
+webkit_dom_event_set_cancel_bubble
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMEventClass
+WEBKIT_DOM_TYPE_EVENT
+WEBKIT_DOM_EVENT
+WEBKIT_DOM_IS_EVENT
+WEBKIT_DOM_EVENT_CLASS
+WEBKIT_DOM_IS_EVENT_CLASS
+WEBKIT_DOM_EVENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_event_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMKeyboardEvent&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMKeyboardEvent&lt;/TITLE&gt;
+WebKitDOMKeyboardEvent
+
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD
+webkit_dom_keyboard_event_get_modifier_state
+webkit_dom_keyboard_event_init_keyboard_event
+webkit_dom_keyboard_event_get_key_identifier
+webkit_dom_keyboard_event_get_key_location
+webkit_dom_keyboard_event_get_ctrl_key
+webkit_dom_keyboard_event_get_shift_key
+webkit_dom_keyboard_event_get_alt_key
+webkit_dom_keyboard_event_get_meta_key
+webkit_dom_keyboard_event_get_alt_graph_key
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMKeyboardEventClass
+WEBKIT_DOM_TYPE_KEYBOARD_EVENT
+WEBKIT_DOM_KEYBOARD_EVENT
+WEBKIT_DOM_IS_KEYBOARD_EVENT
+WEBKIT_DOM_KEYBOARD_EVENT_CLASS
+WEBKIT_DOM_IS_KEYBOARD_EVENT_CLASS
+WEBKIT_DOM_KEYBOARD_EVENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_keyboard_event_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMMouseEvent&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMMouseEvent&lt;/TITLE&gt;
+WebKitDOMMouseEvent
+
+webkit_dom_mouse_event_init_mouse_event
+webkit_dom_mouse_event_get_screen_x
+webkit_dom_mouse_event_get_screen_y
+webkit_dom_mouse_event_get_client_x
+webkit_dom_mouse_event_get_client_y
+webkit_dom_mouse_event_get_ctrl_key
+webkit_dom_mouse_event_get_shift_key
+webkit_dom_mouse_event_get_alt_key
+webkit_dom_mouse_event_get_meta_key
+webkit_dom_mouse_event_get_button
+webkit_dom_mouse_event_get_related_target
+webkit_dom_mouse_event_get_offset_x
+webkit_dom_mouse_event_get_offset_y
+webkit_dom_mouse_event_get_x
+webkit_dom_mouse_event_get_y
+webkit_dom_mouse_event_get_from_element
+webkit_dom_mouse_event_get_to_element
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMMouseEventClass
+WEBKIT_DOM_TYPE_MOUSE_EVENT
+WEBKIT_DOM_MOUSE_EVENT
+WEBKIT_DOM_IS_MOUSE_EVENT
+WEBKIT_DOM_MOUSE_EVENT_CLASS
+WEBKIT_DOM_IS_MOUSE_EVENT_CLASS
+WEBKIT_DOM_MOUSE_EVENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_mouse_event_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMNamedNodeMap&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMNamedNodeMap&lt;/TITLE&gt;
+WebKitDOMNamedNodeMap
+
+webkit_dom_named_node_map_get_named_item
+webkit_dom_named_node_map_set_named_item
+webkit_dom_named_node_map_remove_named_item
+webkit_dom_named_node_map_item
+webkit_dom_named_node_map_get_named_item_ns
+webkit_dom_named_node_map_set_named_item_ns
+webkit_dom_named_node_map_remove_named_item_ns
+webkit_dom_named_node_map_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMNamedNodeMapClass
+WEBKIT_DOM_TYPE_NAMED_NODE_MAP
+WEBKIT_DOM_NAMED_NODE_MAP
+WEBKIT_DOM_IS_NAMED_NODE_MAP
+WEBKIT_DOM_NAMED_NODE_MAP_CLASS
+WEBKIT_DOM_IS_NAMED_NODE_MAP_CLASS
+WEBKIT_DOM_NAMED_NODE_MAP_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_named_node_map_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMNode&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMNode&lt;/TITLE&gt;
+WebKitDOMNode
+
+WEBKIT_DOM_NODE_ELEMENT_NODE
+WEBKIT_DOM_NODE_ATTRIBUTE_NODE
+WEBKIT_DOM_NODE_TEXT_NODE
+WEBKIT_DOM_NODE_CDATA_SECTION_NODE
+WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE
+WEBKIT_DOM_NODE_ENTITY_NODE
+WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE
+WEBKIT_DOM_NODE_COMMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE
+WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
+webkit_dom_node_insert_before
+webkit_dom_node_replace_child
+webkit_dom_node_remove_child
+webkit_dom_node_append_child
+webkit_dom_node_has_child_nodes
+webkit_dom_node_clone_node_with_error
+webkit_dom_node_normalize
+webkit_dom_node_is_supported
+webkit_dom_node_is_same_node
+webkit_dom_node_is_equal_node
+webkit_dom_node_lookup_prefix
+webkit_dom_node_lookup_namespace_uri
+webkit_dom_node_is_default_namespace
+webkit_dom_node_compare_document_position
+webkit_dom_node_contains
+webkit_dom_node_get_node_name
+webkit_dom_node_get_node_value
+webkit_dom_node_set_node_value
+webkit_dom_node_get_node_type
+webkit_dom_node_get_parent_node
+webkit_dom_node_get_child_nodes
+webkit_dom_node_get_first_child
+webkit_dom_node_get_last_child
+webkit_dom_node_get_previous_sibling
+webkit_dom_node_get_next_sibling
+webkit_dom_node_get_owner_document
+webkit_dom_node_get_base_uri
+webkit_dom_node_get_text_content
+webkit_dom_node_set_text_content
+webkit_dom_node_get_parent_element
+webkit_dom_node_clone_node
+webkit_dom_node_get_namespace_uri
+webkit_dom_node_get_prefix
+webkit_dom_node_set_prefix
+webkit_dom_node_get_local_name
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMNodeClass
+WEBKIT_DOM_TYPE_NODE
+WEBKIT_DOM_NODE
+WEBKIT_DOM_IS_NODE
+WEBKIT_DOM_NODE_CLASS
+WEBKIT_DOM_IS_NODE_CLASS
+WEBKIT_DOM_NODE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_node_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMNodeIterator&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMNodeIterator&lt;/TITLE&gt;
+WebKitDOMNodeIterator
+
+webkit_dom_node_iterator_next_node
+webkit_dom_node_iterator_previous_node
+webkit_dom_node_iterator_detach
+webkit_dom_node_iterator_get_root
+webkit_dom_node_iterator_get_what_to_show
+webkit_dom_node_iterator_get_filter
+webkit_dom_node_iterator_get_reference_node
+webkit_dom_node_iterator_get_pointer_before_reference_node
+webkit_dom_node_iterator_get_expand_entity_references
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMNodeIteratorClass
+WEBKIT_DOM_TYPE_NODE_ITERATOR
+WEBKIT_DOM_NODE_ITERATOR
+WEBKIT_DOM_IS_NODE_ITERATOR
+WEBKIT_DOM_NODE_ITERATOR_CLASS
+WEBKIT_DOM_IS_NODE_ITERATOR_CLASS
+WEBKIT_DOM_NODE_ITERATOR_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_node_iterator_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMNodeList&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMNodeList&lt;/TITLE&gt;
+WebKitDOMNodeList
+
+webkit_dom_node_list_item
+webkit_dom_node_list_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMNodeListClass
+WEBKIT_DOM_TYPE_NODE_LIST
+WEBKIT_DOM_NODE_LIST
+WEBKIT_DOM_IS_NODE_LIST
+WEBKIT_DOM_NODE_LIST_CLASS
+WEBKIT_DOM_IS_NODE_LIST_CLASS
+WEBKIT_DOM_NODE_LIST_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_node_list_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMProcessingInstruction&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMProcessingInstruction&lt;/TITLE&gt;
+WebKitDOMProcessingInstruction
+
+webkit_dom_processing_instruction_get_target
+webkit_dom_processing_instruction_get_sheet
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMProcessingInstructionClass
+WEBKIT_DOM_TYPE_PROCESSING_INSTRUCTION
+WEBKIT_DOM_PROCESSING_INSTRUCTION
+WEBKIT_DOM_IS_PROCESSING_INSTRUCTION
+WEBKIT_DOM_PROCESSING_INSTRUCTION_CLASS
+WEBKIT_DOM_IS_PROCESSING_INSTRUCTION_CLASS
+WEBKIT_DOM_PROCESSING_INSTRUCTION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_processing_instruction_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMRange&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMRange&lt;/TITLE&gt;
+WebKitDOMRange
+
+WEBKIT_DOM_RANGE_START_TO_START
+WEBKIT_DOM_RANGE_START_TO_END
+WEBKIT_DOM_RANGE_END_TO_END
+WEBKIT_DOM_RANGE_END_TO_START
+WEBKIT_DOM_RANGE_NODE_BEFORE
+WEBKIT_DOM_RANGE_NODE_AFTER
+WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER
+WEBKIT_DOM_RANGE_NODE_INSIDE
+webkit_dom_range_set_start
+webkit_dom_range_set_end
+webkit_dom_range_set_start_before
+webkit_dom_range_set_start_after
+webkit_dom_range_set_end_before
+webkit_dom_range_set_end_after
+webkit_dom_range_collapse
+webkit_dom_range_select_node
+webkit_dom_range_select_node_contents
+webkit_dom_range_compare_boundary_points
+webkit_dom_range_delete_contents
+webkit_dom_range_extract_contents
+webkit_dom_range_clone_contents
+webkit_dom_range_insert_node
+webkit_dom_range_surround_contents
+webkit_dom_range_clone_range
+webkit_dom_range_to_string
+webkit_dom_range_detach
+webkit_dom_range_create_contextual_fragment
+webkit_dom_range_compare_node
+webkit_dom_range_intersects_node
+webkit_dom_range_compare_point
+webkit_dom_range_is_point_in_range
+webkit_dom_range_get_start_container
+webkit_dom_range_get_start_offset
+webkit_dom_range_get_end_container
+webkit_dom_range_get_end_offset
+webkit_dom_range_get_collapsed
+webkit_dom_range_get_common_ancestor_container
+webkit_dom_range_get_text
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMRangeClass
+WEBKIT_DOM_TYPE_RANGE
+WEBKIT_DOM_RANGE
+WEBKIT_DOM_IS_RANGE
+WEBKIT_DOM_RANGE_CLASS
+WEBKIT_DOM_IS_RANGE_CLASS
+WEBKIT_DOM_RANGE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_range_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMText&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMText&lt;/TITLE&gt;
+WebKitDOMText
+
+webkit_dom_text_split_text
+webkit_dom_text_get_whole_text
+webkit_dom_text_replace_whole_text
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMTextClass
+WEBKIT_DOM_TYPE_TEXT
+WEBKIT_DOM_TEXT
+WEBKIT_DOM_IS_TEXT
+WEBKIT_DOM_TEXT_CLASS
+WEBKIT_DOM_IS_TEXT_CLASS
+WEBKIT_DOM_TEXT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_text_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMTreeWalker&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMTreeWalker&lt;/TITLE&gt;
+WebKitDOMTreeWalker
+
+webkit_dom_tree_walker_parent_node
+webkit_dom_tree_walker_first_child
+webkit_dom_tree_walker_last_child
+webkit_dom_tree_walker_previous_sibling
+webkit_dom_tree_walker_next_sibling
+webkit_dom_tree_walker_previous_node
+webkit_dom_tree_walker_next_node
+webkit_dom_tree_walker_get_root
+webkit_dom_tree_walker_get_what_to_show
+webkit_dom_tree_walker_get_filter
+webkit_dom_tree_walker_get_current_node
+webkit_dom_tree_walker_set_current_node
+webkit_dom_tree_walker_get_expand_entity_references
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMTreeWalkerClass
+WEBKIT_DOM_TYPE_TREE_WALKER
+WEBKIT_DOM_TREE_WALKER
+WEBKIT_DOM_IS_TREE_WALKER
+WEBKIT_DOM_TREE_WALKER_CLASS
+WEBKIT_DOM_IS_TREE_WALKER_CLASS
+WEBKIT_DOM_TREE_WALKER_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_tree_walker_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMUIEvent&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMUIEvent&lt;/TITLE&gt;
+WebKitDOMUIEvent
+
+webkit_dom_ui_event_init_ui_event
+webkit_dom_ui_event_get_view
+webkit_dom_ui_event_get_detail
+webkit_dom_ui_event_get_key_code
+webkit_dom_ui_event_get_char_code
+webkit_dom_ui_event_get_layer_x
+webkit_dom_ui_event_get_layer_y
+webkit_dom_ui_event_get_page_x
+webkit_dom_ui_event_get_page_y
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMUIEventClass
+WEBKIT_DOM_TYPE_UI_EVENT
+WEBKIT_DOM_UI_EVENT
+WEBKIT_DOM_IS_UI_EVENT
+WEBKIT_DOM_UI_EVENT_CLASS
+WEBKIT_DOM_IS_UI_EVENT_CLASS
+WEBKIT_DOM_UI_EVENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_ui_event_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMWheelEvent&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMWheelEvent&lt;/TITLE&gt;
+WebKitDOMWheelEvent
+
+webkit_dom_wheel_event_init_wheel_event
+webkit_dom_wheel_event_get_wheel_delta_x
+webkit_dom_wheel_event_get_wheel_delta_y
+webkit_dom_wheel_event_get_wheel_delta
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMWheelEventClass
+WEBKIT_DOM_TYPE_WHEEL_EVENT
+WEBKIT_DOM_WHEEL_EVENT
+WEBKIT_DOM_IS_WHEEL_EVENT
+WEBKIT_DOM_WHEEL_EVENT_CLASS
+WEBKIT_DOM_IS_WHEEL_EVENT_CLASS
+WEBKIT_DOM_WHEEL_EVENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_wheel_event_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMBlob&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMBlob&lt;/TITLE&gt;
+WebKitDOMBlob
+
+webkit_dom_blob_get_size
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMBlobClass
+WEBKIT_DOM_TYPE_BLOB
+WEBKIT_DOM_BLOB
+WEBKIT_DOM_IS_BLOB
+WEBKIT_DOM_BLOB_CLASS
+WEBKIT_DOM_IS_BLOB_CLASS
+WEBKIT_DOM_BLOB_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_blob_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMFile&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMFile&lt;/TITLE&gt;
+WebKitDOMFile
+
+webkit_dom_file_get_name
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMFileClass
+WEBKIT_DOM_TYPE_FILE
+WEBKIT_DOM_FILE
+WEBKIT_DOM_IS_FILE
+WEBKIT_DOM_FILE_CLASS
+WEBKIT_DOM_IS_FILE_CLASS
+WEBKIT_DOM_FILE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_file_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMFileList&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMFileList&lt;/TITLE&gt;
+WebKitDOMFileList
+
+webkit_dom_file_list_item
+webkit_dom_file_list_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMFileListClass
+WEBKIT_DOM_TYPE_FILE_LIST
+WEBKIT_DOM_FILE_LIST
+WEBKIT_DOM_IS_FILE_LIST
+WEBKIT_DOM_FILE_LIST_CLASS
+WEBKIT_DOM_IS_FILE_LIST_CLASS
+WEBKIT_DOM_FILE_LIST_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_file_list_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLAnchorElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLAnchorElement&lt;/TITLE&gt;
+WebKitDOMHTMLAnchorElement
+
+webkit_dom_html_anchor_element_get_charset
+webkit_dom_html_anchor_element_set_charset
+webkit_dom_html_anchor_element_get_coords
+webkit_dom_html_anchor_element_set_coords
+webkit_dom_html_anchor_element_get_hreflang
+webkit_dom_html_anchor_element_set_hreflang
+webkit_dom_html_anchor_element_get_name
+webkit_dom_html_anchor_element_set_name
+webkit_dom_html_anchor_element_get_rel
+webkit_dom_html_anchor_element_set_rel
+webkit_dom_html_anchor_element_get_rev
+webkit_dom_html_anchor_element_set_rev
+webkit_dom_html_anchor_element_get_shape
+webkit_dom_html_anchor_element_set_shape
+webkit_dom_html_anchor_element_get_target
+webkit_dom_html_anchor_element_set_target
+webkit_dom_html_anchor_element_get_type_attr
+webkit_dom_html_anchor_element_set_type_attr
+webkit_dom_html_anchor_element_get_text
+webkit_dom_html_anchor_element_get_href
+webkit_dom_html_anchor_element_set_href
+webkit_dom_html_anchor_element_get_protocol
+webkit_dom_html_anchor_element_set_protocol
+webkit_dom_html_anchor_element_get_host
+webkit_dom_html_anchor_element_set_host
+webkit_dom_html_anchor_element_get_hostname
+webkit_dom_html_anchor_element_set_hostname
+webkit_dom_html_anchor_element_get_port
+webkit_dom_html_anchor_element_set_port
+webkit_dom_html_anchor_element_get_pathname
+webkit_dom_html_anchor_element_set_pathname
+webkit_dom_html_anchor_element_get_search
+webkit_dom_html_anchor_element_set_search
+webkit_dom_html_anchor_element_get_hash
+webkit_dom_html_anchor_element_set_hash
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLAnchorElementClass
+WEBKIT_DOM_TYPE_HTML_ANCHOR_ELEMENT
+WEBKIT_DOM_HTML_ANCHOR_ELEMENT
+WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT
+WEBKIT_DOM_HTML_ANCHOR_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_ANCHOR_ELEMENT_CLASS
+WEBKIT_DOM_HTML_ANCHOR_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_anchor_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLAppletElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLAppletElement&lt;/TITLE&gt;
+WebKitDOMHTMLAppletElement
+
+webkit_dom_html_applet_element_get_align
+webkit_dom_html_applet_element_set_align
+webkit_dom_html_applet_element_get_alt
+webkit_dom_html_applet_element_set_alt
+webkit_dom_html_applet_element_get_archive
+webkit_dom_html_applet_element_set_archive
+webkit_dom_html_applet_element_get_code
+webkit_dom_html_applet_element_set_code
+webkit_dom_html_applet_element_get_code_base
+webkit_dom_html_applet_element_set_code_base
+webkit_dom_html_applet_element_get_height
+webkit_dom_html_applet_element_set_height
+webkit_dom_html_applet_element_get_hspace
+webkit_dom_html_applet_element_set_hspace
+webkit_dom_html_applet_element_get_name
+webkit_dom_html_applet_element_set_name
+webkit_dom_html_applet_element_get_object
+webkit_dom_html_applet_element_set_object
+webkit_dom_html_applet_element_get_vspace
+webkit_dom_html_applet_element_set_vspace
+webkit_dom_html_applet_element_get_width
+webkit_dom_html_applet_element_set_width
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLAppletElementClass
+WEBKIT_DOM_TYPE_HTML_APPLET_ELEMENT
+WEBKIT_DOM_HTML_APPLET_ELEMENT
+WEBKIT_DOM_IS_HTML_APPLET_ELEMENT
+WEBKIT_DOM_HTML_APPLET_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_APPLET_ELEMENT_CLASS
+WEBKIT_DOM_HTML_APPLET_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_applet_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLAreaElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLAreaElement&lt;/TITLE&gt;
+WebKitDOMHTMLAreaElement
+
+webkit_dom_html_area_element_get_alt
+webkit_dom_html_area_element_set_alt
+webkit_dom_html_area_element_get_coords
+webkit_dom_html_area_element_set_coords
+webkit_dom_html_area_element_get_no_href
+webkit_dom_html_area_element_set_no_href
+webkit_dom_html_area_element_get_shape
+webkit_dom_html_area_element_set_shape
+webkit_dom_html_area_element_get_target
+webkit_dom_html_area_element_set_target
+webkit_dom_html_area_element_get_href
+webkit_dom_html_area_element_set_href
+webkit_dom_html_area_element_get_protocol
+webkit_dom_html_area_element_get_host
+webkit_dom_html_area_element_get_hostname
+webkit_dom_html_area_element_get_port
+webkit_dom_html_area_element_get_pathname
+webkit_dom_html_area_element_get_search
+webkit_dom_html_area_element_get_hash
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLAreaElementClass
+WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT
+WEBKIT_DOM_HTML_AREA_ELEMENT
+WEBKIT_DOM_IS_HTML_AREA_ELEMENT
+WEBKIT_DOM_HTML_AREA_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_AREA_ELEMENT_CLASS
+WEBKIT_DOM_HTML_AREA_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_area_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLBRElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLBRElement&lt;/TITLE&gt;
+WebKitDOMHTMLBRElement
+
+webkit_dom_html_br_element_get_clear
+webkit_dom_html_br_element_set_clear
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLBRElementClass
+WEBKIT_DOM_TYPE_HTML_BR_ELEMENT
+WEBKIT_DOM_HTML_BR_ELEMENT
+WEBKIT_DOM_IS_HTML_BR_ELEMENT
+WEBKIT_DOM_HTML_BR_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_BR_ELEMENT_CLASS
+WEBKIT_DOM_HTML_BR_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_br_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLBaseElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLBaseElement&lt;/TITLE&gt;
+WebKitDOMHTMLBaseElement
+
+webkit_dom_html_base_element_get_href
+webkit_dom_html_base_element_set_href
+webkit_dom_html_base_element_get_target
+webkit_dom_html_base_element_set_target
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLBaseElementClass
+WEBKIT_DOM_TYPE_HTML_BASE_ELEMENT
+WEBKIT_DOM_HTML_BASE_ELEMENT
+WEBKIT_DOM_IS_HTML_BASE_ELEMENT
+WEBKIT_DOM_HTML_BASE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_BASE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_BASE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_base_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLBodyElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLBodyElement&lt;/TITLE&gt;
+WebKitDOMHTMLBodyElement
+
+webkit_dom_html_body_element_get_a_link
+webkit_dom_html_body_element_set_a_link
+webkit_dom_html_body_element_get_background
+webkit_dom_html_body_element_set_background
+webkit_dom_html_body_element_get_bg_color
+webkit_dom_html_body_element_set_bg_color
+webkit_dom_html_body_element_get_link
+webkit_dom_html_body_element_set_link
+webkit_dom_html_body_element_get_text
+webkit_dom_html_body_element_set_text
+webkit_dom_html_body_element_get_v_link
+webkit_dom_html_body_element_set_v_link
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLBodyElementClass
+WEBKIT_DOM_TYPE_HTML_BODY_ELEMENT
+WEBKIT_DOM_HTML_BODY_ELEMENT
+WEBKIT_DOM_IS_HTML_BODY_ELEMENT
+WEBKIT_DOM_HTML_BODY_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_BODY_ELEMENT_CLASS
+WEBKIT_DOM_HTML_BODY_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_body_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLButtonElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLButtonElement&lt;/TITLE&gt;
+WebKitDOMHTMLButtonElement
+
+webkit_dom_html_button_element_get_autofocus
+webkit_dom_html_button_element_set_autofocus
+webkit_dom_html_button_element_get_disabled
+webkit_dom_html_button_element_set_disabled
+webkit_dom_html_button_element_get_form
+webkit_dom_html_button_element_get_button_type
+webkit_dom_html_button_element_set_button_type
+webkit_dom_html_button_element_get_name
+webkit_dom_html_button_element_set_name
+webkit_dom_html_button_element_get_value
+webkit_dom_html_button_element_set_value
+webkit_dom_html_button_element_get_will_validate
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLButtonElementClass
+WEBKIT_DOM_TYPE_HTML_BUTTON_ELEMENT
+WEBKIT_DOM_HTML_BUTTON_ELEMENT
+WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT
+WEBKIT_DOM_HTML_BUTTON_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_BUTTON_ELEMENT_CLASS
+WEBKIT_DOM_HTML_BUTTON_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_button_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLCanvasElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLCanvasElement&lt;/TITLE&gt;
+WebKitDOMHTMLCanvasElement
+
+webkit_dom_html_canvas_element_get_width
+webkit_dom_html_canvas_element_set_width
+webkit_dom_html_canvas_element_get_height
+webkit_dom_html_canvas_element_set_height
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLCanvasElementClass
+WEBKIT_DOM_TYPE_HTML_CANVAS_ELEMENT
+WEBKIT_DOM_HTML_CANVAS_ELEMENT
+WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT
+WEBKIT_DOM_HTML_CANVAS_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_CANVAS_ELEMENT_CLASS
+WEBKIT_DOM_HTML_CANVAS_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_canvas_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLCollection&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLCollection&lt;/TITLE&gt;
+WebKitDOMHTMLCollection
+
+webkit_dom_html_collection_item
+webkit_dom_html_collection_named_item
+webkit_dom_html_collection_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLCollectionClass
+WEBKIT_DOM_TYPE_HTML_COLLECTION
+WEBKIT_DOM_HTML_COLLECTION
+WEBKIT_DOM_IS_HTML_COLLECTION
+WEBKIT_DOM_HTML_COLLECTION_CLASS
+WEBKIT_DOM_IS_HTML_COLLECTION_CLASS
+WEBKIT_DOM_HTML_COLLECTION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_collection_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLDListElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLDListElement&lt;/TITLE&gt;
+WebKitDOMHTMLDListElement
+
+webkit_dom_html_d_list_element_get_compact
+webkit_dom_html_d_list_element_set_compact
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLDListElementClass
+WEBKIT_DOM_TYPE_HTML_D_LIST_ELEMENT
+WEBKIT_DOM_HTML_D_LIST_ELEMENT
+WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT
+WEBKIT_DOM_HTML_D_LIST_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_D_LIST_ELEMENT_CLASS
+WEBKIT_DOM_HTML_D_LIST_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_d_list_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLDirectoryElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLDirectoryElement&lt;/TITLE&gt;
+WebKitDOMHTMLDirectoryElement
+
+webkit_dom_html_directory_element_get_compact
+webkit_dom_html_directory_element_set_compact
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLDirectoryElementClass
+WEBKIT_DOM_TYPE_HTML_DIRECTORY_ELEMENT
+WEBKIT_DOM_HTML_DIRECTORY_ELEMENT
+WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT
+WEBKIT_DOM_HTML_DIRECTORY_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_DIRECTORY_ELEMENT_CLASS
+WEBKIT_DOM_HTML_DIRECTORY_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_directory_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLDivElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLDivElement&lt;/TITLE&gt;
+WebKitDOMHTMLDivElement
+
+webkit_dom_html_div_element_get_align
+webkit_dom_html_div_element_set_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLDivElementClass
+WEBKIT_DOM_TYPE_HTML_DIV_ELEMENT
+WEBKIT_DOM_HTML_DIV_ELEMENT
+WEBKIT_DOM_IS_HTML_DIV_ELEMENT
+WEBKIT_DOM_HTML_DIV_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_DIV_ELEMENT_CLASS
+WEBKIT_DOM_HTML_DIV_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_div_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLDocument&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLDocument&lt;/TITLE&gt;
+WebKitDOMHTMLDocument
+
+webkit_dom_html_document_close
+webkit_dom_html_document_clear
+webkit_dom_html_document_capture_events
+webkit_dom_html_document_release_events
+webkit_dom_html_document_get_width
+webkit_dom_html_document_get_height
+webkit_dom_html_document_get_dir
+webkit_dom_html_document_set_dir
+webkit_dom_html_document_get_bg_color
+webkit_dom_html_document_set_bg_color
+webkit_dom_html_document_get_fg_color
+webkit_dom_html_document_set_fg_color
+webkit_dom_html_document_get_alink_color
+webkit_dom_html_document_set_alink_color
+webkit_dom_html_document_get_link_color
+webkit_dom_html_document_set_link_color
+webkit_dom_html_document_get_vlink_color
+webkit_dom_html_document_set_vlink_color
+webkit_dom_html_document_set_design_mode
+webkit_dom_html_document_get_design_mode
+webkit_dom_html_document_get_compat_mode
+webkit_dom_html_document_get_scripts
+webkit_dom_html_document_get_embeds
+webkit_dom_html_document_get_plugins
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLDocumentClass
+WEBKIT_DOM_TYPE_HTML_DOCUMENT
+WEBKIT_DOM_HTML_DOCUMENT
+WEBKIT_DOM_IS_HTML_DOCUMENT
+WEBKIT_DOM_HTML_DOCUMENT_CLASS
+WEBKIT_DOM_IS_HTML_DOCUMENT_CLASS
+WEBKIT_DOM_HTML_DOCUMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_document_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLElement&lt;/TITLE&gt;
+WebKitDOMHTMLElement
+
+webkit_dom_html_element_click
+webkit_dom_html_element_get_title
+webkit_dom_html_element_set_title
+webkit_dom_html_element_get_lang
+webkit_dom_html_element_set_lang
+webkit_dom_html_element_get_dir
+webkit_dom_html_element_set_dir
+webkit_dom_html_element_get_tab_index
+webkit_dom_html_element_set_tab_index
+webkit_dom_html_element_get_access_key
+webkit_dom_html_element_set_access_key
+webkit_dom_html_element_get_inner_text
+webkit_dom_html_element_set_inner_text
+webkit_dom_html_element_get_outer_text
+webkit_dom_html_element_set_outer_text
+webkit_dom_html_element_get_content_editable
+webkit_dom_html_element_set_content_editable
+webkit_dom_html_element_get_is_content_editable
+webkit_dom_html_element_set_inner_html
+webkit_dom_html_element_get_outer_html
+webkit_dom_html_element_get_inner_html
+webkit_dom_html_element_set_outer_html
+webkit_dom_html_element_get_children
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLElementClass
+WEBKIT_DOM_TYPE_HTML_ELEMENT
+WEBKIT_DOM_HTML_ELEMENT
+WEBKIT_DOM_IS_HTML_ELEMENT
+WEBKIT_DOM_HTML_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_ELEMENT_CLASS
+WEBKIT_DOM_HTML_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLEmbedElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLEmbedElement&lt;/TITLE&gt;
+WebKitDOMHTMLEmbedElement
+
+webkit_dom_html_embed_element_get_align
+webkit_dom_html_embed_element_set_align
+webkit_dom_html_embed_element_get_height
+webkit_dom_html_embed_element_set_height
+webkit_dom_html_embed_element_get_name
+webkit_dom_html_embed_element_set_name
+webkit_dom_html_embed_element_get_src
+webkit_dom_html_embed_element_set_src
+webkit_dom_html_embed_element_get_type_attr
+webkit_dom_html_embed_element_set_type_attr
+webkit_dom_html_embed_element_get_width
+webkit_dom_html_embed_element_set_width
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLEmbedElementClass
+WEBKIT_DOM_TYPE_HTML_EMBED_ELEMENT
+WEBKIT_DOM_HTML_EMBED_ELEMENT
+WEBKIT_DOM_IS_HTML_EMBED_ELEMENT
+WEBKIT_DOM_HTML_EMBED_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_EMBED_ELEMENT_CLASS
+WEBKIT_DOM_HTML_EMBED_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_embed_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLFieldSetElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLFieldSetElement&lt;/TITLE&gt;
+WebKitDOMHTMLFieldSetElement
+
+webkit_dom_html_field_set_element_get_form
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLFieldSetElementClass
+WEBKIT_DOM_TYPE_HTML_FIELD_SET_ELEMENT
+WEBKIT_DOM_HTML_FIELD_SET_ELEMENT
+WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT
+WEBKIT_DOM_HTML_FIELD_SET_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_FIELD_SET_ELEMENT_CLASS
+WEBKIT_DOM_HTML_FIELD_SET_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_field_set_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLFontElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLFontElement&lt;/TITLE&gt;
+WebKitDOMHTMLFontElement
+
+webkit_dom_html_font_element_get_color
+webkit_dom_html_font_element_set_color
+webkit_dom_html_font_element_get_face
+webkit_dom_html_font_element_set_face
+webkit_dom_html_font_element_get_size
+webkit_dom_html_font_element_set_size
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLFontElementClass
+WEBKIT_DOM_TYPE_HTML_FONT_ELEMENT
+WEBKIT_DOM_HTML_FONT_ELEMENT
+WEBKIT_DOM_IS_HTML_FONT_ELEMENT
+WEBKIT_DOM_HTML_FONT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_FONT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_FONT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_font_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLFormElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLFormElement&lt;/TITLE&gt;
+WebKitDOMHTMLFormElement
+
+webkit_dom_html_form_element_submit
+webkit_dom_html_form_element_reset
+webkit_dom_html_form_element_get_accept_charset
+webkit_dom_html_form_element_set_accept_charset
+webkit_dom_html_form_element_get_action
+webkit_dom_html_form_element_set_action
+webkit_dom_html_form_element_get_enctype
+webkit_dom_html_form_element_set_enctype
+webkit_dom_html_form_element_get_encoding
+webkit_dom_html_form_element_set_encoding
+webkit_dom_html_form_element_get_method
+webkit_dom_html_form_element_set_method
+webkit_dom_html_form_element_get_name
+webkit_dom_html_form_element_set_name
+webkit_dom_html_form_element_get_target
+webkit_dom_html_form_element_set_target
+webkit_dom_html_form_element_get_elements
+webkit_dom_html_form_element_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLFormElementClass
+WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT
+WEBKIT_DOM_HTML_FORM_ELEMENT
+WEBKIT_DOM_IS_HTML_FORM_ELEMENT
+WEBKIT_DOM_HTML_FORM_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_FORM_ELEMENT_CLASS
+WEBKIT_DOM_HTML_FORM_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_form_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLFrameElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLFrameElement&lt;/TITLE&gt;
+WebKitDOMHTMLFrameElement
+
+webkit_dom_html_frame_element_get_frame_border
+webkit_dom_html_frame_element_set_frame_border
+webkit_dom_html_frame_element_get_long_desc
+webkit_dom_html_frame_element_set_long_desc
+webkit_dom_html_frame_element_get_margin_height
+webkit_dom_html_frame_element_set_margin_height
+webkit_dom_html_frame_element_get_margin_width
+webkit_dom_html_frame_element_set_margin_width
+webkit_dom_html_frame_element_get_name
+webkit_dom_html_frame_element_set_name
+webkit_dom_html_frame_element_get_no_resize
+webkit_dom_html_frame_element_set_no_resize
+webkit_dom_html_frame_element_get_scrolling
+webkit_dom_html_frame_element_set_scrolling
+webkit_dom_html_frame_element_get_src
+webkit_dom_html_frame_element_set_src
+webkit_dom_html_frame_element_get_content_document
+webkit_dom_html_frame_element_get_content_window
+webkit_dom_html_frame_element_get_width
+webkit_dom_html_frame_element_get_height
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLFrameElementClass
+WEBKIT_DOM_TYPE_HTML_FRAME_ELEMENT
+WEBKIT_DOM_HTML_FRAME_ELEMENT
+WEBKIT_DOM_IS_HTML_FRAME_ELEMENT
+WEBKIT_DOM_HTML_FRAME_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_FRAME_ELEMENT_CLASS
+WEBKIT_DOM_HTML_FRAME_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_frame_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLFrameSetElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLFrameSetElement&lt;/TITLE&gt;
+WebKitDOMHTMLFrameSetElement
+
+webkit_dom_html_frame_set_element_get_cols
+webkit_dom_html_frame_set_element_set_cols
+webkit_dom_html_frame_set_element_get_rows
+webkit_dom_html_frame_set_element_set_rows
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLFrameSetElementClass
+WEBKIT_DOM_TYPE_HTML_FRAME_SET_ELEMENT
+WEBKIT_DOM_HTML_FRAME_SET_ELEMENT
+WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT
+WEBKIT_DOM_HTML_FRAME_SET_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_FRAME_SET_ELEMENT_CLASS
+WEBKIT_DOM_HTML_FRAME_SET_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_frame_set_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLHRElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLHRElement&lt;/TITLE&gt;
+WebKitDOMHTMLHRElement
+
+webkit_dom_html_hr_element_get_align
+webkit_dom_html_hr_element_set_align
+webkit_dom_html_hr_element_get_no_shade
+webkit_dom_html_hr_element_set_no_shade
+webkit_dom_html_hr_element_get_size
+webkit_dom_html_hr_element_set_size
+webkit_dom_html_hr_element_get_width
+webkit_dom_html_hr_element_set_width
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLHRElementClass
+WEBKIT_DOM_TYPE_HTML_HR_ELEMENT
+WEBKIT_DOM_HTML_HR_ELEMENT
+WEBKIT_DOM_IS_HTML_HR_ELEMENT
+WEBKIT_DOM_HTML_HR_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_HR_ELEMENT_CLASS
+WEBKIT_DOM_HTML_HR_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_hr_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLHeadElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLHeadElement&lt;/TITLE&gt;
+WebKitDOMHTMLHeadElement
+
+webkit_dom_html_head_element_get_profile
+webkit_dom_html_head_element_set_profile
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLHeadElementClass
+WEBKIT_DOM_TYPE_HTML_HEAD_ELEMENT
+WEBKIT_DOM_HTML_HEAD_ELEMENT
+WEBKIT_DOM_IS_HTML_HEAD_ELEMENT
+WEBKIT_DOM_HTML_HEAD_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_HEAD_ELEMENT_CLASS
+WEBKIT_DOM_HTML_HEAD_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_head_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLHeadingElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLHeadingElement&lt;/TITLE&gt;
+WebKitDOMHTMLHeadingElement
+
+webkit_dom_html_heading_element_get_align
+webkit_dom_html_heading_element_set_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLHeadingElementClass
+WEBKIT_DOM_TYPE_HTML_HEADING_ELEMENT
+WEBKIT_DOM_HTML_HEADING_ELEMENT
+WEBKIT_DOM_IS_HTML_HEADING_ELEMENT
+WEBKIT_DOM_HTML_HEADING_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_HEADING_ELEMENT_CLASS
+WEBKIT_DOM_HTML_HEADING_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_heading_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLHtmlElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLHtmlElement&lt;/TITLE&gt;
+WebKitDOMHTMLHtmlElement
+
+webkit_dom_html_html_element_get_version
+webkit_dom_html_html_element_set_version
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLHtmlElementClass
+WEBKIT_DOM_TYPE_HTML_HTML_ELEMENT
+WEBKIT_DOM_HTML_HTML_ELEMENT
+WEBKIT_DOM_IS_HTML_HTML_ELEMENT
+WEBKIT_DOM_HTML_HTML_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_HTML_ELEMENT_CLASS
+WEBKIT_DOM_HTML_HTML_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_html_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLIFrameElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLIFrameElement&lt;/TITLE&gt;
+WebKitDOMHTMLIFrameElement
+
+webkit_dom_html_iframe_element_get_align
+webkit_dom_html_iframe_element_set_align
+webkit_dom_html_iframe_element_get_frame_border
+webkit_dom_html_iframe_element_set_frame_border
+webkit_dom_html_iframe_element_get_height
+webkit_dom_html_iframe_element_set_height
+webkit_dom_html_iframe_element_get_long_desc
+webkit_dom_html_iframe_element_set_long_desc
+webkit_dom_html_iframe_element_get_margin_height
+webkit_dom_html_iframe_element_set_margin_height
+webkit_dom_html_iframe_element_get_margin_width
+webkit_dom_html_iframe_element_set_margin_width
+webkit_dom_html_iframe_element_get_name
+webkit_dom_html_iframe_element_set_name
+webkit_dom_html_iframe_element_get_scrolling
+webkit_dom_html_iframe_element_set_scrolling
+webkit_dom_html_iframe_element_get_src
+webkit_dom_html_iframe_element_set_src
+webkit_dom_html_iframe_element_get_width
+webkit_dom_html_iframe_element_set_width
+webkit_dom_html_iframe_element_get_content_document
+webkit_dom_html_iframe_element_get_content_window
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLIFrameElementClass
+WEBKIT_DOM_TYPE_HTML_IFRAME_ELEMENT
+WEBKIT_DOM_HTML_IFRAME_ELEMENT
+WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT
+WEBKIT_DOM_HTML_IFRAME_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_IFRAME_ELEMENT_CLASS
+WEBKIT_DOM_HTML_IFRAME_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_iframe_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLImageElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLImageElement&lt;/TITLE&gt;
+WebKitDOMHTMLImageElement
+
+webkit_dom_html_image_element_get_name
+webkit_dom_html_image_element_set_name
+webkit_dom_html_image_element_get_align
+webkit_dom_html_image_element_set_align
+webkit_dom_html_image_element_get_alt
+webkit_dom_html_image_element_set_alt
+webkit_dom_html_image_element_get_border
+webkit_dom_html_image_element_set_border
+webkit_dom_html_image_element_get_height
+webkit_dom_html_image_element_set_height
+webkit_dom_html_image_element_get_hspace
+webkit_dom_html_image_element_set_hspace
+webkit_dom_html_image_element_get_is_map
+webkit_dom_html_image_element_set_is_map
+webkit_dom_html_image_element_get_long_desc
+webkit_dom_html_image_element_set_long_desc
+webkit_dom_html_image_element_get_src
+webkit_dom_html_image_element_set_src
+webkit_dom_html_image_element_get_use_map
+webkit_dom_html_image_element_set_use_map
+webkit_dom_html_image_element_get_vspace
+webkit_dom_html_image_element_set_vspace
+webkit_dom_html_image_element_get_width
+webkit_dom_html_image_element_set_width
+webkit_dom_html_image_element_get_complete
+webkit_dom_html_image_element_get_lowsrc
+webkit_dom_html_image_element_set_lowsrc
+webkit_dom_html_image_element_get_natural_height
+webkit_dom_html_image_element_get_natural_width
+webkit_dom_html_image_element_get_x
+webkit_dom_html_image_element_get_y
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLImageElementClass
+WEBKIT_DOM_TYPE_HTML_IMAGE_ELEMENT
+WEBKIT_DOM_HTML_IMAGE_ELEMENT
+WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT
+WEBKIT_DOM_HTML_IMAGE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_IMAGE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_IMAGE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_image_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLInputElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLInputElement&lt;/TITLE&gt;
+WebKitDOMHTMLInputElement
+
+webkit_dom_html_input_element_select
+webkit_dom_html_input_element_get_accept
+webkit_dom_html_input_element_set_accept
+webkit_dom_html_input_element_get_alt
+webkit_dom_html_input_element_set_alt
+webkit_dom_html_input_element_get_autofocus
+webkit_dom_html_input_element_set_autofocus
+webkit_dom_html_input_element_get_default_checked
+webkit_dom_html_input_element_get_checked
+webkit_dom_html_input_element_set_checked
+webkit_dom_html_input_element_get_disabled
+webkit_dom_html_input_element_set_disabled
+webkit_dom_html_input_element_get_form
+webkit_dom_html_input_element_get_files
+webkit_dom_html_input_element_set_files
+webkit_dom_html_input_element_get_height
+webkit_dom_html_input_element_set_height
+webkit_dom_html_input_element_get_indeterminate
+webkit_dom_html_input_element_set_indeterminate
+webkit_dom_html_input_element_get_max_length
+webkit_dom_html_input_element_set_max_length
+webkit_dom_html_input_element_get_multiple
+webkit_dom_html_input_element_set_multiple
+webkit_dom_html_input_element_get_name
+webkit_dom_html_input_element_set_name
+webkit_dom_html_input_element_set_read_only
+webkit_dom_html_input_element_get_size
+webkit_dom_html_input_element_set_size
+webkit_dom_html_input_element_get_src
+webkit_dom_html_input_element_set_src
+webkit_dom_html_input_element_get_input_type
+webkit_dom_html_input_element_set_input_type
+webkit_dom_html_input_element_get_default_value
+webkit_dom_html_input_element_set_default_value
+webkit_dom_html_input_element_get_value
+webkit_dom_html_input_element_set_value
+webkit_dom_html_input_element_get_width
+webkit_dom_html_input_element_set_width
+webkit_dom_html_input_element_get_will_validate
+webkit_dom_html_input_element_get_align
+webkit_dom_html_input_element_set_align
+webkit_dom_html_input_element_get_use_map
+webkit_dom_html_input_element_set_use_map
+webkit_dom_html_input_element_get_capture_type
+webkit_dom_html_input_element_get_capture
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLInputElementClass
+WEBKIT_DOM_TYPE_HTML_INPUT_ELEMENT
+WEBKIT_DOM_HTML_INPUT_ELEMENT
+WEBKIT_DOM_IS_HTML_INPUT_ELEMENT
+WEBKIT_DOM_HTML_INPUT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_INPUT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_INPUT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_input_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLLIElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLLIElement&lt;/TITLE&gt;
+WebKitDOMHTMLLIElement
+
+webkit_dom_html_li_element_get_type_attr
+webkit_dom_html_li_element_set_type_attr
+webkit_dom_html_li_element_get_value
+webkit_dom_html_li_element_set_value
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLLIElementClass
+WEBKIT_DOM_TYPE_HTML_LI_ELEMENT
+WEBKIT_DOM_HTML_LI_ELEMENT
+WEBKIT_DOM_IS_HTML_LI_ELEMENT
+WEBKIT_DOM_HTML_LI_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_LI_ELEMENT_CLASS
+WEBKIT_DOM_HTML_LI_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_li_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLLabelElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLLabelElement&lt;/TITLE&gt;
+WebKitDOMHTMLLabelElement
+
+webkit_dom_html_label_element_get_form
+webkit_dom_html_label_element_get_html_for
+webkit_dom_html_label_element_set_html_for
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLLabelElementClass
+WEBKIT_DOM_TYPE_HTML_LABEL_ELEMENT
+WEBKIT_DOM_HTML_LABEL_ELEMENT
+WEBKIT_DOM_IS_HTML_LABEL_ELEMENT
+WEBKIT_DOM_HTML_LABEL_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_LABEL_ELEMENT_CLASS
+WEBKIT_DOM_HTML_LABEL_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_label_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLLegendElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLLegendElement&lt;/TITLE&gt;
+WebKitDOMHTMLLegendElement
+
+webkit_dom_html_legend_element_get_form
+webkit_dom_html_legend_element_get_align
+webkit_dom_html_legend_element_set_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLLegendElementClass
+WEBKIT_DOM_TYPE_HTML_LEGEND_ELEMENT
+WEBKIT_DOM_HTML_LEGEND_ELEMENT
+WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT
+WEBKIT_DOM_HTML_LEGEND_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_LEGEND_ELEMENT_CLASS
+WEBKIT_DOM_HTML_LEGEND_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_legend_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLLinkElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLLinkElement&lt;/TITLE&gt;
+WebKitDOMHTMLLinkElement
+
+webkit_dom_html_link_element_get_disabled
+webkit_dom_html_link_element_set_disabled
+webkit_dom_html_link_element_get_charset
+webkit_dom_html_link_element_set_charset
+webkit_dom_html_link_element_get_href
+webkit_dom_html_link_element_set_href
+webkit_dom_html_link_element_get_hreflang
+webkit_dom_html_link_element_set_hreflang
+webkit_dom_html_link_element_get_media
+webkit_dom_html_link_element_set_media
+webkit_dom_html_link_element_get_rel
+webkit_dom_html_link_element_set_rel
+webkit_dom_html_link_element_get_rev
+webkit_dom_html_link_element_set_rev
+webkit_dom_html_link_element_get_target
+webkit_dom_html_link_element_set_target
+webkit_dom_html_link_element_get_type_attr
+webkit_dom_html_link_element_set_type_attr
+webkit_dom_html_link_element_get_sheet
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLLinkElementClass
+WEBKIT_DOM_TYPE_HTML_LINK_ELEMENT
+WEBKIT_DOM_HTML_LINK_ELEMENT
+WEBKIT_DOM_IS_HTML_LINK_ELEMENT
+WEBKIT_DOM_HTML_LINK_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_LINK_ELEMENT_CLASS
+WEBKIT_DOM_HTML_LINK_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_link_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLMapElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLMapElement&lt;/TITLE&gt;
+WebKitDOMHTMLMapElement
+
+webkit_dom_html_map_element_get_areas
+webkit_dom_html_map_element_get_name
+webkit_dom_html_map_element_set_name
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLMapElementClass
+WEBKIT_DOM_TYPE_HTML_MAP_ELEMENT
+WEBKIT_DOM_HTML_MAP_ELEMENT
+WEBKIT_DOM_IS_HTML_MAP_ELEMENT
+WEBKIT_DOM_HTML_MAP_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_MAP_ELEMENT_CLASS
+WEBKIT_DOM_HTML_MAP_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_map_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLMarqueeElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLMarqueeElement&lt;/TITLE&gt;
+WebKitDOMHTMLMarqueeElement
+
+webkit_dom_html_marquee_element_start
+webkit_dom_html_marquee_element_stop
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLMarqueeElementClass
+WEBKIT_DOM_TYPE_HTML_MARQUEE_ELEMENT
+WEBKIT_DOM_HTML_MARQUEE_ELEMENT
+WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT
+WEBKIT_DOM_HTML_MARQUEE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_MARQUEE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_MARQUEE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_marquee_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLMenuElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLMenuElement&lt;/TITLE&gt;
+WebKitDOMHTMLMenuElement
+
+webkit_dom_html_menu_element_get_compact
+webkit_dom_html_menu_element_set_compact
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLMenuElementClass
+WEBKIT_DOM_TYPE_HTML_MENU_ELEMENT
+WEBKIT_DOM_HTML_MENU_ELEMENT
+WEBKIT_DOM_IS_HTML_MENU_ELEMENT
+WEBKIT_DOM_HTML_MENU_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_MENU_ELEMENT_CLASS
+WEBKIT_DOM_HTML_MENU_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_menu_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLMetaElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLMetaElement&lt;/TITLE&gt;
+WebKitDOMHTMLMetaElement
+
+webkit_dom_html_meta_element_get_content
+webkit_dom_html_meta_element_set_content
+webkit_dom_html_meta_element_get_http_equiv
+webkit_dom_html_meta_element_set_http_equiv
+webkit_dom_html_meta_element_get_name
+webkit_dom_html_meta_element_set_name
+webkit_dom_html_meta_element_get_scheme
+webkit_dom_html_meta_element_set_scheme
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLMetaElementClass
+WEBKIT_DOM_TYPE_HTML_META_ELEMENT
+WEBKIT_DOM_HTML_META_ELEMENT
+WEBKIT_DOM_IS_HTML_META_ELEMENT
+WEBKIT_DOM_HTML_META_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_META_ELEMENT_CLASS
+WEBKIT_DOM_HTML_META_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_meta_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLModElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLModElement&lt;/TITLE&gt;
+WebKitDOMHTMLModElement
+
+webkit_dom_html_mod_element_get_cite
+webkit_dom_html_mod_element_set_cite
+webkit_dom_html_mod_element_get_date_time
+webkit_dom_html_mod_element_set_date_time
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLModElementClass
+WEBKIT_DOM_TYPE_HTML_MOD_ELEMENT
+WEBKIT_DOM_HTML_MOD_ELEMENT
+WEBKIT_DOM_IS_HTML_MOD_ELEMENT
+WEBKIT_DOM_HTML_MOD_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_MOD_ELEMENT_CLASS
+WEBKIT_DOM_HTML_MOD_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_mod_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLOListElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLOListElement&lt;/TITLE&gt;
+WebKitDOMHTMLOListElement
+
+webkit_dom_html_o_list_element_get_compact
+webkit_dom_html_o_list_element_set_compact
+webkit_dom_html_o_list_element_get_start
+webkit_dom_html_o_list_element_set_start
+webkit_dom_html_o_list_element_get_type_attr
+webkit_dom_html_o_list_element_set_type_attr
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLOListElementClass
+WEBKIT_DOM_TYPE_HTML_O_LIST_ELEMENT
+WEBKIT_DOM_HTML_O_LIST_ELEMENT
+WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT
+WEBKIT_DOM_HTML_O_LIST_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_O_LIST_ELEMENT_CLASS
+WEBKIT_DOM_HTML_O_LIST_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_o_list_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLObjectElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLObjectElement&lt;/TITLE&gt;
+WebKitDOMHTMLObjectElement
+
+webkit_dom_html_object_element_get_form
+webkit_dom_html_object_element_get_code
+webkit_dom_html_object_element_set_code
+webkit_dom_html_object_element_get_align
+webkit_dom_html_object_element_set_align
+webkit_dom_html_object_element_get_archive
+webkit_dom_html_object_element_set_archive
+webkit_dom_html_object_element_get_border
+webkit_dom_html_object_element_set_border
+webkit_dom_html_object_element_get_code_base
+webkit_dom_html_object_element_set_code_base
+webkit_dom_html_object_element_get_code_type
+webkit_dom_html_object_element_set_code_type
+webkit_dom_html_object_element_get_data
+webkit_dom_html_object_element_set_data
+webkit_dom_html_object_element_get_declare
+webkit_dom_html_object_element_set_declare
+webkit_dom_html_object_element_get_height
+webkit_dom_html_object_element_set_height
+webkit_dom_html_object_element_get_hspace
+webkit_dom_html_object_element_set_hspace
+webkit_dom_html_object_element_get_name
+webkit_dom_html_object_element_set_name
+webkit_dom_html_object_element_get_standby
+webkit_dom_html_object_element_set_standby
+webkit_dom_html_object_element_get_type_attr
+webkit_dom_html_object_element_set_type_attr
+webkit_dom_html_object_element_get_use_map
+webkit_dom_html_object_element_set_use_map
+webkit_dom_html_object_element_get_vspace
+webkit_dom_html_object_element_set_vspace
+webkit_dom_html_object_element_get_width
+webkit_dom_html_object_element_set_width
+webkit_dom_html_object_element_get_content_document
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLObjectElementClass
+WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT
+WEBKIT_DOM_HTML_OBJECT_ELEMENT
+WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT
+WEBKIT_DOM_HTML_OBJECT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_OBJECT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_object_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLOptGroupElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLOptGroupElement&lt;/TITLE&gt;
+WebKitDOMHTMLOptGroupElement
+
+webkit_dom_html_opt_group_element_get_disabled
+webkit_dom_html_opt_group_element_set_disabled
+webkit_dom_html_opt_group_element_get_label
+webkit_dom_html_opt_group_element_set_label
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLOptGroupElementClass
+WEBKIT_DOM_TYPE_HTML_OPT_GROUP_ELEMENT
+WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT
+WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT
+WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_OPT_GROUP_ELEMENT_CLASS
+WEBKIT_DOM_HTML_OPT_GROUP_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_opt_group_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLOptionElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLOptionElement&lt;/TITLE&gt;
+WebKitDOMHTMLOptionElement
+
+webkit_dom_html_option_element_get_disabled
+webkit_dom_html_option_element_set_disabled
+webkit_dom_html_option_element_get_form
+webkit_dom_html_option_element_get_label
+webkit_dom_html_option_element_set_label
+webkit_dom_html_option_element_get_default_selected
+webkit_dom_html_option_element_set_default_selected
+webkit_dom_html_option_element_get_selected
+webkit_dom_html_option_element_set_selected
+webkit_dom_html_option_element_get_value
+webkit_dom_html_option_element_set_value
+webkit_dom_html_option_element_get_text
+webkit_dom_html_option_element_get_index
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLOptionElementClass
+WEBKIT_DOM_TYPE_HTML_OPTION_ELEMENT
+WEBKIT_DOM_HTML_OPTION_ELEMENT
+WEBKIT_DOM_IS_HTML_OPTION_ELEMENT
+WEBKIT_DOM_HTML_OPTION_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_OPTION_ELEMENT_CLASS
+WEBKIT_DOM_HTML_OPTION_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_option_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLOptionsCollection&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLOptionsCollection&lt;/TITLE&gt;
+WebKitDOMHTMLOptionsCollection
+
+webkit_dom_html_options_collection_named_item
+webkit_dom_html_options_collection_get_selected_index
+webkit_dom_html_options_collection_set_selected_index
+webkit_dom_html_options_collection_get_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLOptionsCollectionClass
+WEBKIT_DOM_TYPE_HTML_OPTIONS_COLLECTION
+WEBKIT_DOM_HTML_OPTIONS_COLLECTION
+WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION
+WEBKIT_DOM_HTML_OPTIONS_COLLECTION_CLASS
+WEBKIT_DOM_IS_HTML_OPTIONS_COLLECTION_CLASS
+WEBKIT_DOM_HTML_OPTIONS_COLLECTION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_options_collection_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLParagraphElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLParagraphElement&lt;/TITLE&gt;
+WebKitDOMHTMLParagraphElement
+
+webkit_dom_html_paragraph_element_get_align
+webkit_dom_html_paragraph_element_set_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLParagraphElementClass
+WEBKIT_DOM_TYPE_HTML_PARAGRAPH_ELEMENT
+WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT
+WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT
+WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_PARAGRAPH_ELEMENT_CLASS
+WEBKIT_DOM_HTML_PARAGRAPH_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_paragraph_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLParamElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLParamElement&lt;/TITLE&gt;
+WebKitDOMHTMLParamElement
+
+webkit_dom_html_param_element_get_name
+webkit_dom_html_param_element_set_name
+webkit_dom_html_param_element_get_type_attr
+webkit_dom_html_param_element_set_type_attr
+webkit_dom_html_param_element_get_value
+webkit_dom_html_param_element_set_value
+webkit_dom_html_param_element_get_value_type
+webkit_dom_html_param_element_set_value_type
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLParamElementClass
+WEBKIT_DOM_TYPE_HTML_PARAM_ELEMENT
+WEBKIT_DOM_HTML_PARAM_ELEMENT
+WEBKIT_DOM_IS_HTML_PARAM_ELEMENT
+WEBKIT_DOM_HTML_PARAM_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_PARAM_ELEMENT_CLASS
+WEBKIT_DOM_HTML_PARAM_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_param_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLPreElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLPreElement&lt;/TITLE&gt;
+WebKitDOMHTMLPreElement
+
+webkit_dom_html_pre_element_get_width
+webkit_dom_html_pre_element_set_width
+webkit_dom_html_pre_element_get_wrap
+webkit_dom_html_pre_element_set_wrap
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLPreElementClass
+WEBKIT_DOM_TYPE_HTML_PRE_ELEMENT
+WEBKIT_DOM_HTML_PRE_ELEMENT
+WEBKIT_DOM_IS_HTML_PRE_ELEMENT
+WEBKIT_DOM_HTML_PRE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_PRE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_PRE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_pre_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLQuoteElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLQuoteElement&lt;/TITLE&gt;
+WebKitDOMHTMLQuoteElement
+
+webkit_dom_html_quote_element_get_cite
+webkit_dom_html_quote_element_set_cite
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLQuoteElementClass
+WEBKIT_DOM_TYPE_HTML_QUOTE_ELEMENT
+WEBKIT_DOM_HTML_QUOTE_ELEMENT
+WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT
+WEBKIT_DOM_HTML_QUOTE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_QUOTE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_quote_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLScriptElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLScriptElement&lt;/TITLE&gt;
+WebKitDOMHTMLScriptElement
+
+webkit_dom_html_script_element_get_text
+webkit_dom_html_script_element_set_text
+webkit_dom_html_script_element_get_html_for
+webkit_dom_html_script_element_set_html_for
+webkit_dom_html_script_element_get_event
+webkit_dom_html_script_element_set_event
+webkit_dom_html_script_element_get_charset
+webkit_dom_html_script_element_get_defer
+webkit_dom_html_script_element_set_defer
+webkit_dom_html_script_element_get_src
+webkit_dom_html_script_element_set_src
+webkit_dom_html_script_element_get_type_attr
+webkit_dom_html_script_element_set_type_attr
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLScriptElementClass
+WEBKIT_DOM_TYPE_HTML_SCRIPT_ELEMENT
+WEBKIT_DOM_HTML_SCRIPT_ELEMENT
+WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT
+WEBKIT_DOM_HTML_SCRIPT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_SCRIPT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_SCRIPT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_script_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLSelectElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLSelectElement&lt;/TITLE&gt;
+WebKitDOMHTMLSelectElement
+
+webkit_dom_html_select_element_item
+webkit_dom_html_select_element_named_item
+webkit_dom_html_select_element_add
+webkit_dom_html_select_element_remove
+webkit_dom_html_select_element_get_autofocus
+webkit_dom_html_select_element_set_autofocus
+webkit_dom_html_select_element_get_disabled
+webkit_dom_html_select_element_set_disabled
+webkit_dom_html_select_element_get_form
+webkit_dom_html_select_element_get_multiple
+webkit_dom_html_select_element_set_multiple
+webkit_dom_html_select_element_get_name
+webkit_dom_html_select_element_set_name
+webkit_dom_html_select_element_get_size
+webkit_dom_html_select_element_set_size
+webkit_dom_html_select_element_get_select_type
+webkit_dom_html_select_element_get_options
+webkit_dom_html_select_element_get_length
+webkit_dom_html_select_element_set_length
+webkit_dom_html_select_element_get_selected_index
+webkit_dom_html_select_element_set_selected_index
+webkit_dom_html_select_element_get_value
+webkit_dom_html_select_element_set_value
+webkit_dom_html_select_element_get_will_validate
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLSelectElementClass
+WEBKIT_DOM_TYPE_HTML_SELECT_ELEMENT
+WEBKIT_DOM_HTML_SELECT_ELEMENT
+WEBKIT_DOM_IS_HTML_SELECT_ELEMENT
+WEBKIT_DOM_HTML_SELECT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_SELECT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_SELECT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_select_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLStyleElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLStyleElement&lt;/TITLE&gt;
+WebKitDOMHTMLStyleElement
+
+webkit_dom_html_style_element_get_disabled
+webkit_dom_html_style_element_set_disabled
+webkit_dom_html_style_element_get_media
+webkit_dom_html_style_element_set_media
+webkit_dom_html_style_element_get_type_attr
+webkit_dom_html_style_element_set_type_attr
+webkit_dom_html_style_element_get_sheet
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLStyleElementClass
+WEBKIT_DOM_TYPE_HTML_STYLE_ELEMENT
+WEBKIT_DOM_HTML_STYLE_ELEMENT
+WEBKIT_DOM_IS_HTML_STYLE_ELEMENT
+WEBKIT_DOM_HTML_STYLE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_STYLE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_STYLE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_style_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableCaptionElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableCaptionElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableCaptionElement
+
+webkit_dom_html_table_caption_element_get_align
+webkit_dom_html_table_caption_element_set_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableCaptionElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT
+WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT
+WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_CAPTION_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_caption_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableCellElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableCellElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableCellElement
+
+webkit_dom_html_table_cell_element_get_cell_index
+webkit_dom_html_table_cell_element_get_align
+webkit_dom_html_table_cell_element_set_align
+webkit_dom_html_table_cell_element_get_axis
+webkit_dom_html_table_cell_element_set_axis
+webkit_dom_html_table_cell_element_get_bg_color
+webkit_dom_html_table_cell_element_set_bg_color
+webkit_dom_html_table_cell_element_get_ch
+webkit_dom_html_table_cell_element_set_ch
+webkit_dom_html_table_cell_element_get_ch_off
+webkit_dom_html_table_cell_element_set_ch_off
+webkit_dom_html_table_cell_element_get_col_span
+webkit_dom_html_table_cell_element_set_col_span
+webkit_dom_html_table_cell_element_get_row_span
+webkit_dom_html_table_cell_element_set_row_span
+webkit_dom_html_table_cell_element_get_headers
+webkit_dom_html_table_cell_element_set_headers
+webkit_dom_html_table_cell_element_get_height
+webkit_dom_html_table_cell_element_set_height
+webkit_dom_html_table_cell_element_get_no_wrap
+webkit_dom_html_table_cell_element_set_no_wrap
+webkit_dom_html_table_cell_element_get_v_align
+webkit_dom_html_table_cell_element_set_v_align
+webkit_dom_html_table_cell_element_get_width
+webkit_dom_html_table_cell_element_set_width
+webkit_dom_html_table_cell_element_get_abbr
+webkit_dom_html_table_cell_element_set_abbr
+webkit_dom_html_table_cell_element_get_scope
+webkit_dom_html_table_cell_element_set_scope
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableCellElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_CELL_ELEMENT
+WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT
+WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_CELL_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_CELL_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_cell_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableColElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableColElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableColElement
+
+webkit_dom_html_table_col_element_get_align
+webkit_dom_html_table_col_element_set_align
+webkit_dom_html_table_col_element_get_ch
+webkit_dom_html_table_col_element_set_ch
+webkit_dom_html_table_col_element_get_ch_off
+webkit_dom_html_table_col_element_set_ch_off
+webkit_dom_html_table_col_element_get_span
+webkit_dom_html_table_col_element_set_span
+webkit_dom_html_table_col_element_get_v_align
+webkit_dom_html_table_col_element_set_v_align
+webkit_dom_html_table_col_element_get_width
+webkit_dom_html_table_col_element_set_width
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableColElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_COL_ELEMENT
+WEBKIT_DOM_HTML_TABLE_COL_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT
+WEBKIT_DOM_HTML_TABLE_COL_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_COL_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_COL_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_col_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableElement
+
+webkit_dom_html_table_element_create_t_head
+webkit_dom_html_table_element_delete_t_head
+webkit_dom_html_table_element_create_t_foot
+webkit_dom_html_table_element_delete_t_foot
+webkit_dom_html_table_element_create_caption
+webkit_dom_html_table_element_delete_caption
+webkit_dom_html_table_element_insert_row
+webkit_dom_html_table_element_delete_row
+webkit_dom_html_table_element_get_caption
+webkit_dom_html_table_element_set_caption
+webkit_dom_html_table_element_get_t_head
+webkit_dom_html_table_element_set_t_head
+webkit_dom_html_table_element_get_t_foot
+webkit_dom_html_table_element_set_t_foot
+webkit_dom_html_table_element_get_rows
+webkit_dom_html_table_element_get_t_bodies
+webkit_dom_html_table_element_get_align
+webkit_dom_html_table_element_set_align
+webkit_dom_html_table_element_get_bg_color
+webkit_dom_html_table_element_set_bg_color
+webkit_dom_html_table_element_get_border
+webkit_dom_html_table_element_set_border
+webkit_dom_html_table_element_get_cell_padding
+webkit_dom_html_table_element_set_cell_padding
+webkit_dom_html_table_element_get_cell_spacing
+webkit_dom_html_table_element_set_cell_spacing
+webkit_dom_html_table_element_get_rules
+webkit_dom_html_table_element_set_rules
+webkit_dom_html_table_element_get_summary
+webkit_dom_html_table_element_set_summary
+webkit_dom_html_table_element_get_width
+webkit_dom_html_table_element_set_width
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT
+WEBKIT_DOM_HTML_TABLE_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_ELEMENT
+WEBKIT_DOM_HTML_TABLE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableRowElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableRowElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableRowElement
+
+webkit_dom_html_table_row_element_insert_cell
+webkit_dom_html_table_row_element_delete_cell
+webkit_dom_html_table_row_element_get_row_index
+webkit_dom_html_table_row_element_get_section_row_index
+webkit_dom_html_table_row_element_get_cells
+webkit_dom_html_table_row_element_get_align
+webkit_dom_html_table_row_element_set_align
+webkit_dom_html_table_row_element_get_bg_color
+webkit_dom_html_table_row_element_set_bg_color
+webkit_dom_html_table_row_element_get_ch
+webkit_dom_html_table_row_element_set_ch
+webkit_dom_html_table_row_element_get_ch_off
+webkit_dom_html_table_row_element_set_ch_off
+webkit_dom_html_table_row_element_get_v_align
+webkit_dom_html_table_row_element_set_v_align
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableRowElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_ROW_ELEMENT
+WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT
+WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_ROW_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_row_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTableSectionElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTableSectionElement&lt;/TITLE&gt;
+WebKitDOMHTMLTableSectionElement
+
+webkit_dom_html_table_section_element_insert_row
+webkit_dom_html_table_section_element_delete_row
+webkit_dom_html_table_section_element_get_align
+webkit_dom_html_table_section_element_set_align
+webkit_dom_html_table_section_element_get_ch
+webkit_dom_html_table_section_element_set_ch
+webkit_dom_html_table_section_element_get_ch_off
+webkit_dom_html_table_section_element_set_ch_off
+webkit_dom_html_table_section_element_get_v_align
+webkit_dom_html_table_section_element_set_v_align
+webkit_dom_html_table_section_element_get_rows
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTableSectionElementClass
+WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT
+WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT
+WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT
+WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TABLE_SECTION_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_table_section_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTextAreaElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTextAreaElement&lt;/TITLE&gt;
+WebKitDOMHTMLTextAreaElement
+
+webkit_dom_html_text_area_element_select
+webkit_dom_html_text_area_element_set_selection_range
+webkit_dom_html_text_area_element_get_autofocus
+webkit_dom_html_text_area_element_set_autofocus
+webkit_dom_html_text_area_element_get_disabled
+webkit_dom_html_text_area_element_set_disabled
+webkit_dom_html_text_area_element_get_form
+webkit_dom_html_text_area_element_get_name
+webkit_dom_html_text_area_element_set_name
+webkit_dom_html_text_area_element_get_read_only
+webkit_dom_html_text_area_element_set_read_only
+webkit_dom_html_text_area_element_get_rows
+webkit_dom_html_text_area_element_set_rows
+webkit_dom_html_text_area_element_get_cols
+webkit_dom_html_text_area_element_set_cols
+webkit_dom_html_text_area_element_get_area_type
+webkit_dom_html_text_area_element_get_default_value
+webkit_dom_html_text_area_element_set_default_value
+webkit_dom_html_text_area_element_get_value
+webkit_dom_html_text_area_element_set_value
+webkit_dom_html_text_area_element_get_will_validate
+webkit_dom_html_text_area_element_get_selection_start
+webkit_dom_html_text_area_element_set_selection_start
+webkit_dom_html_text_area_element_get_selection_end
+webkit_dom_html_text_area_element_set_selection_end
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTextAreaElementClass
+WEBKIT_DOM_TYPE_HTML_TEXT_AREA_ELEMENT
+WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT
+WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT
+WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TEXT_AREA_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_text_area_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLTitleElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLTitleElement&lt;/TITLE&gt;
+WebKitDOMHTMLTitleElement
+
+webkit_dom_html_title_element_get_text
+webkit_dom_html_title_element_set_text
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLTitleElementClass
+WEBKIT_DOM_TYPE_HTML_TITLE_ELEMENT
+WEBKIT_DOM_HTML_TITLE_ELEMENT
+WEBKIT_DOM_IS_HTML_TITLE_ELEMENT
+WEBKIT_DOM_HTML_TITLE_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_TITLE_ELEMENT_CLASS
+WEBKIT_DOM_HTML_TITLE_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_title_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLUListElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLUListElement&lt;/TITLE&gt;
+WebKitDOMHTMLUListElement
+
+webkit_dom_html_u_list_element_get_compact
+webkit_dom_html_u_list_element_set_compact
+webkit_dom_html_u_list_element_get_type_attr
+webkit_dom_html_u_list_element_set_type_attr
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMHTMLUListElementClass
+WEBKIT_DOM_TYPE_HTML_U_LIST_ELEMENT
+WEBKIT_DOM_HTML_U_LIST_ELEMENT
+WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT
+WEBKIT_DOM_HTML_U_LIST_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_U_LIST_ELEMENT_CLASS
+WEBKIT_DOM_HTML_U_LIST_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_u_list_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMDOMWindow&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDOMWindow&lt;/TITLE&gt;
+WebKitDOMDOMWindow
+
+
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMDOMWindowClass
+WEBKIT_DOM_TYPE_DOM_WINDOW
+WEBKIT_DOM_DOM_WINDOW
+WEBKIT_DOM_IS_DOM_WINDOW
+WEBKIT_DOM_DOM_WINDOW_CLASS
+WEBKIT_DOM_IS_DOM_WINDOW_CLASS
+WEBKIT_DOM_DOM_WINDOW_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_dom_window_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMXPathExpression&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMXPathExpression&lt;/TITLE&gt;
+WebKitDOMXPathExpression
+
+webkit_dom_xpath_expression_evaluate
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMXPathExpressionClass
+WEBKIT_DOM_TYPE_XPATH_EXPRESSION
+WEBKIT_DOM_XPATH_EXPRESSION
+WEBKIT_DOM_IS_XPATH_EXPRESSION
+WEBKIT_DOM_XPATH_EXPRESSION_CLASS
+WEBKIT_DOM_IS_XPATH_EXPRESSION_CLASS
+WEBKIT_DOM_XPATH_EXPRESSION_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_xpath_expression_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMXPathResult&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMXPathResult&lt;/TITLE&gt;
+WebKitDOMXPathResult
+
+WEBKIT_DOM_XPATH_RESULT_ANY_TYPE
+WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE
+WEBKIT_DOM_XPATH_RESULT_STRING_TYPE
+WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE
+WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE
+WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE
+WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE
+WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE
+WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE
+WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE
+webkit_dom_xpath_result_iterate_next
+webkit_dom_xpath_result_snapshot_item
+webkit_dom_xpath_result_get_result_type
+webkit_dom_xpath_result_get_number_value
+webkit_dom_xpath_result_get_string_value
+webkit_dom_xpath_result_get_boolean_value
+webkit_dom_xpath_result_get_single_node_value
+webkit_dom_xpath_result_get_invalid_iterator_state
+webkit_dom_xpath_result_get_snapshot_length
+
+&lt;SUBSECTION Standard&gt;
+WebKitDOMXPathResultClass
+WEBKIT_DOM_TYPE_XPATH_RESULT
+WEBKIT_DOM_XPATH_RESULT
+WEBKIT_DOM_IS_XPATH_RESULT
+WEBKIT_DOM_XPATH_RESULT_CLASS
+WEBKIT_DOM_IS_XPATH_RESULT_CLASS
+WEBKIT_DOM_XPATH_RESULT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_xpath_result_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMEntityReference&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMEntityReference&lt;/TITLE&gt;
+
+&lt;SUBSECTION Standard&gt;
+WEBKIT_DOM_TYPE_ENTITY_REFERENCE
+WEBKIT_DOM_ENTITY_REFERENCE
+WEBKIT_DOM_IS_ENTITY_REFERENCE
+WEBKIT_DOM_ENTITY_REFERENCE_CLASS
+WEBKIT_DOM_IS_ENTITY_REFERENCE_CLASS
+WEBKIT_DOM_ENTITY_REFERENCE_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_entity_reference_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;WebKitDOMHTMLBaseFontElement&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMHTMLBaseFontElement&lt;/TITLE&gt;
+webkit_dom_html_base_font_element_get_color
+webkit_dom_html_base_font_element_get_face
+webkit_dom_html_base_font_element_get_size
+webkit_dom_html_base_font_element_set_color
+webkit_dom_html_base_font_element_set_face
+webkit_dom_html_base_font_element_set_size
+
+&lt;SUBSECTION Standard&gt;
+WEBKIT_DOM_TYPE_HTML_BASE_FONT_ELEMENT
+WEBKIT_DOM_HTML_BASE_FONT_ELEMENT
+WEBKIT_DOM_IS_HTML_BASE_FONT_ELEMENT
+WEBKIT_DOM_HTML_BASE_FONT_ELEMENT_CLASS
+WEBKIT_DOM_IS_HTML_BASE_FONT_ELEMENT_CLASS
+WEBKIT_DOM_HTML_BASE_FONT_ELEMENT_GET_CLASS
+
+&lt;SUBSECTION Private&gt;
+webkit_dom_html_base_font_element_get_type
+&lt;/SECTION&gt;
+
+&lt;SECTION&gt;
+&lt;FILE&gt;webkitdomdefines&lt;/FILE&gt;
+&lt;TITLE&gt;WebKitDOMDefines&lt;/TITLE&gt;
+&lt;SUBSECTION Private&gt;
+WEBKIT_API
+WEBKIT_DEPRECATED
+WEBKIT_DEPRECATED_FOR
+&lt;/SECTION&gt;
+
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMdocswebkitdomgtkdocssgml"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-docs.sgml (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-docs.sgml                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-docs.sgml        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE book PUBLIC &quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
+               &quot;http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd&quot; [
+&lt;!ENTITY version SYSTEM &quot;version.xml&quot;&gt;
+]&gt;
+&lt;book id=&quot;index&quot; xmlns:xi=&quot;http://www.w3.org/2003/XInclude&quot;&gt;
+  &lt;bookinfo&gt;
+    &lt;title&gt;WebKitDOMGTK+ Reference Manual&lt;/title&gt;
+    &lt;releaseinfo&gt;for WebKitDOMGTK+ &amp;version;&lt;/releaseinfo&gt;
+  &lt;/bookinfo&gt;
+
+  &lt;chapter&gt;
+    &lt;title&gt;Class Overview&lt;/title&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCustom.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMEventTarget.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMNodeFilter.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMObject.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMXPathNSResolver.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCSSRule.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCSSRuleList.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCSSStyleDeclaration.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCSSStyleSheet.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCSSValue.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMMediaList.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMStyleSheet.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMStyleSheetList.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMAttr.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCDATASection.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMCharacterData.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMComment.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMDOMImplementation.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMDocument.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMDocumentFragment.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMDocumentType.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMEvent.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMKeyboardEvent.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMMouseEvent.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMNamedNodeMap.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMNode.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMNodeIterator.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMNodeList.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMProcessingInstruction.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMRange.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMText.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMTreeWalker.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMUIEvent.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMWheelEvent.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMBlob.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMFile.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMFileList.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLAnchorElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLAppletElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLAreaElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLBRElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLBaseElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLBodyElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLButtonElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLCanvasElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLCollection.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLDListElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLDirectoryElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLDivElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLDocument.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLEmbedElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLFieldSetElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLFontElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLFormElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLFrameElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLFrameSetElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLHRElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLHeadElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLHeadingElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLHtmlElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLIFrameElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLImageElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLInputElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLLIElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLLabelElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLLegendElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLLinkElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLMapElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLMarqueeElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLMenuElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLMetaElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLModElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLOListElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLObjectElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLOptGroupElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLOptionElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLOptionsCollection.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLParagraphElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLParamElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLPreElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLQuoteElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLScriptElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLSelectElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLStyleElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableCaptionElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableCellElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableColElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableRowElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTableSectionElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTextAreaElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLTitleElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLUListElement.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMDOMWindow.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMXPathExpression.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMXPathResult.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMEntityReference.xml&quot;/&gt;
+    &lt;xi:include href=&quot;xml/WebKitDOMHTMLBaseFontElement.xml&quot;/&gt;
+  &lt;/chapter&gt;
+
+  &lt;index id=&quot;index-all&quot;&gt;
+    &lt;title&gt;Index&lt;/title&gt;
+    &lt;xi:include href=&quot;xml/api-index-full.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
+  &lt;/index&gt;
+  &lt;index id=&quot;api-index-deprecated&quot; role=&quot;deprecated&quot;&gt;
+    &lt;title&gt;Index of deprecated symbols&lt;/title&gt;
+    &lt;xi:include href=&quot;xml/api-index-deprecated.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
+  &lt;/index&gt;
+
+  &lt;xi:include href=&quot;xml/annotation-glossary.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
+&lt;/book&gt;
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,127 @@
</span><ins>+/* This file is part of the WebKit open source project.
+   This file has been generated by gobject-generate-headers.pl.  DO NOT MODIFY!
+   
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+
+   This library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public License
+   along with this library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.
+*/
+
+#ifndef webkitdom_h
+#define webkitdom_h
+
+#define __WEBKITDOM_H_INSIDE__
+
+#include &lt;webkitdom/WebKitDOMAttr.h&gt;
+#include &lt;webkitdom/WebKitDOMBlob.h&gt;
+#include &lt;webkitdom/WebKitDOMCDATASection.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSRule.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSRuleList.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSStyleDeclaration.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSStyleSheet.h&gt;
+#include &lt;webkitdom/WebKitDOMCSSValue.h&gt;
+#include &lt;webkitdom/WebKitDOMCharacterData.h&gt;
+#include &lt;webkitdom/WebKitDOMComment.h&gt;
+#include &lt;webkitdom/WebKitDOMCustom.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMImplementation.h&gt;
+#include &lt;webkitdom/WebKitDOMDOMWindow.h&gt;
+#include &lt;webkitdom/WebKitDOMDeprecated.h&gt;
+#include &lt;webkitdom/WebKitDOMDocument.h&gt;
+#include &lt;webkitdom/WebKitDOMDocumentFragment.h&gt;
+#include &lt;webkitdom/WebKitDOMDocumentType.h&gt;
+#include &lt;webkitdom/WebKitDOMElement.h&gt;
+#include &lt;webkitdom/WebKitDOMEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMEventTarget.h&gt;
+#include &lt;webkitdom/WebKitDOMFile.h&gt;
+#include &lt;webkitdom/WebKitDOMFileList.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAnchorElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAppletElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLAreaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBRElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBaseElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLBodyElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLButtonElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLCanvasElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLCollection.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDirectoryElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDivElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLDocument.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLEmbedElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFieldSetElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFontElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFormElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFrameElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLFrameSetElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHRElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHeadElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHeadingElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLHtmlElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLIFrameElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLImageElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLInputElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLIElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLabelElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLegendElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLLinkElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMapElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMarqueeElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMenuElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLMetaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLModElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLObjectElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptGroupElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLOptionsCollection.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLParagraphElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLParamElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLPreElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLQuoteElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLScriptElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLSelectElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLStyleElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableCaptionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableCellElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableColElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableRowElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTableSectionElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTextAreaElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLTitleElement.h&gt;
+#include &lt;webkitdom/WebKitDOMHTMLUListElement.h&gt;
+#include &lt;webkitdom/WebKitDOMKeyboardEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMMediaList.h&gt;
+#include &lt;webkitdom/WebKitDOMMouseEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMNamedNodeMap.h&gt;
+#include &lt;webkitdom/WebKitDOMNode.h&gt;
+#include &lt;webkitdom/WebKitDOMNodeFilter.h&gt;
+#include &lt;webkitdom/WebKitDOMNodeIterator.h&gt;
+#include &lt;webkitdom/WebKitDOMNodeList.h&gt;
+#include &lt;webkitdom/WebKitDOMObject.h&gt;
+#include &lt;webkitdom/WebKitDOMProcessingInstruction.h&gt;
+#include &lt;webkitdom/WebKitDOMRange.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleSheet.h&gt;
+#include &lt;webkitdom/WebKitDOMStyleSheetList.h&gt;
+#include &lt;webkitdom/WebKitDOMText.h&gt;
+#include &lt;webkitdom/WebKitDOMTreeWalker.h&gt;
+#include &lt;webkitdom/WebKitDOMUIEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMWheelEvent.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathExpression.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathNSResolver.h&gt;
+#include &lt;webkitdom/WebKitDOMXPathResult.h&gt;
+
+#undef __WEBKITDOM_H_INSIDE__
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomsymbolsfromrev205279trunkSourceWebCorebindingsgobjectwebkitdomsymbols"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.symbols (from rev 205279, trunk/Source/WebCore/bindings/gobject/webkitdom.symbols) (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.symbols                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.symbols        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,1228 @@
</span><ins>+GType webkit_dom_attr_get_type(void)
+gchar* webkit_dom_attr_get_local_name(WebKitDOMAttr*)@2.14
+gchar* webkit_dom_attr_get_name(WebKitDOMAttr*)
+gchar* webkit_dom_attr_get_namespace_uri(WebKitDOMAttr*)@2.14
+gchar* webkit_dom_attr_get_prefix(WebKitDOMAttr*)@2.14
+gboolean webkit_dom_attr_get_specified(WebKitDOMAttr*)
+gchar* webkit_dom_attr_get_value(WebKitDOMAttr*)
+void webkit_dom_attr_set_value(WebKitDOMAttr*, const gchar*, GError**)
+WebKitDOMElement* webkit_dom_attr_get_owner_element(WebKitDOMAttr*)
+GType webkit_dom_cdata_section_get_type(void)
+GType webkit_dom_character_data_get_type(void)
+gchar* webkit_dom_character_data_get_data(WebKitDOMCharacterData*)
+void webkit_dom_character_data_set_data(WebKitDOMCharacterData*, const gchar*, GError**)
+gulong webkit_dom_character_data_get_length(WebKitDOMCharacterData*)
+gchar* webkit_dom_character_data_substring_data(WebKitDOMCharacterData*, gulong, gulong, GError**)
+void webkit_dom_character_data_append_data(WebKitDOMCharacterData*, const gchar*, GError**)
+void webkit_dom_character_data_insert_data(WebKitDOMCharacterData*, gulong, const gchar*, GError**)
+void webkit_dom_character_data_replace_data(WebKitDOMCharacterData*, gulong, gulong, const gchar*, GError**)
+void webkit_dom_character_data_delete_data(WebKitDOMCharacterData*, gulong, gulong, GError**)
+GType webkit_dom_comment_get_type(void)
+GType webkit_dom_dom_implementation_get_type(void)
+gboolean webkit_dom_dom_implementation_has_feature(WebKitDOMDOMImplementation*, const gchar*, const gchar*)
+WebKitDOMDocumentType* webkit_dom_dom_implementation_create_document_type(WebKitDOMDOMImplementation*, const gchar*, const gchar*, const gchar*, GError**)
+WebKitDOMDocument* webkit_dom_dom_implementation_create_document(WebKitDOMDOMImplementation*, const gchar*, const gchar*, WebKitDOMDocumentType*, GError**)
+WebKitDOMCSSStyleSheet* webkit_dom_dom_implementation_create_css_style_sheet(WebKitDOMDOMImplementation*, const gchar*, const gchar*, GError**)
+WebKitDOMHTMLDocument* webkit_dom_dom_implementation_create_html_document(WebKitDOMDOMImplementation*, const gchar*)
+GType webkit_dom_dom_window_get_type(void)
+gboolean webkit_dom_dom_window_webkit_message_handlers_post_message(WebKitDOMDOMWindow*, const gchar*, const gchar*)@2.8
+GType webkit_dom_document_get_type(void)
+WebKitDOMDocumentType* webkit_dom_document_get_doctype(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_design_mode(WebKitDOMDocument*)@2.14
+void webkit_dom_document_set_design_mode(WebKitDOMDocument*, const gchar*)@2.14
+gchar* webkit_dom_document_get_compat_mode(WebKitDOMDocument*)@2.14
+WebKitDOMHTMLCollection* webkit_dom_document_get_embeds(WebKitDOMDocument*)@2.14
+WebKitDOMHTMLCollection* webkit_dom_document_get_plugins(WebKitDOMDocument*)@2.14
+WebKitDOMHTMLCollection* webkit_dom_document_get_scripts(WebKitDOMDocument*)@2.14
+WebKitDOMHTMLCollection* webkit_dom_document_get_images(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_title(WebKitDOMDocument*)
+void webkit_dom_document_set_title(WebKitDOMDocument*, const gchar*)
+gchar* webkit_dom_document_get_charset(WebKitDOMDocument*)
+void webkit_dom_document_set_charset(WebKitDOMDocument*, const gchar*)
+gchar* webkit_dom_document_get_default_charset(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_url(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_document_uri(WebKitDOMDocument*)
+void webkit_dom_document_set_document_uri(WebKitDOMDocument*, const gchar*)
+gchar* webkit_dom_document_get_domain(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_referrer(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_cookie(WebKitDOMDocument*, GError**)
+void webkit_dom_document_set_cookie(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMElement* webkit_dom_document_get_document_element(WebKitDOMDocument*)
+WebKitDOMStyleSheetList* webkit_dom_document_get_style_sheets(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_preferred_stylesheet_set(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_selected_stylesheet_set(WebKitDOMDocument*)
+void webkit_dom_document_set_selected_stylesheet_set(WebKitDOMDocument*, const gchar*)
+gchar* webkit_dom_document_get_character_set(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_xml_version(WebKitDOMDocument*)
+void webkit_dom_document_set_xml_version(WebKitDOMDocument*, const gchar*, GError**)
+gchar* webkit_dom_document_get_xml_encoding(WebKitDOMDocument*)
+gboolean webkit_dom_document_get_xml_standalone(WebKitDOMDocument*)
+void webkit_dom_document_set_xml_standalone(WebKitDOMDocument*, gboolean, GError**)
+gchar* webkit_dom_document_get_last_modified(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_input_encoding(WebKitDOMDocument*)
+gchar* webkit_dom_document_get_ready_state(WebKitDOMDocument*)
+gboolean webkit_dom_document_has_focus(WebKitDOMDocument*)
+WebKitDOMHTMLHeadElement* webkit_dom_document_get_head(WebKitDOMDocument*)
+WebKitDOMHTMLElement* webkit_dom_document_get_body(WebKitDOMDocument*)
+void webkit_dom_document_set_body(WebKitDOMDocument*, WebKitDOMHTMLElement*, GError**)
+WebKitDOMDOMImplementation* webkit_dom_document_get_implementation(WebKitDOMDocument*)
+WebKitDOMElement* webkit_dom_document_get_active_element(WebKitDOMDocument*)
+WebKitDOMElement* webkit_dom_document_create_element_ns(WebKitDOMDocument*, const gchar*, const gchar*, GError**)
+WebKitDOMHTMLCollection* webkit_dom_document_get_anchors(WebKitDOMDocument*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_applets(WebKitDOMDocument*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_links(WebKitDOMDocument*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_forms(WebKitDOMDocument*)
+WebKitDOMDOMWindow* webkit_dom_document_get_default_view(WebKitDOMDocument*)
+WebKitDOMElement* webkit_dom_document_create_element(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMText* webkit_dom_document_create_text_node(WebKitDOMDocument*, const gchar*)
+WebKitDOMEvent* webkit_dom_document_create_event(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMNodeIterator* webkit_dom_document_create_node_iterator(WebKitDOMDocument*, WebKitDOMNode*, gulong, WebKitDOMNodeFilter*, gboolean, GError**)
+WebKitDOMEntityReference* webkit_dom_document_create_entity_reference(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMRange* webkit_dom_document_create_range(WebKitDOMDocument*)
+WebKitDOMAttr* webkit_dom_document_create_attribute(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMAttr* webkit_dom_document_create_attribute_ns(WebKitDOMDocument*, const gchar*, const gchar*, GError**)
+WebKitDOMCDATASection* webkit_dom_document_create_cdata_section(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMComment* webkit_dom_document_create_comment(WebKitDOMDocument*, const gchar*)
+WebKitDOMTreeWalker* webkit_dom_document_create_tree_walker(WebKitDOMDocument*, WebKitDOMNode*, gulong, WebKitDOMNodeFilter*, gboolean, GError**)
+WebKitDOMProcessingInstruction* webkit_dom_document_create_processing_instruction(WebKitDOMDocument*, const gchar*, const gchar*, GError**)
+WebKitDOMXPathExpression* webkit_dom_document_create_expression(WebKitDOMDocument*, const gchar*, WebKitDOMXPathNSResolver*, GError**)
+WebKitDOMDocumentFragment* webkit_dom_document_create_document_fragment(WebKitDOMDocument*)
+WebKitDOMCSSStyleDeclaration* webkit_dom_document_create_css_style_declaration(WebKitDOMDocument*)
+WebKitDOMXPathNSResolver* webkit_dom_document_create_ns_resolver(WebKitDOMDocument*, WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_document_import_node(WebKitDOMDocument*, WebKitDOMNode*, gboolean, GError**)
+WebKitDOMNode* webkit_dom_document_adopt_node(WebKitDOMDocument*, WebKitDOMNode*, GError**)
+WebKitDOMElement* webkit_dom_document_get_element_by_id(WebKitDOMDocument*, const gchar*)
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_name(WebKitDOMDocument*, const gchar*)
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_tag_name(WebKitDOMDocument*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_tag_name_as_html_collection(WebKitDOMDocument*, const gchar*)@2.12
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_tag_name_ns(WebKitDOMDocument*, const gchar*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMDocument*, const gchar*, const gchar*)@2.12
+WebKitDOMNodeList* webkit_dom_document_get_elements_by_class_name(WebKitDOMDocument*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_document_get_elements_by_class_name_as_html_collection(WebKitDOMDocument*, const gchar*)@2.12
+WebKitDOMElement* webkit_dom_document_element_from_point(WebKitDOMDocument*, glong, glong)
+WebKitDOMCSSStyleDeclaration* webkit_dom_document_get_override_style(WebKitDOMDocument*, WebKitDOMElement*, const gchar*)
+gboolean webkit_dom_document_query_command_enabled(WebKitDOMDocument*, const gchar*)
+gboolean webkit_dom_document_query_command_supported(WebKitDOMDocument*, const gchar*)
+gboolean webkit_dom_document_query_command_state(WebKitDOMDocument*, const gchar*)
+gboolean webkit_dom_document_query_command_indeterm(WebKitDOMDocument*, const gchar*)
+gchar* webkit_dom_document_query_command_value(WebKitDOMDocument*, const gchar*)
+gboolean webkit_dom_document_exec_command(WebKitDOMDocument*, const gchar*, gboolean, const gchar*)
+WebKitDOMElement* webkit_dom_document_query_selector(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMNodeList* webkit_dom_document_query_selector_all(WebKitDOMDocument*, const gchar*, GError**)
+WebKitDOMXPathResult* webkit_dom_document_evaluate(WebKitDOMDocument*, const gchar*, WebKitDOMNode*, WebKitDOMXPathNSResolver*, gushort, WebKitDOMXPathResult*, GError**)
+GType webkit_dom_document_fragment_get_type(void)
+GType webkit_dom_document_type_get_type(void)
+gchar* webkit_dom_document_type_get_name(WebKitDOMDocumentType*)
+gchar* webkit_dom_document_type_get_public_id(WebKitDOMDocumentType*)
+gchar* webkit_dom_document_type_get_system_id(WebKitDOMDocumentType*)
+WebKitDOMNamedNodeMap* webkit_dom_document_type_get_notations(WebKitDOMDocumentType*)
+WebKitDOMNamedNodeMap* webkit_dom_document_type_get_entities(WebKitDOMDocumentType*)
+gchar* webkit_dom_document_type_get_internal_subset(WebKitDOMDocumentType*)
+GType webkit_dom_element_get_type(void)
+gchar* webkit_dom_element_get_id(WebKitDOMElement*)
+void webkit_dom_element_set_id(WebKitDOMElement*, const gchar*)
+gchar* webkit_dom_element_get_namespace_uri(WebKitDOMElement*)@2.14
+gchar* webkit_dom_element_get_local_name(WebKitDOMElement*)@2.14
+gchar* webkit_dom_element_get_prefix(WebKitDOMElement*)@2.14
+WebKitDOMCSSStyleDeclaration* webkit_dom_element_get_style(WebKitDOMElement*)
+gchar* webkit_dom_element_get_class_name(WebKitDOMElement*)
+void webkit_dom_element_set_class_name(WebKitDOMElement*, const gchar*)
+void webkit_dom_element_set_inner_html(WebKitDOMElement*, const gchar*, GError**)@2.8
+gchar* webkit_dom_element_get_inner_html(WebKitDOMElement*)@2.8
+void webkit_dom_element_set_outer_html(WebKitDOMElement*, const gchar*, GError**)@2.8
+gchar* webkit_dom_element_get_outer_html(WebKitDOMElement*)@2.8
+gchar* webkit_dom_element_get_tag_name(WebKitDOMElement*)
+WebKitDOMElement* webkit_dom_element_get_offset_parent(WebKitDOMElement*)
+glong webkit_dom_element_get_scroll_left(WebKitDOMElement*)
+void webkit_dom_element_set_scroll_left(WebKitDOMElement*, glong)
+glong webkit_dom_element_get_scroll_top(WebKitDOMElement*)
+void webkit_dom_element_set_scroll_top(WebKitDOMElement*, glong)
+glong webkit_dom_element_get_scroll_width(WebKitDOMElement*)
+glong webkit_dom_element_get_scroll_height(WebKitDOMElement*)
+gdouble webkit_dom_element_get_offset_top(WebKitDOMElement*)
+gdouble webkit_dom_element_get_offset_left(WebKitDOMElement*)
+gdouble webkit_dom_element_get_offset_width(WebKitDOMElement*)
+gdouble webkit_dom_element_get_offset_height(WebKitDOMElement*)
+gdouble webkit_dom_element_get_client_top(WebKitDOMElement*)
+gdouble webkit_dom_element_get_client_left(WebKitDOMElement*)
+gdouble webkit_dom_element_get_client_height(WebKitDOMElement*)
+gdouble webkit_dom_element_get_client_width(WebKitDOMElement*)
+WebKitDOMHTMLCollection* webkit_dom_element_get_children(WebKitDOMElement*)@2.10
+gboolean webkit_dom_element_has_attributes(WebKitDOMElement*)
+gboolean webkit_dom_element_has_attribute(WebKitDOMElement*, const gchar*)
+gboolean webkit_dom_element_has_attribute_ns(WebKitDOMElement*, const gchar*, const gchar*)
+WebKitDOMNamedNodeMap* webkit_dom_element_get_attributes(WebKitDOMElement*)
+gchar* webkit_dom_element_get_attribute_ns(WebKitDOMElement*, const gchar*, const gchar*)
+void webkit_dom_element_set_attribute(WebKitDOMElement*, const gchar*, const gchar*, GError**)
+gchar* webkit_dom_element_get_attribute(WebKitDOMElement*, const gchar*)
+void webkit_dom_element_set_attribute_ns(WebKitDOMElement*, const gchar*, const gchar*, const gchar*, GError**)
+void webkit_dom_element_remove_attribute(WebKitDOMElement*, const gchar*)
+void webkit_dom_element_remove_attribute_ns(WebKitDOMElement*, const gchar*, const gchar*)
+WebKitDOMAttr* webkit_dom_element_remove_attribute_node(WebKitDOMElement*, WebKitDOMAttr*, GError**)
+WebKitDOMAttr* webkit_dom_element_get_attribute_node(WebKitDOMElement*, const gchar*)
+WebKitDOMAttr* webkit_dom_element_set_attribute_node(WebKitDOMElement*, WebKitDOMAttr*, GError**)
+WebKitDOMAttr* webkit_dom_element_get_attribute_node_ns(WebKitDOMElement*, const gchar*, const gchar*)
+WebKitDOMAttr* webkit_dom_element_set_attribute_node_ns(WebKitDOMElement*, WebKitDOMAttr*, GError**)
+WebKitDOMElement* webkit_dom_element_get_first_element_child(WebKitDOMElement*)
+WebKitDOMElement* webkit_dom_element_get_next_element_sibling(WebKitDOMElement*)
+WebKitDOMElement* webkit_dom_element_get_previous_element_sibling(WebKitDOMElement*)
+WebKitDOMElement* webkit_dom_element_get_last_element_child(WebKitDOMElement*)
+gulong webkit_dom_element_get_child_element_count(WebKitDOMElement*)
+void webkit_dom_element_scroll_into_view(WebKitDOMElement*, gboolean)
+void webkit_dom_element_scroll_into_view_if_needed(WebKitDOMElement*, gboolean)
+void webkit_dom_element_scroll_by_lines(WebKitDOMElement*, glong)
+void webkit_dom_element_scroll_by_pages(WebKitDOMElement*, glong)
+WebKitDOMElement* webkit_dom_element_query_selector(WebKitDOMElement*, const gchar*, GError**)
+WebKitDOMNodeList* webkit_dom_element_query_selector_all(WebKitDOMElement*, const gchar*, GError**)
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_tag_name(WebKitDOMElement*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_tag_name_as_html_collection(WebKitDOMElement*, const gchar*)@2.12
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_tag_name_ns(WebKitDOMElement*, const gchar*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection(WebKitDOMElement*, const gchar*, const gchar*)@2.12
+WebKitDOMNodeList* webkit_dom_element_get_elements_by_class_name(WebKitDOMElement*, const gchar*)
+WebKitDOMHTMLCollection* webkit_dom_element_get_elements_by_class_name_as_html_collection(WebKitDOMElement*, const gchar*)@2.12
+void webkit_dom_element_focus(WebKitDOMElement*)
+void webkit_dom_element_blur(WebKitDOMElement*)
+GType webkit_dom_entity_reference_get_type(void)
+GType webkit_dom_blob_get_type(void)
+guint64 webkit_dom_blob_get_size(WebKitDOMBlob*)
+GType webkit_dom_file_get_type(void)
+gchar* webkit_dom_file_get_name(WebKitDOMFile*)
+GType webkit_dom_file_list_get_type(void)
+gulong webkit_dom_file_list_get_length(WebKitDOMFileList*)
+WebKitDOMFile* webkit_dom_file_list_item(WebKitDOMFileList*, gulong)
+GType webkit_dom_named_node_map_get_type(void)
+gulong webkit_dom_named_node_map_get_length(WebKitDOMNamedNodeMap*)
+WebKitDOMNode* webkit_dom_named_node_map_get_named_item(WebKitDOMNamedNodeMap*, const gchar*)
+WebKitDOMNode* webkit_dom_named_node_map_set_named_item(WebKitDOMNamedNodeMap*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_named_node_map_get_named_item_ns(WebKitDOMNamedNodeMap*, const gchar*, const gchar*)
+WebKitDOMNode* webkit_dom_named_node_map_set_named_item_ns(WebKitDOMNamedNodeMap*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_named_node_map_remove_named_item(WebKitDOMNamedNodeMap*, const gchar*, GError**)
+WebKitDOMNode* webkit_dom_named_node_map_remove_named_item_ns(WebKitDOMNamedNodeMap*, const gchar*, const gchar*, GError**)
+WebKitDOMNode* webkit_dom_named_node_map_item(WebKitDOMNamedNodeMap*, gulong)
+GType webkit_dom_node_get_type(void)
+WEBKIT_DOM_NODE_ELEMENT_NODE
+WEBKIT_DOM_NODE_ATTRIBUTE_NODE
+WEBKIT_DOM_NODE_TEXT_NODE
+WEBKIT_DOM_NODE_CDATA_SECTION_NODE
+WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE
+WEBKIT_DOM_NODE_ENTITY_NODE
+WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE
+WEBKIT_DOM_NODE_COMMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE
+WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY
+WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
+gushort webkit_dom_node_get_node_type(WebKitDOMNode*)
+gchar* webkit_dom_node_get_node_name(WebKitDOMNode*)
+gchar* webkit_dom_node_get_local_name(WebKitDOMNode*)
+gchar* webkit_dom_node_get_base_uri(WebKitDOMNode*)
+gchar* webkit_dom_node_get_node_value(WebKitDOMNode*)
+void webkit_dom_node_set_node_value(WebKitDOMNode*, const gchar*, GError**)
+gchar* webkit_dom_node_get_text_content(WebKitDOMNode*)
+void webkit_dom_node_set_text_content(WebKitDOMNode*, const gchar*, GError**)
+gchar* webkit_dom_node_get_prefix(WebKitDOMNode*)
+void webkit_dom_node_set_prefix(WebKitDOMNode*, const gchar*, GError**)
+gchar* webkit_dom_node_get_namespace_uri(WebKitDOMNode*)
+WebKitDOMDocument* webkit_dom_node_get_owner_document(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode*)
+WebKitDOMElement* webkit_dom_node_get_parent_element(WebKitDOMNode*)
+gboolean webkit_dom_node_has_child_nodes(WebKitDOMNode*)
+WebKitDOMNodeList* webkit_dom_node_get_child_nodes(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_get_last_child(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_get_first_child(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_get_next_sibling(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_get_previous_sibling(WebKitDOMNode*)
+WebKitDOMNode* webkit_dom_node_append_child(WebKitDOMNode*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_node_replace_child(WebKitDOMNode*, WebKitDOMNode*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_node_remove_child(WebKitDOMNode*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_node_insert_before(WebKitDOMNode*, WebKitDOMNode*, WebKitDOMNode*, GError**)
+WebKitDOMNode* webkit_dom_node_clone_node(WebKitDOMNode*, gboolean)
+WebKitDOMNode* webkit_dom_node_clone_node_with_error(WebKitDOMNode*, gboolean, GError**)@2.14
+gboolean webkit_dom_node_contains(WebKitDOMNode*, WebKitDOMNode*)
+gboolean webkit_dom_node_is_default_namespace(WebKitDOMNode*, const gchar*)
+gboolean webkit_dom_node_is_supported(WebKitDOMNode*, const gchar*, const gchar*)
+gchar* webkit_dom_node_lookup_prefix(WebKitDOMNode*, const gchar*)
+gchar* webkit_dom_node_lookup_namespace_uri(WebKitDOMNode*, const gchar*)
+gushort webkit_dom_node_compare_document_position(WebKitDOMNode*, WebKitDOMNode*)
+gboolean webkit_dom_node_is_same_node(WebKitDOMNode*, WebKitDOMNode*)
+gboolean webkit_dom_node_is_equal_node(WebKitDOMNode*, WebKitDOMNode*)
+void webkit_dom_node_normalize(WebKitDOMNode*)
+GType webkit_dom_node_list_get_type(void)
+gulong webkit_dom_node_list_get_length(WebKitDOMNodeList*)
+WebKitDOMNode* webkit_dom_node_list_item(WebKitDOMNodeList*, gulong)
+GType webkit_dom_processing_instruction_get_type(void)
+gchar* webkit_dom_processing_instruction_get_target(WebKitDOMProcessingInstruction*)
+WebKitDOMStyleSheet* webkit_dom_processing_instruction_get_sheet(WebKitDOMProcessingInstruction*)
+GType webkit_dom_text_get_type(void)
+gchar* webkit_dom_text_get_whole_text(WebKitDOMText*)
+WebKitDOMText* webkit_dom_text_split_text(WebKitDOMText*, gulong, GError**)
+WebKitDOMText* webkit_dom_text_replace_whole_text(WebKitDOMText*, const gchar*, GError**)
+GType webkit_dom_html_anchor_element_get_type(void)
+gchar* webkit_dom_html_anchor_element_get_type_attr(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_type_attr(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_name(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_name(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_target(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_target(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_href(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_href(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_hreflang(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_hreflang(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_text(WebKitDOMHTMLAnchorElement*)
+gchar* webkit_dom_html_anchor_element_get_coords(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_coords(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_pathname(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_pathname(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_search(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_search(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_charset(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_charset(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_host(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_host(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_hostname(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_hostname(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_port(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_port(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_rev(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_rev(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_rel(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_rel(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_shape(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_shape(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_hash(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_hash(WebKitDOMHTMLAnchorElement*, const gchar*)
+gchar* webkit_dom_html_anchor_element_get_protocol(WebKitDOMHTMLAnchorElement*)
+void webkit_dom_html_anchor_element_set_protocol(WebKitDOMHTMLAnchorElement*, const gchar*)
+GType webkit_dom_html_applet_element_get_type(void)
+glong webkit_dom_html_applet_element_get_vspace(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_vspace(WebKitDOMHTMLAppletElement*, glong)
+glong webkit_dom_html_applet_element_get_hspace(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_hspace(WebKitDOMHTMLAppletElement*, glong)
+gchar* webkit_dom_html_applet_element_get_width(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_width(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_height(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_height(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_code(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_code(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_code_base(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_code_base(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_object(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_object(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_align(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_align(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_name(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_name(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_alt(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_alt(WebKitDOMHTMLAppletElement*, const gchar*)
+gchar* webkit_dom_html_applet_element_get_archive(WebKitDOMHTMLAppletElement*)
+void webkit_dom_html_applet_element_set_archive(WebKitDOMHTMLAppletElement*, const gchar*)
+GType webkit_dom_html_area_element_get_type(void)
+gchar* webkit_dom_html_area_element_get_alt(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_coords(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_hash(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_hostname(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_host(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_href(WebKitDOMHTMLAreaElement*)
+gboolean webkit_dom_html_area_element_get_no_href(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_pathname(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_port(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_protocol(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_search(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_shape(WebKitDOMHTMLAreaElement*)
+gchar* webkit_dom_html_area_element_get_target(WebKitDOMHTMLAreaElement*)
+void webkit_dom_html_area_element_set_alt(WebKitDOMHTMLAreaElement*, const gchar*)
+void webkit_dom_html_area_element_set_coords(WebKitDOMHTMLAreaElement*, const gchar*)
+void webkit_dom_html_area_element_set_href(WebKitDOMHTMLAreaElement*, const gchar*)
+void webkit_dom_html_area_element_set_no_href(WebKitDOMHTMLAreaElement*, gboolean)
+void webkit_dom_html_area_element_set_shape(WebKitDOMHTMLAreaElement*, const gchar*)
+void webkit_dom_html_area_element_set_target(WebKitDOMHTMLAreaElement*, const gchar*)
+GType webkit_dom_html_base_element_get_type(void)
+gchar* webkit_dom_html_base_element_get_href(WebKitDOMHTMLBaseElement*)
+gchar* webkit_dom_html_base_element_get_target(WebKitDOMHTMLBaseElement*)
+void webkit_dom_html_base_element_set_href(WebKitDOMHTMLBaseElement*, const gchar*)
+void webkit_dom_html_base_element_set_target(WebKitDOMHTMLBaseElement*, const gchar*)
+GType webkit_dom_html_br_element_get_type(void)
+gchar* webkit_dom_html_br_element_get_clear(WebKitDOMHTMLBRElement*)
+void webkit_dom_html_br_element_set_clear(WebKitDOMHTMLBRElement*, const gchar*)
+GType webkit_dom_html_base_font_element_get_type(void)
+gchar* webkit_dom_html_base_font_element_get_color(WebKitDOMHTMLBaseFontElement*)
+gchar* webkit_dom_html_base_font_element_get_face(WebKitDOMHTMLBaseFontElement*)
+glong webkit_dom_html_base_font_element_get_size(WebKitDOMHTMLBaseFontElement*)
+void webkit_dom_html_base_font_element_set_color(WebKitDOMHTMLBaseFontElement*, const gchar*)
+void webkit_dom_html_base_font_element_set_face(WebKitDOMHTMLBaseFontElement*, const gchar*)
+void webkit_dom_html_base_font_element_set_size(WebKitDOMHTMLBaseFontElement*, glong)
+GType webkit_dom_html_body_element_get_type(void)
+gchar* webkit_dom_html_body_element_get_a_link(WebKitDOMHTMLBodyElement*)
+gchar* webkit_dom_html_body_element_get_background(WebKitDOMHTMLBodyElement*)
+gchar* webkit_dom_html_body_element_get_bg_color(WebKitDOMHTMLBodyElement*)
+gchar* webkit_dom_html_body_element_get_link(WebKitDOMHTMLBodyElement*)
+gchar* webkit_dom_html_body_element_get_text(WebKitDOMHTMLBodyElement*)
+gchar* webkit_dom_html_body_element_get_v_link(WebKitDOMHTMLBodyElement*)
+void webkit_dom_html_body_element_set_a_link(WebKitDOMHTMLBodyElement*, const gchar*)
+void webkit_dom_html_body_element_set_background(WebKitDOMHTMLBodyElement*, const gchar*)
+void webkit_dom_html_body_element_set_bg_color(WebKitDOMHTMLBodyElement*, const gchar*)
+void webkit_dom_html_body_element_set_link(WebKitDOMHTMLBodyElement*, const gchar*)
+void webkit_dom_html_body_element_set_text(WebKitDOMHTMLBodyElement*, const gchar*)
+void webkit_dom_html_body_element_set_v_link(WebKitDOMHTMLBodyElement*, const gchar*)
+GType webkit_dom_html_button_element_get_type(void)
+gchar* webkit_dom_html_button_element_get_button_type(WebKitDOMHTMLButtonElement*)
+void webkit_dom_html_button_element_set_button_type(WebKitDOMHTMLButtonElement*, const gchar*)
+gboolean webkit_dom_html_button_element_get_autofocus(WebKitDOMHTMLButtonElement*)
+gboolean webkit_dom_html_button_element_get_disabled(WebKitDOMHTMLButtonElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_button_element_get_form(WebKitDOMHTMLButtonElement*)
+gchar* webkit_dom_html_button_element_get_name(WebKitDOMHTMLButtonElement*)
+gchar* webkit_dom_html_button_element_get_value(WebKitDOMHTMLButtonElement*)
+gboolean webkit_dom_html_button_element_get_will_validate(WebKitDOMHTMLButtonElement*)
+void webkit_dom_html_button_element_set_autofocus(WebKitDOMHTMLButtonElement*, gboolean)
+void webkit_dom_html_button_element_set_disabled(WebKitDOMHTMLButtonElement*, gboolean)
+void webkit_dom_html_button_element_set_name(WebKitDOMHTMLButtonElement*, const gchar*)
+void webkit_dom_html_button_element_set_value(WebKitDOMHTMLButtonElement*, const gchar*)
+GType webkit_dom_html_canvas_element_get_type(void)
+glong webkit_dom_html_canvas_element_get_height(WebKitDOMHTMLCanvasElement*)
+glong webkit_dom_html_canvas_element_get_width(WebKitDOMHTMLCanvasElement*)
+void webkit_dom_html_canvas_element_set_height(WebKitDOMHTMLCanvasElement*, glong)
+void webkit_dom_html_canvas_element_set_width(WebKitDOMHTMLCanvasElement*, glong)
+GType webkit_dom_html_collection_get_type(void)
+gulong webkit_dom_html_collection_get_length(WebKitDOMHTMLCollection*)
+WebKitDOMNode* webkit_dom_html_collection_item(WebKitDOMHTMLCollection*, gulong)
+WebKitDOMNode* webkit_dom_html_collection_named_item(WebKitDOMHTMLCollection*, const gchar*)
+GType webkit_dom_html_d_list_element_get_type(void)
+gboolean webkit_dom_html_d_list_element_get_compact(WebKitDOMHTMLDListElement*)
+void webkit_dom_html_d_list_element_set_compact(WebKitDOMHTMLDListElement*, gboolean)
+GType webkit_dom_html_directory_element_get_type(void)
+gboolean webkit_dom_html_directory_element_get_compact(WebKitDOMHTMLDirectoryElement*)
+void webkit_dom_html_directory_element_set_compact(WebKitDOMHTMLDirectoryElement*, gboolean)
+GType webkit_dom_html_div_element_get_type(void)
+gchar* webkit_dom_html_div_element_get_align(WebKitDOMHTMLDivElement*)
+void webkit_dom_html_div_element_set_align(WebKitDOMHTMLDivElement*, const gchar*)
+GType webkit_dom_html_document_get_type(void)
+void webkit_dom_html_document_capture_events(WebKitDOMHTMLDocument*)
+void webkit_dom_html_document_clear(WebKitDOMHTMLDocument*)
+void webkit_dom_html_document_close(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_alink_color(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_bg_color(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_compat_mode(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_design_mode(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_dir(WebKitDOMHTMLDocument*)
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_embeds(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_fg_color(WebKitDOMHTMLDocument*)
+glong webkit_dom_html_document_get_height(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_link_color(WebKitDOMHTMLDocument*)
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_plugins(WebKitDOMHTMLDocument*)
+WebKitDOMHTMLCollection* webkit_dom_html_document_get_scripts(WebKitDOMHTMLDocument*)
+gchar* webkit_dom_html_document_get_vlink_color(WebKitDOMHTMLDocument*)
+glong webkit_dom_html_document_get_width(WebKitDOMHTMLDocument*)
+void webkit_dom_html_document_release_events(WebKitDOMHTMLDocument*)
+void webkit_dom_html_document_set_alink_color(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_bg_color(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_design_mode(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_dir(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_fg_color(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_link_color(WebKitDOMHTMLDocument*, const gchar*)
+void webkit_dom_html_document_set_vlink_color(WebKitDOMHTMLDocument*, const gchar*)
+GType webkit_dom_html_element_get_type(void)
+void webkit_dom_html_element_click(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_access_key(WebKitDOMHTMLElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_element_get_children(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_content_editable(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_dir(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_inner_html(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_inner_text(WebKitDOMHTMLElement*)
+gboolean webkit_dom_html_element_get_is_content_editable(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_lang(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_outer_html(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_outer_text(WebKitDOMHTMLElement*)
+glong webkit_dom_html_element_get_tab_index(WebKitDOMHTMLElement*)
+gchar* webkit_dom_html_element_get_title(WebKitDOMHTMLElement*)
+void webkit_dom_html_element_set_access_key(WebKitDOMHTMLElement*, const gchar*)
+void webkit_dom_html_element_set_content_editable(WebKitDOMHTMLElement*, const gchar*, GError**)
+void webkit_dom_html_element_set_dir(WebKitDOMHTMLElement*, const gchar*)
+void webkit_dom_html_element_set_inner_html(WebKitDOMHTMLElement*, const gchar*, GError**)
+void webkit_dom_html_element_set_inner_text(WebKitDOMHTMLElement*, const gchar*, GError**)
+void webkit_dom_html_element_set_lang(WebKitDOMHTMLElement*, const gchar*)
+void webkit_dom_html_element_set_outer_html(WebKitDOMHTMLElement*, const gchar*, GError**)
+void webkit_dom_html_element_set_outer_text(WebKitDOMHTMLElement*, const gchar*, GError**)
+void webkit_dom_html_element_set_tab_index(WebKitDOMHTMLElement*, glong)
+void webkit_dom_html_element_set_title(WebKitDOMHTMLElement*, const gchar*)
+GType webkit_dom_html_embed_element_get_type(void)
+gchar* webkit_dom_html_embed_element_get_type_attr(WebKitDOMHTMLEmbedElement*)
+void webkit_dom_html_embed_element_set_type_attr(WebKitDOMHTMLEmbedElement*, const gchar*)
+gchar* webkit_dom_html_embed_element_get_align(WebKitDOMHTMLEmbedElement*)
+glong webkit_dom_html_embed_element_get_height(WebKitDOMHTMLEmbedElement*)
+gchar* webkit_dom_html_embed_element_get_name(WebKitDOMHTMLEmbedElement*)
+gchar* webkit_dom_html_embed_element_get_src(WebKitDOMHTMLEmbedElement*)
+glong webkit_dom_html_embed_element_get_width(WebKitDOMHTMLEmbedElement*)
+void webkit_dom_html_embed_element_set_align(WebKitDOMHTMLEmbedElement*, const gchar*)
+void webkit_dom_html_embed_element_set_height(WebKitDOMHTMLEmbedElement*, glong)
+void webkit_dom_html_embed_element_set_name(WebKitDOMHTMLEmbedElement*, const gchar*)
+void webkit_dom_html_embed_element_set_src(WebKitDOMHTMLEmbedElement*, const gchar*)
+void webkit_dom_html_embed_element_set_width(WebKitDOMHTMLEmbedElement*, glong)
+GType webkit_dom_html_field_set_element_get_type(void)
+WebKitDOMHTMLFormElement* webkit_dom_html_field_set_element_get_form(WebKitDOMHTMLFieldSetElement*)
+GType webkit_dom_html_font_element_get_type(void)
+gchar* webkit_dom_html_font_element_get_color(WebKitDOMHTMLFontElement*)
+gchar* webkit_dom_html_font_element_get_face(WebKitDOMHTMLFontElement*)
+gchar* webkit_dom_html_font_element_get_size(WebKitDOMHTMLFontElement*)
+void webkit_dom_html_font_element_set_color(WebKitDOMHTMLFontElement*, const gchar*)
+void webkit_dom_html_font_element_set_face(WebKitDOMHTMLFontElement*, const gchar*)
+void webkit_dom_html_font_element_set_size(WebKitDOMHTMLFontElement*, const gchar*)
+GType webkit_dom_html_form_element_get_type(void)
+gchar* webkit_dom_html_form_element_get_accept_charset(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_action(WebKitDOMHTMLFormElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_form_element_get_elements(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_encoding(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_enctype(WebKitDOMHTMLFormElement*)
+glong webkit_dom_html_form_element_get_length(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_method(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_name(WebKitDOMHTMLFormElement*)
+gchar* webkit_dom_html_form_element_get_target(WebKitDOMHTMLFormElement*)
+void webkit_dom_html_form_element_reset(WebKitDOMHTMLFormElement*)
+void webkit_dom_html_form_element_set_accept_charset(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_action(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_encoding(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_enctype(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_method(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_name(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_set_target(WebKitDOMHTMLFormElement*, const gchar*)
+void webkit_dom_html_form_element_submit(WebKitDOMHTMLFormElement*)
+GType webkit_dom_html_frame_element_get_type(void)
+WebKitDOMDocument* webkit_dom_html_frame_element_get_content_document(WebKitDOMHTMLFrameElement*)
+WebKitDOMDOMWindow* webkit_dom_html_frame_element_get_content_window(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_frame_border(WebKitDOMHTMLFrameElement*)
+glong webkit_dom_html_frame_element_get_height(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_long_desc(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_margin_height(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_margin_width(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_name(WebKitDOMHTMLFrameElement*)
+gboolean webkit_dom_html_frame_element_get_no_resize(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_scrolling(WebKitDOMHTMLFrameElement*)
+gchar* webkit_dom_html_frame_element_get_src(WebKitDOMHTMLFrameElement*)
+glong webkit_dom_html_frame_element_get_width(WebKitDOMHTMLFrameElement*)
+void webkit_dom_html_frame_element_set_frame_border(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_long_desc(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_margin_height(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_margin_width(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_name(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_no_resize(WebKitDOMHTMLFrameElement*, gboolean)
+void webkit_dom_html_frame_element_set_scrolling(WebKitDOMHTMLFrameElement*, const gchar*)
+void webkit_dom_html_frame_element_set_src(WebKitDOMHTMLFrameElement*, const gchar*)
+GType webkit_dom_html_frame_set_element_get_type(void)
+gchar* webkit_dom_html_frame_set_element_get_cols(WebKitDOMHTMLFrameSetElement*)
+gchar* webkit_dom_html_frame_set_element_get_rows(WebKitDOMHTMLFrameSetElement*)
+void webkit_dom_html_frame_set_element_set_cols(WebKitDOMHTMLFrameSetElement*, const gchar*)
+void webkit_dom_html_frame_set_element_set_rows(WebKitDOMHTMLFrameSetElement*, const gchar*)
+GType webkit_dom_html_hr_element_get_type(void)
+gchar* webkit_dom_html_hr_element_get_align(WebKitDOMHTMLHRElement*)
+gboolean webkit_dom_html_hr_element_get_no_shade(WebKitDOMHTMLHRElement*)
+gchar* webkit_dom_html_hr_element_get_size(WebKitDOMHTMLHRElement*)
+gchar* webkit_dom_html_hr_element_get_width(WebKitDOMHTMLHRElement*)
+void webkit_dom_html_hr_element_set_align(WebKitDOMHTMLHRElement*, const gchar*)
+void webkit_dom_html_hr_element_set_no_shade(WebKitDOMHTMLHRElement*, gboolean)
+void webkit_dom_html_hr_element_set_size(WebKitDOMHTMLHRElement*, const gchar*)
+void webkit_dom_html_hr_element_set_width(WebKitDOMHTMLHRElement*, const gchar*)
+GType webkit_dom_html_head_element_get_type(void)
+gchar* webkit_dom_html_head_element_get_profile(WebKitDOMHTMLHeadElement*)
+void webkit_dom_html_head_element_set_profile(WebKitDOMHTMLHeadElement*, const gchar*)
+GType webkit_dom_html_heading_element_get_type(void)
+gchar* webkit_dom_html_heading_element_get_align(WebKitDOMHTMLHeadingElement*)
+void webkit_dom_html_heading_element_set_align(WebKitDOMHTMLHeadingElement*, const gchar*)
+GType webkit_dom_html_html_element_get_type(void)
+gchar* webkit_dom_html_html_element_get_version(WebKitDOMHTMLHtmlElement*)
+void webkit_dom_html_html_element_set_version(WebKitDOMHTMLHtmlElement*, const gchar*)
+GType webkit_dom_html_iframe_element_get_type(void)
+gchar* webkit_dom_html_iframe_element_get_align(WebKitDOMHTMLIFrameElement*)
+WebKitDOMDocument* webkit_dom_html_iframe_element_get_content_document(WebKitDOMHTMLIFrameElement*)
+WebKitDOMDOMWindow* webkit_dom_html_iframe_element_get_content_window(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_frame_border(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_height(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_long_desc(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_margin_height(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_margin_width(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_name(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_scrolling(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_src(WebKitDOMHTMLIFrameElement*)
+gchar* webkit_dom_html_iframe_element_get_width(WebKitDOMHTMLIFrameElement*)
+void webkit_dom_html_iframe_element_set_align(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_frame_border(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_height(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_long_desc(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_margin_height(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_margin_width(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_name(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_scrolling(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_src(WebKitDOMHTMLIFrameElement*, const gchar*)
+void webkit_dom_html_iframe_element_set_width(WebKitDOMHTMLIFrameElement*, const gchar*)
+GType webkit_dom_html_image_element_get_type(void)
+gchar* webkit_dom_html_image_element_get_align(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_alt(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_border(WebKitDOMHTMLImageElement*)
+gboolean webkit_dom_html_image_element_get_complete(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_height(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_hspace(WebKitDOMHTMLImageElement*)
+gboolean webkit_dom_html_image_element_get_is_map(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_long_desc(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_lowsrc(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_name(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_natural_height(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_natural_width(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_src(WebKitDOMHTMLImageElement*)
+gchar* webkit_dom_html_image_element_get_use_map(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_vspace(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_width(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_x(WebKitDOMHTMLImageElement*)
+glong webkit_dom_html_image_element_get_y(WebKitDOMHTMLImageElement*)
+void webkit_dom_html_image_element_set_align(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_alt(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_border(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_height(WebKitDOMHTMLImageElement*, glong)
+void webkit_dom_html_image_element_set_hspace(WebKitDOMHTMLImageElement*, glong)
+void webkit_dom_html_image_element_set_is_map(WebKitDOMHTMLImageElement*, gboolean)
+void webkit_dom_html_image_element_set_long_desc(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_lowsrc(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_name(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_src(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_use_map(WebKitDOMHTMLImageElement*, const gchar*)
+void webkit_dom_html_image_element_set_vspace(WebKitDOMHTMLImageElement*, glong)
+void webkit_dom_html_image_element_set_width(WebKitDOMHTMLImageElement*, glong)
+GType webkit_dom_html_input_element_get_type(void)
+gchar* webkit_dom_html_input_element_get_input_type(WebKitDOMHTMLInputElement*)
+void webkit_dom_html_input_element_set_input_type(WebKitDOMHTMLInputElement*, const gchar*)
+gchar* webkit_dom_html_input_element_get_accept(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_align(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_alt(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_autofocus(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_capture_type(WebKitDOMHTMLInputElement*)@2.14
+gboolean webkit_dom_html_input_element_get_checked(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_default_checked(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_default_value(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_disabled(WebKitDOMHTMLInputElement*)
+WebKitDOMFileList* webkit_dom_html_input_element_get_files(WebKitDOMHTMLInputElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_input_element_get_form(WebKitDOMHTMLInputElement*)
+gulong webkit_dom_html_input_element_get_height(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_indeterminate(WebKitDOMHTMLInputElement*)
+glong webkit_dom_html_input_element_get_max_length(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_multiple(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_name(WebKitDOMHTMLInputElement*)
+gulong webkit_dom_html_input_element_get_size(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_src(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_use_map(WebKitDOMHTMLInputElement*)
+gchar* webkit_dom_html_input_element_get_value(WebKitDOMHTMLInputElement*)
+gulong webkit_dom_html_input_element_get_width(WebKitDOMHTMLInputElement*)
+gboolean webkit_dom_html_input_element_get_will_validate(WebKitDOMHTMLInputElement*)
+void webkit_dom_html_input_element_select(WebKitDOMHTMLInputElement*)
+void webkit_dom_html_input_element_set_accept(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_align(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_alt(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_autofocus(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_checked(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_default_value(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_disabled(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_files(WebKitDOMHTMLInputElement*, WebKitDOMFileList*)
+void webkit_dom_html_input_element_set_height(WebKitDOMHTMLInputElement*, gulong)
+void webkit_dom_html_input_element_set_indeterminate(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_max_length(WebKitDOMHTMLInputElement*, glong, GError**)
+void webkit_dom_html_input_element_set_multiple(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_name(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_read_only(WebKitDOMHTMLInputElement*, gboolean)
+void webkit_dom_html_input_element_set_size(WebKitDOMHTMLInputElement*, gulong, GError**)
+void webkit_dom_html_input_element_set_src(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_use_map(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_value(WebKitDOMHTMLInputElement*, const gchar*)
+void webkit_dom_html_input_element_set_width(WebKitDOMHTMLInputElement*, gulong)
+gboolean webkit_dom_html_input_element_is_edited(WebKitDOMHTMLInputElement*)
+GType webkit_dom_html_li_element_get_type(void)
+gchar* webkit_dom_html_li_element_get_type_attr(WebKitDOMHTMLLIElement*)
+void webkit_dom_html_li_element_set_type_attr(WebKitDOMHTMLLIElement*, const gchar*)
+glong webkit_dom_html_li_element_get_value(WebKitDOMHTMLLIElement*)
+void webkit_dom_html_li_element_set_value(WebKitDOMHTMLLIElement*, glong)
+GType webkit_dom_html_label_element_get_type(void)
+WebKitDOMHTMLFormElement* webkit_dom_html_label_element_get_form(WebKitDOMHTMLLabelElement*)
+gchar* webkit_dom_html_label_element_get_html_for(WebKitDOMHTMLLabelElement*)
+void webkit_dom_html_label_element_set_html_for(WebKitDOMHTMLLabelElement*, const gchar*)
+GType webkit_dom_html_legend_element_get_type(void)
+gchar* webkit_dom_html_legend_element_get_align(WebKitDOMHTMLLegendElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_legend_element_get_form(WebKitDOMHTMLLegendElement*)
+void webkit_dom_html_legend_element_set_align(WebKitDOMHTMLLegendElement*, const gchar*)
+GType webkit_dom_html_link_element_get_type(void)
+gchar* webkit_dom_html_link_element_get_type_attr(WebKitDOMHTMLLinkElement*)
+void webkit_dom_html_link_element_set_type_attr(WebKitDOMHTMLLinkElement*, const gchar*)
+gchar* webkit_dom_html_link_element_get_charset(WebKitDOMHTMLLinkElement*)
+gboolean webkit_dom_html_link_element_get_disabled(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_hreflang(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_href(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_media(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_rel(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_rev(WebKitDOMHTMLLinkElement*)
+WebKitDOMStyleSheet* webkit_dom_html_link_element_get_sheet(WebKitDOMHTMLLinkElement*)
+gchar* webkit_dom_html_link_element_get_target(WebKitDOMHTMLLinkElement*)
+void webkit_dom_html_link_element_set_charset(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_disabled(WebKitDOMHTMLLinkElement*, gboolean)
+void webkit_dom_html_link_element_set_hreflang(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_href(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_media(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_rel(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_rev(WebKitDOMHTMLLinkElement*, const gchar*)
+void webkit_dom_html_link_element_set_target(WebKitDOMHTMLLinkElement*, const gchar*)
+GType webkit_dom_html_map_element_get_type(void)
+WebKitDOMHTMLCollection* webkit_dom_html_map_element_get_areas(WebKitDOMHTMLMapElement*)
+gchar* webkit_dom_html_map_element_get_name(WebKitDOMHTMLMapElement*)
+void webkit_dom_html_map_element_set_name(WebKitDOMHTMLMapElement*, const gchar*)
+GType webkit_dom_html_marquee_element_get_type(void)
+void webkit_dom_html_marquee_element_start(WebKitDOMHTMLMarqueeElement*)
+void webkit_dom_html_marquee_element_stop(WebKitDOMHTMLMarqueeElement*)
+GType webkit_dom_html_menu_element_get_type(void)
+gboolean webkit_dom_html_menu_element_get_compact(WebKitDOMHTMLMenuElement*)
+void webkit_dom_html_menu_element_set_compact(WebKitDOMHTMLMenuElement*, gboolean)
+GType webkit_dom_html_meta_element_get_type(void)
+gchar* webkit_dom_html_meta_element_get_content(WebKitDOMHTMLMetaElement*)
+gchar* webkit_dom_html_meta_element_get_http_equiv(WebKitDOMHTMLMetaElement*)
+gchar* webkit_dom_html_meta_element_get_name(WebKitDOMHTMLMetaElement*)
+gchar* webkit_dom_html_meta_element_get_scheme(WebKitDOMHTMLMetaElement*)
+void webkit_dom_html_meta_element_set_content(WebKitDOMHTMLMetaElement*, const gchar*)
+void webkit_dom_html_meta_element_set_http_equiv(WebKitDOMHTMLMetaElement*, const gchar*)
+void webkit_dom_html_meta_element_set_name(WebKitDOMHTMLMetaElement*, const gchar*)
+void webkit_dom_html_meta_element_set_scheme(WebKitDOMHTMLMetaElement*, const gchar*)
+GType webkit_dom_html_mod_element_get_type(void)
+gchar* webkit_dom_html_mod_element_get_cite(WebKitDOMHTMLModElement*)
+gchar* webkit_dom_html_mod_element_get_date_time(WebKitDOMHTMLModElement*)
+void webkit_dom_html_mod_element_set_cite(WebKitDOMHTMLModElement*, const gchar*)
+void webkit_dom_html_mod_element_set_date_time(WebKitDOMHTMLModElement*, const gchar*)
+GType webkit_dom_html_o_list_element_get_type(void)
+gchar* webkit_dom_html_o_list_element_get_type_attr(WebKitDOMHTMLOListElement*)
+void webkit_dom_html_o_list_element_set_type_attr(WebKitDOMHTMLOListElement*, const gchar*)
+gboolean webkit_dom_html_o_list_element_get_compact(WebKitDOMHTMLOListElement*)
+glong webkit_dom_html_o_list_element_get_start(WebKitDOMHTMLOListElement*)
+void webkit_dom_html_o_list_element_set_compact(WebKitDOMHTMLOListElement*, gboolean)
+void webkit_dom_html_o_list_element_set_start(WebKitDOMHTMLOListElement*, glong)
+GType webkit_dom_html_object_element_get_type(void)
+gchar* webkit_dom_html_object_element_get_type_attr(WebKitDOMHTMLObjectElement*)
+void webkit_dom_html_object_element_set_type_attr(WebKitDOMHTMLObjectElement*, const gchar*)
+gchar* webkit_dom_html_object_element_get_align(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_archive(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_border(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_code_base(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_code_type(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_code(WebKitDOMHTMLObjectElement*)
+WebKitDOMDocument* webkit_dom_html_object_element_get_content_document(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_data(WebKitDOMHTMLObjectElement*)
+gboolean webkit_dom_html_object_element_get_declare(WebKitDOMHTMLObjectElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_object_element_get_form(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_height(WebKitDOMHTMLObjectElement*)
+glong webkit_dom_html_object_element_get_hspace(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_name(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_standby(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_use_map(WebKitDOMHTMLObjectElement*)
+glong webkit_dom_html_object_element_get_vspace(WebKitDOMHTMLObjectElement*)
+gchar* webkit_dom_html_object_element_get_width(WebKitDOMHTMLObjectElement*)
+void webkit_dom_html_object_element_set_align(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_archive(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_border(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_code_base(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_code_type(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_code(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_data(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_declare(WebKitDOMHTMLObjectElement*, gboolean)
+void webkit_dom_html_object_element_set_height(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_hspace(WebKitDOMHTMLObjectElement*, glong)
+void webkit_dom_html_object_element_set_name(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_standby(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_use_map(WebKitDOMHTMLObjectElement*, const gchar*)
+void webkit_dom_html_object_element_set_vspace(WebKitDOMHTMLObjectElement*, glong)
+void webkit_dom_html_object_element_set_width(WebKitDOMHTMLObjectElement*, const gchar*)
+GType webkit_dom_html_opt_group_element_get_type(void)
+gboolean webkit_dom_html_opt_group_element_get_disabled(WebKitDOMHTMLOptGroupElement*)
+gchar* webkit_dom_html_opt_group_element_get_label(WebKitDOMHTMLOptGroupElement*)
+void webkit_dom_html_opt_group_element_set_disabled(WebKitDOMHTMLOptGroupElement*, gboolean)
+void webkit_dom_html_opt_group_element_set_label(WebKitDOMHTMLOptGroupElement*, const gchar*)
+GType webkit_dom_html_option_element_get_type(void)
+gboolean webkit_dom_html_option_element_get_default_selected(WebKitDOMHTMLOptionElement*)
+gboolean webkit_dom_html_option_element_get_disabled(WebKitDOMHTMLOptionElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_option_element_get_form(WebKitDOMHTMLOptionElement*)
+glong webkit_dom_html_option_element_get_index(WebKitDOMHTMLOptionElement*)
+gchar* webkit_dom_html_option_element_get_label(WebKitDOMHTMLOptionElement*)
+gboolean webkit_dom_html_option_element_get_selected(WebKitDOMHTMLOptionElement*)
+gchar* webkit_dom_html_option_element_get_text(WebKitDOMHTMLOptionElement*)
+gchar* webkit_dom_html_option_element_get_value(WebKitDOMHTMLOptionElement*)
+void webkit_dom_html_option_element_set_default_selected(WebKitDOMHTMLOptionElement*, gboolean)
+void webkit_dom_html_option_element_set_disabled(WebKitDOMHTMLOptionElement*, gboolean)
+void webkit_dom_html_option_element_set_label(WebKitDOMHTMLOptionElement*, const gchar*)
+void webkit_dom_html_option_element_set_selected(WebKitDOMHTMLOptionElement*, gboolean)
+void webkit_dom_html_option_element_set_value(WebKitDOMHTMLOptionElement*, const gchar*)
+GType webkit_dom_html_options_collection_get_type(void)
+gulong webkit_dom_html_options_collection_get_length(WebKitDOMHTMLOptionsCollection*)
+glong webkit_dom_html_options_collection_get_selected_index(WebKitDOMHTMLOptionsCollection*)
+WebKitDOMNode* webkit_dom_html_options_collection_named_item(WebKitDOMHTMLOptionsCollection*, const gchar*)
+void webkit_dom_html_options_collection_set_selected_index(WebKitDOMHTMLOptionsCollection*, glong)
+GType webkit_dom_html_paragraph_element_get_type(void)
+gchar* webkit_dom_html_paragraph_element_get_align(WebKitDOMHTMLParagraphElement*)
+void webkit_dom_html_paragraph_element_set_align(WebKitDOMHTMLParagraphElement*, const gchar*)
+GType webkit_dom_html_param_element_get_type(void)
+gchar* webkit_dom_html_param_element_get_type_attr(WebKitDOMHTMLParamElement*)
+void webkit_dom_html_param_element_set_type_attr(WebKitDOMHTMLParamElement*, const gchar*)
+gchar* webkit_dom_html_param_element_get_name(WebKitDOMHTMLParamElement*)
+gchar* webkit_dom_html_param_element_get_value_type(WebKitDOMHTMLParamElement*)
+gchar* webkit_dom_html_param_element_get_value(WebKitDOMHTMLParamElement*)
+void webkit_dom_html_param_element_set_name(WebKitDOMHTMLParamElement*, const gchar*)
+void webkit_dom_html_param_element_set_value_type(WebKitDOMHTMLParamElement*, const gchar*)
+void webkit_dom_html_param_element_set_value(WebKitDOMHTMLParamElement*, const gchar*)
+GType webkit_dom_html_pre_element_get_type(void)
+glong webkit_dom_html_pre_element_get_width(WebKitDOMHTMLPreElement*)
+gboolean webkit_dom_html_pre_element_get_wrap(WebKitDOMHTMLPreElement*)
+void webkit_dom_html_pre_element_set_width(WebKitDOMHTMLPreElement*, glong)
+void webkit_dom_html_pre_element_set_wrap(WebKitDOMHTMLPreElement*, gboolean)
+GType webkit_dom_html_quote_element_get_type(void)
+gchar* webkit_dom_html_quote_element_get_cite(WebKitDOMHTMLQuoteElement*)
+void webkit_dom_html_quote_element_set_cite(WebKitDOMHTMLQuoteElement*, const gchar*)
+GType webkit_dom_html_script_element_get_type(void)
+gchar* webkit_dom_html_script_element_get_type_attr(WebKitDOMHTMLScriptElement*)
+void webkit_dom_html_script_element_set_type_attr(WebKitDOMHTMLScriptElement*, const gchar*)
+gchar* webkit_dom_html_script_element_get_charset(WebKitDOMHTMLScriptElement*)
+gboolean webkit_dom_html_script_element_get_defer(WebKitDOMHTMLScriptElement*)
+gchar* webkit_dom_html_script_element_get_event(WebKitDOMHTMLScriptElement*)
+gchar* webkit_dom_html_script_element_get_html_for(WebKitDOMHTMLScriptElement*)
+gchar* webkit_dom_html_script_element_get_src(WebKitDOMHTMLScriptElement*)
+gchar* webkit_dom_html_script_element_get_text(WebKitDOMHTMLScriptElement*)
+void webkit_dom_html_script_element_set_defer(WebKitDOMHTMLScriptElement*, gboolean)
+void webkit_dom_html_script_element_set_event(WebKitDOMHTMLScriptElement*, const gchar*)
+void webkit_dom_html_script_element_set_html_for(WebKitDOMHTMLScriptElement*, const gchar*)
+void webkit_dom_html_script_element_set_src(WebKitDOMHTMLScriptElement*, const gchar*)
+void webkit_dom_html_script_element_set_text(WebKitDOMHTMLScriptElement*, const gchar*)
+GType webkit_dom_html_select_element_get_type(void)
+gchar* webkit_dom_html_select_element_get_select_type(WebKitDOMHTMLSelectElement*)
+void webkit_dom_html_select_element_add(WebKitDOMHTMLSelectElement*, WebKitDOMHTMLElement*, WebKitDOMHTMLElement*, GError**)
+gboolean webkit_dom_html_select_element_get_autofocus(WebKitDOMHTMLSelectElement*)
+gboolean webkit_dom_html_select_element_get_disabled(WebKitDOMHTMLSelectElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_select_element_get_form(WebKitDOMHTMLSelectElement*)
+gulong webkit_dom_html_select_element_get_length(WebKitDOMHTMLSelectElement*)
+gboolean webkit_dom_html_select_element_get_multiple(WebKitDOMHTMLSelectElement*)
+gchar* webkit_dom_html_select_element_get_name(WebKitDOMHTMLSelectElement*)
+WebKitDOMHTMLOptionsCollection* webkit_dom_html_select_element_get_options(WebKitDOMHTMLSelectElement*)
+glong webkit_dom_html_select_element_get_selected_index(WebKitDOMHTMLSelectElement*)
+glong webkit_dom_html_select_element_get_size(WebKitDOMHTMLSelectElement*)
+gchar* webkit_dom_html_select_element_get_value(WebKitDOMHTMLSelectElement*)
+gboolean webkit_dom_html_select_element_get_will_validate(WebKitDOMHTMLSelectElement*)
+WebKitDOMNode* webkit_dom_html_select_element_item(WebKitDOMHTMLSelectElement*, gulong)
+WebKitDOMNode* webkit_dom_html_select_element_named_item(WebKitDOMHTMLSelectElement*, const gchar*)
+void webkit_dom_html_select_element_remove(WebKitDOMHTMLSelectElement*, glong)
+void webkit_dom_html_select_element_set_autofocus(WebKitDOMHTMLSelectElement*, gboolean)
+void webkit_dom_html_select_element_set_disabled(WebKitDOMHTMLSelectElement*, gboolean)
+void webkit_dom_html_select_element_set_length(WebKitDOMHTMLSelectElement*, gulong, GError**)
+void webkit_dom_html_select_element_set_multiple(WebKitDOMHTMLSelectElement*, gboolean)
+void webkit_dom_html_select_element_set_name(WebKitDOMHTMLSelectElement*, const gchar*)
+void webkit_dom_html_select_element_set_selected_index(WebKitDOMHTMLSelectElement*, glong)
+void webkit_dom_html_select_element_set_size(WebKitDOMHTMLSelectElement*, glong)
+void webkit_dom_html_select_element_set_value(WebKitDOMHTMLSelectElement*, const gchar*)
+GType webkit_dom_html_style_element_get_type(void)
+gchar* webkit_dom_html_style_element_get_type_attr(WebKitDOMHTMLStyleElement*)
+void webkit_dom_html_style_element_set_type_attr(WebKitDOMHTMLStyleElement*, const gchar*)
+gboolean webkit_dom_html_style_element_get_disabled(WebKitDOMHTMLStyleElement*)
+gchar* webkit_dom_html_style_element_get_media(WebKitDOMHTMLStyleElement*)
+WebKitDOMStyleSheet* webkit_dom_html_style_element_get_sheet(WebKitDOMHTMLStyleElement*)
+void webkit_dom_html_style_element_set_disabled(WebKitDOMHTMLStyleElement*, gboolean)
+void webkit_dom_html_style_element_set_media(WebKitDOMHTMLStyleElement*, const gchar*)
+GType webkit_dom_html_table_caption_element_get_type(void)
+gchar* webkit_dom_html_table_caption_element_get_align(WebKitDOMHTMLTableCaptionElement*)
+void webkit_dom_html_table_caption_element_set_align(WebKitDOMHTMLTableCaptionElement*, const gchar*)
+GType webkit_dom_html_table_cell_element_get_type(void)
+gchar* webkit_dom_html_table_cell_element_get_abbr(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_align(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_axis(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_bg_color(WebKitDOMHTMLTableCellElement*)
+glong webkit_dom_html_table_cell_element_get_cell_index(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_ch_off(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_ch(WebKitDOMHTMLTableCellElement*)
+glong webkit_dom_html_table_cell_element_get_col_span(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_headers(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_height(WebKitDOMHTMLTableCellElement*)
+gboolean webkit_dom_html_table_cell_element_get_no_wrap(WebKitDOMHTMLTableCellElement*)
+glong webkit_dom_html_table_cell_element_get_row_span(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_scope(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_v_align(WebKitDOMHTMLTableCellElement*)
+gchar* webkit_dom_html_table_cell_element_get_width(WebKitDOMHTMLTableCellElement*)
+void webkit_dom_html_table_cell_element_set_abbr(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_align(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_axis(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_bg_color(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_ch_off(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_ch(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_col_span(WebKitDOMHTMLTableCellElement*, glong)
+void webkit_dom_html_table_cell_element_set_headers(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_height(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_no_wrap(WebKitDOMHTMLTableCellElement*, gboolean)
+void webkit_dom_html_table_cell_element_set_row_span(WebKitDOMHTMLTableCellElement*, glong)
+void webkit_dom_html_table_cell_element_set_scope(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_v_align(WebKitDOMHTMLTableCellElement*, const gchar*)
+void webkit_dom_html_table_cell_element_set_width(WebKitDOMHTMLTableCellElement*, const gchar*)
+GType webkit_dom_html_table_col_element_get_type(void)
+gchar* webkit_dom_html_table_col_element_get_align(WebKitDOMHTMLTableColElement*)
+gchar* webkit_dom_html_table_col_element_get_ch_off(WebKitDOMHTMLTableColElement*)
+gchar* webkit_dom_html_table_col_element_get_ch(WebKitDOMHTMLTableColElement*)
+glong webkit_dom_html_table_col_element_get_span(WebKitDOMHTMLTableColElement*)
+gchar* webkit_dom_html_table_col_element_get_v_align(WebKitDOMHTMLTableColElement*)
+gchar* webkit_dom_html_table_col_element_get_width(WebKitDOMHTMLTableColElement*)
+void webkit_dom_html_table_col_element_set_align(WebKitDOMHTMLTableColElement*, const gchar*)
+void webkit_dom_html_table_col_element_set_ch_off(WebKitDOMHTMLTableColElement*, const gchar*)
+void webkit_dom_html_table_col_element_set_ch(WebKitDOMHTMLTableColElement*, const gchar*)
+void webkit_dom_html_table_col_element_set_span(WebKitDOMHTMLTableColElement*, glong)
+void webkit_dom_html_table_col_element_set_v_align(WebKitDOMHTMLTableColElement*, const gchar*)
+void webkit_dom_html_table_col_element_set_width(WebKitDOMHTMLTableColElement*, const gchar*)
+GType webkit_dom_html_table_element_get_type(void)
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_caption(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_foot(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_head(WebKitDOMHTMLTableElement*)
+void webkit_dom_html_table_element_delete_caption(WebKitDOMHTMLTableElement*)
+void webkit_dom_html_table_element_delete_row(WebKitDOMHTMLTableElement*, glong, GError**)
+void webkit_dom_html_table_element_delete_t_foot(WebKitDOMHTMLTableElement*)
+void webkit_dom_html_table_element_delete_t_head(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_align(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_bg_color(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_border(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLTableCaptionElement* webkit_dom_html_table_element_get_caption(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_cell_padding(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_cell_spacing(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_rows(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_rules(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_summary(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_t_bodies(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_foot(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_head(WebKitDOMHTMLTableElement*)
+gchar* webkit_dom_html_table_element_get_width(WebKitDOMHTMLTableElement*)
+WebKitDOMHTMLElement* webkit_dom_html_table_element_insert_row(WebKitDOMHTMLTableElement*, glong, GError**)
+void webkit_dom_html_table_element_set_align(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_bg_color(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_border(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_caption(WebKitDOMHTMLTableElement*, WebKitDOMHTMLTableCaptionElement*, GError**)
+void webkit_dom_html_table_element_set_cell_padding(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_cell_spacing(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_rules(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_summary(WebKitDOMHTMLTableElement*, const gchar*)
+void webkit_dom_html_table_element_set_t_foot(WebKitDOMHTMLTableElement*, WebKitDOMHTMLTableSectionElement*, GError**)
+void webkit_dom_html_table_element_set_t_head(WebKitDOMHTMLTableElement*, WebKitDOMHTMLTableSectionElement*, GError**)
+void webkit_dom_html_table_element_set_width(WebKitDOMHTMLTableElement*, const gchar*)
+GType webkit_dom_html_table_row_element_get_type(void)
+gchar* webkit_dom_html_table_row_element_get_align(WebKitDOMHTMLTableRowElement*)
+gchar* webkit_dom_html_table_row_element_get_bg_color(WebKitDOMHTMLTableRowElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_table_row_element_get_cells(WebKitDOMHTMLTableRowElement*)
+gchar* webkit_dom_html_table_row_element_get_ch_off(WebKitDOMHTMLTableRowElement*)
+gchar* webkit_dom_html_table_row_element_get_ch(WebKitDOMHTMLTableRowElement*)
+glong webkit_dom_html_table_row_element_get_row_index(WebKitDOMHTMLTableRowElement*)
+glong webkit_dom_html_table_row_element_get_section_row_index(WebKitDOMHTMLTableRowElement*)
+gchar* webkit_dom_html_table_row_element_get_v_align(WebKitDOMHTMLTableRowElement*)
+WebKitDOMHTMLElement* webkit_dom_html_table_row_element_insert_cell(WebKitDOMHTMLTableRowElement*, glong, GError**)
+void webkit_dom_html_table_row_element_set_align(WebKitDOMHTMLTableRowElement*, const gchar*)
+void webkit_dom_html_table_row_element_set_bg_color(WebKitDOMHTMLTableRowElement*, const gchar*)
+void webkit_dom_html_table_row_element_set_ch_off(WebKitDOMHTMLTableRowElement*, const gchar*)
+void webkit_dom_html_table_row_element_set_ch(WebKitDOMHTMLTableRowElement*, const gchar*)
+void webkit_dom_html_table_row_element_set_v_align(WebKitDOMHTMLTableRowElement*, const gchar*)
+void webkit_dom_html_table_row_element_delete_cell(WebKitDOMHTMLTableRowElement*, glong, GError**)
+GType webkit_dom_html_table_section_element_get_type(void)
+gchar* webkit_dom_html_table_section_element_get_align(WebKitDOMHTMLTableSectionElement*)
+gchar* webkit_dom_html_table_section_element_get_ch_off(WebKitDOMHTMLTableSectionElement*)
+gchar* webkit_dom_html_table_section_element_get_ch(WebKitDOMHTMLTableSectionElement*)
+WebKitDOMHTMLCollection* webkit_dom_html_table_section_element_get_rows(WebKitDOMHTMLTableSectionElement*)
+gchar* webkit_dom_html_table_section_element_get_v_align(WebKitDOMHTMLTableSectionElement*)
+WebKitDOMHTMLElement* webkit_dom_html_table_section_element_insert_row(WebKitDOMHTMLTableSectionElement*, glong, GError**)
+void webkit_dom_html_table_section_element_delete_row(WebKitDOMHTMLTableSectionElement*, glong, GError**)
+void webkit_dom_html_table_section_element_set_align(WebKitDOMHTMLTableSectionElement*, const gchar*)
+void webkit_dom_html_table_section_element_set_ch_off(WebKitDOMHTMLTableSectionElement*, const gchar*)
+void webkit_dom_html_table_section_element_set_ch(WebKitDOMHTMLTableSectionElement*, const gchar*)
+void webkit_dom_html_table_section_element_set_v_align(WebKitDOMHTMLTableSectionElement*, const gchar*)
+GType webkit_dom_html_text_area_element_get_type(void)
+gchar* webkit_dom_html_text_area_element_get_area_type(WebKitDOMHTMLTextAreaElement*)
+gboolean webkit_dom_html_text_area_element_get_autofocus(WebKitDOMHTMLTextAreaElement*)
+glong webkit_dom_html_text_area_element_get_cols(WebKitDOMHTMLTextAreaElement*)
+gchar* webkit_dom_html_text_area_element_get_default_value(WebKitDOMHTMLTextAreaElement*)
+gboolean webkit_dom_html_text_area_element_get_disabled(WebKitDOMHTMLTextAreaElement*)
+WebKitDOMHTMLFormElement* webkit_dom_html_text_area_element_get_form(WebKitDOMHTMLTextAreaElement*)
+gchar* webkit_dom_html_text_area_element_get_name(WebKitDOMHTMLTextAreaElement*)
+gboolean webkit_dom_html_text_area_element_get_read_only(WebKitDOMHTMLTextAreaElement*)
+glong webkit_dom_html_text_area_element_get_rows(WebKitDOMHTMLTextAreaElement*)
+glong webkit_dom_html_text_area_element_get_selection_end(WebKitDOMHTMLTextAreaElement*)
+glong webkit_dom_html_text_area_element_get_selection_start(WebKitDOMHTMLTextAreaElement*)
+gchar* webkit_dom_html_text_area_element_get_value(WebKitDOMHTMLTextAreaElement*)
+gboolean webkit_dom_html_text_area_element_get_will_validate(WebKitDOMHTMLTextAreaElement*)
+void webkit_dom_html_text_area_element_select(WebKitDOMHTMLTextAreaElement*)
+void webkit_dom_html_text_area_element_set_autofocus(WebKitDOMHTMLTextAreaElement*, gboolean)
+void webkit_dom_html_text_area_element_set_cols(WebKitDOMHTMLTextAreaElement*, glong)
+void webkit_dom_html_text_area_element_set_default_value(WebKitDOMHTMLTextAreaElement*, const gchar*)
+void webkit_dom_html_text_area_element_set_disabled(WebKitDOMHTMLTextAreaElement*, gboolean)
+void webkit_dom_html_text_area_element_set_name(WebKitDOMHTMLTextAreaElement*, const gchar*)
+void webkit_dom_html_text_area_element_set_read_only(WebKitDOMHTMLTextAreaElement*, gboolean)
+void webkit_dom_html_text_area_element_set_rows(WebKitDOMHTMLTextAreaElement*, glong)
+void webkit_dom_html_text_area_element_set_selection_end(WebKitDOMHTMLTextAreaElement*, glong)
+void webkit_dom_html_text_area_element_set_selection_range(WebKitDOMHTMLTextAreaElement*, glong, glong, const gchar*)
+void webkit_dom_html_text_area_element_set_selection_start(WebKitDOMHTMLTextAreaElement*, glong)
+void webkit_dom_html_text_area_element_set_value(WebKitDOMHTMLTextAreaElement*, const gchar*)
+gboolean webkit_dom_html_text_area_element_is_edited(WebKitDOMHTMLTextAreaElement*)
+GType webkit_dom_html_title_element_get_type(void)
+gchar* webkit_dom_html_title_element_get_text(WebKitDOMHTMLTitleElement*)
+void webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement*, const gchar*)
+GType webkit_dom_html_u_list_element_get_type(void)
+gchar* webkit_dom_html_u_list_element_get_type_attr(WebKitDOMHTMLUListElement*)
+void webkit_dom_html_u_list_element_set_type_attr(WebKitDOMHTMLUListElement*, const gchar*)
+gboolean webkit_dom_html_u_list_element_get_compact(WebKitDOMHTMLUListElement*)
+void webkit_dom_html_u_list_element_set_compact(WebKitDOMHTMLUListElement*, gboolean)
+GType webkit_dom_style_sheet_list_get_type(void)
+gulong webkit_dom_style_sheet_list_get_length(WebKitDOMStyleSheetList*)
+WebKitDOMStyleSheet* webkit_dom_style_sheet_list_item(WebKitDOMStyleSheetList*, gulong)
+GType webkit_dom_css_rule_get_type(void)
+WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE
+WEBKIT_DOM_CSS_RULE_STYLE_RULE
+WEBKIT_DOM_CSS_RULE_CHARSET_RULE
+WEBKIT_DOM_CSS_RULE_IMPORT_RULE
+WEBKIT_DOM_CSS_RULE_MEDIA_RULE
+WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE
+WEBKIT_DOM_CSS_RULE_PAGE_RULE
+gushort webkit_dom_css_rule_get_rule_type(WebKitDOMCSSRule*)
+gchar* webkit_dom_css_rule_get_css_text(WebKitDOMCSSRule*)
+WebKitDOMCSSRule* webkit_dom_css_rule_get_parent_rule(WebKitDOMCSSRule*)
+WebKitDOMCSSStyleSheet* webkit_dom_css_rule_get_parent_style_sheet(WebKitDOMCSSRule*)
+void webkit_dom_css_rule_set_css_text(WebKitDOMCSSRule*, const gchar*, GError**)
+GType webkit_dom_css_rule_list_get_type(void)
+gulong webkit_dom_css_rule_list_get_length(WebKitDOMCSSRuleList*)
+WebKitDOMCSSRule* webkit_dom_css_rule_list_item(WebKitDOMCSSRuleList*, gulong)
+GType webkit_dom_css_style_declaration_get_type(void)
+gchar* webkit_dom_css_style_declaration_get_css_text(WebKitDOMCSSStyleDeclaration*)
+gulong webkit_dom_css_style_declaration_get_length(WebKitDOMCSSStyleDeclaration*)
+WebKitDOMCSSRule* webkit_dom_css_style_declaration_get_parent_rule(WebKitDOMCSSStyleDeclaration*)
+gchar* webkit_dom_css_style_declaration_get_property_priority(WebKitDOMCSSStyleDeclaration*, const gchar*)
+gchar* webkit_dom_css_style_declaration_get_property_shorthand(WebKitDOMCSSStyleDeclaration*, const gchar*)
+gchar* webkit_dom_css_style_declaration_get_property_value(WebKitDOMCSSStyleDeclaration*, const gchar*)
+gboolean webkit_dom_css_style_declaration_is_property_implicit(WebKitDOMCSSStyleDeclaration*, const gchar*)
+gchar* webkit_dom_css_style_declaration_item(WebKitDOMCSSStyleDeclaration*, gulong)
+gchar* webkit_dom_css_style_declaration_remove_property(WebKitDOMCSSStyleDeclaration*, const gchar*, GError**)
+void webkit_dom_css_style_declaration_set_css_text(WebKitDOMCSSStyleDeclaration*, const gchar*, GError**)
+void webkit_dom_css_style_declaration_set_property(WebKitDOMCSSStyleDeclaration*, const gchar*, const gchar*, const gchar*, GError**)
+GType webkit_dom_style_sheet_get_type(void)
+gchar* webkit_dom_style_sheet_get_content_type(WebKitDOMStyleSheet*)
+gboolean webkit_dom_style_sheet_get_disabled(WebKitDOMStyleSheet*)
+gchar* webkit_dom_style_sheet_get_href(WebKitDOMStyleSheet*)
+WebKitDOMMediaList* webkit_dom_style_sheet_get_media(WebKitDOMStyleSheet*)
+WebKitDOMNode* webkit_dom_style_sheet_get_owner_node(WebKitDOMStyleSheet*)
+WebKitDOMStyleSheet* webkit_dom_style_sheet_get_parent_style_sheet(WebKitDOMStyleSheet*)
+gchar* webkit_dom_style_sheet_get_title(WebKitDOMStyleSheet*)
+void webkit_dom_style_sheet_set_disabled(WebKitDOMStyleSheet*, gboolean)
+GType webkit_dom_css_style_sheet_get_type(void)
+glong webkit_dom_css_style_sheet_add_rule(WebKitDOMCSSStyleSheet*, const gchar*, const gchar*, gulong, GError**)
+void webkit_dom_css_style_sheet_delete_rule(WebKitDOMCSSStyleSheet*, gulong, GError**)
+WebKitDOMCSSRuleList* webkit_dom_css_style_sheet_get_css_rules(WebKitDOMCSSStyleSheet*)
+WebKitDOMCSSRule* webkit_dom_css_style_sheet_get_owner_rule(WebKitDOMCSSStyleSheet*)
+WebKitDOMCSSRuleList* webkit_dom_css_style_sheet_get_rules(WebKitDOMCSSStyleSheet*)
+gulong webkit_dom_css_style_sheet_insert_rule(WebKitDOMCSSStyleSheet*, const gchar*, gulong, GError**)
+void webkit_dom_css_style_sheet_remove_rule(WebKitDOMCSSStyleSheet*, gulong, GError**)
+GType webkit_dom_css_value_get_type(void)
+WEBKIT_DOM_CSS_VALUE_CSS_INHERIT
+WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE
+WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST
+WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM
+gchar* webkit_dom_css_value_get_css_text(WebKitDOMCSSValue*)
+gushort webkit_dom_css_value_get_css_value_type(WebKitDOMCSSValue*)
+void webkit_dom_css_value_set_css_text(WebKitDOMCSSValue*, const gchar*, GError**)
+GType webkit_dom_event_get_type(void)
+WEBKIT_DOM_EVENT_NONE
+WEBKIT_DOM_EVENT_CAPTURING_PHASE
+WEBKIT_DOM_EVENT_AT_TARGET
+WEBKIT_DOM_EVENT_BUBBLING_PHASE
+WEBKIT_DOM_EVENT_MOUSEDOWN
+WEBKIT_DOM_EVENT_MOUSEUP
+WEBKIT_DOM_EVENT_MOUSEOVER
+WEBKIT_DOM_EVENT_MOUSEOUT
+WEBKIT_DOM_EVENT_MOUSEMOVE
+WEBKIT_DOM_EVENT_MOUSEDRAG
+WEBKIT_DOM_EVENT_CLICK
+WEBKIT_DOM_EVENT_DBLCLICK
+WEBKIT_DOM_EVENT_KEYDOWN
+WEBKIT_DOM_EVENT_KEYUP
+WEBKIT_DOM_EVENT_KEYPRESS
+WEBKIT_DOM_EVENT_DRAGDROP
+WEBKIT_DOM_EVENT_FOCUS
+WEBKIT_DOM_EVENT_BLUR
+WEBKIT_DOM_EVENT_SELECT
+WEBKIT_DOM_EVENT_CHANGE
+gchar* webkit_dom_event_get_event_type(WebKitDOMEvent*)
+gboolean webkit_dom_event_get_bubbles(WebKitDOMEvent*)
+gboolean webkit_dom_event_get_cancelable(WebKitDOMEvent*)
+gboolean webkit_dom_event_get_cancel_bubble(WebKitDOMEvent*)
+WebKitDOMEventTarget* webkit_dom_event_get_current_target(WebKitDOMEvent*)
+gushort webkit_dom_event_get_event_phase(WebKitDOMEvent*)
+gboolean webkit_dom_event_get_return_value(WebKitDOMEvent*)
+WebKitDOMEventTarget* webkit_dom_event_get_src_element(WebKitDOMEvent*)
+WebKitDOMEventTarget* webkit_dom_event_get_target(WebKitDOMEvent*)
+guint32 webkit_dom_event_get_time_stamp(WebKitDOMEvent*)
+void webkit_dom_event_init_event(WebKitDOMEvent*, const gchar*, gboolean, gboolean)
+void webkit_dom_event_prevent_default(WebKitDOMEvent*)
+void webkit_dom_event_set_cancel_bubble(WebKitDOMEvent*, gboolean)
+void webkit_dom_event_set_return_value(WebKitDOMEvent*, gboolean)
+void webkit_dom_event_stop_propagation(WebKitDOMEvent*)
+GType webkit_dom_ui_event_get_type(void)
+glong webkit_dom_ui_event_get_char_code(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_detail(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_key_code(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_layer_x(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_layer_y(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_page_x(WebKitDOMUIEvent*)
+glong webkit_dom_ui_event_get_page_y(WebKitDOMUIEvent*)
+WebKitDOMDOMWindow* webkit_dom_ui_event_get_view(WebKitDOMUIEvent*)
+void webkit_dom_ui_event_init_ui_event(WebKitDOMUIEvent*, const gchar*, gboolean, gboolean, WebKitDOMDOMWindow*, glong)
+GType webkit_dom_wheel_event_get_type(void)
+glong webkit_dom_wheel_event_get_wheel_delta(WebKitDOMWheelEvent*)
+glong webkit_dom_wheel_event_get_wheel_delta_x(WebKitDOMWheelEvent*)
+glong webkit_dom_wheel_event_get_wheel_delta_y(WebKitDOMWheelEvent*)
+void webkit_dom_wheel_event_init_wheel_event(WebKitDOMWheelEvent*, glong, glong, WebKitDOMDOMWindow*, glong, glong, glong, glong, gboolean, gboolean, gboolean, gboolean)
+GType webkit_dom_keyboard_event_get_type(void)
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT
+WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD
+gboolean webkit_dom_keyboard_event_get_alt_graph_key(WebKitDOMKeyboardEvent*)
+gboolean webkit_dom_keyboard_event_get_alt_key(WebKitDOMKeyboardEvent*)
+gboolean webkit_dom_keyboard_event_get_ctrl_key(WebKitDOMKeyboardEvent*)
+gchar* webkit_dom_keyboard_event_get_key_identifier(WebKitDOMKeyboardEvent*)
+gulong webkit_dom_keyboard_event_get_key_location(WebKitDOMKeyboardEvent*)
+gboolean webkit_dom_keyboard_event_get_meta_key(WebKitDOMKeyboardEvent*)
+gboolean webkit_dom_keyboard_event_get_modifier_state(WebKitDOMKeyboardEvent*, const gchar*)
+gboolean webkit_dom_keyboard_event_get_shift_key(WebKitDOMKeyboardEvent*)
+void webkit_dom_keyboard_event_init_keyboard_event(WebKitDOMKeyboardEvent*, const gchar*, gboolean, gboolean, WebKitDOMDOMWindow*, const gchar*, gulong, gboolean, gboolean, gboolean, gboolean, gboolean)
+GType webkit_dom_mouse_event_get_type(void)
+gboolean webkit_dom_mouse_event_get_alt_key(WebKitDOMMouseEvent*)
+gushort webkit_dom_mouse_event_get_button(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_client_x(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_client_y(WebKitDOMMouseEvent*)
+gboolean webkit_dom_mouse_event_get_ctrl_key(WebKitDOMMouseEvent*)
+WebKitDOMNode* webkit_dom_mouse_event_get_from_element(WebKitDOMMouseEvent*)
+gboolean webkit_dom_mouse_event_get_meta_key(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_offset_x(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_offset_y(WebKitDOMMouseEvent*)
+WebKitDOMEventTarget* webkit_dom_mouse_event_get_related_target(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_screen_x(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_screen_y(WebKitDOMMouseEvent*)
+gboolean webkit_dom_mouse_event_get_shift_key(WebKitDOMMouseEvent*)
+WebKitDOMNode* webkit_dom_mouse_event_get_to_element(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_x(WebKitDOMMouseEvent*)
+glong webkit_dom_mouse_event_get_y(WebKitDOMMouseEvent*)
+void webkit_dom_mouse_event_init_mouse_event(WebKitDOMMouseEvent*, const gchar*, gboolean, gboolean, WebKitDOMDOMWindow*, glong, glong, glong, glong, glong, gboolean, gboolean, gboolean, gboolean, gushort, WebKitDOMEventTarget*)
+GType webkit_dom_object_get_type(void)
+GType webkit_dom_range_get_type(void)
+WEBKIT_DOM_RANGE_START_TO_START
+WEBKIT_DOM_RANGE_START_TO_END
+WEBKIT_DOM_RANGE_END_TO_END
+WEBKIT_DOM_RANGE_END_TO_START
+WEBKIT_DOM_RANGE_NODE_BEFORE
+WEBKIT_DOM_RANGE_NODE_AFTER
+WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER
+WEBKIT_DOM_RANGE_NODE_INSIDE
+WebKitDOMDocumentFragment* webkit_dom_range_clone_contents(WebKitDOMRange*, GError**)
+WebKitDOMRange* webkit_dom_range_clone_range(WebKitDOMRange*, GError**)
+void webkit_dom_range_collapse(WebKitDOMRange*, gboolean, GError**)
+gshort webkit_dom_range_compare_boundary_points(WebKitDOMRange*, gushort, WebKitDOMRange*, GError**)
+gshort webkit_dom_range_compare_node(WebKitDOMRange*, WebKitDOMNode*, GError**)
+gshort webkit_dom_range_compare_point(WebKitDOMRange*, WebKitDOMNode*, glong, GError**)
+void webkit_dom_range_delete_contents(WebKitDOMRange*, GError**)
+void webkit_dom_range_detach(WebKitDOMRange*, GError**)
+WebKitDOMDocumentFragment* webkit_dom_range_extract_contents(WebKitDOMRange*, GError**)
+gboolean webkit_dom_range_get_collapsed(WebKitDOMRange*, GError**)
+WebKitDOMNode* webkit_dom_range_get_common_ancestor_container(WebKitDOMRange*, GError**)
+WebKitDOMNode* webkit_dom_range_get_end_container(WebKitDOMRange*, GError**)
+glong webkit_dom_range_get_end_offset(WebKitDOMRange*, GError**)
+WebKitDOMNode* webkit_dom_range_get_start_container(WebKitDOMRange*, GError**)
+glong webkit_dom_range_get_start_offset(WebKitDOMRange*, GError**)
+gchar* webkit_dom_range_get_text(WebKitDOMRange*)
+void webkit_dom_range_insert_node(WebKitDOMRange*, WebKitDOMNode*, GError**)
+gboolean webkit_dom_range_intersects_node(WebKitDOMRange*, WebKitDOMNode*, GError**)
+gboolean webkit_dom_range_is_point_in_range(WebKitDOMRange*, WebKitDOMNode*, glong, GError**)
+void webkit_dom_range_select_node_contents(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_select_node(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_set_end_after(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_set_end_before(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_set_end(WebKitDOMRange*, WebKitDOMNode*, glong, GError**)
+void webkit_dom_range_set_start_after(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_set_start_before(WebKitDOMRange*, WebKitDOMNode*, GError**)
+void webkit_dom_range_set_start(WebKitDOMRange*, WebKitDOMNode*, glong, GError**)
+void webkit_dom_range_surround_contents(WebKitDOMRange*, WebKitDOMNode*, GError**)
+WebKitDOMDocumentFragment* webkit_dom_range_create_contextual_fragment(WebKitDOMRange*, const gchar*, GError**)
+gchar* webkit_dom_range_to_string(WebKitDOMRange*, GError**)
+GType webkit_dom_node_iterator_get_type(void)
+void webkit_dom_node_iterator_detach(WebKitDOMNodeIterator*)
+gboolean webkit_dom_node_iterator_get_expand_entity_references(WebKitDOMNodeIterator*)
+WebKitDOMNodeFilter* webkit_dom_node_iterator_get_filter(WebKitDOMNodeIterator*)
+gboolean webkit_dom_node_iterator_get_pointer_before_reference_node(WebKitDOMNodeIterator*)
+WebKitDOMNode* webkit_dom_node_iterator_get_reference_node(WebKitDOMNodeIterator*)
+WebKitDOMNode* webkit_dom_node_iterator_get_root(WebKitDOMNodeIterator*)
+gulong webkit_dom_node_iterator_get_what_to_show(WebKitDOMNodeIterator*)
+WebKitDOMNode* webkit_dom_node_iterator_next_node(WebKitDOMNodeIterator*, GError**)
+WebKitDOMNode* webkit_dom_node_iterator_previous_node(WebKitDOMNodeIterator*, GError**)
+GType webkit_dom_media_list_get_type(void)
+void webkit_dom_media_list_append_medium(WebKitDOMMediaList*, const gchar*, GError**)
+void webkit_dom_media_list_delete_medium(WebKitDOMMediaList*, const gchar*, GError**)
+gulong webkit_dom_media_list_get_length(WebKitDOMMediaList*)
+gchar* webkit_dom_media_list_get_media_text(WebKitDOMMediaList*)
+gchar* webkit_dom_media_list_item(WebKitDOMMediaList*, gulong)
+void webkit_dom_media_list_set_media_text(WebKitDOMMediaList*, const gchar*, GError**)
+GType webkit_dom_tree_walker_get_type(void)
+WebKitDOMNode* webkit_dom_tree_walker_first_child(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_get_current_node(WebKitDOMTreeWalker*)
+gboolean webkit_dom_tree_walker_get_expand_entity_references(WebKitDOMTreeWalker*)
+WebKitDOMNodeFilter* webkit_dom_tree_walker_get_filter(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_get_root(WebKitDOMTreeWalker*)
+gulong webkit_dom_tree_walker_get_what_to_show(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_last_child(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_next_node(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_next_sibling(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_parent_node(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_previous_node(WebKitDOMTreeWalker*)
+WebKitDOMNode* webkit_dom_tree_walker_previous_sibling(WebKitDOMTreeWalker*)
+void webkit_dom_tree_walker_set_current_node(WebKitDOMTreeWalker*, WebKitDOMNode*, GError**)
+GType webkit_dom_xpath_result_get_type(void)
+WEBKIT_DOM_XPATH_RESULT_ANY_TYPE
+WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE
+WEBKIT_DOM_XPATH_RESULT_STRING_TYPE
+WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE
+WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE
+WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE
+WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE
+WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE
+WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE
+WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE
+gboolean webkit_dom_xpath_result_get_boolean_value(WebKitDOMXPathResult*, GError**)
+gboolean webkit_dom_xpath_result_get_invalid_iterator_state(WebKitDOMXPathResult*)
+gdouble webkit_dom_xpath_result_get_number_value(WebKitDOMXPathResult*, GError**)
+gushort webkit_dom_xpath_result_get_result_type(WebKitDOMXPathResult*)
+WebKitDOMNode* webkit_dom_xpath_result_get_single_node_value(WebKitDOMXPathResult*, GError**)
+gulong webkit_dom_xpath_result_get_snapshot_length(WebKitDOMXPathResult*, GError**)
+gchar* webkit_dom_xpath_result_get_string_value(WebKitDOMXPathResult*, GError**)
+WebKitDOMNode* webkit_dom_xpath_result_iterate_next(WebKitDOMXPathResult*, GError**)
+WebKitDOMNode* webkit_dom_xpath_result_snapshot_item(WebKitDOMXPathResult*, gulong, GError**)
+GType webkit_dom_xpath_expression_get_type(void)
+WebKitDOMXPathResult* webkit_dom_xpath_expression_evaluate(WebKitDOMXPathExpression*, WebKitDOMNode*, gushort, WebKitDOMXPathResult*, GError**)
+GType webkit_dom_event_target_get_type(void)
+gboolean webkit_dom_event_target_add_event_listener(WebKitDOMEventTarget* target, const char*, GCallback, gboolean, gpointer)
+gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget*, const char*, GClosure*, gboolean)
+void webkit_dom_event_target_dispatch_event(WebKitDOMEventTarget*, WebKitDOMEvent* event, GError**)
+gboolean webkit_dom_event_target_remove_event_listener(WebKitDOMEventTarget*, const char*, GCallback, gboolean)
+gboolean webkit_dom_event_target_remove_event_listener_with_closure(WebKitDOMEventTarget*, const char*, GClosure*, gboolean)
+GType webkit_dom_node_filter_get_type(void)
+WEBKIT_DOM_NODE_FILTER_ACCEPT
+WEBKIT_DOM_NODE_FILTER_REJECT
+WEBKIT_DOM_NODE_FILTER_SKIP
+WEBKIT_DOM_NODE_FILTER_SHOW_ALL
+WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE
+WEBKIT_DOM_NODE_FILTER_SHOW_TEXT
+WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION
+WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE
+WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY
+WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION
+WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE
+WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT
+WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION
+gshort webkit_dom_node_filter_accept_node(WebKitDOMNodeFilter*, WebKitDOMNode*)
+GType webkit_dom_xpath_ns_resolver_get_type(void)
+gchar* webkit_dom_xpath_ns_resolver_lookup_namespace_uri(WebKitDOMXPathNSResolver*, const gchar*)
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomautocleanupsunstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,105 @@
</span><ins>+/* This file is part of the WebKit open source project.
+   This file has been generated by gobject-generate-headers.pl.  DO NOT MODIFY!
+   
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+
+   This library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public License
+   along with this library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.
+*/
+
+#ifndef webkitdomautocleanups_h
+#define webkitdomautocleanups_h
+
+#include &lt;glib-object.h&gt;
+
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+#ifndef __GI_SCANNER__
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAnimatable, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAnimationEffect, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAnimationTimeline, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAudioTrack, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAudioTrackList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMBarProp, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMBatteryManager, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMApplicationCache, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMCSSNamespace, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMMimeType, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMMimeTypeArray, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMNamedFlowCollection, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMPlugin, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMPluginArray, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMSelection, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMStringList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMStringMap, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMTokenList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMWindowSpeechSynthesis, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDataCue, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDatabase, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDocumentAnimation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDocumentTimeline, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMGamepad, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMGamepadList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMGeolocation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLAudioElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLDetailsElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLKeygenElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLMediaElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLVideoElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHistory, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMKeyframeEffect, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMLocation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaController, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaDevices, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaError, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaQueryList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaTrackSupportedConstraints, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMessagePort, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNavigator, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNavigatorMediaDevices, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMPerformance, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMPerformanceEntry, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMPerformanceNavigation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMPerformanceTiming, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMScreen, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMSpeechSynthesis, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMSpeechSynthesisEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMSpeechSynthesisUtterance, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMSpeechSynthesisVoice, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStorage, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStorageInfo, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStorageQuota, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStyleMedia, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTextTrack, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTextTrackCue, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTextTrackCueList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTextTrackList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTimeRanges, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTouch, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTrackEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMUserMessageHandler, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMUserMessageHandlersNamespace, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMVTTCue, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMValidityState, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMVideoPlaybackQuality, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMVideoTrack, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMVideoTrackList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMWebAnimation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMWebKitNamedFlow, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMWebKitNamespace, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMWebKitPoint, g_object_unref)
+
+#endif
+#endif
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomautocleanupsh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,129 @@
</span><ins>+/* This file is part of the WebKit open source project.
+   This file has been generated by gobject-generate-headers.pl.  DO NOT MODIFY!
+   
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+
+   This library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public License
+   along with this library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.
+*/
+
+#ifndef webkitdomautocleanups_h
+#define webkitdomautocleanups_h
+
+#include &lt;glib-object.h&gt;
+
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+#ifndef __GI_SCANNER__
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMAttr, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMBlob, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCDATASection, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCSSRule, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCSSRuleList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCSSStyleDeclaration, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCSSStyleSheet, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCSSValue, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMCharacterData, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMComment, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMImplementation, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDOMWindow, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDocument, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDocumentFragment, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMDocumentType, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMEventTarget, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMFile, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMFileList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLAnchorElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLAppletElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLAreaElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLBRElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLBaseElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLBodyElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLButtonElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLCanvasElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLCollection, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLDListElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLDirectoryElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLDivElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLDocument, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLEmbedElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLFieldSetElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLFontElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLFormElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLFrameElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLFrameSetElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLHRElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLHeadElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLHeadingElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLHtmlElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLIFrameElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLImageElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLInputElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLLIElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLLabelElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLLegendElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLLinkElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLMapElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLMarqueeElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLMenuElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLMetaElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLModElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLOListElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLObjectElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLOptGroupElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLOptionElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLOptionsCollection, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLParagraphElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLParamElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLPreElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLQuoteElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLScriptElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLSelectElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLStyleElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableCaptionElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableCellElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableColElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableRowElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTableSectionElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTextAreaElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLTitleElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMHTMLUListElement, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMKeyboardEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMediaList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMMouseEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNamedNodeMap, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNode, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNodeFilter, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNodeIterator, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMNodeList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMObject, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMProcessingInstruction, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMRange, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStyleSheet, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMStyleSheetList, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMText, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMTreeWalker, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMUIEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMWheelEvent, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMXPathExpression, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMXPathNSResolver, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (WebKitDOMXPathResult, g_object_unref)
+
+#endif
+#endif
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomdefinesunstableh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,251 @@
</span><ins>+/* This file is part of the WebKit open source project.
+   This file has been generated by gobject-generate-headers.pl.  DO NOT MODIFY!
+   
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+
+   This library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public License
+   along with this library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.
+*/
+
+#ifndef webkitdomdefines_unstable_h
+#define webkitdomdefines_unstable_h
+
+#include &lt;webkitdom/webkitdomdefines.h&gt;
+
+#ifdef WEBKIT_DOM_USE_UNSTABLE_API
+
+typedef struct _WebKitDOMAnimatable WebKitDOMAnimatable;
+typedef struct _WebKitDOMAnimatableClass WebKitDOMAnimatableClass;
+
+typedef struct _WebKitDOMAnimationEffect WebKitDOMAnimationEffect;
+typedef struct _WebKitDOMAnimationEffectClass WebKitDOMAnimationEffectClass;
+
+typedef struct _WebKitDOMAnimationTimeline WebKitDOMAnimationTimeline;
+typedef struct _WebKitDOMAnimationTimelineClass WebKitDOMAnimationTimelineClass;
+
+typedef struct _WebKitDOMAudioTrack WebKitDOMAudioTrack;
+typedef struct _WebKitDOMAudioTrackClass WebKitDOMAudioTrackClass;
+
+typedef struct _WebKitDOMAudioTrackList WebKitDOMAudioTrackList;
+typedef struct _WebKitDOMAudioTrackListClass WebKitDOMAudioTrackListClass;
+
+typedef struct _WebKitDOMBarProp WebKitDOMBarProp;
+typedef struct _WebKitDOMBarPropClass WebKitDOMBarPropClass;
+
+typedef struct _WebKitDOMBatteryManager WebKitDOMBatteryManager;
+typedef struct _WebKitDOMBatteryManagerClass WebKitDOMBatteryManagerClass;
+
+typedef struct _WebKitDOMDOMApplicationCache WebKitDOMDOMApplicationCache;
+typedef struct _WebKitDOMDOMApplicationCacheClass WebKitDOMDOMApplicationCacheClass;
+
+typedef struct _WebKitDOMDOMCSSNamespace WebKitDOMDOMCSSNamespace;
+typedef struct _WebKitDOMDOMCSSNamespaceClass WebKitDOMDOMCSSNamespaceClass;
+
+typedef struct _WebKitDOMDOMMimeType WebKitDOMDOMMimeType;
+typedef struct _WebKitDOMDOMMimeTypeClass WebKitDOMDOMMimeTypeClass;
+
+typedef struct _WebKitDOMDOMMimeTypeArray WebKitDOMDOMMimeTypeArray;
+typedef struct _WebKitDOMDOMMimeTypeArrayClass WebKitDOMDOMMimeTypeArrayClass;
+
+typedef struct _WebKitDOMDOMNamedFlowCollection WebKitDOMDOMNamedFlowCollection;
+typedef struct _WebKitDOMDOMNamedFlowCollectionClass WebKitDOMDOMNamedFlowCollectionClass;
+
+typedef struct _WebKitDOMDOMPlugin WebKitDOMDOMPlugin;
+typedef struct _WebKitDOMDOMPluginClass WebKitDOMDOMPluginClass;
+
+typedef struct _WebKitDOMDOMPluginArray WebKitDOMDOMPluginArray;
+typedef struct _WebKitDOMDOMPluginArrayClass WebKitDOMDOMPluginArrayClass;
+
+typedef struct _WebKitDOMDOMSelection WebKitDOMDOMSelection;
+typedef struct _WebKitDOMDOMSelectionClass WebKitDOMDOMSelectionClass;
+
+typedef struct _WebKitDOMDOMStringList WebKitDOMDOMStringList;
+typedef struct _WebKitDOMDOMStringListClass WebKitDOMDOMStringListClass;
+
+typedef struct _WebKitDOMDOMStringMap WebKitDOMDOMStringMap;
+typedef struct _WebKitDOMDOMStringMapClass WebKitDOMDOMStringMapClass;
+
+typedef struct _WebKitDOMDOMTokenList WebKitDOMDOMTokenList;
+typedef struct _WebKitDOMDOMTokenListClass WebKitDOMDOMTokenListClass;
+
+typedef struct _WebKitDOMDOMWindowSpeechSynthesis WebKitDOMDOMWindowSpeechSynthesis;
+typedef struct _WebKitDOMDOMWindowSpeechSynthesisClass WebKitDOMDOMWindowSpeechSynthesisClass;
+
+typedef struct _WebKitDOMDataCue WebKitDOMDataCue;
+typedef struct _WebKitDOMDataCueClass WebKitDOMDataCueClass;
+
+typedef struct _WebKitDOMDatabase WebKitDOMDatabase;
+typedef struct _WebKitDOMDatabaseClass WebKitDOMDatabaseClass;
+
+typedef struct _WebKitDOMDocumentAnimation WebKitDOMDocumentAnimation;
+typedef struct _WebKitDOMDocumentAnimationClass WebKitDOMDocumentAnimationClass;
+
+typedef struct _WebKitDOMDocumentTimeline WebKitDOMDocumentTimeline;
+typedef struct _WebKitDOMDocumentTimelineClass WebKitDOMDocumentTimelineClass;
+
+typedef struct _WebKitDOMGamepad WebKitDOMGamepad;
+typedef struct _WebKitDOMGamepadClass WebKitDOMGamepadClass;
+
+typedef struct _WebKitDOMGamepadList WebKitDOMGamepadList;
+typedef struct _WebKitDOMGamepadListClass WebKitDOMGamepadListClass;
+
+typedef struct _WebKitDOMGeolocation WebKitDOMGeolocation;
+typedef struct _WebKitDOMGeolocationClass WebKitDOMGeolocationClass;
+
+typedef struct _WebKitDOMHTMLAudioElement WebKitDOMHTMLAudioElement;
+typedef struct _WebKitDOMHTMLAudioElementClass WebKitDOMHTMLAudioElementClass;
+
+typedef struct _WebKitDOMHTMLDetailsElement WebKitDOMHTMLDetailsElement;
+typedef struct _WebKitDOMHTMLDetailsElementClass WebKitDOMHTMLDetailsElementClass;
+
+typedef struct _WebKitDOMHTMLKeygenElement WebKitDOMHTMLKeygenElement;
+typedef struct _WebKitDOMHTMLKeygenElementClass WebKitDOMHTMLKeygenElementClass;
+
+typedef struct _WebKitDOMHTMLMediaElement WebKitDOMHTMLMediaElement;
+typedef struct _WebKitDOMHTMLMediaElementClass WebKitDOMHTMLMediaElementClass;
+
+typedef struct _WebKitDOMHTMLVideoElement WebKitDOMHTMLVideoElement;
+typedef struct _WebKitDOMHTMLVideoElementClass WebKitDOMHTMLVideoElementClass;
+
+typedef struct _WebKitDOMHistory WebKitDOMHistory;
+typedef struct _WebKitDOMHistoryClass WebKitDOMHistoryClass;
+
+typedef struct _WebKitDOMKeyframeEffect WebKitDOMKeyframeEffect;
+typedef struct _WebKitDOMKeyframeEffectClass WebKitDOMKeyframeEffectClass;
+
+typedef struct _WebKitDOMLocation WebKitDOMLocation;
+typedef struct _WebKitDOMLocationClass WebKitDOMLocationClass;
+
+typedef struct _WebKitDOMMediaController WebKitDOMMediaController;
+typedef struct _WebKitDOMMediaControllerClass WebKitDOMMediaControllerClass;
+
+typedef struct _WebKitDOMMediaDevices WebKitDOMMediaDevices;
+typedef struct _WebKitDOMMediaDevicesClass WebKitDOMMediaDevicesClass;
+
+typedef struct _WebKitDOMMediaError WebKitDOMMediaError;
+typedef struct _WebKitDOMMediaErrorClass WebKitDOMMediaErrorClass;
+
+typedef struct _WebKitDOMMediaQueryList WebKitDOMMediaQueryList;
+typedef struct _WebKitDOMMediaQueryListClass WebKitDOMMediaQueryListClass;
+
+typedef struct _WebKitDOMMediaTrackSupportedConstraints WebKitDOMMediaTrackSupportedConstraints;
+typedef struct _WebKitDOMMediaTrackSupportedConstraintsClass WebKitDOMMediaTrackSupportedConstraintsClass;
+
+typedef struct _WebKitDOMMessagePort WebKitDOMMessagePort;
+typedef struct _WebKitDOMMessagePortClass WebKitDOMMessagePortClass;
+
+typedef struct _WebKitDOMNavigator WebKitDOMNavigator;
+typedef struct _WebKitDOMNavigatorClass WebKitDOMNavigatorClass;
+
+typedef struct _WebKitDOMNavigatorMediaDevices WebKitDOMNavigatorMediaDevices;
+typedef struct _WebKitDOMNavigatorMediaDevicesClass WebKitDOMNavigatorMediaDevicesClass;
+
+typedef struct _WebKitDOMPerformance WebKitDOMPerformance;
+typedef struct _WebKitDOMPerformanceClass WebKitDOMPerformanceClass;
+
+typedef struct _WebKitDOMPerformanceEntry WebKitDOMPerformanceEntry;
+typedef struct _WebKitDOMPerformanceEntryClass WebKitDOMPerformanceEntryClass;
+
+typedef struct _WebKitDOMPerformanceNavigation WebKitDOMPerformanceNavigation;
+typedef struct _WebKitDOMPerformanceNavigationClass WebKitDOMPerformanceNavigationClass;
+
+typedef struct _WebKitDOMPerformanceTiming WebKitDOMPerformanceTiming;
+typedef struct _WebKitDOMPerformanceTimingClass WebKitDOMPerformanceTimingClass;
+
+typedef struct _WebKitDOMScreen WebKitDOMScreen;
+typedef struct _WebKitDOMScreenClass WebKitDOMScreenClass;
+
+typedef struct _WebKitDOMSpeechSynthesis WebKitDOMSpeechSynthesis;
+typedef struct _WebKitDOMSpeechSynthesisClass WebKitDOMSpeechSynthesisClass;
+
+typedef struct _WebKitDOMSpeechSynthesisEvent WebKitDOMSpeechSynthesisEvent;
+typedef struct _WebKitDOMSpeechSynthesisEventClass WebKitDOMSpeechSynthesisEventClass;
+
+typedef struct _WebKitDOMSpeechSynthesisUtterance WebKitDOMSpeechSynthesisUtterance;
+typedef struct _WebKitDOMSpeechSynthesisUtteranceClass WebKitDOMSpeechSynthesisUtteranceClass;
+
+typedef struct _WebKitDOMSpeechSynthesisVoice WebKitDOMSpeechSynthesisVoice;
+typedef struct _WebKitDOMSpeechSynthesisVoiceClass WebKitDOMSpeechSynthesisVoiceClass;
+
+typedef struct _WebKitDOMStorage WebKitDOMStorage;
+typedef struct _WebKitDOMStorageClass WebKitDOMStorageClass;
+
+typedef struct _WebKitDOMStorageInfo WebKitDOMStorageInfo;
+typedef struct _WebKitDOMStorageInfoClass WebKitDOMStorageInfoClass;
+
+typedef struct _WebKitDOMStorageQuota WebKitDOMStorageQuota;
+typedef struct _WebKitDOMStorageQuotaClass WebKitDOMStorageQuotaClass;
+
+typedef struct _WebKitDOMStyleMedia WebKitDOMStyleMedia;
+typedef struct _WebKitDOMStyleMediaClass WebKitDOMStyleMediaClass;
+
+typedef struct _WebKitDOMTextTrack WebKitDOMTextTrack;
+typedef struct _WebKitDOMTextTrackClass WebKitDOMTextTrackClass;
+
+typedef struct _WebKitDOMTextTrackCue WebKitDOMTextTrackCue;
+typedef struct _WebKitDOMTextTrackCueClass WebKitDOMTextTrackCueClass;
+
+typedef struct _WebKitDOMTextTrackCueList WebKitDOMTextTrackCueList;
+typedef struct _WebKitDOMTextTrackCueListClass WebKitDOMTextTrackCueListClass;
+
+typedef struct _WebKitDOMTextTrackList WebKitDOMTextTrackList;
+typedef struct _WebKitDOMTextTrackListClass WebKitDOMTextTrackListClass;
+
+typedef struct _WebKitDOMTimeRanges WebKitDOMTimeRanges;
+typedef struct _WebKitDOMTimeRangesClass WebKitDOMTimeRangesClass;
+
+typedef struct _WebKitDOMTouch WebKitDOMTouch;
+typedef struct _WebKitDOMTouchClass WebKitDOMTouchClass;
+
+typedef struct _WebKitDOMTrackEvent WebKitDOMTrackEvent;
+typedef struct _WebKitDOMTrackEventClass WebKitDOMTrackEventClass;
+
+typedef struct _WebKitDOMUserMessageHandler WebKitDOMUserMessageHandler;
+typedef struct _WebKitDOMUserMessageHandlerClass WebKitDOMUserMessageHandlerClass;
+
+typedef struct _WebKitDOMUserMessageHandlersNamespace WebKitDOMUserMessageHandlersNamespace;
+typedef struct _WebKitDOMUserMessageHandlersNamespaceClass WebKitDOMUserMessageHandlersNamespaceClass;
+
+typedef struct _WebKitDOMVTTCue WebKitDOMVTTCue;
+typedef struct _WebKitDOMVTTCueClass WebKitDOMVTTCueClass;
+
+typedef struct _WebKitDOMValidityState WebKitDOMValidityState;
+typedef struct _WebKitDOMValidityStateClass WebKitDOMValidityStateClass;
+
+typedef struct _WebKitDOMVideoPlaybackQuality WebKitDOMVideoPlaybackQuality;
+typedef struct _WebKitDOMVideoPlaybackQualityClass WebKitDOMVideoPlaybackQualityClass;
+
+typedef struct _WebKitDOMVideoTrack WebKitDOMVideoTrack;
+typedef struct _WebKitDOMVideoTrackClass WebKitDOMVideoTrackClass;
+
+typedef struct _WebKitDOMVideoTrackList WebKitDOMVideoTrackList;
+typedef struct _WebKitDOMVideoTrackListClass WebKitDOMVideoTrackListClass;
+
+typedef struct _WebKitDOMWebAnimation WebKitDOMWebAnimation;
+typedef struct _WebKitDOMWebAnimationClass WebKitDOMWebAnimationClass;
+
+typedef struct _WebKitDOMWebKitNamedFlow WebKitDOMWebKitNamedFlow;
+typedef struct _WebKitDOMWebKitNamedFlowClass WebKitDOMWebKitNamedFlowClass;
+
+typedef struct _WebKitDOMWebKitNamespace WebKitDOMWebKitNamespace;
+typedef struct _WebKitDOMWebKitNamespaceClass WebKitDOMWebKitNamespaceClass;
+
+typedef struct _WebKitDOMWebKitPoint WebKitDOMWebKitPoint;
+typedef struct _WebKitDOMWebKitPointClass WebKitDOMWebKitPointClass;
+
+#include &lt;webkitdom/webkitdomautocleanups-unstable.h&gt;
+
+#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
+
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIgtkDOMwebkitdomdefinesh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h (0 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h                                (rev 0)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -0,0 +1,334 @@
</span><ins>+/* This file is part of the WebKit open source project.
+   This file has been generated by gobject-generate-headers.pl.  DO NOT MODIFY!
+   
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+
+   This library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public License
+   along with this library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.
+*/
+
+#ifndef webkitdomdefines_h
+#define webkitdomdefines_h
+
+#include &lt;glib.h&gt;
+
+#ifdef G_OS_WIN32
+    #ifdef BUILDING_WEBKIT
+        #define WEBKIT_API __declspec(dllexport)
+    #else
+        #define WEBKIT_API __declspec(dllimport)
+    #endif
+#else
+    #define WEBKIT_API __attribute__((visibility(&quot;default&quot;)))
+#endif
+
+#define WEBKIT_DEPRECATED WEBKIT_API G_DEPRECATED
+#define WEBKIT_DEPRECATED_FOR(f) WEBKIT_API G_DEPRECATED_FOR(f)
+
+#ifndef WEBKIT_API
+    #define WEBKIT_API
+#endif
+typedef struct _WebKitDOMAttr WebKitDOMAttr;
+typedef struct _WebKitDOMAttrClass WebKitDOMAttrClass;
+
+typedef struct _WebKitDOMBlob WebKitDOMBlob;
+typedef struct _WebKitDOMBlobClass WebKitDOMBlobClass;
+
+typedef struct _WebKitDOMCDATASection WebKitDOMCDATASection;
+typedef struct _WebKitDOMCDATASectionClass WebKitDOMCDATASectionClass;
+
+typedef struct _WebKitDOMCSSRule WebKitDOMCSSRule;
+typedef struct _WebKitDOMCSSRuleClass WebKitDOMCSSRuleClass;
+
+typedef struct _WebKitDOMCSSRuleList WebKitDOMCSSRuleList;
+typedef struct _WebKitDOMCSSRuleListClass WebKitDOMCSSRuleListClass;
+
+typedef struct _WebKitDOMCSSStyleDeclaration WebKitDOMCSSStyleDeclaration;
+typedef struct _WebKitDOMCSSStyleDeclarationClass WebKitDOMCSSStyleDeclarationClass;
+
+typedef struct _WebKitDOMCSSStyleSheet WebKitDOMCSSStyleSheet;
+typedef struct _WebKitDOMCSSStyleSheetClass WebKitDOMCSSStyleSheetClass;
+
+typedef struct _WebKitDOMCSSValue WebKitDOMCSSValue;
+typedef struct _WebKitDOMCSSValueClass WebKitDOMCSSValueClass;
+
+typedef struct _WebKitDOMCharacterData WebKitDOMCharacterData;
+typedef struct _WebKitDOMCharacterDataClass WebKitDOMCharacterDataClass;
+
+typedef struct _WebKitDOMComment WebKitDOMComment;
+typedef struct _WebKitDOMCommentClass WebKitDOMCommentClass;
+
+typedef struct _WebKitDOMDOMImplementation WebKitDOMDOMImplementation;
+typedef struct _WebKitDOMDOMImplementationClass WebKitDOMDOMImplementationClass;
+
+typedef struct _WebKitDOMDOMWindow WebKitDOMDOMWindow;
+typedef struct _WebKitDOMDOMWindowClass WebKitDOMDOMWindowClass;
+
+typedef struct _WebKitDOMDocument WebKitDOMDocument;
+typedef struct _WebKitDOMDocumentClass WebKitDOMDocumentClass;
+
+typedef struct _WebKitDOMDocumentFragment WebKitDOMDocumentFragment;
+typedef struct _WebKitDOMDocumentFragmentClass WebKitDOMDocumentFragmentClass;
+
+typedef struct _WebKitDOMDocumentType WebKitDOMDocumentType;
+typedef struct _WebKitDOMDocumentTypeClass WebKitDOMDocumentTypeClass;
+
+typedef struct _WebKitDOMElement WebKitDOMElement;
+typedef struct _WebKitDOMElementClass WebKitDOMElementClass;
+
+typedef struct _WebKitDOMEvent WebKitDOMEvent;
+typedef struct _WebKitDOMEventClass WebKitDOMEventClass;
+
+typedef struct _WebKitDOMEventTarget WebKitDOMEventTarget;
+typedef struct _WebKitDOMEventTargetIface WebKitDOMEventTargetIface;
+
+typedef struct _WebKitDOMFile WebKitDOMFile;
+typedef struct _WebKitDOMFileClass WebKitDOMFileClass;
+
+typedef struct _WebKitDOMFileList WebKitDOMFileList;
+typedef struct _WebKitDOMFileListClass WebKitDOMFileListClass;
+
+typedef struct _WebKitDOMHTMLAnchorElement WebKitDOMHTMLAnchorElement;
+typedef struct _WebKitDOMHTMLAnchorElementClass WebKitDOMHTMLAnchorElementClass;
+
+typedef struct _WebKitDOMHTMLAppletElement WebKitDOMHTMLAppletElement;
+typedef struct _WebKitDOMHTMLAppletElementClass WebKitDOMHTMLAppletElementClass;
+
+typedef struct _WebKitDOMHTMLAreaElement WebKitDOMHTMLAreaElement;
+typedef struct _WebKitDOMHTMLAreaElementClass WebKitDOMHTMLAreaElementClass;
+
+typedef struct _WebKitDOMHTMLBRElement WebKitDOMHTMLBRElement;
+typedef struct _WebKitDOMHTMLBRElementClass WebKitDOMHTMLBRElementClass;
+
+typedef struct _WebKitDOMHTMLBaseElement WebKitDOMHTMLBaseElement;
+typedef struct _WebKitDOMHTMLBaseElementClass WebKitDOMHTMLBaseElementClass;
+
+typedef struct _WebKitDOMHTMLBodyElement WebKitDOMHTMLBodyElement;
+typedef struct _WebKitDOMHTMLBodyElementClass WebKitDOMHTMLBodyElementClass;
+
+typedef struct _WebKitDOMHTMLButtonElement WebKitDOMHTMLButtonElement;
+typedef struct _WebKitDOMHTMLButtonElementClass WebKitDOMHTMLButtonElementClass;
+
+typedef struct _WebKitDOMHTMLCanvasElement WebKitDOMHTMLCanvasElement;
+typedef struct _WebKitDOMHTMLCanvasElementClass WebKitDOMHTMLCanvasElementClass;
+
+typedef struct _WebKitDOMHTMLCollection WebKitDOMHTMLCollection;
+typedef struct _WebKitDOMHTMLCollectionClass WebKitDOMHTMLCollectionClass;
+
+typedef struct _WebKitDOMHTMLDListElement WebKitDOMHTMLDListElement;
+typedef struct _WebKitDOMHTMLDListElementClass WebKitDOMHTMLDListElementClass;
+
+typedef struct _WebKitDOMHTMLDirectoryElement WebKitDOMHTMLDirectoryElement;
+typedef struct _WebKitDOMHTMLDirectoryElementClass WebKitDOMHTMLDirectoryElementClass;
+
+typedef struct _WebKitDOMHTMLDivElement WebKitDOMHTMLDivElement;
+typedef struct _WebKitDOMHTMLDivElementClass WebKitDOMHTMLDivElementClass;
+
+typedef struct _WebKitDOMHTMLDocument WebKitDOMHTMLDocument;
+typedef struct _WebKitDOMHTMLDocumentClass WebKitDOMHTMLDocumentClass;
+
+typedef struct _WebKitDOMHTMLElement WebKitDOMHTMLElement;
+typedef struct _WebKitDOMHTMLElementClass WebKitDOMHTMLElementClass;
+
+typedef struct _WebKitDOMHTMLEmbedElement WebKitDOMHTMLEmbedElement;
+typedef struct _WebKitDOMHTMLEmbedElementClass WebKitDOMHTMLEmbedElementClass;
+
+typedef struct _WebKitDOMHTMLFieldSetElement WebKitDOMHTMLFieldSetElement;
+typedef struct _WebKitDOMHTMLFieldSetElementClass WebKitDOMHTMLFieldSetElementClass;
+
+typedef struct _WebKitDOMHTMLFontElement WebKitDOMHTMLFontElement;
+typedef struct _WebKitDOMHTMLFontElementClass WebKitDOMHTMLFontElementClass;
+
+typedef struct _WebKitDOMHTMLFormElement WebKitDOMHTMLFormElement;
+typedef struct _WebKitDOMHTMLFormElementClass WebKitDOMHTMLFormElementClass;
+
+typedef struct _WebKitDOMHTMLFrameElement WebKitDOMHTMLFrameElement;
+typedef struct _WebKitDOMHTMLFrameElementClass WebKitDOMHTMLFrameElementClass;
+
+typedef struct _WebKitDOMHTMLFrameSetElement WebKitDOMHTMLFrameSetElement;
+typedef struct _WebKitDOMHTMLFrameSetElementClass WebKitDOMHTMLFrameSetElementClass;
+
+typedef struct _WebKitDOMHTMLHRElement WebKitDOMHTMLHRElement;
+typedef struct _WebKitDOMHTMLHRElementClass WebKitDOMHTMLHRElementClass;
+
+typedef struct _WebKitDOMHTMLHeadElement WebKitDOMHTMLHeadElement;
+typedef struct _WebKitDOMHTMLHeadElementClass WebKitDOMHTMLHeadElementClass;
+
+typedef struct _WebKitDOMHTMLHeadingElement WebKitDOMHTMLHeadingElement;
+typedef struct _WebKitDOMHTMLHeadingElementClass WebKitDOMHTMLHeadingElementClass;
+
+typedef struct _WebKitDOMHTMLHtmlElement WebKitDOMHTMLHtmlElement;
+typedef struct _WebKitDOMHTMLHtmlElementClass WebKitDOMHTMLHtmlElementClass;
+
+typedef struct _WebKitDOMHTMLIFrameElement WebKitDOMHTMLIFrameElement;
+typedef struct _WebKitDOMHTMLIFrameElementClass WebKitDOMHTMLIFrameElementClass;
+
+typedef struct _WebKitDOMHTMLImageElement WebKitDOMHTMLImageElement;
+typedef struct _WebKitDOMHTMLImageElementClass WebKitDOMHTMLImageElementClass;
+
+typedef struct _WebKitDOMHTMLInputElement WebKitDOMHTMLInputElement;
+typedef struct _WebKitDOMHTMLInputElementClass WebKitDOMHTMLInputElementClass;
+
+typedef struct _WebKitDOMHTMLLIElement WebKitDOMHTMLLIElement;
+typedef struct _WebKitDOMHTMLLIElementClass WebKitDOMHTMLLIElementClass;
+
+typedef struct _WebKitDOMHTMLLabelElement WebKitDOMHTMLLabelElement;
+typedef struct _WebKitDOMHTMLLabelElementClass WebKitDOMHTMLLabelElementClass;
+
+typedef struct _WebKitDOMHTMLLegendElement WebKitDOMHTMLLegendElement;
+typedef struct _WebKitDOMHTMLLegendElementClass WebKitDOMHTMLLegendElementClass;
+
+typedef struct _WebKitDOMHTMLLinkElement WebKitDOMHTMLLinkElement;
+typedef struct _WebKitDOMHTMLLinkElementClass WebKitDOMHTMLLinkElementClass;
+
+typedef struct _WebKitDOMHTMLMapElement WebKitDOMHTMLMapElement;
+typedef struct _WebKitDOMHTMLMapElementClass WebKitDOMHTMLMapElementClass;
+
+typedef struct _WebKitDOMHTMLMarqueeElement WebKitDOMHTMLMarqueeElement;
+typedef struct _WebKitDOMHTMLMarqueeElementClass WebKitDOMHTMLMarqueeElementClass;
+
+typedef struct _WebKitDOMHTMLMenuElement WebKitDOMHTMLMenuElement;
+typedef struct _WebKitDOMHTMLMenuElementClass WebKitDOMHTMLMenuElementClass;
+
+typedef struct _WebKitDOMHTMLMetaElement WebKitDOMHTMLMetaElement;
+typedef struct _WebKitDOMHTMLMetaElementClass WebKitDOMHTMLMetaElementClass;
+
+typedef struct _WebKitDOMHTMLModElement WebKitDOMHTMLModElement;
+typedef struct _WebKitDOMHTMLModElementClass WebKitDOMHTMLModElementClass;
+
+typedef struct _WebKitDOMHTMLOListElement WebKitDOMHTMLOListElement;
+typedef struct _WebKitDOMHTMLOListElementClass WebKitDOMHTMLOListElementClass;
+
+typedef struct _WebKitDOMHTMLObjectElement WebKitDOMHTMLObjectElement;
+typedef struct _WebKitDOMHTMLObjectElementClass WebKitDOMHTMLObjectElementClass;
+
+typedef struct _WebKitDOMHTMLOptGroupElement WebKitDOMHTMLOptGroupElement;
+typedef struct _WebKitDOMHTMLOptGroupElementClass WebKitDOMHTMLOptGroupElementClass;
+
+typedef struct _WebKitDOMHTMLOptionElement WebKitDOMHTMLOptionElement;
+typedef struct _WebKitDOMHTMLOptionElementClass WebKitDOMHTMLOptionElementClass;
+
+typedef struct _WebKitDOMHTMLOptionsCollection WebKitDOMHTMLOptionsCollection;
+typedef struct _WebKitDOMHTMLOptionsCollectionClass WebKitDOMHTMLOptionsCollectionClass;
+
+typedef struct _WebKitDOMHTMLParagraphElement WebKitDOMHTMLParagraphElement;
+typedef struct _WebKitDOMHTMLParagraphElementClass WebKitDOMHTMLParagraphElementClass;
+
+typedef struct _WebKitDOMHTMLParamElement WebKitDOMHTMLParamElement;
+typedef struct _WebKitDOMHTMLParamElementClass WebKitDOMHTMLParamElementClass;
+
+typedef struct _WebKitDOMHTMLPreElement WebKitDOMHTMLPreElement;
+typedef struct _WebKitDOMHTMLPreElementClass WebKitDOMHTMLPreElementClass;
+
+typedef struct _WebKitDOMHTMLQuoteElement WebKitDOMHTMLQuoteElement;
+typedef struct _WebKitDOMHTMLQuoteElementClass WebKitDOMHTMLQuoteElementClass;
+
+typedef struct _WebKitDOMHTMLScriptElement WebKitDOMHTMLScriptElement;
+typedef struct _WebKitDOMHTMLScriptElementClass WebKitDOMHTMLScriptElementClass;
+
+typedef struct _WebKitDOMHTMLSelectElement WebKitDOMHTMLSelectElement;
+typedef struct _WebKitDOMHTMLSelectElementClass WebKitDOMHTMLSelectElementClass;
+
+typedef struct _WebKitDOMHTMLStyleElement WebKitDOMHTMLStyleElement;
+typedef struct _WebKitDOMHTMLStyleElementClass WebKitDOMHTMLStyleElementClass;
+
+typedef struct _WebKitDOMHTMLTableCaptionElement WebKitDOMHTMLTableCaptionElement;
+typedef struct _WebKitDOMHTMLTableCaptionElementClass WebKitDOMHTMLTableCaptionElementClass;
+
+typedef struct _WebKitDOMHTMLTableCellElement WebKitDOMHTMLTableCellElement;
+typedef struct _WebKitDOMHTMLTableCellElementClass WebKitDOMHTMLTableCellElementClass;
+
+typedef struct _WebKitDOMHTMLTableColElement WebKitDOMHTMLTableColElement;
+typedef struct _WebKitDOMHTMLTableColElementClass WebKitDOMHTMLTableColElementClass;
+
+typedef struct _WebKitDOMHTMLTableElement WebKitDOMHTMLTableElement;
+typedef struct _WebKitDOMHTMLTableElementClass WebKitDOMHTMLTableElementClass;
+
+typedef struct _WebKitDOMHTMLTableRowElement WebKitDOMHTMLTableRowElement;
+typedef struct _WebKitDOMHTMLTableRowElementClass WebKitDOMHTMLTableRowElementClass;
+
+typedef struct _WebKitDOMHTMLTableSectionElement WebKitDOMHTMLTableSectionElement;
+typedef struct _WebKitDOMHTMLTableSectionElementClass WebKitDOMHTMLTableSectionElementClass;
+
+typedef struct _WebKitDOMHTMLTextAreaElement WebKitDOMHTMLTextAreaElement;
+typedef struct _WebKitDOMHTMLTextAreaElementClass WebKitDOMHTMLTextAreaElementClass;
+
+typedef struct _WebKitDOMHTMLTitleElement WebKitDOMHTMLTitleElement;
+typedef struct _WebKitDOMHTMLTitleElementClass WebKitDOMHTMLTitleElementClass;
+
+typedef struct _WebKitDOMHTMLUListElement WebKitDOMHTMLUListElement;
+typedef struct _WebKitDOMHTMLUListElementClass WebKitDOMHTMLUListElementClass;
+
+typedef struct _WebKitDOMKeyboardEvent WebKitDOMKeyboardEvent;
+typedef struct _WebKitDOMKeyboardEventClass WebKitDOMKeyboardEventClass;
+
+typedef struct _WebKitDOMMediaList WebKitDOMMediaList;
+typedef struct _WebKitDOMMediaListClass WebKitDOMMediaListClass;
+
+typedef struct _WebKitDOMMouseEvent WebKitDOMMouseEvent;
+typedef struct _WebKitDOMMouseEventClass WebKitDOMMouseEventClass;
+
+typedef struct _WebKitDOMNamedNodeMap WebKitDOMNamedNodeMap;
+typedef struct _WebKitDOMNamedNodeMapClass WebKitDOMNamedNodeMapClass;
+
+typedef struct _WebKitDOMNode WebKitDOMNode;
+typedef struct _WebKitDOMNodeClass WebKitDOMNodeClass;
+
+typedef struct _WebKitDOMNodeFilter WebKitDOMNodeFilter;
+typedef struct _WebKitDOMNodeFilterIface WebKitDOMNodeFilterIface;
+
+typedef struct _WebKitDOMNodeIterator WebKitDOMNodeIterator;
+typedef struct _WebKitDOMNodeIteratorClass WebKitDOMNodeIteratorClass;
+
+typedef struct _WebKitDOMNodeList WebKitDOMNodeList;
+typedef struct _WebKitDOMNodeListClass WebKitDOMNodeListClass;
+
+typedef struct _WebKitDOMObject WebKitDOMObject;
+typedef struct _WebKitDOMObjectClass WebKitDOMObjectClass;
+
+typedef struct _WebKitDOMProcessingInstruction WebKitDOMProcessingInstruction;
+typedef struct _WebKitDOMProcessingInstructionClass WebKitDOMProcessingInstructionClass;
+
+typedef struct _WebKitDOMRange WebKitDOMRange;
+typedef struct _WebKitDOMRangeClass WebKitDOMRangeClass;
+
+typedef struct _WebKitDOMStyleSheet WebKitDOMStyleSheet;
+typedef struct _WebKitDOMStyleSheetClass WebKitDOMStyleSheetClass;
+
+typedef struct _WebKitDOMStyleSheetList WebKitDOMStyleSheetList;
+typedef struct _WebKitDOMStyleSheetListClass WebKitDOMStyleSheetListClass;
+
+typedef struct _WebKitDOMText WebKitDOMText;
+typedef struct _WebKitDOMTextClass WebKitDOMTextClass;
+
+typedef struct _WebKitDOMTreeWalker WebKitDOMTreeWalker;
+typedef struct _WebKitDOMTreeWalkerClass WebKitDOMTreeWalkerClass;
+
+typedef struct _WebKitDOMUIEvent WebKitDOMUIEvent;
+typedef struct _WebKitDOMUIEventClass WebKitDOMUIEventClass;
+
+typedef struct _WebKitDOMWheelEvent WebKitDOMWheelEvent;
+typedef struct _WebKitDOMWheelEventClass WebKitDOMWheelEventClass;
+
+typedef struct _WebKitDOMXPathExpression WebKitDOMXPathExpression;
+typedef struct _WebKitDOMXPathExpressionClass WebKitDOMXPathExpressionClass;
+
+typedef struct _WebKitDOMXPathNSResolver WebKitDOMXPathNSResolver;
+typedef struct _WebKitDOMXPathNSResolverIface WebKitDOMXPathNSResolverIface;
+
+typedef struct _WebKitDOMXPathResult WebKitDOMXPathResult;
+typedef struct _WebKitDOMXPathResultClass WebKitDOMXPathResultClass;
+
+#include &lt;webkitdom/webkitdomautocleanups.h&gt;
+
+#endif
</ins></span></pre></div>
<a id="trunkSourcecmakeOptionsGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/cmake/OptionsGTK.cmake (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/cmake/OptionsGTK.cmake        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Source/cmake/OptionsGTK.cmake        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -425,10 +425,8 @@
</span><span class="cx">     set(ENABLE_GTKDOC OFF)
</span><span class="cx"> endif ()
</span><span class="cx"> 
</span><del>-set(DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR ${DERIVED_SOURCES_DIR}/webkitdom)
</del><span class="cx"> set(DERIVED_SOURCES_WEBKITGTK_DIR ${DERIVED_SOURCES_DIR}/webkitgtk)
</span><span class="cx"> set(DERIVED_SOURCES_WEBKITGTK_API_DIR ${DERIVED_SOURCES_WEBKITGTK_DIR}/webkit)
</span><del>-set(DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR ${DERIVED_SOURCES_DIR}/webkitdom)
</del><span class="cx"> set(DERIVED_SOURCES_WEBKIT2GTK_DIR ${DERIVED_SOURCES_DIR}/webkit2gtk)
</span><span class="cx"> set(DERIVED_SOURCES_WEBKIT2GTK_API_DIR ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/webkit2)
</span><span class="cx"> set(FORWARDING_HEADERS_DIR ${DERIVED_SOURCES_DIR}/ForwardingHeaders)
</span></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigmastercfg"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -633,37 +633,6 @@
</span><span class="cx"> 
</span><span class="cx">         return [self.name]
</span><span class="cx"> 
</span><del>-class RunGtkWebKitGObjectDOMBindingsAPIBreakTests(shell.Test):
-    name = &quot;WebKit GObject DOM bindings API break tests&quot;
-    description = [&quot;WebKit GObject DOM bindings API break tests running&quot;]
-    descriptionDone = [&quot;WebKit GObject DOM bindings API break tests&quot;]
-    command = [&quot;./Tools/gtk/check-for-webkitdom-api-breaks&quot;]
-
-    def commandComplete(self, cmd):
-        shell.Test.commandComplete(self, cmd)
-
-        logText = cmd.logs['stdio'].getText()
-
-        self.missingAPI = bool(re.findall(&quot;Missing API&quot;, logText))
-        self.newAPI = bool(re.findall(&quot;New API&quot;, logText))
-
-        line = &quot;&quot;
-        if self.newAPI:
-            line += &quot;Found new API.&quot;
-        if self.missingAPI:
-            line += &quot;Found missing API.&quot;
-        if line:
-            self.statusLine = [ line ]
-
-    def evaluateCommand(self, cmd):
-        if self.missingAPI:
-            return FAILURE
-        if self.newAPI:
-            return WARNINGS
-        if cmd.rc != 0:
-            return FAILURE
-        return SUCCESS
-
</del><span class="cx"> class RunWebKit1Tests(RunWebKitTests):
</span><span class="cx">     def start(self):
</span><span class="cx">         self.setCommand(self.command + [&quot;--dump-render-tree&quot;])
</span><span class="lines">@@ -863,7 +832,6 @@
</span><span class="cx">             self.addStep(RunEflAPITests())
</span><span class="cx">         if platform == &quot;gtk&quot;:
</span><span class="cx">             self.addStep(RunGtkAPITests())
</span><del>-            self.addStep(RunGtkWebKitGObjectDOMBindingsAPIBreakTests())
</del><span class="cx"> 
</span><span class="cx"> class BuildAndTestFactory(TestFactory):
</span><span class="cx">     def getProduct(self):
</span></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigmastercfg_unittestpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -415,13 +415,13 @@
</span><span class="cx">     'JSCOnly Linux ARMv7 Traditional Release' : ['configure build', 'wait-for-svn-server', 'svn', 'delete WebKitBuild directory', 'delete stale build files', 'compile-webkit', 'jscore-test'],
</span><span class="cx">     'JSCOnly Linux AArch64 Release' : ['configure build', 'wait-for-svn-server', 'svn', 'delete WebKitBuild directory', 'delete stale build files', 'compile-webkit', 'jscore-test'],
</span><span class="cx"> 
</span><del>-    'GTK Linux 32-bit Release' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'jscore-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'API tests', 'WebKit GObject DOM bindings API break tests'],
</del><ins>+    'GTK Linux 32-bit Release' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'jscore-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'API tests'],
</ins><span class="cx">     'GTK Linux 64-bit Debug (Build)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'archive-built-product', 'upload', 'trigger'],
</span><del>-    'GTK Linux 64-bit Debug (Tests)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'download-built-product', 'extract-built-product', 'jscore-test', 'layout-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'archive-test-results', 'upload', 'MasterShellCommand', 'API tests', 'WebKit GObject DOM bindings API break tests'],
</del><ins>+    'GTK Linux 64-bit Debug (Tests)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'download-built-product', 'extract-built-product', 'jscore-test', 'layout-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'archive-test-results', 'upload', 'MasterShellCommand', 'API tests'],
</ins><span class="cx">     'GTK Linux 64-bit Release (Build)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'archive-built-product', 'upload', 'trigger'],
</span><span class="cx">     'GTK Linux 64-bit Release (Perf)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'download-built-product', 'extract-built-product', 'perf-test', 'benchmark-test'],
</span><del>-    'GTK Linux 64-bit Release (Tests)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'download-built-product', 'extract-built-product', 'jscore-test', 'layout-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'archive-test-results', 'upload', 'MasterShellCommand', 'API tests', 'WebKit GObject DOM bindings API break tests'],
-    'GTK Linux ARM Release' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'jscore-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'API tests', 'WebKit GObject DOM bindings API break tests'],
</del><ins>+    'GTK Linux 64-bit Release (Tests)' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'download-built-product', 'extract-built-product', 'jscore-test', 'layout-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'archive-test-results', 'upload', 'MasterShellCommand', 'API tests'],
+    'GTK Linux ARM Release' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'jhbuild', 'compile-webkit', 'jscore-test', 'webkitpy-test', 'webkitperl-test', 'bindings-generation-tests', 'builtins-generation-tests', 'API tests'],
</ins><span class="cx"> 
</span><span class="cx">     'WinCairo 64-Bit Release' : ['configure build', 'svn', 'kill old processes', 'delete WebKitBuild directory', 'delete stale build files', 'compile-webkit'],
</span><span class="cx"> }
</span><span class="lines">@@ -454,51 +454,6 @@
</span><span class="cx">             self.assertTrue(builder in builders, &quot;Builder %s doesn't exist, but has unnecessary expected results&quot; % builder)
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-class RunGtkWebKitGObjectDOMBindingsAPIBreakTestsTest(unittest.TestCase):
-    def assertResults(self, expected_missing, expected_new, stdio):
-        expected_text = &quot;&quot;
-        expected_results = SUCCESS
-        if expected_new:
-            expected_results = WARNINGS
-        if expected_missing:
-            expected_results = FAILURE
-
-        cmd = StubRemoteCommand(0, stdio)
-        step = RunGtkWebKitGObjectDOMBindingsAPIBreakTests()
-        step.commandComplete(cmd)
-
-        actual_results = step.evaluateCommand(cmd)
-        self.assertEqual(expected_results, actual_results)
-        self.assertEqual(expected_missing, step.missingAPI)
-        self.assertEqual(expected_new, step.newAPI)
-
-    def test_missing_and_new_api(self):
-        self.assertResults(expected_missing=True, expected_new=True, stdio=&quot;&quot;&quot;Missing API (API break!) detected in GObject DOM bindings
-    gboolean webkit_dom_html_input_element_get_webkitdirectory(WebKitDOMHTMLInputElement*)
-    gchar* webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue*)
-
-New API detected in GObject DOM bindings
-    void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement*, gboolean)
-    gboolean webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement*)
-    void webkit_dom_text_track_add_cue(WebKitDOMTextTrack*, WebKitDOMTextTrackCue*, GError**)
-    gchar* webkit_dom_document_get_origin(WebKitDOMDocument*)&quot;&quot;&quot;)
-
-    def test_missing_api(self):
-        self.assertResults(expected_missing=True, expected_new=False, stdio=&quot;&quot;&quot;Missing API (API break!) detected in GObject DOM bindings
-    gboolean webkit_dom_html_input_element_get_webkitdirectory(WebKitDOMHTMLInputElement*)
-    gchar* webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue*)&quot;&quot;&quot;)
-
-    def test_new_api(self):
-        self.assertResults(expected_missing=False, expected_new=True, stdio=&quot;&quot;&quot;New API detected in GObject DOM bindings
-    void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement*, gboolean)
-    gboolean webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement*)
-    void webkit_dom_text_track_add_cue(WebKitDOMTextTrack*, WebKitDOMTextTrackCue*, GError**)
-    gchar* webkit_dom_document_get_origin(WebKitDOMDocument*)&quot;&quot;&quot;)
-
-    def test_success(self):
-        self.assertResults(expected_missing=False, expected_new=False, stdio=&quot;&quot;)
-
-
</del><span class="cx"> class RunAndUploadPerfTestsTest(unittest.TestCase):
</span><span class="cx">     def assertResults(self, rc, expected_text):
</span><span class="cx">         cmd = StubRemoteCommand(rc, expected_text)
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/ChangeLog        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,3 +1,44 @@
</span><ins>+2016-08-31  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
+
+        [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
+        https://bugs.webkit.org/show_bug.cgi?id=161438
+
+        Reviewed by Michael Catanzaro.
+
+        Remove scripts related to the GObject DOM bindings auto-generation.
+
+        * BuildSlaveSupport/build.webkit.org-config/master.cfg:
+        (RunGtkAPITests.getText2):
+        (TestFactory.__init__):
+        (RunWebKit1Tests): Deleted.
+        (RunWebKit1Tests.start): Deleted.
+        (RunWebKit1LeakTests): Deleted.
+        (RunWebKit1LeakTests.start): Deleted.
+        (RunAndUploadPerfTests): Deleted.
+        (RunAndUploadPerfTests.start): Deleted.
+        (BuildAndRemoteJSCTestsFactory.__init__): Deleted.
+        * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
+        (BuildStepsTest.test_unnecessary_expected_results):
+        (RunAndUploadPerfTestsTest): Deleted.
+        (RunAndUploadPerfTestsTest.assertResults): Deleted.
+        (RunAndUploadPerfTestsTest.test_success): Deleted.
+        (RunAndUploadPerfTestsTest.test_tests_failed): Deleted.
+        (RunAndUploadPerfTestsTest.test_build_bad_build): Deleted.
+        (RunAndUploadPerfTestsTest.test_build_bad_source_json): Deleted.
+        (RunAndUploadPerfTestsTest.test_build_bad_marge): Deleted.
+        (RunAndUploadPerfTestsTest.test_build_bad_failed_uploading): Deleted.
+        (RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
+        (RunAndUploadPerfTestsTest.test_buildbot_timeout): Deleted.
+        (RunBenchmarkTest): Deleted.
+        (RunBenchmarkTest.assertResults): Deleted.
+        (RunBenchmarkTest.test_success): Deleted.
+        * Scripts/run-bindings-tests:
+        (main):
+        * Scripts/webkitpy/style/checker.py:
+        * gtk/check-for-webkitdom-api-breaks: Removed.
+        * gtk/generate-gtkdoc:
+        * gtk/webkitdom.py: Removed.
+
</ins><span class="cx"> 2016-08-31  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [EFL] Small clean up in MiniBrowser
</span></span></pre></div>
<a id="trunkToolsScriptsrunbindingstests"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/run-bindings-tests (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/run-bindings-tests        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/Scripts/run-bindings-tests        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -42,10 +42,7 @@
</span><span class="cx">     reset_results = &quot;--reset-results&quot; in argv
</span><span class="cx">     verbose = not &quot;--no-verbose&quot; in argv
</span><span class="cx"> 
</span><del>-    generators = [
-        'JS',
-        'GObject'
-    ]
</del><ins>+    generators = [ 'JS' ]
</ins><span class="cx"> 
</span><span class="cx">     from webkitpy.bindings.main import BindingsTests
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpystylecheckerpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/style/checker.py (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/style/checker.py        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/Scripts/webkitpy/style/checker.py        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -145,25 +145,6 @@
</span><span class="cx">       os.path.join('Tools', 'TestWebKitAPI')],
</span><span class="cx">      [&quot;-readability/naming&quot;]),
</span><span class="cx"> 
</span><del>-    ([# The GTK+ APIs use GTK+ naming style, which includes
-      # lower-cased, underscore-separated values, whitespace before
-      # parens for function calls, and always having variable names.
-      # Also, GTK+ allows the use of NULL.
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMCustom.h'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMDeprecated.h'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMEventTarget.h'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMNodeFilter.h'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMXPathNSResolver.h'),
-      os.path.join('Source', 'WebKit', 'gtk', 'webkit'),
-      os.path.join('Tools', 'DumpRenderTree', 'gtk')],
-     [&quot;-readability/naming&quot;,
-      &quot;-readability/parameter_name&quot;,
-      &quot;-readability/null&quot;,
-      &quot;-readability/enum_casing&quot;,
-      &quot;-whitespace/declaration&quot;,
-      &quot;-whitespace/indent&quot;,
-      &quot;-whitespace/parens&quot;]),
-
</del><span class="cx">     ([# The GTK+ API use upper case, underscore separated, words in
</span><span class="cx">       # certain types of enums (e.g. signals, properties).
</span><span class="cx">       os.path.join('Source', 'WebKit2', 'UIProcess', 'API', 'gtk'),
</span><span class="lines">@@ -224,11 +205,6 @@
</span><span class="cx">       &quot;-whitespace/declaration&quot;]),
</span><span class="cx">     ([# These files define GObjects, which implies some definitions of
</span><span class="cx">       # variables and functions containing underscores.
</span><del>-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMCustom.cpp'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMDeprecated.cpp'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMEventTarget.cpp'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMNodeFilter.cpp'),
-      os.path.join('Source', 'WebCore', 'bindings', 'gobject', 'WebKitDOMXPathNSResolver.cpp'),
</del><span class="cx">       os.path.join('Source', 'WebCore', 'platform', 'graphics', 'gstreamer', 'VideoSinkGStreamer.cpp'),
</span><span class="cx">       os.path.join('Source', 'WebCore', 'platform', 'graphics', 'gstreamer', 'WebKitWebSourceGStreamer.cpp'),
</span><span class="cx">       os.path.join('Source', 'WebCore', 'platform', 'audio', 'gstreamer', 'WebKitWebAudioSourceGStreamer.cpp'),
</span><span class="lines">@@ -326,6 +302,9 @@
</span><span class="cx">     re.compile(re.escape(os.path.join('Source', 'WebKit2', 'UIProcess', 'API', 'gtk') + os.path.sep) + r'WebKit(?!.*Private\.h).*\.h$'),
</span><span class="cx">     re.compile(re.escape(os.path.join('Source', 'WebKit2', 'WebProcess', 'InjectedBundle', 'API', 'gtk') + os.path.sep) + r'WebKit(?!.*Private\.h).*\.h$'),
</span><span class="cx"> 
</span><ins>+    # GObject DOM bindings copied from generated code using different coding style.
+    os.path.join('Source', 'WebKit2', 'WebProcess', 'InjectedBundle', 'API', 'gtk', 'DOM'),
+
</ins><span class="cx">     os.path.join('Source', 'WebKit2', 'UIProcess', 'API', 'gtk', 'webkit2.h'),
</span><span class="cx">     os.path.join('Source', 'WebKit2', 'WebProcess', 'InjectedBundle', 'API', 'gtk', 'webkit-web-extension.h')]
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsgtkcheckforwebkitdomapibreaks"></a>
<div class="delfile"><h4>Deleted: trunk/Tools/gtk/check-for-webkitdom-api-breaks (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/check-for-webkitdom-api-breaks        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/gtk/check-for-webkitdom-api-breaks        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,63 +0,0 @@
</span><del>-#!/usr/bin/env python
-# Copyright (C) 2013, 2014 Igalia S.L.
-# Copyright (C) 2013 Gustavo Noronha Silva &lt;gns@gnome.org&gt;
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library 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
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-import common
-import os
-import sys
-import webkitdom
-
-EXPECTED_API_PATH = common.top_level_path('Source', 'WebCore', 'bindings', 'gobject', 'webkitdom.symbols')
-
-def read_built_api():
-    apis = set()
-    for file_path in webkitdom.get_all_webkitdom_symbol_files():
-        with open(file_path) as file_handle:
-            apis.update(set(file_handle.readlines()))
-    return apis
-
-def read_expected_api():
-    with open(EXPECTED_API_PATH) as file_handle:
-        return set([symbol.strip('\n').split('@', 1)[0] + '\n' for symbol in file_handle.readlines()])
-
-def check_api(expected_api, built_api):
-    missing_api = expected_api.difference(built_api)
-    new_api = built_api.difference(expected_api)
-
-    if missing_api:
-        sys.stderr.write(&quot;Missing API (API break!) detected in GObject DOM bindings\n&quot;)
-        sys.stderr.write(&quot;    %s\n&quot; % &quot;    &quot;.join(missing_api))
-        sys.stderr.flush()
-
-    if new_api:
-        sys.stdout.write(&quot;New API detected in GObject DOM bindings\n&quot;)
-        sys.stdout.write(&quot;    %s\n&quot; % &quot;    &quot;.join(new_api))
-
-    if missing_api:
-        # This test can give false positives because the GObject
-        # DOM bindings API varies depending on the compilation options.
-        # So this shouldn't be made fatal until we figure out a way to handle it.
-        # See https://bugs.webkit.org/show_bug.cgi?id=121481
-        return 0
-
-    if new_api:
-        sys.stdout.write(&quot;API compatible changes found in GObject DOM bindings.\n&quot;)
-
-    return 0
-
-if __name__ == '__main__':
-    sys.exit(check_api(read_expected_api(), read_built_api()))
</del></span></pre></div>
<a id="trunkToolsgtkgenerategtkdoc"></a>
<div class="modfile"><h4>Modified: trunk/Tools/gtk/generate-gtkdoc (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/generate-gtkdoc        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/gtk/generate-gtkdoc        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> import logging
</span><span class="cx"> import os.path
</span><span class="cx"> import sys
</span><del>-import webkitdom
</del><span class="cx"> 
</span><span class="cx"> sys.stdout = codecs.getwriter(&quot;utf-8&quot;)(sys.stdout)
</span><span class="cx"> sys.stderr = codecs.getwriter(&quot;utf-8&quot;)(sys.stderr)
</span><span class="lines">@@ -197,7 +196,6 @@
</span><span class="cx">     if not webkitdom_generator:
</span><span class="cx">         print(&quot;gtkdoc-webkitdom.cfg does not exist! Skipping that documentation&quot;)
</span><span class="cx">         sys.exit(1)
</span><del>-    webkitdom.write_doc_files(webkitdom_generator.module_name)
</del><span class="cx">     saw_warnings = generate_documentation(webkitdom_generator)
</span><span class="cx">     if saw_warnings:
</span><span class="cx">         sys.exit(saw_warnings)
</span></span></pre></div>
<a id="trunkToolsgtkwebkitdompy"></a>
<div class="delfile"><h4>Deleted: trunk/Tools/gtk/webkitdom.py (205279 => 205280)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/webkitdom.py        2016-09-01 05:47:16 UTC (rev 205279)
+++ trunk/Tools/gtk/webkitdom.py        2016-09-01 06:45:40 UTC (rev 205280)
</span><span class="lines">@@ -1,299 +0,0 @@
</span><del>-#!/usr/bin/env python
-# Copyright (C) 2013 Igalia S.L.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library 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
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301  USA
-
-import common
-import errno
-import os
-import re
-import sys
-
-from ConfigParser import SafeConfigParser
-
-
-class WebKitDOMDocGenerator(object):
-
-    DELETED_CLASSES = [&quot;WebKitDOMEntityReference&quot;, &quot;WebKitDOMHTMLBaseFontElement&quot;]
-
-    def __init__(self, symbol_files, file_handle):
-        self._symbol_files = symbol_files
-        self._file_handle = file_handle
-
-    def write_header(self):
-        pass
-
-    def write_section(self, symbol_file):
-        raise NotImplementedError
-
-    def write_deleted_classes(self):
-        raise NotImplementedError
-
-    def write_footer(self):
-        pass
-
-    def write(self, string):
-        self._file_handle.write(string)
-
-    @staticmethod
-    def is_deprecated_symbol_file(file_path):
-        return 'WebKitDOMDeprecated' in file_path
-
-    def generate(self):
-        self.write_header()
-        for symbol_file in self._symbol_files:
-            if WebKitDOMDocGenerator.is_deprecated_symbol_file(symbol_file):
-                continue
-            self.write_section(symbol_file)
-        self.write_deleted_classes()
-        self.write_footer()
-
-
-class WebKitDOMDocGeneratorSGML(WebKitDOMDocGenerator):
-    def write_header(self):
-        self.write('''&lt;?xml version=&quot;1.0&quot;?&gt;
-&lt;!DOCTYPE book PUBLIC &quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
-               &quot;http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd&quot; [
-&lt;!ENTITY version SYSTEM &quot;version.xml&quot;&gt;
-]&gt;
-&lt;book id=&quot;index&quot; xmlns:xi=&quot;http://www.w3.org/2003/XInclude&quot;&gt;
-  &lt;bookinfo&gt;
-    &lt;title&gt;WebKitDOMGTK+ Reference Manual&lt;/title&gt;
-    &lt;releaseinfo&gt;for WebKitDOMGTK+ &amp;version;&lt;/releaseinfo&gt;
-  &lt;/bookinfo&gt;
-
-  &lt;chapter&gt;
-    &lt;title&gt;Class Overview&lt;/title&gt;
-''')
-
-    def write_section(self, symbol_file):
-        basename = os.path.basename(symbol_file)
-        self.write('    &lt;xi:include href=&quot;xml/%s&quot;/&gt;\n' % basename.replace(&quot;.symbols&quot;, &quot;.xml&quot;))
-
-    def write_deleted_classes(self):
-        for class_name in self.DELETED_CLASSES:
-            self.write('    &lt;xi:include href=&quot;xml/%s.xml&quot;/&gt;\n' % class_name)
-
-    def write_footer(self):
-        self.write('''  &lt;/chapter&gt;
-
-  &lt;index id=&quot;index-all&quot;&gt;
-    &lt;title&gt;Index&lt;/title&gt;
-    &lt;xi:include href=&quot;xml/api-index-full.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
-  &lt;/index&gt;
-  &lt;index id=&quot;api-index-deprecated&quot; role=&quot;deprecated&quot;&gt;
-    &lt;title&gt;Index of deprecated symbols&lt;/title&gt;
-    &lt;xi:include href=&quot;xml/api-index-deprecated.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
-  &lt;/index&gt;
-
-  &lt;xi:include href=&quot;xml/annotation-glossary.xml&quot;&gt;&lt;xi:fallback /&gt;&lt;/xi:include&gt;
-&lt;/book&gt;
-''')
-
-
-class WebKitDOMDocGeneratorSections(WebKitDOMDocGenerator):
-    def __init__(self, symbol_files, file_handle):
-        super(WebKitDOMDocGeneratorSections, self).__init__(symbol_files, file_handle)
-
-        self._first_decamelize_re = re.compile('(.)([A-Z][a-z]+)')
-        self._second_decamelize_re = re.compile('([a-z0-9])([A-Z])')
-        self._dom_class_re = re.compile('(^WebKitDOM)(.+)$')
-        self._function_re = re.compile('^.+ (.+)\((.+)\)$')
-        self._constant_re = re.compile('^[A-Z_]+$')
-
-        self.deprecated_symbols = {}
-        for symbol_file in symbol_files:
-            if WebKitDOMDocGenerator.is_deprecated_symbol_file(symbol_file):
-                self._deprecated_symbols = self._find_deprecated_symbols(symbol_file)
-
-    def _dom_class(self, class_name):
-        return self._dom_class_re.sub(r'\2', class_name)
-
-    def _dom_class_decamelize(self, class_name):
-        s1 = self._first_decamelize_re.sub(r'\1_\2', self._dom_class(class_name))
-        retval = self._second_decamelize_re.sub(r'\1_\2', s1)
-
-        # Fix some exceptions.
-        retval = retval.replace('Web_Kit', 'WebKit')
-        retval = retval.replace('X_Path', 'XPath')
-        retval = retval.replace('HTMLI_Frame', 'HTML_IFrame')
-        retval = retval.replace('HTMLBR', 'HTML_BR')
-        retval = retval.replace('HTMLHR', 'HTML_HR')
-        retval = retval.replace('HTMLLI', 'HTML_LI')
-        retval = retval.replace('HTMLD', 'HTML_D')
-        retval = retval.replace('HTMLO', 'HTML_O')
-        retval = retval.replace('HTMLU', 'HTML_U')
-
-        return retval
-
-    def _deleted_class(self, function):
-        for deleted_class in self.DELETED_CLASSES:
-            decamelized = 'webkit_dom_%s' % self._dom_class_decamelize(deleted_class).lower()
-            if function.startswith(decamelized):
-                return deleted_class
-        return None
-
-    def _find_deprecated_symbols(self, symbol_file):
-        retval = {}
-        f = open(symbol_file, 'r')
-        for line in f.readlines():
-            match = self._function_re.match(line)
-            if not match:
-                continue
-
-            function = match.group(1)
-            args = match.group(2).split(', ')
-            class_name = args[0].strip('*')
-            retval.setdefault(class_name, []).append(function)
-        f.close()
-
-        return retval
-
-    def _symbol_list(self, symbol_file):
-        retval = []
-        f = open(symbol_file, 'r')
-        for line in f.readlines():
-            match = self._constant_re.match(line)
-            if match:
-                retval.append(line.strip('\n'))
-                continue
-
-            match = self._function_re.match(line)
-            if not match or match.group(1).endswith('get_type'):
-                continue
-            retval.append(match.group(1))
-
-        return retval
-
-    def write_section(self, symbol_file):
-        class_name = os.path.basename(symbol_file).replace(&quot;.symbols&quot;, &quot;&quot;)
-        is_custom = class_name == 'WebKitDOMCustom'
-        is_interface = class_name in ['WebKitDOMEventTarget', 'WebKitDOMNodeFilter', 'WebKitDOMXPathNSResolver']
-        is_object = class_name == 'WebKitDOMObject'
-        self.write('&lt;SECTION&gt;\n')
-        self.write('&lt;FILE&gt;%s&lt;/FILE&gt;\n&lt;TITLE&gt;%s&lt;/TITLE&gt;\n' % (class_name, class_name))
-        if not is_custom:
-            self.write('%s\n' % class_name)
-        self.write('\n')
-        self.write('\n'.join(self._symbol_list(symbol_file)) + '\n')
-        try:
-            deprecated_functions = self._deprecated_symbols[class_name]
-            self.write('\n'.join(deprecated_functions) + '\n')
-        except KeyError:
-            pass
-        if not is_custom:
-            self.write('\n&lt;SUBSECTION Standard&gt;\n')
-            if is_interface:
-                self.write('%sIface\n' % class_name)
-            else:
-                self.write('%sClass\n' % class_name)
-            dom_class = self._dom_class_decamelize(class_name).upper()
-            self.write('WEBKIT_DOM_TYPE_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_IS_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_%s_CLASS\n' % dom_class)
-            if is_interface:
-                self.write('WEBKIT_DOM_%s_GET_IFACE\n' % dom_class)
-            else:
-                self.write('WEBKIT_DOM_IS_%s_CLASS\n' % dom_class)
-                self.write('WEBKIT_DOM_%s_GET_CLASS\n' % dom_class)
-            self.write('\n&lt;SUBSECTION Private&gt;\n')
-            if is_object:
-                self.write('%sPrivate\n' % class_name)
-            self.write('webkit_dom_%s_get_type\n' % dom_class.lower())
-        self.write('&lt;/SECTION&gt;\n\n')
-
-    def write_deleted_classes(self):
-        for class_name in self.DELETED_CLASSES:
-            self.write('&lt;SECTION&gt;\n')
-            self.write('&lt;FILE&gt;%s&lt;/FILE&gt;\n&lt;TITLE&gt;%s&lt;/TITLE&gt;\n' % (class_name, class_name))
-            try:
-                self.write('\n'.join([name for name in self._deprecated_symbols[class_name] if not name.endswith('get_type')]) + '\n')
-            except KeyError:
-                # A deleted class with no public methods doesn't have deprecated symbols.
-                pass
-            self.write('\n&lt;SUBSECTION Standard&gt;\n')
-            dom_class = self._dom_class_decamelize(class_name).upper()
-            self.write('WEBKIT_DOM_TYPE_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_IS_%s\n' % dom_class)
-            self.write('WEBKIT_DOM_%s_CLASS\n' % dom_class)
-            self.write('WEBKIT_DOM_IS_%s_CLASS\n' % dom_class)
-            self.write('WEBKIT_DOM_%s_GET_CLASS\n' % dom_class)
-            self.write('\n&lt;SUBSECTION Private&gt;\n')
-            self.write('webkit_dom_%s_get_type\n' % self._dom_class_decamelize(class_name).lower())
-            self.write('&lt;/SECTION&gt;\n\n')
-
-    def write_footer(self):
-        self.write('&lt;SECTION&gt;\n')
-        self.write('&lt;FILE&gt;webkitdomdefines&lt;/FILE&gt;\n&lt;TITLE&gt;WebKitDOMDefines&lt;/TITLE&gt;\n')
-        self.write('&lt;SUBSECTION Private&gt;\n')
-        self.write('WEBKIT_API\nWEBKIT_DEPRECATED\nWEBKIT_DEPRECATED_FOR\n')
-        self.write('&lt;/SECTION&gt;\n\n')
-
-
-def write_doc_files(module_name):
-    doc_dir = common.build_path('DerivedSources', 'webkitdom', 'docs')
-
-    try:
-        os.mkdir(doc_dir)
-    except OSError, e:
-        if e.errno != errno.EEXIST or not os.path.isdir(doc_dir):
-            sys.stderr.write(&quot;Could not create doc dir at %s: %s\n&quot; % (doc_dir, str(e)))
-            sys.exit(1)
-
-    with open(os.path.join(doc_dir, '%s-sections.txt' % module_name), 'w') as sections_file:
-        generator = WebKitDOMDocGeneratorSections(get_all_webkitdom_symbol_files(), sections_file)
-        generator.generate()
-    with open(os.path.join(doc_dir, 'webkitdomgtk-docs.sgml'), 'w') as sgml_file:
-        generator = WebKitDOMDocGeneratorSGML(get_all_webkitdom_symbol_files(), sgml_file)
-        generator.generate()
-
-
-def header_name_list_from_gtkdoc_config_file():
-    config_file = common.build_path('gtkdoc-webkitdom.cfg')
-    if not os.path.isfile(config_file):
-        sys.stderr.write(&quot;Could not find config file at %s\n&quot; % config_file)
-        return sys.exit(1)
-
-    config = SafeConfigParser()
-    config.read(config_file)
-    module_name = config.sections()[0]
-    return [os.path.basename(f) for f in str(config.get(module_name, 'headers')).replace(';', ' ').split()]
-
-
-def get_all_webkitdom_symbol_files():
-    static_symbol_files_path = common.top_level_path('Source', 'WebCore', 'bindings', 'gobject')
-    generated_symbol_files_path = common.build_path('DerivedSources', 'webkitdom')
-
-    symbol_files = []
-    for header_name in header_name_list_from_gtkdoc_config_file():
-        # webkitdomdefines.h doesn't have a corresponding symbols file and webkitdom.symbols is a
-        # file containing the expected symbols results.
-        if header_name in (&quot;webkitdom.h&quot;, &quot;webkitdomdefines.h&quot;):
-            continue
-
-        symbol_file = header_name.replace(&quot;.h&quot;, &quot;.symbols&quot;)
-        path = os.path.join(static_symbol_files_path, symbol_file)
-        if os.path.exists(path):
-            symbol_files.append(path)
-            continue
-        path = os.path.join(generated_symbol_files_path, symbol_file)
-        if os.path.exists(path):
-            symbol_files.append(path)
-            continue
-
-    return symbol_files
</del></span></pre>
</div>
</div>

</body>
</html>