[Win] Build fix after r188662.
[WebKit-https.git] / Source / WebKit / win / ChangeLog
1 2015-08-19  Alex Christensen  <achristensen@webkit.org>
2
3         [Win] Build fix after r188662.
4
5         * Interfaces/IWebViewPrivate.idl:
6         * WebView.cpp:
7         (WebView::removeAllUserContentFromGroup):
8         (WebView::invalidateBackingStore):
9         Making the RECT* optional was a change that caused a compiler error or warning.
10         It looks like it was a mistake in r188662.
11
12 2015-08-19  Alex Christensen  <achristensen@webkit.org>
13
14         CMake Windows build should not include files directly from other Source directories
15         https://bugs.webkit.org/show_bug.cgi?id=148198
16
17         Reviewed by Brent Fulgham.
18
19         * WebKitPrefix.h:
20         Include cmakeconfig.h to properly define all enabled features.
21
22 2015-08-19  Brent Fulgham  <bfulgham@apple.com>
23
24         [Win] Replace MIDL [in/out] comments with equivalent SAL
25         https://bugs.webkit.org/show_bug.cgi?id=148001
26
27         Reviewed by Tim Horton.
28
29         Change the many "/*[in]*/" and "/*[out]*/" comments in the
30         Windows interface code to use the equivalent SAL macros. This
31         will allow MSVC static analysis to actually enforce that these
32         semantics are being honored, and provide better compile-time
33         support for avoiding API misuse.
34
35         While making these changes, I also corrected a number of bad
36         style issues in the Windows code:
37         - Use 'nullptr' instead of 0
38         - Check for null input pointers instead of blindly dereferencing
39         them.
40         - Enforce the null-on-error behavior expected on COM interfaces.
41
42         * AccessibleBase.cpp:
43         (AccessibleBase::AccessibleBase):
44         (AccessibleBase::createInstance):
45         (AccessibleBase::QueryService):
46         (AccessibleBase::QueryInterface):
47         (AccessibleBase::Release):
48         (AccessibleBase::get_attribute):
49         (AccessibleBase::get_accessibleWithCaret):
50         (AccessibleBase::get_relationTargetsOfType):
51         (AccessibleBase::get_nRelations):
52         (AccessibleBase::get_relation):
53         (AccessibleBase::get_relations):
54         (AccessibleBase::role):
55         (AccessibleBase::scrollToPoint):
56         (AccessibleBase::get_groupPosition):
57         (AccessibleBase::get_states):
58         (AccessibleBase::get_extendedRole):
59         (AccessibleBase::get_localizedExtendedRole):
60         (AccessibleBase::get_nExtendedStates):
61         (AccessibleBase::get_extendedStates):
62         (AccessibleBase::get_localizedExtendedStates):
63         (AccessibleBase::get_uniqueID):
64         (AccessibleBase::get_windowHandle):
65         (AccessibleBase::get_indexInParent):
66         (AccessibleBase::get_locale):
67         (AccessibleBase::get_attributes):
68         (AccessibleBase::get_accParent):
69         (AccessibleBase::get_accChildCount):
70         (AccessibleBase::get_accChild):
71         (AccessibleBase::get_accName):
72         (AccessibleBase::get_accValue):
73         (AccessibleBase::get_accDescription):
74         (AccessibleBase::get_accRole):
75         (AccessibleBase::state):
76         (AccessibleBase::get_accState):
77         (AccessibleBase::get_accHelp):
78         (AccessibleBase::get_accKeyboardShortcut):
79         (AccessibleBase::accSelect):
80         (AccessibleBase::get_accSelection):
81         (AccessibleBase::get_accFocus):
82         (AccessibleBase::get_accDefaultAction):
83         (AccessibleBase::accLocation):
84         (AccessibleBase::accNavigate):
85         (AccessibleBase::accHitTest):
86         (AccessibleBase::accDoDefaultAction):
87         (AccessibleBase::wrapper):
88         (AccessibleBase::isSameObject):
89         * AccessibleBase.h:
90         * AccessibleTextImpl.cpp:
91         (AccessibleText::get_attributes):
92         (AccessibleText::QueryInterface):
93         * AccessibleTextImpl.h:
94         (AccessibleText::AddRef):
95         * CFDictionaryPropertyBag.cpp:
96         (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
97         (CFDictionaryPropertyBag::QueryInterface):
98         (CFDictionaryPropertyBag::AddRef):
99         (CFDictionaryPropertyBag::Read):
100         (CFDictionaryPropertyBag::Write):
101         * CFDictionaryPropertyBag.h:
102         * COMEnumVariant.h:
103         (COMEnumVariant::COMEnumVariant):
104         (COMEnumVariant::~COMEnumVariant):
105         (COMEnumVariant<ContainerType>::QueryInterface):
106         (COMEnumVariant<ContainerType>::Reset):
107         (COMEnumVariant<ContainerType>::Clone):
108         * COMPropertyBag.h:
109         (COMPropertyBag::COMPropertyBag):
110         (COMPropertyBag::~COMPropertyBag):
111         (HashType>::QueryInterface):
112         (HashType>::Read):
113         (HashType>::Write):
114         (HashType>::CountProperties):
115         (HashType>::GetPropertyInfo):
116         (HashType>::LoadObject):
117         * DOMCSSClasses.cpp:
118         (DOMCSSStyleDeclaration::DOMCSSStyleDeclaration):
119         (DOMCSSStyleDeclaration::createInstance):
120         (DOMCSSStyleDeclaration::QueryInterface):
121         (DOMCSSStyleDeclaration::cssText):
122         (DOMCSSStyleDeclaration::setCssText):
123         (DOMCSSStyleDeclaration::getPropertyValue):
124         (DOMCSSStyleDeclaration::getPropertyCSSValue):
125         (DOMCSSStyleDeclaration::removeProperty):
126         (DOMCSSStyleDeclaration::getPropertyPriority):
127         (DOMCSSStyleDeclaration::setProperty):
128         (DOMCSSStyleDeclaration::length):
129         (DOMCSSStyleDeclaration::item):
130         (DOMCSSStyleDeclaration::parentRule):
131         * DOMCSSClasses.h:
132         (DOMCSSStyleDeclaration::AddRef):
133         (DOMCSSStyleDeclaration::Release):
134         (DOMCSSStyleDeclaration::throwException):
135         (DOMCSSStyleDeclaration::callWebScriptMethod):
136         (DOMCSSStyleDeclaration::evaluateWebScript):
137         (DOMCSSStyleDeclaration::removeWebScriptKey):
138         (DOMCSSStyleDeclaration::stringRepresentation):
139         (DOMCSSStyleDeclaration::webScriptValueAtIndex):
140         (DOMCSSStyleDeclaration::setWebScriptValueAtIndex):
141         (DOMCSSStyleDeclaration::setException):
142         * DOMCoreClasses.cpp:
143         (DOMObject::QueryInterface):
144         (DOMNode::QueryInterface):
145         (DOMNode::nodeName):
146         (DOMNode::nodeValue):
147         (DOMNode::setNodeValue):
148         (DOMNode::nodeType):
149         (DOMNode::parentNode):
150         (DOMNode::childNodes):
151         (DOMNode::firstChild):
152         (DOMNode::lastChild):
153         (DOMNode::previousSibling):
154         (DOMNode::nextSibling):
155         (DOMNode::attributes):
156         (DOMNode::ownerDocument):
157         (DOMNode::insertBefore):
158         (DOMNode::replaceChild):
159         (DOMNode::removeChild):
160         (DOMNode::appendChild):
161         (DOMNode::hasChildNodes):
162         (DOMNode::cloneNode):
163         (DOMNode::normalize):
164         (DOMNode::isSupported):
165         (DOMNode::namespaceURI):
166         (DOMNode::prefix):
167         (DOMNode::setPrefix):
168         (DOMNode::localName):
169         (DOMNode::hasAttributes):
170         (DOMNode::isSameNode):
171         (DOMNode::isEqualNode):
172         (DOMNode::textContent):
173         (DOMNode::setTextContent):
174         (DOMNode::addEventListener):
175         (DOMNode::removeEventListener):
176         (DOMNode::dispatchEvent):
177         (DOMNode::DOMNode):
178         (DOMNode::createInstance):
179         (DOMNodeList::QueryInterface):
180         (DOMNodeList::item):
181         (DOMNodeList::length):
182         (DOMNodeList::DOMNodeList):
183         (DOMNodeList::createInstance):
184         (DOMDocument::QueryInterface):
185         (DOMDocument::doctype):
186         (DOMDocument::implementation):
187         (DOMDocument::documentElement):
188         (DOMDocument::createElement):
189         (DOMDocument::createDocumentFragment):
190         (DOMDocument::createTextNode):
191         (DOMDocument::createComment):
192         (DOMDocument::createCDATASection):
193         (DOMDocument::createProcessingInstruction):
194         (DOMDocument::createAttribute):
195         (DOMDocument::createEntityReference):
196         (DOMDocument::getElementsByTagName):
197         (DOMDocument::importNode):
198         (DOMDocument::createElementNS):
199         (DOMDocument::createAttributeNS):
200         (DOMDocument::getElementsByTagNameNS):
201         (DOMDocument::getElementById):
202         (DOMDocument::getComputedStyle):
203         (DOMDocument::createEvent):
204         (DOMDocument::DOMDocument):
205         (DOMDocument::createInstance):
206         (DOMWindow::QueryInterface):
207         (DOMWindow::document):
208         (DOMWindow::getComputedStyle):
209         (DOMWindow::getMatchedCSSRules):
210         (DOMWindow::devicePixelRatio):
211         (DOMWindow::addEventListener):
212         (DOMWindow::removeEventListener):
213         (DOMWindow::dispatchEvent):
214         (DOMWindow::DOMWindow):
215         (DOMWindow::createInstance):
216         (DOMElement::QueryInterface):
217         (DOMElement::boundingBox):
218         (DOMElement::lineBoxRects):
219         (DOMElement::tagName):
220         (DOMElement::getAttribute):
221         (DOMElement::setAttribute):
222         (DOMElement::removeAttribute):
223         (DOMElement::getAttributeNode):
224         (DOMElement::setAttributeNode):
225         (DOMElement::removeAttributeNode):
226         (DOMElement::getElementsByTagName):
227         (DOMElement::getAttributeNS):
228         (DOMElement::setAttributeNS):
229         (DOMElement::removeAttributeNS):
230         (DOMElement::getAttributeNodeNS):
231         (DOMElement::setAttributeNodeNS):
232         (DOMElement::getElementsByTagNameNS):
233         (DOMElement::hasAttribute):
234         (DOMElement::hasAttributeNS):
235         (DOMElement::focus):
236         (DOMElement::blur):
237         (DOMElement::coreElement):
238         (DOMElement::isEqual):
239         (DOMElement::isFocused):
240         (DOMElement::innerText):
241         (DOMElement::font):
242         (DOMElement::renderedImage):
243         (DOMElement::markerTextForListItem):
244         (DOMElement::shadowPseudoId):
245         (DOMElement::style):
246         (DOMElement::offsetLeft):
247         (DOMElement::offsetTop):
248         (DOMElement::offsetWidth):
249         (DOMElement::offsetHeight):
250         (DOMElement::offsetParent):
251         (DOMElement::clientWidth):
252         (DOMElement::clientHeight):
253         (DOMElement::scrollLeft):
254         (DOMElement::setScrollLeft):
255         (DOMElement::scrollTop):
256         (DOMElement::setScrollTop):
257         (DOMElement::scrollWidth):
258         (DOMElement::scrollHeight):
259         (DOMElement::scrollIntoView):
260         (DOMElement::scrollIntoViewIfNeeded):
261         (DOMElement::DOMElement):
262         (DOMElement::createInstance):
263         (DOMRange::QueryInterface):
264         (DOMRange::createInstance):
265         (DOMRange::startContainer):
266         (DOMRange::startOffset):
267         (DOMRange::endContainer):
268         (DOMRange::endOffset):
269         (DOMRange::collapsed):
270         (DOMRange::commonAncestorContainer):
271         (DOMRange::setStart):
272         (DOMRange::setEnd):
273         (DOMRange::setStartBefore):
274         (DOMRange::setStartAfter):
275         (DOMRange::setEndBefore):
276         (DOMRange::setEndAfter):
277         (DOMRange::collapse):
278         (DOMRange::selectNode):
279         (DOMRange::selectNodeContents):
280         (DOMRange::compareBoundaryPoints):
281         (DOMRange::deleteContents):
282         (DOMRange::extractContents):
283         (DOMRange::cloneContents):
284         (DOMRange::insertNode):
285         (DOMRange::surroundContents):
286         (DOMRange::cloneRange):
287         (DOMRange::toString):
288         (DOMRange::detach):
289         * DOMCoreClasses.h:
290         (DOMObject::AddRef):
291         (DOMObject::Release):
292         (DOMObject::throwException):
293         (DOMObject::callWebScriptMethod):
294         (DOMObject::evaluateWebScript):
295         (DOMObject::removeWebScriptKey):
296         (DOMObject::stringRepresentation):
297         (DOMObject::webScriptValueAtIndex):
298         (DOMObject::setWebScriptValueAtIndex):
299         (DOMObject::setException):
300         (DOMNodeList::AddRef):
301         (DOMNodeList::Release):
302         (DOMNodeList::throwException):
303         (DOMNodeList::callWebScriptMethod):
304         (DOMNodeList::evaluateWebScript):
305         (DOMNodeList::removeWebScriptKey):
306         (DOMNodeList::stringRepresentation):
307         (DOMNodeList::webScriptValueAtIndex):
308         (DOMNodeList::setWebScriptValueAtIndex):
309         (DOMNodeList::setException):
310         (DOMDocument::AddRef):
311         (DOMDocument::Release):
312         (DOMDocument::throwException):
313         (DOMDocument::callWebScriptMethod):
314         (DOMDocument::evaluateWebScript):
315         (DOMDocument::removeWebScriptKey):
316         (DOMDocument::stringRepresentation):
317         (DOMDocument::webScriptValueAtIndex):
318         (DOMDocument::setWebScriptValueAtIndex):
319         (DOMDocument::setException):
320         (DOMDocument::nodeName):
321         (DOMDocument::nodeValue):
322         (DOMDocument::setNodeValue):
323         (DOMDocument::nodeType):
324         (DOMDocument::parentNode):
325         (DOMDocument::childNodes):
326         (DOMDocument::firstChild):
327         (DOMDocument::lastChild):
328         (DOMDocument::previousSibling):
329         (DOMDocument::nextSibling):
330         (DOMDocument::attributes):
331         (DOMDocument::ownerDocument):
332         (DOMDocument::insertBefore):
333         (DOMDocument::replaceChild):
334         (DOMDocument::removeChild):
335         (DOMDocument::appendChild):
336         (DOMDocument::hasChildNodes):
337         (DOMDocument::cloneNode):
338         (DOMDocument::normalize):
339         (DOMDocument::isSupported):
340         (DOMDocument::namespaceURI):
341         (DOMDocument::prefix):
342         (DOMDocument::setPrefix):
343         (DOMDocument::localName):
344         (DOMDocument::hasAttributes):
345         (DOMDocument::isSameNode):
346         (DOMDocument::isEqualNode):
347         (DOMDocument::textContent):
348         (DOMDocument::setTextContent):
349         (DOMDocument::document):
350         (DOMWindow::AddRef):
351         (DOMWindow::Release):
352         (DOMWindow::throwException):
353         (DOMWindow::callWebScriptMethod):
354         (DOMWindow::evaluateWebScript):
355         (DOMWindow::removeWebScriptKey):
356         (DOMWindow::stringRepresentation):
357         (DOMWindow::webScriptValueAtIndex):
358         (DOMWindow::setWebScriptValueAtIndex):
359         (DOMWindow::setException):
360         (DOMWindow::window):
361         (DOMElement::AddRef):
362         (DOMElement::Release):
363         (DOMElement::throwException):
364         (DOMElement::callWebScriptMethod):
365         (DOMElement::evaluateWebScript):
366         (DOMElement::removeWebScriptKey):
367         (DOMElement::stringRepresentation):
368         (DOMElement::webScriptValueAtIndex):
369         (DOMElement::setWebScriptValueAtIndex):
370         (DOMElement::setException):
371         (DOMElement::nodeName):
372         (DOMElement::nodeValue):
373         (DOMElement::setNodeValue):
374         (DOMElement::nodeType):
375         (DOMElement::parentNode):
376         (DOMElement::childNodes):
377         (DOMElement::firstChild):
378         (DOMElement::lastChild):
379         (DOMElement::previousSibling):
380         (DOMElement::nextSibling):
381         (DOMElement::attributes):
382         (DOMElement::ownerDocument):
383         (DOMElement::insertBefore):
384         (DOMElement::replaceChild):
385         (DOMElement::removeChild):
386         (DOMElement::appendChild):
387         (DOMElement::hasChildNodes):
388         (DOMElement::cloneNode):
389         (DOMElement::normalize):
390         (DOMElement::isSupported):
391         (DOMElement::namespaceURI):
392         (DOMElement::prefix):
393         (DOMElement::setPrefix):
394         (DOMElement::localName):
395         (DOMElement::hasAttributes):
396         (DOMElement::isSameNode):
397         (DOMElement::isEqualNode):
398         (DOMElement::textContent):
399         (DOMElement::setTextContent):
400         (DOMElement::element):
401         (DOMRange::AddRef):
402         (DOMRange::Release):
403         (DOMRange::throwException):
404         (DOMRange::callWebScriptMethod):
405         (DOMRange::evaluateWebScript):
406         (DOMRange::removeWebScriptKey):
407         (DOMRange::stringRepresentation):
408         (DOMRange::webScriptValueAtIndex):
409         (DOMRange::setWebScriptValueAtIndex):
410         (DOMRange::setException):
411         * DOMEventsClasses.cpp:
412         (DOMEventListener::QueryInterface):
413         (DOMEventListener::handleEvent):
414         (DOMEvent::DOMEvent):
415         (DOMEvent::createInstance):
416         (DOMEvent::QueryInterface):
417         (DOMEvent::type):
418         (DOMEvent::target):
419         (DOMEvent::currentTarget):
420         (DOMEvent::eventPhase):
421         (DOMEvent::bubbles):
422         (DOMEvent::cancelable):
423         (DOMEvent::timeStamp):
424         (DOMEvent::stopPropagation):
425         (DOMEvent::preventDefault):
426         (DOMEvent::initEvent):
427         (DOMUIEvent::QueryInterface):
428         (DOMUIEvent::view):
429         (DOMUIEvent::detail):
430         (DOMUIEvent::initUIEvent):
431         (DOMUIEvent::keyCode):
432         (DOMUIEvent::charCode):
433         (DOMUIEvent::unused1):
434         (DOMUIEvent::unused2):
435         (DOMUIEvent::pageX):
436         (DOMUIEvent::pageY):
437         (DOMUIEvent::which):
438         (DOMKeyboardEvent::QueryInterface):
439         (DOMKeyboardEvent::keyIdentifier):
440         (DOMKeyboardEvent::location):
441         (DOMKeyboardEvent::keyLocation):
442         (DOMKeyboardEvent::ctrlKey):
443         (DOMKeyboardEvent::shiftKey):
444         (DOMKeyboardEvent::altKey):
445         (DOMKeyboardEvent::metaKey):
446         (DOMKeyboardEvent::altGraphKey):
447         (DOMKeyboardEvent::getModifierState):
448         (DOMKeyboardEvent::initKeyboardEvent):
449         (DOMMouseEvent::QueryInterface):
450         (DOMMouseEvent::screenX):
451         (DOMMouseEvent::screenY):
452         (DOMMouseEvent::clientX):
453         (DOMMouseEvent::clientY):
454         (DOMMouseEvent::ctrlKey):
455         (DOMMouseEvent::shiftKey):
456         (DOMMouseEvent::altKey):
457         (DOMMouseEvent::metaKey):
458         (DOMMouseEvent::button):
459         (DOMMouseEvent::relatedTarget):
460         (DOMMouseEvent::initMouseEvent):
461         (DOMMouseEvent::offsetX):
462         (DOMMouseEvent::offsetY):
463         (DOMMouseEvent::x):
464         (DOMMouseEvent::y):
465         (DOMMouseEvent::fromElement):
466         (DOMMouseEvent::toElement):
467         (DOMMutationEvent::QueryInterface):
468         (DOMMutationEvent::relatedNode):
469         (DOMMutationEvent::prevValue):
470         (DOMMutationEvent::newValue):
471         (DOMMutationEvent::attrName):
472         (DOMMutationEvent::attrChange):
473         (DOMMutationEvent::initMutationEvent):
474         (DOMOverflowEvent::QueryInterface):
475         (DOMOverflowEvent::orient):
476         (DOMOverflowEvent::horizontalOverflow):
477         (DOMOverflowEvent::verticalOverflow):
478         (DOMWheelEvent::QueryInterface):
479         (DOMWheelEvent::screenX):
480         (DOMWheelEvent::screenY):
481         (DOMWheelEvent::clientX):
482         (DOMWheelEvent::clientY):
483         (DOMWheelEvent::ctrlKey):
484         (DOMWheelEvent::shiftKey):
485         (DOMWheelEvent::altKey):
486         (DOMWheelEvent::metaKey):
487         (DOMWheelEvent::wheelDelta):
488         (DOMWheelEvent::wheelDeltaX):
489         (DOMWheelEvent::wheelDeltaY):
490         (DOMWheelEvent::offsetX):
491         (DOMWheelEvent::offsetY):
492         (DOMWheelEvent::x):
493         (DOMWheelEvent::y):
494         (DOMWheelEvent::isHorizontal):
495         (DOMWheelEvent::initWheelEvent):
496         * DOMEventsClasses.h:
497         (DOMEventListener::AddRef):
498         (DOMEventListener::Release):
499         (DOMEventListener::throwException):
500         (DOMEventListener::callWebScriptMethod):
501         (DOMEventListener::evaluateWebScript):
502         (DOMEventListener::removeWebScriptKey):
503         (DOMEventListener::stringRepresentation):
504         (DOMEventListener::webScriptValueAtIndex):
505         (DOMEventListener::setWebScriptValueAtIndex):
506         (DOMEventListener::setException):
507         (DOMEvent::AddRef):
508         (DOMEvent::Release):
509         (DOMEvent::throwException):
510         (DOMEvent::callWebScriptMethod):
511         (DOMEvent::evaluateWebScript):
512         (DOMEvent::removeWebScriptKey):
513         (DOMEvent::stringRepresentation):
514         (DOMEvent::webScriptValueAtIndex):
515         (DOMEvent::setWebScriptValueAtIndex):
516         (DOMEvent::setException):
517         (DOMEvent::coreEvent):
518         (DOMUIEvent::DOMUIEvent):
519         (DOMUIEvent::AddRef):
520         (DOMUIEvent::Release):
521         (DOMUIEvent::throwException):
522         (DOMUIEvent::callWebScriptMethod):
523         (DOMUIEvent::evaluateWebScript):
524         (DOMUIEvent::removeWebScriptKey):
525         (DOMUIEvent::stringRepresentation):
526         (DOMUIEvent::webScriptValueAtIndex):
527         (DOMUIEvent::setWebScriptValueAtIndex):
528         (DOMUIEvent::setException):
529         (DOMUIEvent::type):
530         (DOMUIEvent::target):
531         (DOMUIEvent::currentTarget):
532         (DOMUIEvent::eventPhase):
533         (DOMUIEvent::bubbles):
534         (DOMUIEvent::cancelable):
535         (DOMUIEvent::timeStamp):
536         (DOMUIEvent::stopPropagation):
537         (DOMUIEvent::preventDefault):
538         (DOMUIEvent::initEvent):
539         (DOMKeyboardEvent::DOMKeyboardEvent):
540         (DOMKeyboardEvent::AddRef):
541         (DOMKeyboardEvent::Release):
542         (DOMKeyboardEvent::throwException):
543         (DOMKeyboardEvent::callWebScriptMethod):
544         (DOMKeyboardEvent::evaluateWebScript):
545         (DOMKeyboardEvent::removeWebScriptKey):
546         (DOMKeyboardEvent::stringRepresentation):
547         (DOMKeyboardEvent::webScriptValueAtIndex):
548         (DOMKeyboardEvent::setWebScriptValueAtIndex):
549         (DOMKeyboardEvent::setException):
550         (DOMKeyboardEvent::type):
551         (DOMKeyboardEvent::target):
552         (DOMKeyboardEvent::currentTarget):
553         (DOMKeyboardEvent::eventPhase):
554         (DOMKeyboardEvent::bubbles):
555         (DOMKeyboardEvent::cancelable):
556         (DOMKeyboardEvent::timeStamp):
557         (DOMKeyboardEvent::stopPropagation):
558         (DOMKeyboardEvent::preventDefault):
559         (DOMKeyboardEvent::initEvent):
560         (DOMKeyboardEvent::view):
561         (DOMKeyboardEvent::detail):
562         (DOMKeyboardEvent::initUIEvent):
563         (DOMKeyboardEvent::keyCode):
564         (DOMKeyboardEvent::charCode):
565         (DOMKeyboardEvent::unused1):
566         (DOMKeyboardEvent::unused2):
567         (DOMKeyboardEvent::pageX):
568         (DOMKeyboardEvent::pageY):
569         (DOMKeyboardEvent::which):
570         (DOMMouseEvent::DOMMouseEvent):
571         (DOMMouseEvent::AddRef):
572         (DOMMouseEvent::Release):
573         (DOMMouseEvent::throwException):
574         (DOMMouseEvent::callWebScriptMethod):
575         (DOMMouseEvent::evaluateWebScript):
576         (DOMMouseEvent::removeWebScriptKey):
577         (DOMMouseEvent::stringRepresentation):
578         (DOMMouseEvent::webScriptValueAtIndex):
579         (DOMMouseEvent::setWebScriptValueAtIndex):
580         (DOMMouseEvent::setException):
581         (DOMMouseEvent::type):
582         (DOMMouseEvent::target):
583         (DOMMouseEvent::currentTarget):
584         (DOMMouseEvent::eventPhase):
585         (DOMMouseEvent::bubbles):
586         (DOMMouseEvent::cancelable):
587         (DOMMouseEvent::timeStamp):
588         (DOMMouseEvent::stopPropagation):
589         (DOMMouseEvent::preventDefault):
590         (DOMMouseEvent::initEvent):
591         (DOMMouseEvent::view):
592         (DOMMouseEvent::detail):
593         (DOMMouseEvent::initUIEvent):
594         (DOMMouseEvent::keyCode):
595         (DOMMouseEvent::charCode):
596         (DOMMouseEvent::unused1):
597         (DOMMouseEvent::unused2):
598         (DOMMouseEvent::pageX):
599         (DOMMouseEvent::pageY):
600         (DOMMouseEvent::which):
601         (DOMMutationEvent::DOMMutationEvent):
602         (DOMMutationEvent::AddRef):
603         (DOMMutationEvent::Release):
604         (DOMMutationEvent::throwException):
605         (DOMMutationEvent::callWebScriptMethod):
606         (DOMMutationEvent::evaluateWebScript):
607         (DOMMutationEvent::removeWebScriptKey):
608         (DOMMutationEvent::stringRepresentation):
609         (DOMMutationEvent::webScriptValueAtIndex):
610         (DOMMutationEvent::setWebScriptValueAtIndex):
611         (DOMMutationEvent::setException):
612         (DOMMutationEvent::type):
613         (DOMMutationEvent::target):
614         (DOMMutationEvent::currentTarget):
615         (DOMMutationEvent::eventPhase):
616         (DOMMutationEvent::bubbles):
617         (DOMMutationEvent::cancelable):
618         (DOMMutationEvent::timeStamp):
619         (DOMMutationEvent::stopPropagation):
620         (DOMMutationEvent::preventDefault):
621         (DOMMutationEvent::initEvent):
622         (DOMOverflowEvent::DOMOverflowEvent):
623         (DOMOverflowEvent::AddRef):
624         (DOMOverflowEvent::Release):
625         (DOMOverflowEvent::throwException):
626         (DOMOverflowEvent::callWebScriptMethod):
627         (DOMOverflowEvent::evaluateWebScript):
628         (DOMOverflowEvent::removeWebScriptKey):
629         (DOMOverflowEvent::stringRepresentation):
630         (DOMOverflowEvent::webScriptValueAtIndex):
631         (DOMOverflowEvent::setWebScriptValueAtIndex):
632         (DOMOverflowEvent::setException):
633         (DOMOverflowEvent::type):
634         (DOMOverflowEvent::target):
635         (DOMOverflowEvent::currentTarget):
636         (DOMOverflowEvent::eventPhase):
637         (DOMOverflowEvent::bubbles):
638         (DOMOverflowEvent::cancelable):
639         (DOMOverflowEvent::timeStamp):
640         (DOMOverflowEvent::stopPropagation):
641         (DOMOverflowEvent::preventDefault):
642         (DOMOverflowEvent::initEvent):
643         (DOMWheelEvent::DOMWheelEvent):
644         (DOMWheelEvent::AddRef):
645         (DOMWheelEvent::Release):
646         (DOMWheelEvent::throwException):
647         (DOMWheelEvent::callWebScriptMethod):
648         (DOMWheelEvent::evaluateWebScript):
649         (DOMWheelEvent::removeWebScriptKey):
650         (DOMWheelEvent::stringRepresentation):
651         (DOMWheelEvent::webScriptValueAtIndex):
652         (DOMWheelEvent::setWebScriptValueAtIndex):
653         (DOMWheelEvent::setException):
654         (DOMWheelEvent::type):
655         (DOMWheelEvent::target):
656         (DOMWheelEvent::currentTarget):
657         (DOMWheelEvent::eventPhase):
658         (DOMWheelEvent::bubbles):
659         (DOMWheelEvent::cancelable):
660         (DOMWheelEvent::timeStamp):
661         (DOMWheelEvent::stopPropagation):
662         (DOMWheelEvent::preventDefault):
663         (DOMWheelEvent::initEvent):
664         (DOMWheelEvent::view):
665         (DOMWheelEvent::detail):
666         (DOMWheelEvent::initUIEvent):
667         (DOMWheelEvent::keyCode):
668         (DOMWheelEvent::charCode):
669         (DOMWheelEvent::unused1):
670         (DOMWheelEvent::unused2):
671         (DOMWheelEvent::pageX):
672         (DOMWheelEvent::pageY):
673         (DOMWheelEvent::which):
674         * DOMHTMLClasses.cpp:
675         (DOMHTMLCollection::QueryInterface):
676         (DOMHTMLCollection::length):
677         (DOMHTMLCollection::item):
678         (DOMHTMLCollection::namedItem):
679         (DOMHTMLOptionsCollection::QueryInterface):
680         (DOMHTMLOptionsCollection::createInstance):
681         (DOMHTMLOptionsCollection::length):
682         (DOMHTMLOptionsCollection::setLength):
683         (DOMHTMLOptionsCollection::item):
684         (DOMHTMLOptionsCollection::namedItem):
685         (DOMHTMLDocument::QueryInterface):
686         (DOMHTMLDocument::title):
687         (DOMHTMLDocument::setTitle):
688         (DOMHTMLDocument::referrer):
689         (DOMHTMLDocument::domain):
690         (DOMHTMLDocument::URL):
691         (DOMHTMLDocument::body):
692         (DOMHTMLDocument::setBody):
693         (DOMHTMLDocument::images):
694         (DOMHTMLDocument::applets):
695         (DOMHTMLDocument::links):
696         (DOMHTMLDocument::forms):
697         (DOMHTMLDocument::anchors):
698         (DOMHTMLDocument::cookie):
699         (DOMHTMLDocument::setCookie):
700         (DOMHTMLDocument::open):
701         (DOMHTMLDocument::close):
702         (DOMHTMLDocument::write):
703         (DOMHTMLDocument::writeln):
704         (DOMHTMLDocument::getElementById_):
705         (DOMHTMLDocument::getElementsByName):
706         (DOMHTMLElement::QueryInterface):
707         (DOMHTMLElement::idName):
708         (DOMHTMLElement::setIdName):
709         (DOMHTMLElement::title):
710         (DOMHTMLElement::setTitle):
711         (DOMHTMLElement::lang):
712         (DOMHTMLElement::setLang):
713         (DOMHTMLElement::dir):
714         (DOMHTMLElement::setDir):
715         (DOMHTMLElement::className):
716         (DOMHTMLElement::setClassName):
717         (DOMHTMLElement::innerHTML):
718         (DOMHTMLElement::setInnerHTML):
719         (DOMHTMLElement::innerText):
720         (DOMHTMLElement::setInnerText):
721         (DOMHTMLFormElement::QueryInterface):
722         (DOMHTMLFormElement::elements):
723         (DOMHTMLFormElement::length):
724         (DOMHTMLFormElement::name):
725         (DOMHTMLFormElement::setName):
726         (DOMHTMLFormElement::acceptCharset):
727         (DOMHTMLFormElement::setAcceptCharset):
728         (DOMHTMLFormElement::action):
729         (DOMHTMLFormElement::setAction):
730         (DOMHTMLFormElement::encType):
731         (DOMHTMLFormElement::setEnctype):
732         (DOMHTMLFormElement::method):
733         (DOMHTMLFormElement::setMethod):
734         (DOMHTMLFormElement::target):
735         (DOMHTMLFormElement::setTarget):
736         (DOMHTMLFormElement::submit):
737         (DOMHTMLFormElement::reset):
738         (DOMHTMLSelectElement::QueryInterface):
739         (DOMHTMLSelectElement::type):
740         (DOMHTMLSelectElement::selectedIndex):
741         (DOMHTMLSelectElement::setSelectedIndx):
742         (DOMHTMLSelectElement::value):
743         (DOMHTMLSelectElement::setValue):
744         (DOMHTMLSelectElement::length):
745         (DOMHTMLSelectElement::form):
746         (DOMHTMLSelectElement::options):
747         (DOMHTMLSelectElement::disabled):
748         (DOMHTMLSelectElement::setDisabled):
749         (DOMHTMLSelectElement::multiple):
750         (DOMHTMLSelectElement::setMultiple):
751         (DOMHTMLSelectElement::name):
752         (DOMHTMLSelectElement::setName):
753         (DOMHTMLSelectElement::size):
754         (DOMHTMLSelectElement::setSize):
755         (DOMHTMLSelectElement::tabIndex):
756         (DOMHTMLSelectElement::setTabIndex):
757         (DOMHTMLSelectElement::add):
758         (DOMHTMLSelectElement::remove):
759         (DOMHTMLSelectElement::activateItemAtIndex):
760         (DOMHTMLOptionElement::QueryInterface):
761         (DOMHTMLOptionElement::form):
762         (DOMHTMLOptionElement::defaultSelected):
763         (DOMHTMLOptionElement::setDefaultSelected):
764         (DOMHTMLOptionElement::text):
765         (DOMHTMLOptionElement::index):
766         (DOMHTMLOptionElement::disabled):
767         (DOMHTMLOptionElement::setDisabled):
768         (DOMHTMLOptionElement::label):
769         (DOMHTMLOptionElement::setLabel):
770         (DOMHTMLOptionElement::selected):
771         (DOMHTMLOptionElement::setSelected):
772         (DOMHTMLOptionElement::value):
773         (DOMHTMLOptionElement::setValue):
774         (DOMHTMLInputElement::QueryInterface):
775         (DOMHTMLInputElement::defaultValue):
776         (DOMHTMLInputElement::setDefaultValue):
777         (DOMHTMLInputElement::defaultChecked):
778         (DOMHTMLInputElement::setDefaultChecked):
779         (DOMHTMLInputElement::form):
780         (DOMHTMLInputElement::accept):
781         (DOMHTMLInputElement::setAccept):
782         (DOMHTMLInputElement::accessKey):
783         (DOMHTMLInputElement::setAccessKey):
784         (DOMHTMLInputElement::align):
785         (DOMHTMLInputElement::setAlign):
786         (DOMHTMLInputElement::alt):
787         (DOMHTMLInputElement::setAlt):
788         (DOMHTMLInputElement::checked):
789         (DOMHTMLInputElement::setChecked):
790         (DOMHTMLInputElement::disabled):
791         (DOMHTMLInputElement::setDisabled):
792         (DOMHTMLInputElement::maxLength):
793         (DOMHTMLInputElement::setMaxLength):
794         (DOMHTMLInputElement::name):
795         (DOMHTMLInputElement::setName):
796         (DOMHTMLInputElement::readOnly):
797         (DOMHTMLInputElement::setReadOnly):
798         (DOMHTMLInputElement::size):
799         (DOMHTMLInputElement::setSize):
800         (DOMHTMLInputElement::src):
801         (DOMHTMLInputElement::setSrc):
802         (DOMHTMLInputElement::tabIndex):
803         (DOMHTMLInputElement::setTabIndex):
804         (DOMHTMLInputElement::type):
805         (DOMHTMLInputElement::setType):
806         (DOMHTMLInputElement::useMap):
807         (DOMHTMLInputElement::setUseMap):
808         (DOMHTMLInputElement::value):
809         (DOMHTMLInputElement::setValue):
810         (DOMHTMLInputElement::setValueForUser):
811         (DOMHTMLInputElement::select):
812         (DOMHTMLInputElement::click):
813         (DOMHTMLInputElement::setSelectionStart):
814         (DOMHTMLInputElement::selectionStart):
815         (DOMHTMLInputElement::setSelectionEnd):
816         (DOMHTMLInputElement::selectionEnd):
817         (DOMHTMLInputElement::isTextField):
818         (DOMHTMLInputElement::rectOnScreen):
819         (DOMHTMLInputElement::replaceCharactersInRange):
820         (DOMHTMLInputElement::selectedRange):
821         (DOMHTMLInputElement::setAutofilled):
822         (DOMHTMLInputElement::isAutofilled):
823         (DOMHTMLInputElement::isUserEdited):
824         (DOMHTMLTextAreaElement::QueryInterface):
825         (DOMHTMLTextAreaElement::defaultValue):
826         (DOMHTMLTextAreaElement::setDefaultValue):
827         (DOMHTMLTextAreaElement::form):
828         (DOMHTMLTextAreaElement::accessKey):
829         (DOMHTMLTextAreaElement::setAccessKey):
830         (DOMHTMLTextAreaElement::cols):
831         (DOMHTMLTextAreaElement::setCols):
832         (DOMHTMLTextAreaElement::disabled):
833         (DOMHTMLTextAreaElement::setDisabled):
834         (DOMHTMLTextAreaElement::name):
835         (DOMHTMLTextAreaElement::setName):
836         (DOMHTMLTextAreaElement::readOnly):
837         (DOMHTMLTextAreaElement::setReadOnly):
838         (DOMHTMLTextAreaElement::rows):
839         (DOMHTMLTextAreaElement::setRows):
840         (DOMHTMLTextAreaElement::tabIndex):
841         (DOMHTMLTextAreaElement::setTabIndex):
842         (DOMHTMLTextAreaElement::type):
843         (DOMHTMLTextAreaElement::value):
844         (DOMHTMLTextAreaElement::setValue):
845         (DOMHTMLTextAreaElement::select):
846         (DOMHTMLTextAreaElement::isUserEdited):
847         (DOMHTMLIFrameElement::QueryInterface):
848         (DOMHTMLIFrameElement::contentFrame):
849         * DOMHTMLClasses.h:
850         (DOMHTMLCollection::AddRef):
851         (DOMHTMLCollection::Release):
852         (DOMHTMLCollection::throwException):
853         (DOMHTMLCollection::callWebScriptMethod):
854         (DOMHTMLCollection::evaluateWebScript):
855         (DOMHTMLCollection::removeWebScriptKey):
856         (DOMHTMLCollection::stringRepresentation):
857         (DOMHTMLCollection::webScriptValueAtIndex):
858         (DOMHTMLCollection::setWebScriptValueAtIndex):
859         (DOMHTMLCollection::setException):
860         (DOMHTMLOptionsCollection::AddRef):
861         (DOMHTMLOptionsCollection::Release):
862         (DOMHTMLOptionsCollection::throwException):
863         (DOMHTMLOptionsCollection::callWebScriptMethod):
864         (DOMHTMLOptionsCollection::evaluateWebScript):
865         (DOMHTMLOptionsCollection::removeWebScriptKey):
866         (DOMHTMLOptionsCollection::stringRepresentation):
867         (DOMHTMLOptionsCollection::webScriptValueAtIndex):
868         (DOMHTMLOptionsCollection::setWebScriptValueAtIndex):
869         (DOMHTMLOptionsCollection::setException):
870         (DOMHTMLDocument::DOMHTMLDocument):
871         (DOMHTMLDocument::AddRef):
872         (DOMHTMLDocument::Release):
873         (DOMHTMLDocument::throwException):
874         (DOMHTMLDocument::callWebScriptMethod):
875         (DOMHTMLDocument::evaluateWebScript):
876         (DOMHTMLDocument::removeWebScriptKey):
877         (DOMHTMLDocument::stringRepresentation):
878         (DOMHTMLDocument::webScriptValueAtIndex):
879         (DOMHTMLDocument::setWebScriptValueAtIndex):
880         (DOMHTMLDocument::setException):
881         (DOMHTMLDocument::nodeName):
882         (DOMHTMLDocument::nodeValue):
883         (DOMHTMLDocument::setNodeValue):
884         (DOMHTMLDocument::nodeType):
885         (DOMHTMLDocument::parentNode):
886         (DOMHTMLDocument::childNodes):
887         (DOMHTMLDocument::firstChild):
888         (DOMHTMLDocument::lastChild):
889         (DOMHTMLDocument::previousSibling):
890         (DOMHTMLDocument::nextSibling):
891         (DOMHTMLDocument::attributes):
892         (DOMHTMLDocument::ownerDocument):
893         (DOMHTMLDocument::insertBefore):
894         (DOMHTMLDocument::replaceChild):
895         (DOMHTMLDocument::removeChild):
896         (DOMHTMLDocument::appendChild):
897         (DOMHTMLDocument::hasChildNodes):
898         (DOMHTMLDocument::cloneNode):
899         (DOMHTMLDocument::normalize):
900         (DOMHTMLDocument::isSupported):
901         (DOMHTMLDocument::namespaceURI):
902         (DOMHTMLDocument::prefix):
903         (DOMHTMLDocument::setPrefix):
904         (DOMHTMLDocument::localName):
905         (DOMHTMLDocument::hasAttributes):
906         (DOMHTMLDocument::isSameNode):
907         (DOMHTMLDocument::isEqualNode):
908         (DOMHTMLDocument::textContent):
909         (DOMHTMLDocument::setTextContent):
910         (DOMHTMLDocument::doctype):
911         (DOMHTMLDocument::implementation):
912         (DOMHTMLDocument::documentElement):
913         (DOMHTMLDocument::createElement):
914         (DOMHTMLDocument::createDocumentFragment):
915         (DOMHTMLDocument::createTextNode):
916         (DOMHTMLDocument::createComment):
917         (DOMHTMLDocument::createCDATASection):
918         (DOMHTMLDocument::createProcessingInstruction):
919         (DOMHTMLDocument::createAttribute):
920         (DOMHTMLDocument::createEntityReference):
921         (DOMHTMLDocument::getElementsByTagName):
922         (DOMHTMLDocument::importNode):
923         (DOMHTMLDocument::createElementNS):
924         (DOMHTMLDocument::createAttributeNS):
925         (DOMHTMLDocument::getElementsByTagNameNS):
926         (DOMHTMLDocument::getElementById):
927         (DOMHTMLElement::DOMHTMLElement):
928         (DOMHTMLElement::AddRef):
929         (DOMHTMLElement::Release):
930         (DOMHTMLElement::throwException):
931         (DOMHTMLElement::callWebScriptMethod):
932         (DOMHTMLElement::evaluateWebScript):
933         (DOMHTMLElement::removeWebScriptKey):
934         (DOMHTMLElement::stringRepresentation):
935         (DOMHTMLElement::webScriptValueAtIndex):
936         (DOMHTMLElement::setWebScriptValueAtIndex):
937         (DOMHTMLElement::setException):
938         (DOMHTMLElement::nodeName):
939         (DOMHTMLElement::nodeValue):
940         (DOMHTMLElement::setNodeValue):
941         (DOMHTMLElement::nodeType):
942         (DOMHTMLElement::parentNode):
943         (DOMHTMLElement::childNodes):
944         (DOMHTMLElement::firstChild):
945         (DOMHTMLElement::lastChild):
946         (DOMHTMLElement::previousSibling):
947         (DOMHTMLElement::nextSibling):
948         (DOMHTMLElement::attributes):
949         (DOMHTMLElement::ownerDocument):
950         (DOMHTMLElement::insertBefore):
951         (DOMHTMLElement::replaceChild):
952         (DOMHTMLElement::removeChild):
953         (DOMHTMLElement::appendChild):
954         (DOMHTMLElement::hasChildNodes):
955         (DOMHTMLElement::cloneNode):
956         (DOMHTMLElement::normalize):
957         (DOMHTMLElement::isSupported):
958         (DOMHTMLElement::namespaceURI):
959         (DOMHTMLElement::prefix):
960         (DOMHTMLElement::setPrefix):
961         (DOMHTMLElement::localName):
962         (DOMHTMLElement::hasAttributes):
963         (DOMHTMLElement::isSameNode):
964         (DOMHTMLElement::isEqualNode):
965         (DOMHTMLElement::textContent):
966         (DOMHTMLElement::setTextContent):
967         (DOMHTMLElement::tagName):
968         (DOMHTMLElement::getAttribute):
969         (DOMHTMLElement::setAttribute):
970         (DOMHTMLElement::removeAttribute):
971         (DOMHTMLElement::getAttributeNode):
972         (DOMHTMLElement::setAttributeNode):
973         (DOMHTMLElement::removeAttributeNode):
974         (DOMHTMLElement::getElementsByTagName):
975         (DOMHTMLElement::getAttributeNS):
976         (DOMHTMLElement::setAttributeNS):
977         (DOMHTMLElement::removeAttributeNS):
978         (DOMHTMLElement::getAttributeNodeNS):
979         (DOMHTMLElement::setAttributeNodeNS):
980         (DOMHTMLElement::getElementsByTagNameNS):
981         (DOMHTMLElement::hasAttribute):
982         (DOMHTMLElement::hasAttributeNS):
983         (DOMHTMLElement::focus):
984         (DOMHTMLElement::blur):
985         (DOMHTMLFormElement::DOMHTMLFormElement):
986         (DOMHTMLFormElement::AddRef):
987         (DOMHTMLFormElement::Release):
988         (DOMHTMLFormElement::throwException):
989         (DOMHTMLFormElement::callWebScriptMethod):
990         (DOMHTMLFormElement::evaluateWebScript):
991         (DOMHTMLFormElement::removeWebScriptKey):
992         (DOMHTMLFormElement::stringRepresentation):
993         (DOMHTMLFormElement::webScriptValueAtIndex):
994         (DOMHTMLFormElement::setWebScriptValueAtIndex):
995         (DOMHTMLFormElement::setException):
996         (DOMHTMLFormElement::nodeName):
997         (DOMHTMLFormElement::nodeValue):
998         (DOMHTMLFormElement::setNodeValue):
999         (DOMHTMLFormElement::nodeType):
1000         (DOMHTMLFormElement::parentNode):
1001         (DOMHTMLFormElement::childNodes):
1002         (DOMHTMLFormElement::firstChild):
1003         (DOMHTMLFormElement::lastChild):
1004         (DOMHTMLFormElement::previousSibling):
1005         (DOMHTMLFormElement::nextSibling):
1006         (DOMHTMLFormElement::attributes):
1007         (DOMHTMLFormElement::ownerDocument):
1008         (DOMHTMLFormElement::insertBefore):
1009         (DOMHTMLFormElement::replaceChild):
1010         (DOMHTMLFormElement::removeChild):
1011         (DOMHTMLFormElement::appendChild):
1012         (DOMHTMLFormElement::hasChildNodes):
1013         (DOMHTMLFormElement::cloneNode):
1014         (DOMHTMLFormElement::normalize):
1015         (DOMHTMLFormElement::isSupported):
1016         (DOMHTMLFormElement::namespaceURI):
1017         (DOMHTMLFormElement::prefix):
1018         (DOMHTMLFormElement::setPrefix):
1019         (DOMHTMLFormElement::localName):
1020         (DOMHTMLFormElement::hasAttributes):
1021         (DOMHTMLFormElement::isSameNode):
1022         (DOMHTMLFormElement::isEqualNode):
1023         (DOMHTMLFormElement::textContent):
1024         (DOMHTMLFormElement::setTextContent):
1025         (DOMHTMLFormElement::tagName):
1026         (DOMHTMLFormElement::getAttribute):
1027         (DOMHTMLFormElement::setAttribute):
1028         (DOMHTMLFormElement::removeAttribute):
1029         (DOMHTMLFormElement::getAttributeNode):
1030         (DOMHTMLFormElement::setAttributeNode):
1031         (DOMHTMLFormElement::removeAttributeNode):
1032         (DOMHTMLFormElement::getElementsByTagName):
1033         (DOMHTMLFormElement::getAttributeNS):
1034         (DOMHTMLFormElement::setAttributeNS):
1035         (DOMHTMLFormElement::removeAttributeNS):
1036         (DOMHTMLFormElement::getAttributeNodeNS):
1037         (DOMHTMLFormElement::setAttributeNodeNS):
1038         (DOMHTMLFormElement::getElementsByTagNameNS):
1039         (DOMHTMLFormElement::hasAttribute):
1040         (DOMHTMLFormElement::hasAttributeNS):
1041         (DOMHTMLFormElement::focus):
1042         (DOMHTMLFormElement::blur):
1043         (DOMHTMLFormElement::idName):
1044         (DOMHTMLFormElement::setIdName):
1045         (DOMHTMLFormElement::title):
1046         (DOMHTMLFormElement::setTitle):
1047         (DOMHTMLFormElement::lang):
1048         (DOMHTMLFormElement::setLang):
1049         (DOMHTMLFormElement::dir):
1050         (DOMHTMLFormElement::setDir):
1051         (DOMHTMLFormElement::className):
1052         (DOMHTMLFormElement::setClassName):
1053         (DOMHTMLFormElement::innerHTML):
1054         (DOMHTMLFormElement::setInnerHTML):
1055         (DOMHTMLFormElement::innerText):
1056         (DOMHTMLFormElement::setInnerText):
1057         (DOMHTMLSelectElement::DOMHTMLSelectElement):
1058         (DOMHTMLSelectElement::AddRef):
1059         (DOMHTMLSelectElement::Release):
1060         (DOMHTMLSelectElement::throwException):
1061         (DOMHTMLSelectElement::callWebScriptMethod):
1062         (DOMHTMLSelectElement::evaluateWebScript):
1063         (DOMHTMLSelectElement::removeWebScriptKey):
1064         (DOMHTMLSelectElement::stringRepresentation):
1065         (DOMHTMLSelectElement::webScriptValueAtIndex):
1066         (DOMHTMLSelectElement::setWebScriptValueAtIndex):
1067         (DOMHTMLSelectElement::setException):
1068         (DOMHTMLSelectElement::nodeName):
1069         (DOMHTMLSelectElement::nodeValue):
1070         (DOMHTMLSelectElement::setNodeValue):
1071         (DOMHTMLSelectElement::nodeType):
1072         (DOMHTMLSelectElement::parentNode):
1073         (DOMHTMLSelectElement::childNodes):
1074         (DOMHTMLSelectElement::firstChild):
1075         (DOMHTMLSelectElement::lastChild):
1076         (DOMHTMLSelectElement::previousSibling):
1077         (DOMHTMLSelectElement::nextSibling):
1078         (DOMHTMLSelectElement::attributes):
1079         (DOMHTMLSelectElement::ownerDocument):
1080         (DOMHTMLSelectElement::insertBefore):
1081         (DOMHTMLSelectElement::replaceChild):
1082         (DOMHTMLSelectElement::removeChild):
1083         (DOMHTMLSelectElement::appendChild):
1084         (DOMHTMLSelectElement::hasChildNodes):
1085         (DOMHTMLSelectElement::cloneNode):
1086         (DOMHTMLSelectElement::normalize):
1087         (DOMHTMLSelectElement::isSupported):
1088         (DOMHTMLSelectElement::namespaceURI):
1089         (DOMHTMLSelectElement::prefix):
1090         (DOMHTMLSelectElement::setPrefix):
1091         (DOMHTMLSelectElement::localName):
1092         (DOMHTMLSelectElement::hasAttributes):
1093         (DOMHTMLSelectElement::isSameNode):
1094         (DOMHTMLSelectElement::isEqualNode):
1095         (DOMHTMLSelectElement::textContent):
1096         (DOMHTMLSelectElement::setTextContent):
1097         (DOMHTMLSelectElement::tagName):
1098         (DOMHTMLSelectElement::getAttribute):
1099         (DOMHTMLSelectElement::setAttribute):
1100         (DOMHTMLSelectElement::removeAttribute):
1101         (DOMHTMLSelectElement::getAttributeNode):
1102         (DOMHTMLSelectElement::setAttributeNode):
1103         (DOMHTMLSelectElement::removeAttributeNode):
1104         (DOMHTMLSelectElement::getElementsByTagName):
1105         (DOMHTMLSelectElement::getAttributeNS):
1106         (DOMHTMLSelectElement::setAttributeNS):
1107         (DOMHTMLSelectElement::removeAttributeNS):
1108         (DOMHTMLSelectElement::getAttributeNodeNS):
1109         (DOMHTMLSelectElement::setAttributeNodeNS):
1110         (DOMHTMLSelectElement::getElementsByTagNameNS):
1111         (DOMHTMLSelectElement::hasAttribute):
1112         (DOMHTMLSelectElement::hasAttributeNS):
1113         (DOMHTMLSelectElement::focus):
1114         (DOMHTMLSelectElement::blur):
1115         (DOMHTMLSelectElement::idName):
1116         (DOMHTMLSelectElement::setIdName):
1117         (DOMHTMLSelectElement::title):
1118         (DOMHTMLSelectElement::setTitle):
1119         (DOMHTMLSelectElement::lang):
1120         (DOMHTMLSelectElement::setLang):
1121         (DOMHTMLSelectElement::dir):
1122         (DOMHTMLSelectElement::setDir):
1123         (DOMHTMLSelectElement::className):
1124         (DOMHTMLSelectElement::setClassName):
1125         (DOMHTMLSelectElement::innerHTML):
1126         (DOMHTMLSelectElement::setInnerHTML):
1127         (DOMHTMLSelectElement::innerText):
1128         (DOMHTMLSelectElement::setInnerText):
1129         (DOMHTMLOptionElement::DOMHTMLOptionElement):
1130         (DOMHTMLOptionElement::AddRef):
1131         (DOMHTMLOptionElement::Release):
1132         (DOMHTMLOptionElement::throwException):
1133         (DOMHTMLOptionElement::callWebScriptMethod):
1134         (DOMHTMLOptionElement::evaluateWebScript):
1135         (DOMHTMLOptionElement::removeWebScriptKey):
1136         (DOMHTMLOptionElement::stringRepresentation):
1137         (DOMHTMLOptionElement::webScriptValueAtIndex):
1138         (DOMHTMLOptionElement::setWebScriptValueAtIndex):
1139         (DOMHTMLOptionElement::setException):
1140         (DOMHTMLOptionElement::nodeName):
1141         (DOMHTMLOptionElement::nodeValue):
1142         (DOMHTMLOptionElement::setNodeValue):
1143         (DOMHTMLOptionElement::nodeType):
1144         (DOMHTMLOptionElement::parentNode):
1145         (DOMHTMLOptionElement::childNodes):
1146         (DOMHTMLOptionElement::firstChild):
1147         (DOMHTMLOptionElement::lastChild):
1148         (DOMHTMLOptionElement::previousSibling):
1149         (DOMHTMLOptionElement::nextSibling):
1150         (DOMHTMLOptionElement::attributes):
1151         (DOMHTMLOptionElement::ownerDocument):
1152         (DOMHTMLOptionElement::insertBefore):
1153         (DOMHTMLOptionElement::replaceChild):
1154         (DOMHTMLOptionElement::removeChild):
1155         (DOMHTMLOptionElement::appendChild):
1156         (DOMHTMLOptionElement::hasChildNodes):
1157         (DOMHTMLOptionElement::cloneNode):
1158         (DOMHTMLOptionElement::normalize):
1159         (DOMHTMLOptionElement::isSupported):
1160         (DOMHTMLOptionElement::namespaceURI):
1161         (DOMHTMLOptionElement::prefix):
1162         (DOMHTMLOptionElement::setPrefix):
1163         (DOMHTMLOptionElement::localName):
1164         (DOMHTMLOptionElement::hasAttributes):
1165         (DOMHTMLOptionElement::isSameNode):
1166         (DOMHTMLOptionElement::isEqualNode):
1167         (DOMHTMLOptionElement::textContent):
1168         (DOMHTMLOptionElement::setTextContent):
1169         (DOMHTMLOptionElement::tagName):
1170         (DOMHTMLOptionElement::getAttribute):
1171         (DOMHTMLOptionElement::setAttribute):
1172         (DOMHTMLOptionElement::removeAttribute):
1173         (DOMHTMLOptionElement::getAttributeNode):
1174         (DOMHTMLOptionElement::setAttributeNode):
1175         (DOMHTMLOptionElement::removeAttributeNode):
1176         (DOMHTMLOptionElement::getElementsByTagName):
1177         (DOMHTMLOptionElement::getAttributeNS):
1178         (DOMHTMLOptionElement::setAttributeNS):
1179         (DOMHTMLOptionElement::removeAttributeNS):
1180         (DOMHTMLOptionElement::getAttributeNodeNS):
1181         (DOMHTMLOptionElement::setAttributeNodeNS):
1182         (DOMHTMLOptionElement::getElementsByTagNameNS):
1183         (DOMHTMLOptionElement::hasAttribute):
1184         (DOMHTMLOptionElement::hasAttributeNS):
1185         (DOMHTMLOptionElement::focus):
1186         (DOMHTMLOptionElement::blur):
1187         (DOMHTMLOptionElement::idName):
1188         (DOMHTMLOptionElement::setIdName):
1189         (DOMHTMLOptionElement::title):
1190         (DOMHTMLOptionElement::setTitle):
1191         (DOMHTMLOptionElement::lang):
1192         (DOMHTMLOptionElement::setLang):
1193         (DOMHTMLOptionElement::dir):
1194         (DOMHTMLOptionElement::setDir):
1195         (DOMHTMLOptionElement::className):
1196         (DOMHTMLOptionElement::setClassName):
1197         (DOMHTMLOptionElement::innerHTML):
1198         (DOMHTMLOptionElement::setInnerHTML):
1199         (DOMHTMLOptionElement::innerText):
1200         (DOMHTMLOptionElement::setInnerText):
1201         (DOMHTMLInputElement::DOMHTMLInputElement):
1202         (DOMHTMLInputElement::AddRef):
1203         (DOMHTMLInputElement::Release):
1204         (DOMHTMLInputElement::throwException):
1205         (DOMHTMLInputElement::callWebScriptMethod):
1206         (DOMHTMLInputElement::evaluateWebScript):
1207         (DOMHTMLInputElement::removeWebScriptKey):
1208         (DOMHTMLInputElement::stringRepresentation):
1209         (DOMHTMLInputElement::webScriptValueAtIndex):
1210         (DOMHTMLInputElement::setWebScriptValueAtIndex):
1211         (DOMHTMLInputElement::setException):
1212         (DOMHTMLInputElement::nodeName):
1213         (DOMHTMLInputElement::nodeValue):
1214         (DOMHTMLInputElement::setNodeValue):
1215         (DOMHTMLInputElement::nodeType):
1216         (DOMHTMLInputElement::parentNode):
1217         (DOMHTMLInputElement::childNodes):
1218         (DOMHTMLInputElement::firstChild):
1219         (DOMHTMLInputElement::lastChild):
1220         (DOMHTMLInputElement::previousSibling):
1221         (DOMHTMLInputElement::nextSibling):
1222         (DOMHTMLInputElement::attributes):
1223         (DOMHTMLInputElement::ownerDocument):
1224         (DOMHTMLInputElement::insertBefore):
1225         (DOMHTMLInputElement::replaceChild):
1226         (DOMHTMLInputElement::removeChild):
1227         (DOMHTMLInputElement::appendChild):
1228         (DOMHTMLInputElement::hasChildNodes):
1229         (DOMHTMLInputElement::cloneNode):
1230         (DOMHTMLInputElement::normalize):
1231         (DOMHTMLInputElement::isSupported):
1232         (DOMHTMLInputElement::namespaceURI):
1233         (DOMHTMLInputElement::prefix):
1234         (DOMHTMLInputElement::setPrefix):
1235         (DOMHTMLInputElement::localName):
1236         (DOMHTMLInputElement::hasAttributes):
1237         (DOMHTMLInputElement::isSameNode):
1238         (DOMHTMLInputElement::isEqualNode):
1239         (DOMHTMLInputElement::textContent):
1240         (DOMHTMLInputElement::setTextContent):
1241         (DOMHTMLInputElement::tagName):
1242         (DOMHTMLInputElement::getAttribute):
1243         (DOMHTMLInputElement::setAttribute):
1244         (DOMHTMLInputElement::removeAttribute):
1245         (DOMHTMLInputElement::getAttributeNode):
1246         (DOMHTMLInputElement::setAttributeNode):
1247         (DOMHTMLInputElement::removeAttributeNode):
1248         (DOMHTMLInputElement::getElementsByTagName):
1249         (DOMHTMLInputElement::getAttributeNS):
1250         (DOMHTMLInputElement::setAttributeNS):
1251         (DOMHTMLInputElement::removeAttributeNS):
1252         (DOMHTMLInputElement::getAttributeNodeNS):
1253         (DOMHTMLInputElement::setAttributeNodeNS):
1254         (DOMHTMLInputElement::getElementsByTagNameNS):
1255         (DOMHTMLInputElement::hasAttribute):
1256         (DOMHTMLInputElement::hasAttributeNS):
1257         (DOMHTMLInputElement::focus):
1258         (DOMHTMLInputElement::blur):
1259         (DOMHTMLInputElement::idName):
1260         (DOMHTMLInputElement::setIdName):
1261         (DOMHTMLInputElement::title):
1262         (DOMHTMLInputElement::setTitle):
1263         (DOMHTMLInputElement::lang):
1264         (DOMHTMLInputElement::setLang):
1265         (DOMHTMLInputElement::dir):
1266         (DOMHTMLInputElement::setDir):
1267         (DOMHTMLInputElement::className):
1268         (DOMHTMLInputElement::setClassName):
1269         (DOMHTMLInputElement::innerHTML):
1270         (DOMHTMLInputElement::setInnerHTML):
1271         (DOMHTMLInputElement::innerText):
1272         (DOMHTMLInputElement::setInnerText):
1273         (DOMHTMLTextAreaElement::DOMHTMLTextAreaElement):
1274         (DOMHTMLTextAreaElement::AddRef):
1275         (DOMHTMLTextAreaElement::Release):
1276         (DOMHTMLTextAreaElement::throwException):
1277         (DOMHTMLTextAreaElement::callWebScriptMethod):
1278         (DOMHTMLTextAreaElement::evaluateWebScript):
1279         (DOMHTMLTextAreaElement::removeWebScriptKey):
1280         (DOMHTMLTextAreaElement::stringRepresentation):
1281         (DOMHTMLTextAreaElement::webScriptValueAtIndex):
1282         (DOMHTMLTextAreaElement::setWebScriptValueAtIndex):
1283         (DOMHTMLTextAreaElement::setException):
1284         (DOMHTMLTextAreaElement::nodeName):
1285         (DOMHTMLTextAreaElement::nodeValue):
1286         (DOMHTMLTextAreaElement::setNodeValue):
1287         (DOMHTMLTextAreaElement::nodeType):
1288         (DOMHTMLTextAreaElement::parentNode):
1289         (DOMHTMLTextAreaElement::childNodes):
1290         (DOMHTMLTextAreaElement::firstChild):
1291         (DOMHTMLTextAreaElement::lastChild):
1292         (DOMHTMLTextAreaElement::previousSibling):
1293         (DOMHTMLTextAreaElement::nextSibling):
1294         (DOMHTMLTextAreaElement::attributes):
1295         (DOMHTMLTextAreaElement::ownerDocument):
1296         (DOMHTMLTextAreaElement::insertBefore):
1297         (DOMHTMLTextAreaElement::replaceChild):
1298         (DOMHTMLTextAreaElement::removeChild):
1299         (DOMHTMLTextAreaElement::appendChild):
1300         (DOMHTMLTextAreaElement::hasChildNodes):
1301         (DOMHTMLTextAreaElement::cloneNode):
1302         (DOMHTMLTextAreaElement::normalize):
1303         (DOMHTMLTextAreaElement::isSupported):
1304         (DOMHTMLTextAreaElement::namespaceURI):
1305         (DOMHTMLTextAreaElement::prefix):
1306         (DOMHTMLTextAreaElement::setPrefix):
1307         (DOMHTMLTextAreaElement::localName):
1308         (DOMHTMLTextAreaElement::hasAttributes):
1309         (DOMHTMLTextAreaElement::isSameNode):
1310         (DOMHTMLTextAreaElement::isEqualNode):
1311         (DOMHTMLTextAreaElement::textContent):
1312         (DOMHTMLTextAreaElement::setTextContent):
1313         (DOMHTMLTextAreaElement::tagName):
1314         (DOMHTMLTextAreaElement::getAttribute):
1315         (DOMHTMLTextAreaElement::setAttribute):
1316         (DOMHTMLTextAreaElement::removeAttribute):
1317         (DOMHTMLTextAreaElement::getAttributeNode):
1318         (DOMHTMLTextAreaElement::setAttributeNode):
1319         (DOMHTMLTextAreaElement::removeAttributeNode):
1320         (DOMHTMLTextAreaElement::getElementsByTagName):
1321         (DOMHTMLTextAreaElement::getAttributeNS):
1322         (DOMHTMLTextAreaElement::setAttributeNS):
1323         (DOMHTMLTextAreaElement::removeAttributeNS):
1324         (DOMHTMLTextAreaElement::getAttributeNodeNS):
1325         (DOMHTMLTextAreaElement::setAttributeNodeNS):
1326         (DOMHTMLTextAreaElement::getElementsByTagNameNS):
1327         (DOMHTMLTextAreaElement::hasAttribute):
1328         (DOMHTMLTextAreaElement::hasAttributeNS):
1329         (DOMHTMLTextAreaElement::focus):
1330         (DOMHTMLTextAreaElement::blur):
1331         (DOMHTMLTextAreaElement::idName):
1332         (DOMHTMLTextAreaElement::setIdName):
1333         (DOMHTMLTextAreaElement::title):
1334         (DOMHTMLTextAreaElement::setTitle):
1335         (DOMHTMLTextAreaElement::lang):
1336         (DOMHTMLTextAreaElement::setLang):
1337         (DOMHTMLTextAreaElement::dir):
1338         (DOMHTMLTextAreaElement::setDir):
1339         (DOMHTMLTextAreaElement::className):
1340         (DOMHTMLTextAreaElement::setClassName):
1341         (DOMHTMLTextAreaElement::innerHTML):
1342         (DOMHTMLTextAreaElement::setInnerHTML):
1343         (DOMHTMLTextAreaElement::innerText):
1344         (DOMHTMLTextAreaElement::setInnerText):
1345         (DOMHTMLIFrameElement::DOMHTMLIFrameElement):
1346         (DOMHTMLIFrameElement::AddRef):
1347         (DOMHTMLIFrameElement::Release):
1348         (DOMHTMLIFrameElement::throwException):
1349         (DOMHTMLIFrameElement::callWebScriptMethod):
1350         (DOMHTMLIFrameElement::evaluateWebScript):
1351         (DOMHTMLIFrameElement::removeWebScriptKey):
1352         (DOMHTMLIFrameElement::stringRepresentation):
1353         (DOMHTMLIFrameElement::webScriptValueAtIndex):
1354         (DOMHTMLIFrameElement::setWebScriptValueAtIndex):
1355         (DOMHTMLIFrameElement::setException):
1356         (DOMHTMLIFrameElement::nodeName):
1357         (DOMHTMLIFrameElement::nodeValue):
1358         (DOMHTMLIFrameElement::setNodeValue):
1359         (DOMHTMLIFrameElement::nodeType):
1360         (DOMHTMLIFrameElement::parentNode):
1361         (DOMHTMLIFrameElement::childNodes):
1362         (DOMHTMLIFrameElement::firstChild):
1363         (DOMHTMLIFrameElement::lastChild):
1364         (DOMHTMLIFrameElement::previousSibling):
1365         (DOMHTMLIFrameElement::nextSibling):
1366         (DOMHTMLIFrameElement::attributes):
1367         (DOMHTMLIFrameElement::ownerDocument):
1368         (DOMHTMLIFrameElement::insertBefore):
1369         (DOMHTMLIFrameElement::replaceChild):
1370         (DOMHTMLIFrameElement::removeChild):
1371         (DOMHTMLIFrameElement::appendChild):
1372         (DOMHTMLIFrameElement::hasChildNodes):
1373         (DOMHTMLIFrameElement::cloneNode):
1374         (DOMHTMLIFrameElement::normalize):
1375         (DOMHTMLIFrameElement::isSupported):
1376         (DOMHTMLIFrameElement::namespaceURI):
1377         (DOMHTMLIFrameElement::prefix):
1378         (DOMHTMLIFrameElement::setPrefix):
1379         (DOMHTMLIFrameElement::localName):
1380         (DOMHTMLIFrameElement::hasAttributes):
1381         (DOMHTMLIFrameElement::isSameNode):
1382         (DOMHTMLIFrameElement::isEqualNode):
1383         (DOMHTMLIFrameElement::textContent):
1384         (DOMHTMLIFrameElement::setTextContent):
1385         (DOMHTMLIFrameElement::tagName):
1386         (DOMHTMLIFrameElement::getAttribute):
1387         (DOMHTMLIFrameElement::setAttribute):
1388         (DOMHTMLIFrameElement::removeAttribute):
1389         (DOMHTMLIFrameElement::getAttributeNode):
1390         (DOMHTMLIFrameElement::setAttributeNode):
1391         (DOMHTMLIFrameElement::removeAttributeNode):
1392         (DOMHTMLIFrameElement::getElementsByTagName):
1393         (DOMHTMLIFrameElement::getAttributeNS):
1394         (DOMHTMLIFrameElement::setAttributeNS):
1395         (DOMHTMLIFrameElement::removeAttributeNS):
1396         (DOMHTMLIFrameElement::getAttributeNodeNS):
1397         (DOMHTMLIFrameElement::setAttributeNodeNS):
1398         (DOMHTMLIFrameElement::getElementsByTagNameNS):
1399         (DOMHTMLIFrameElement::hasAttribute):
1400         (DOMHTMLIFrameElement::hasAttributeNS):
1401         (DOMHTMLIFrameElement::focus):
1402         (DOMHTMLIFrameElement::blur):
1403         (DOMHTMLIFrameElement::idName):
1404         (DOMHTMLIFrameElement::setIdName):
1405         (DOMHTMLIFrameElement::title):
1406         (DOMHTMLIFrameElement::setTitle):
1407         (DOMHTMLIFrameElement::lang):
1408         (DOMHTMLIFrameElement::setLang):
1409         (DOMHTMLIFrameElement::dir):
1410         (DOMHTMLIFrameElement::setDir):
1411         (DOMHTMLIFrameElement::className):
1412         (DOMHTMLIFrameElement::setClassName):
1413         (DOMHTMLIFrameElement::innerHTML):
1414         (DOMHTMLIFrameElement::setInnerHTML):
1415         (DOMHTMLIFrameElement::innerText):
1416         (DOMHTMLIFrameElement::setInnerText):
1417         * DefaultDownloadDelegate.cpp:
1418         (DefaultDownloadDelegate::DefaultDownloadDelegate):
1419         (DefaultDownloadDelegate::QueryInterface):
1420         (DefaultDownloadDelegate::AddRef):
1421         (DefaultDownloadDelegate::Release):
1422         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
1423         (DefaultDownloadDelegate::didCancelAuthenticationChallenge):
1424         (DefaultDownloadDelegate::didCreateDestination):
1425         (DefaultDownloadDelegate::didReceiveAuthenticationChallenge):
1426         (DefaultDownloadDelegate::didReceiveDataOfLength):
1427         (DefaultDownloadDelegate::didReceiveResponse):
1428         (DefaultDownloadDelegate::shouldDecodeSourceDataOfMIMEType):
1429         (DefaultDownloadDelegate::willResumeWithResponse):
1430         (DefaultDownloadDelegate::willSendRequest):
1431         (DefaultDownloadDelegate::didBegin):
1432         (DefaultDownloadDelegate::didFinish):
1433         (DefaultDownloadDelegate::didFailWithError):
1434         * DefaultDownloadDelegate.h:
1435         * DefaultPolicyDelegate.cpp:
1436         (DefaultPolicyDelegate::DefaultPolicyDelegate):
1437         (DefaultPolicyDelegate::QueryInterface):
1438         (DefaultPolicyDelegate::AddRef):
1439         (DefaultPolicyDelegate::Release):
1440         (DefaultPolicyDelegate::decidePolicyForNavigationAction):
1441         (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
1442         (DefaultPolicyDelegate::decidePolicyForMIMEType):
1443         (DefaultPolicyDelegate::unableToImplementPolicyWithError):
1444         * DefaultPolicyDelegate.h:
1445         * Interfaces/Accessible2/Accessible2.idl:
1446         * Interfaces/Accessible2/Accessible2_2.idl:
1447         * Interfaces/Accessible2/AccessibleApplication.idl:
1448         * Interfaces/Accessible2/AccessibleEditableText.idl:
1449         * Interfaces/Accessible2/AccessibleRelation.idl:
1450         * Interfaces/Accessible2/AccessibleStates.idl:
1451         * Interfaces/Accessible2/AccessibleText.idl:
1452         * Interfaces/Accessible2/AccessibleText2.idl:
1453         * Interfaces/IWebApplicationCache.idl:
1454         * Interfaces/IWebView.idl:
1455         * Interfaces/IWebViewPrivate.idl:
1456         * Interfaces/WebKit.idl:
1457         * MemoryStream.cpp:
1458         (MemoryStream::QueryInterface):
1459         (MemoryStream::AddRef):
1460         * MemoryStream.h:
1461         * WebActionPropertyBag.cpp:
1462         (WebActionPropertyBag::WebActionPropertyBag):
1463         (WebActionPropertyBag::QueryInterface):
1464         (WebActionPropertyBag::AddRef):
1465         (WebActionPropertyBag::Release):
1466         (findMouseEvent):
1467         (WebActionPropertyBag::Read):
1468         (WebActionPropertyBag::Write):
1469         * WebActionPropertyBag.h:
1470         * WebApplicationCache.cpp:
1471         (WebApplicationCache::QueryInterface):
1472         (WebApplicationCache::AddRef):
1473         * WebApplicationCache.h:
1474         * WebArchive.cpp:
1475         (WebArchive::createInstance):
1476         (WebArchive::WebArchive):
1477         (WebArchive::~WebArchive):
1478         (WebArchive::QueryInterface):
1479         (WebArchive::AddRef):
1480         (WebArchive::Release):
1481         (WebArchive::initWithMainResource):
1482         (WebArchive::initWithData):
1483         (WebArchive::initWithNode):
1484         (WebArchive::mainResource):
1485         (WebArchive::subResources):
1486         (WebArchive::subframeArchives):
1487         (WebArchive::data):
1488         * WebArchive.h:
1489         * WebBackForwardList.cpp:
1490         (backForwardListWrappers):
1491         (WebBackForwardList::WebBackForwardList):
1492         (WebBackForwardList::createInstance):
1493         (WebBackForwardList::QueryInterface):
1494         (WebBackForwardList::AddRef):
1495         (WebBackForwardList::Release):
1496         (WebBackForwardList::addItem):
1497         (WebBackForwardList::goBack):
1498         (WebBackForwardList::goForward):
1499         (WebBackForwardList::goToItem):
1500         (WebBackForwardList::backItem):
1501         (WebBackForwardList::currentItem):
1502         (WebBackForwardList::forwardItem):
1503         (WebBackForwardList::backListWithLimit):
1504         (WebBackForwardList::forwardListWithLimit):
1505         (WebBackForwardList::capacity):
1506         (WebBackForwardList::setCapacity):
1507         (WebBackForwardList::backListCount):
1508         (WebBackForwardList::forwardListCount):
1509         (WebBackForwardList::containsItem):
1510         (WebBackForwardList::itemAtIndex):
1511         (WebBackForwardList::removeItem):
1512         * WebBackForwardList.h:
1513         * WebCache.cpp:
1514         (WebCache::WebCache):
1515         (WebCache::QueryInterface):
1516         (WebCache::AddRef):
1517         (WebCache::Release):
1518         (WebCache::statistics):
1519         (WebCache::empty):
1520         (WebCache::setDisabled):
1521         (WebCache::disabled):
1522         (WebCache::cacheFolder):
1523         (WebCache::setCacheFolder):
1524         * WebCache.h:
1525         * WebCoreStatistics.cpp:
1526         (WebCoreStatistics::WebCoreStatistics):
1527         (WebCoreStatistics::QueryInterface):
1528         (WebCoreStatistics::AddRef):
1529         (WebCoreStatistics::Release):
1530         (WebCoreStatistics::javaScriptObjectsCount):
1531         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1532         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1533         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1534         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
1535         (WebCoreStatistics::javaScriptObjectTypeCounts):
1536         (WebCoreStatistics::iconPageURLMappingCount):
1537         (WebCoreStatistics::iconRetainedPageURLCount):
1538         (WebCoreStatistics::iconRecordCount):
1539         (WebCoreStatistics::iconsWithDataCount):
1540         (WebCoreStatistics::cachedFontDataCount):
1541         (WebCoreStatistics::cachedFontDataInactiveCount):
1542         (WebCoreStatistics::purgeInactiveFontData):
1543         (WebCoreStatistics::glyphPageCount):
1544         (WebCoreStatistics::setJavaScriptGarbageCollectorTimerEnabled):
1545         (WebCoreStatistics::shouldPrintExceptions):
1546         (WebCoreStatistics::stopIgnoringWebCoreNodeLeaks):
1547         (WebCoreStatistics::memoryStatistics):
1548         (WebCoreStatistics::returnFreeMemoryToSystem):
1549         (WebCoreStatistics::cachedPageCount):
1550         (WebCoreStatistics::cachedFrameCount):
1551         * WebCoreStatistics.h:
1552         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
1553         (NotificationCOMWrapper::create):
1554         (NotificationCOMWrapper::QueryInterface):
1555         * WebCoreSupport/WebEditorClient.cpp:
1556         (WebEditorUndoTarget::QueryInterface):
1557         (WebEditorUndoTarget::AddRef):
1558         (WebEditorUndoCommand::execute):
1559         (WebEditorUndoCommand::QueryInterface):
1560         (WebEditorUndoCommand::AddRef):
1561         * WebCoreSupport/WebInspectorDelegate.cpp:
1562         (WebInspectorDelegate::WebInspectorDelegate):
1563         (WebInspectorDelegate::createInstance):
1564         (QueryInterface):
1565         (WebInspectorDelegate::AddRef):
1566         (WebInspectorDelegate::Release):
1567         (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
1568         (WebInspectorDelegate::createWebViewWithRequest):
1569         (WebInspectorDelegate::willPerformDragSourceAction):
1570         (WebInspectorDelegate::createModalDialog):
1571         (WebInspectorDelegate::desktopNotificationsDelegate):
1572         (:m_refCount): Deleted.
1573         * WebCoreSupport/WebInspectorDelegate.h:
1574         (WebInspectorDelegate::webViewShow):
1575         (WebInspectorDelegate::webViewClose):
1576         (WebInspectorDelegate::webViewFocus):
1577         (WebInspectorDelegate::webViewUnfocus):
1578         (WebInspectorDelegate::webViewFirstResponder):
1579         (WebInspectorDelegate::makeFirstResponder):
1580         (WebInspectorDelegate::setStatusText):
1581         (WebInspectorDelegate::webViewStatusText):
1582         (WebInspectorDelegate::webViewAreToolbarsVisible):
1583         (WebInspectorDelegate::setToolbarsVisible):
1584         (WebInspectorDelegate::webViewIsStatusBarVisible):
1585         (WebInspectorDelegate::setStatusBarVisible):
1586         (WebInspectorDelegate::webViewIsResizable):
1587         (WebInspectorDelegate::setResizable):
1588         (WebInspectorDelegate::setFrame):
1589         (WebInspectorDelegate::webViewFrame):
1590         (WebInspectorDelegate::setContentRect):
1591         (WebInspectorDelegate::webViewContentRect):
1592         (WebInspectorDelegate::runJavaScriptAlertPanelWithMessage):
1593         (WebInspectorDelegate::runJavaScriptConfirmPanelWithMessage):
1594         (WebInspectorDelegate::runJavaScriptTextInputPanelWithPrompt):
1595         (WebInspectorDelegate::runBeforeUnloadConfirmPanelWithMessage):
1596         (WebInspectorDelegate::runOpenPanelForFileButtonWithResultListener):
1597         (WebInspectorDelegate::mouseDidMoveOverElement):
1598         (WebInspectorDelegate::contextMenuItemsForElement):
1599         (WebInspectorDelegate::validateUserInterfaceItem):
1600         (WebInspectorDelegate::shouldPerformAction):
1601         (WebInspectorDelegate::willPerformDragDestinationAction):
1602         (WebInspectorDelegate::dragSourceActionMaskForPoint):
1603         (WebInspectorDelegate::contextMenuItemSelected):
1604         (WebInspectorDelegate::hasCustomMenuImplementation):
1605         (WebInspectorDelegate::trackCustomPopupMenu):
1606         (WebInspectorDelegate::measureCustomMenuItem):
1607         (WebInspectorDelegate::drawCustomMenuItem):
1608         (WebInspectorDelegate::addCustomMenuDrawingData):
1609         (WebInspectorDelegate::cleanUpCustomMenuDrawingData):
1610         (WebInspectorDelegate::canTakeFocus):
1611         (WebInspectorDelegate::takeFocus):
1612         (WebInspectorDelegate::registerUndoWithTarget):
1613         (WebInspectorDelegate::removeAllActionsWithTarget):
1614         (WebInspectorDelegate::setActionTitle):
1615         (WebInspectorDelegate::undo):
1616         (WebInspectorDelegate::redo):
1617         (WebInspectorDelegate::canUndo):
1618         (WebInspectorDelegate::canRedo):
1619         (WebInspectorDelegate::printFrame):
1620         (WebInspectorDelegate::ftpDirectoryTemplatePath):
1621         (WebInspectorDelegate::webViewHeaderHeight):
1622         (WebInspectorDelegate::webViewFooterHeight):
1623         (WebInspectorDelegate::drawHeaderInRect):
1624         (WebInspectorDelegate::drawFooterInRect):
1625         (WebInspectorDelegate::webViewPrintingMarginRect):
1626         (WebInspectorDelegate::canRunModal):
1627         (WebInspectorDelegate::runModal):
1628         (WebInspectorDelegate::isMenuBarVisible):
1629         (WebInspectorDelegate::setMenuBarVisible):
1630         (WebInspectorDelegate::runDatabaseSizeLimitPrompt):
1631         (WebInspectorDelegate::paintCustomScrollbar):
1632         (WebInspectorDelegate::paintCustomScrollCorner):
1633         (WebInspectorDelegate::QueryInterface): Deleted.
1634         (WebInspectorDelegate::createWebViewWithRequest): Deleted.
1635         (WebInspectorDelegate::willPerformDragSourceAction): Deleted.
1636         (WebInspectorDelegate::createModalDialog): Deleted.
1637         (WebInspectorDelegate::desktopNotificationsDelegate): Deleted.
1638         * WebDataSource.cpp:
1639         (WebDataSource::overrideEncoding):
1640         (WebDataSource::setOverrideEncoding):
1641         (WebDataSource::mainDocumentError):
1642         (WebDataSource::setDeferMainResourceDataLoad):
1643         (WebDataSource::QueryInterface):
1644         (WebDataSource::AddRef):
1645         (WebDataSource::Release):
1646         (WebDataSource::initWithRequest):
1647         (WebDataSource::data):
1648         (WebDataSource::representation):
1649         (WebDataSource::webFrame):
1650         (WebDataSource::initialRequest):
1651         (WebDataSource::request):
1652         (WebDataSource::response):
1653         (WebDataSource::textEncodingName):
1654         (WebDataSource::isLoading):
1655         (WebDataSource::pageTitle):
1656         (WebDataSource::unreachableURL):
1657         (WebDataSource::webArchive):
1658         (WebDataSource::mainResource):
1659         (WebDataSource::subresources):
1660         (WebDataSource::subresourceForURL):
1661         (WebDataSource::addSubresource):
1662         * WebDataSource.h:
1663         * WebDatabaseManager.cpp:
1664         (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
1665         (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
1666         (DatabaseDetailsPropertyBag::createInstance):
1667         (DatabaseDetailsPropertyBag::AddRef):
1668         (DatabaseDetailsPropertyBag::Release):
1669         (DatabaseDetailsPropertyBag::QueryInterface):
1670         (DatabaseDetailsPropertyBag::Read):
1671         (DatabaseDetailsPropertyBag::Write):
1672         (WebDatabaseManager::createInstance):
1673         (WebDatabaseManager::WebDatabaseManager):
1674         (WebDatabaseManager::~WebDatabaseManager):
1675         (WebDatabaseManager::QueryInterface):
1676         (WebDatabaseManager::AddRef):
1677         (WebDatabaseManager::Release):
1678         (WebDatabaseManager::sharedWebDatabaseManager):
1679         (WebDatabaseManager::origins):
1680         (WebDatabaseManager::databasesWithOrigin):
1681         (WebDatabaseManager::detailsForDatabase):
1682         (WebDatabaseManager::deleteAllDatabases):
1683         (WebDatabaseManager::deleteOrigin):
1684         (WebDatabaseManager::deleteDatabase):
1685         (WebDatabaseManager::dispatchDidModifyOrigin):
1686         (WebDatabaseManager::setQuota):
1687         * WebDatabaseManager.h:
1688         * WebDownload.cpp:
1689         (WebDownload::WebDownload):
1690         (WebDownload::QueryInterface):
1691         (WebDownload::AddRef):
1692         (WebDownload::Release):
1693         (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
1694         (WebDownload::bundlePathForTargetPath):
1695         (WebDownload::request):
1696         * WebDownload.h:
1697         * WebDownloadCFNet.cpp:
1698         (WebDownload::initWithRequest):
1699         (WebDownload::initToResumeWithBundle):
1700         (WebDownload::start):
1701         (WebDownload::cancel):
1702         (WebDownload::cancelForResume):
1703         (WebDownload::deletesFileUponFailure):
1704         (WebDownload::setDeletesFileUponFailure):
1705         (WebDownload::setDestination):
1706         (WebDownload::cancelAuthenticationChallenge):
1707         (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
1708         (WebDownload::useCredential):
1709         * WebDropSource.cpp:
1710         (WebDropSource::createInstance):
1711         (WebDropSource::WebDropSource):
1712         (WebDropSource::~WebDropSource):
1713         (WebDropSource::QueryInterface):
1714         (WebDropSource::AddRef):
1715         (WebDropSource::Release):
1716         (generateMouseEvent):
1717         (WebDropSource::QueryContinueDrag):
1718         (WebDropSource::GiveFeedback):
1719         * WebDropSource.h:
1720         * WebElementPropertyBag.cpp:
1721         (WebElementPropertyBag::WebElementPropertyBag):
1722         (WebElementPropertyBag::QueryInterface):
1723         (WebElementPropertyBag::AddRef):
1724         (WebElementPropertyBag::Release):
1725         (WebElementPropertyBag::Read):
1726         (WebElementPropertyBag::Write):
1727         * WebElementPropertyBag.h:
1728         * WebError.cpp:
1729         (WebError::WebError):
1730         (WebError::QueryInterface):
1731         (WebError::AddRef):
1732         (WebError::Release):
1733         (WebError::init):
1734         (WebError::code):
1735         (WebError::domain):
1736         (WebError::localizedDescription):
1737         (WebError::localizedFailureReason):
1738         (WebError::localizedRecoveryOptions):
1739         (WebError::localizedRecoverySuggestion):
1740         (WebError::recoverAttempter):
1741         (WebError::userInfo):
1742         (WebError::failingURL):
1743         (WebError::isPolicyChangeError):
1744         (WebError::sslPeerCertificate):
1745         * WebError.h:
1746         * WebFrame.cpp:
1747         (kit):
1748         (core):
1749         (elementFromDOMElement):
1750         (WebFrame::WebFramePrivate::WebFramePrivate):
1751         (WebFrame::WebFramePrivate::~WebFramePrivate):
1752         (WebFrame::WebFramePrivate::frameView):
1753         (WebFrame::WebFrame):
1754         (WebFrame::createInstance):
1755         (WebFrame::setAllowsScrolling):
1756         (WebFrame::allowsScrolling):
1757         (WebFrame::setIsDisconnected):
1758         (WebFrame::setExcludeFromTextSearch):
1759         (WebFrame::reloadFromOrigin):
1760         (WebFrame::paintDocumentRectToContext):
1761         (WebFrame::paintScrollViewRectToContextAtPoint):
1762         (WebFrame::QueryInterface):
1763         (WebFrame::AddRef):
1764         (WebFrame::Release):
1765         (WebFrame::name):
1766         (WebFrame::webView):
1767         (WebFrame::frameView):
1768         (WebFrame::DOMDocument):
1769         (WebFrame::DOMWindow):
1770         (WebFrame::frameElement):
1771         (WebFrame::currentForm):
1772         (WebFrame::globalContext):
1773         (WebFrame::globalContextForScriptWorld):
1774         (WebFrame::loadRequest):
1775         (WebFrame::loadData):
1776         (WebFrame::loadPlainTextString):
1777         (WebFrame::loadHTMLString):
1778         (WebFrame::loadAlternateHTMLString):
1779         (WebFrame::loadArchive):
1780         (getWebDataSource):
1781         (WebFrame::dataSource):
1782         (WebFrame::provisionalDataSource):
1783         (WebFrame::url):
1784         (WebFrame::stopLoading):
1785         (WebFrame::reload):
1786         (WebFrame::findFrameNamed):
1787         (WebFrame::parentFrame):
1788         (EnumChildFrames::EnumChildFrames):
1789         (EnumChildFrames::QueryInterface):
1790         (EnumChildFrames::AddRef):
1791         (EnumChildFrames::Clone):
1792         (WebFrame::childFrames):
1793         (WebFrame::renderTreeAsExternalRepresentation):
1794         (WebFrame::pageNumberForElementById):
1795         (WebFrame::numberOfPages):
1796         (WebFrame::scrollOffset):
1797         (WebFrame::layout):
1798         (WebFrame::firstLayoutDone):
1799         (WebFrame::pendingFrameUnloadEventCount):
1800         (WebFrame::hasSpellingMarker):
1801         (WebFrame::clearOpener):
1802         (WebFrame::setTextDirection):
1803         (WebFrame::supportsTextEncoding):
1804         (WebFrame::selectedString):
1805         (WebFrame::selectAll):
1806         (WebFrame::deselectAll):
1807         (WebFrame::formForElement):
1808         (WebFrame::elementDoesAutoComplete):
1809         (WebFrame::resumeAnimations):
1810         (WebFrame::suspendAnimations):
1811         (WebFrame::pauseAnimation):
1812         (WebFrame::pauseTransition):
1813         (WebFrame::visibleContentRect):
1814         (WebFrame::numberOfActiveAnimations):
1815         (WebFrame::isDisplayingStandaloneImage):
1816         (WebFrame::allowsFollowingLink):
1817         (WebFrame::searchForLabelsBeforeElement):
1818         (WebFrame::matchLabelsAgainstElement):
1819         (WebFrame::canProvideDocumentSource):
1820         (WebFrame::layerTreeAsText):
1821         (WebFrame::setPrinting):
1822         (WebFrame::setInPrintingMode):
1823         (WebFrame::computePageRects):
1824         (WebFrame::getPrintedPageCount):
1825         (WebFrame::spoolPages):
1826         (WebFrame::isFrameSet):
1827         (WebFrame::string):
1828         (WebFrame::size):
1829         (WebFrame::hasScrollBars):
1830         (WebFrame::contentBounds):
1831         (WebFrame::frameBounds):
1832         (WebFrame::isDescendantOfFrame):
1833         (WebFrame::updateBackground):
1834         (WebFrame::isMainFrame):
1835         * WebFrame.h:
1836         * WebFramePolicyListener.cpp:
1837         (WebFramePolicyListener::WebFramePolicyListener):
1838         (WebFramePolicyListener::QueryInterface):
1839         (WebFramePolicyListener::AddRef):
1840         (WebFramePolicyListener::Release):
1841         (WebFramePolicyListener::use):
1842         (WebFramePolicyListener::download):
1843         (WebFramePolicyListener::ignore):
1844         (WebFramePolicyListener::continueSubmit):
1845         * WebFramePolicyListener.h:
1846         * WebGeolocationPolicyListener.cpp:
1847         (WebGeolocationPolicyListener::QueryInterface):
1848         (WebGeolocationPolicyListener::AddRef):
1849         (WebGeolocationPolicyListener::Release):
1850         (WebGeolocationPolicyListener::allow):
1851         (WebGeolocationPolicyListener::deny):
1852         * WebGeolocationPolicyListener.h:
1853         * WebGeolocationPosition.cpp:
1854         (WebGeolocationPosition::createInstance):
1855         (WebGeolocationPosition::WebGeolocationPosition):
1856         (WebGeolocationPosition::~WebGeolocationPosition):
1857         (WebGeolocationPosition::QueryInterface):
1858         * WebGeolocationPosition.h:
1859         (WebGeolocationPosition::impl):
1860         * WebHTMLRepresentation.cpp:
1861         (WebHTMLRepresentation::WebHTMLRepresentation):
1862         (WebHTMLRepresentation::~WebHTMLRepresentation):
1863         (WebHTMLRepresentation::QueryInterface):
1864         (WebHTMLRepresentation::AddRef):
1865         (WebHTMLRepresentation::Release):
1866         (WebHTMLRepresentation::supportedMIMETypes):
1867         (WebHTMLRepresentation::supportedNonImageMIMETypes):
1868         (WebHTMLRepresentation::supportedImageMIMETypes):
1869         (WebHTMLRepresentation::attributedStringFromDOMNodes):
1870         (WebHTMLRepresentation::elementWithName):
1871         (WebHTMLRepresentation::elementDoesAutoComplete):
1872         (WebHTMLRepresentation::elementIsPassword):
1873         (WebHTMLRepresentation::formForElement):
1874         (WebHTMLRepresentation::currentForm):
1875         (WebHTMLRepresentation::controlsInForm):
1876         (WebHTMLRepresentation::deprecatedSearchForLabels):
1877         (WebHTMLRepresentation::matchLabels):
1878         (WebHTMLRepresentation::searchForLabels):
1879         (WebHTMLRepresentation::setDataSource):
1880         (WebHTMLRepresentation::receivedData):
1881         (WebHTMLRepresentation::receivedError):
1882         (WebHTMLRepresentation::finishedLoadingWithDataSource):
1883         (WebHTMLRepresentation::canProvideDocumentSource):
1884         (WebHTMLRepresentation::documentSource):
1885         (WebHTMLRepresentation::title):
1886         * WebHTMLRepresentation.h:
1887         * WebHistory.cpp:
1888         (WebHistory::WebHistory):
1889         (WebHistory::QueryInterface):
1890         (WebHistory::AddRef):
1891         (WebHistory::Release):
1892         (WebHistory::sharedHistory):
1893         (WebHistory::optionalSharedHistory):
1894         (WebHistory::setOptionalSharedHistory):
1895         (WebHistory::unused1):
1896         (WebHistory::unused2):
1897         (WebHistory::addItems):
1898         (WebHistory::removeItems):
1899         (WebHistory::removeAllItems):
1900         (WebHistory::orderedLastVisitedDays):
1901         (WebHistory::orderedItemsLastVisitedOnDay):
1902         (WebHistory::allItems):
1903         (WebHistory::removeAllVisitedLinks):
1904         (WebHistory::setHistoryItemLimit):
1905         (WebHistory::historyItemLimit):
1906         (WebHistory::setHistoryAgeInDaysLimit):
1907         (WebHistory::historyAgeInDaysLimit):
1908         (WebHistory::visitedURL):
1909         (WebHistory::itemForURL):
1910         * WebHistory.h:
1911         * WebHistoryItem.cpp:
1912         (historyItemWrappers):
1913         (WebHistoryItem::WebHistoryItem):
1914         (WebHistoryItem::initFromDictionaryRepresentation):
1915         (WebHistoryItem::dictionaryRepresentation):
1916         (WebHistoryItem::hasURLString):
1917         (WebHistoryItem::visitCount):
1918         (WebHistoryItem::setVisitCount):
1919         (WebHistoryItem::mergeAutoCompleteHints):
1920         (WebHistoryItem::setLastVisitedTimeInterval):
1921         (WebHistoryItem::setTitle):
1922         (WebHistoryItem::RSSFeedReferrer):
1923         (WebHistoryItem::setRSSFeedReferrer):
1924         (WebHistoryItem::hasPageCache):
1925         (WebHistoryItem::setHasPageCache):
1926         (WebHistoryItem::target):
1927         (WebHistoryItem::isTargetItem):
1928         (WebHistoryItem::children):
1929         (WebHistoryItem::lastVisitWasFailure):
1930         (WebHistoryItem::setLastVisitWasFailure):
1931         (WebHistoryItem::lastVisitWasHTTPNonGet):
1932         (WebHistoryItem::setLastVisitWasHTTPNonGet):
1933         (WebHistoryItem::redirectURLs):
1934         (WebHistoryItem::visitedWithTitle):
1935         (WebHistoryItem::getDailyVisitCounts):
1936         (WebHistoryItem::getWeeklyVisitCounts):
1937         (WebHistoryItem::recordInitialVisit):
1938         (WebHistoryItem::QueryInterface):
1939         (WebHistoryItem::AddRef):
1940         (WebHistoryItem::Release):
1941         (WebHistoryItem::initWithURLString):
1942         (WebHistoryItem::originalURLString):
1943         (WebHistoryItem::URLString):
1944         (WebHistoryItem::title):
1945         (WebHistoryItem::lastVisitedTimeInterval):
1946         (WebHistoryItem::setAlternateTitle):
1947         (WebHistoryItem::alternateTitle):
1948         (WebHistoryItem::icon):
1949         * WebHistoryItem.h:
1950         * WebIconDatabase.cpp:
1951         (WebIconDatabase::WebIconDatabase):
1952         (WebIconDatabase::QueryInterface):
1953         (WebIconDatabase::AddRef):
1954         (WebIconDatabase::Release):
1955         (WebIconDatabase::sharedIconDatabase):
1956         (WebIconDatabase::iconForURL):
1957         (WebIconDatabase::defaultIconWithSize):
1958         (WebIconDatabase::retainIconForURL):
1959         (WebIconDatabase::releaseIconForURL):
1960         (WebIconDatabase::removeAllIcons):
1961         (WebIconDatabase::delayDatabaseCleanup):
1962         (WebIconDatabase::allowDatabaseCleanup):
1963         (WebIconDatabase::iconURLForURL):
1964         (WebIconDatabase::isEnabled):
1965         (WebIconDatabase::setEnabled):
1966         (WebIconDatabase::hasIconForURL):
1967         * WebIconDatabase.h:
1968         * WebInspector.cpp:
1969         (WebInspector::createInstance):
1970         (WebInspector::WebInspector):
1971         (WebInspector::frontendClient):
1972         (WebInspector::webViewClosed):
1973         (WebInspector::QueryInterface):
1974         (WebInspector::AddRef):
1975         (WebInspector::Release):
1976         (WebInspector::show):
1977         (WebInspector::showConsole):
1978         (WebInspector::unused1):
1979         (WebInspector::close):
1980         (WebInspector::attach):
1981         (WebInspector::detach):
1982         (WebInspector::isDebuggingJavaScript):
1983         (WebInspector::toggleDebuggingJavaScript):
1984         (WebInspector::isProfilingJavaScript):
1985         (WebInspector::toggleProfilingJavaScript):
1986         (WebInspector::isJavaScriptProfilingEnabled):
1987         (WebInspector::setJavaScriptProfilingEnabled):
1988         (WebInspector::evaluateInFrontend):
1989         (WebInspector::isTimelineProfilingEnabled):
1990         (WebInspector::setTimelineProfilingEnabled):
1991         * WebInspector.h:
1992         * WebJavaScriptCollector.cpp:
1993         (WebJavaScriptCollector::WebJavaScriptCollector):
1994         (WebJavaScriptCollector::QueryInterface):
1995         (WebJavaScriptCollector::AddRef):
1996         (WebJavaScriptCollector::collect):
1997         (WebJavaScriptCollector::collectOnAlternateThread):
1998         (WebJavaScriptCollector::objectCount):
1999         * WebJavaScriptCollector.h:
2000         * WebKitCOMAPI.cpp:
2001         (classFactory):
2002         (WebKitCreateInstance):
2003         * WebKitCOMAPI.h:
2004         * WebKitClassFactory.cpp:
2005         (WebKitClassFactory::WebKitClassFactory):
2006         (WebKitClassFactory::~WebKitClassFactory):
2007         (WebKitClassFactory::QueryInterface):
2008         (WebKitClassFactory::AddRef):
2009         (leakRefFromCreateInstance):
2010         (WebKitClassFactory::CreateInstance):
2011         * WebKitClassFactory.h:
2012         * WebKitDLL.cpp:
2013         * WebKitMessageLoop.cpp:
2014         * WebKitMessageLoop.h:
2015         * WebKitStatistics.cpp:
2016         * WebKitStatistics.h:
2017         * WebMutableURLRequest.cpp:
2018         * WebMutableURLRequest.h:
2019         * WebNavigationData.cpp:
2020         * WebNavigationData.h:
2021         * WebNotification.cpp:
2022         * WebNotification.h:
2023         * WebNotificationCenter.cpp:
2024         * WebNotificationCenter.h:
2025         * WebPreferences.cpp:
2026         * WebPreferences.h:
2027         * WebResource.cpp:
2028         * WebResource.h:
2029         * WebScriptObject.cpp:
2030         * WebScriptObject.h:
2031         * WebScriptWorld.cpp:
2032         * WebScriptWorld.h:
2033         * WebSecurityOrigin.cpp:
2034         * WebSecurityOrigin.h:
2035         * WebSerializedJSValue.cpp:
2036         * WebSerializedJSValue.h:
2037         * WebTextRenderer.cpp:
2038         * WebTextRenderer.h:
2039         * WebURLAuthenticationChallenge.cpp:
2040         * WebURLAuthenticationChallenge.h:
2041         * WebURLAuthenticationChallengeSender.cpp:
2042         * WebURLAuthenticationChallengeSender.h:
2043         * WebURLAuthenticationChallengeSenderCFNet.cpp:
2044         * WebURLCredential.cpp:
2045         * WebURLCredential.h:
2046         * WebURLProtectionSpace.cpp:
2047         * WebURLProtectionSpace.h:
2048         * WebURLResponse.cpp:
2049         * WebURLResponse.h:
2050         * WebUserContentURLPattern.cpp:
2051         * WebUserContentURLPattern.h:
2052         * WebView.cpp:
2053         * WebView.h:
2054         * WebWorkersPrivate.cpp:
2055         * WebWorkersPrivate.h:
2056
2057 2015-08-17  Filip Pizlo  <fpizlo@apple.com>
2058
2059         Replace all remaining uses of WTF::Mutex with WTF::Lock
2060         https://bugs.webkit.org/show_bug.cgi?id=148089
2061
2062         Reviewed by Geoffrey Garen.
2063
2064         * Plugins/PluginMainThreadScheduler.cpp:
2065         (WebCore::PluginMainThreadScheduler::scheduleCall):
2066         (WebCore::PluginMainThreadScheduler::registerPlugin):
2067         (WebCore::PluginMainThreadScheduler::unregisterPlugin):
2068         (WebCore::PluginMainThreadScheduler::dispatchCallsForPlugin):
2069         * Plugins/PluginMainThreadScheduler.h:
2070         * WebIconDatabase.cpp:
2071         (WebIconDatabase::didRemoveAllIcons):
2072         (WebIconDatabase::didImportIconURLForPageURL):
2073         (WebIconDatabase::deliverNotifications):
2074         * WebIconDatabase.h:
2075         * WebLocalizableStrings.cpp:
2076         (mainBundleLocStrings):
2077         (frameworkLocStringsMutex):
2078         (findCachedString):
2079         (cacheString):
2080
2081 2015-08-17  Per Arne Vollan  <peavo@outlook.com>
2082
2083         [WinCairo] Accelerated compositing does not respect device scale factor.
2084         https://bugs.webkit.org/show_bug.cgi?id=148085
2085
2086         Reviewed by Brent Fulgham.
2087
2088         Scale root layer's transformation matrix with device scale factor.
2089
2090         * WebCoreSupport/AcceleratedCompositingContext.cpp:
2091         (AcceleratedCompositingContext::initialize):
2092         (AcceleratedCompositingContext::startedAnimation):
2093         (AcceleratedCompositingContext::applyDeviceScaleFactor):
2094         (AcceleratedCompositingContext::compositeLayersToContext):
2095         (AcceleratedCompositingContext::resizeRootLayer):
2096         (AcceleratedCompositingContext::flushAndRenderLayers):
2097         (AcceleratedCompositingContext::paintContents):
2098         (AcceleratedCompositingContext::deviceScaleFactor):
2099         * WebCoreSupport/AcceleratedCompositingContext.h:
2100         * WebView.cpp:
2101         (WebView::repaint):
2102
2103 2015-08-17  Sungmann Cho  <sungmann.cho@navercorp.com>
2104
2105         [Win] Cleanups to PluginView::handleMouseEvent().
2106         https://bugs.webkit.org/show_bug.cgi?id=148024
2107
2108         Reviewed by Alex Christensen.
2109
2110         1. Replace the raw values identifying specific mouse buttons with
2111            WebCore::MouseButton enum values.
2112         2. Reindent if and switch statements.
2113
2114         * Plugins/PluginViewWin.cpp:
2115         (WebCore::PluginView::handleMouseEvent):
2116
2117 2015-08-13  Andy Estes  <aestes@apple.com>
2118
2119         [Cocoa] Downloads do not start if policy decision is made asynchronously
2120         https://bugs.webkit.org/show_bug.cgi?id=147985
2121
2122         Reviewed by Brady Eidson.
2123
2124         * WebCoreSupport/WebFrameLoaderClient.cpp: Updated to include SubresourceLoader.h.
2125
2126 2015-08-13  Simon Fraser  <simon.fraser@apple.com>
2127
2128         Windows build fix.
2129
2130         * FullscreenVideoController.cpp:
2131
2132 2015-08-12  Anders Carlsson  <andersca@apple.com>
2133
2134         Use WTF::Optional in WindowFeatures
2135         https://bugs.webkit.org/show_bug.cgi?id=147956
2136
2137         Reviewed by Sam Weinig.
2138
2139         * WebCoreSupport/WebChromeClient.cpp:
2140         (createWindowFeaturesPropertyBag):
2141
2142 2015-08-10  Per Arne Vollan  <peavo@outlook.com>
2143
2144         [Win] Small repaint issues when device scale factor != 1.
2145         https://bugs.webkit.org/show_bug.cgi?id=147825
2146
2147         Reviewed by Alex Christensen.
2148
2149         When scaling, we should scale a FloatRect, and then compute the enclosing IntRect.
2150
2151         * WebView.cpp:
2152         (WebView::repaint):
2153         (WebView::scrollBackingStore):
2154         (WebView::paintIntoBackingStore):
2155
2156 2015-08-07  Alex Christensen  <achristensen@webkit.org>
2157
2158         Build more testing binaries with CMake on Windows
2159         https://bugs.webkit.org/show_bug.cgi?id=147799
2160
2161         Reviewed by Brent Fulgham.
2162
2163         * WebKitDLL.cpp:
2164         (loadResourceIntoBuffer):
2165         AppleWin doesn't like exporting a function without a separate declaration.
2166
2167 2015-08-05  Tim Horton  <timothy_horton@apple.com>
2168
2169         Try to fix the build
2170
2171         * WebIconDatabase.h:
2172
2173 2015-08-05  Brent Fulgham  <bfulgham@apple.com>
2174
2175         [Win] Allow display of mixed content on Windows by default
2176         https://bugs.webkit.org/show_bug.cgi?id=147693
2177         <rdar://problem/22059707>
2178
2179         Reviewed by Alex Christensen.
2180
2181         * Interfaces/IWebPreferencesPrivate.idl: Add preference accessor
2182         to allow getting/setting use of insecure content.
2183         * WebPreferenceKeysPrivate.h: Add new key for preference.
2184         * WebPreferences.cpp: Implement preference accessor.
2185         * WebPreferences.h:
2186         * WebView.cpp: Set WebCore settings to match prefernces for
2187         loading mixed content.
2188
2189 2015-08-05  Filip Pizlo  <fpizlo@apple.com>
2190
2191         Unreviewed, roll out http://trac.webkit.org/changeset/187972.
2192
2193         * Plugins/PluginMainThreadScheduler.cpp:
2194         (WebCore::PluginMainThreadScheduler::scheduleCall):
2195         (WebCore::PluginMainThreadScheduler::registerPlugin):
2196         (WebCore::PluginMainThreadScheduler::unregisterPlugin):
2197         (WebCore::PluginMainThreadScheduler::dispatchCallsForPlugin):
2198         * Plugins/PluginMainThreadScheduler.h:
2199         * WebIconDatabase.cpp:
2200         (WebIconDatabase::didRemoveAllIcons):
2201         (WebIconDatabase::didImportIconURLForPageURL):
2202         (WebIconDatabase::deliverNotifications):
2203         * WebLocalizableStrings.cpp:
2204         (mainBundleLocStrings):
2205         (frameworkLocStringsMutex):
2206         (findCachedString):
2207         (cacheString):
2208
2209 2015-08-05  Alex Christensen  <achristensen@webkit.org>
2210
2211         Build DumpRenderTree with CMake.
2212         https://bugs.webkit.org/show_bug.cgi?id=147519
2213
2214         Reviewed by Brent Fulgham.
2215
2216         * WebView.cpp:
2217         Include JSScriptProfile.h to export toJS(ExecState*, JSDomGlobalObject*, JSC::Profile*) from WebKit.dll.
2218
2219 2015-08-05  Simon Fraser  <simon.fraser@apple.com>
2220
2221         Fix Windows build.
2222
2223         * WebIconDatabase.h:
2224
2225 2015-08-04  Filip Pizlo  <fpizlo@apple.com>
2226
2227         Rename Mutex to DeprecatedMutex
2228         https://bugs.webkit.org/show_bug.cgi?id=147675
2229
2230         Reviewed by Geoffrey Garen.
2231
2232         * Plugins/PluginMainThreadScheduler.cpp:
2233         (WebCore::PluginMainThreadScheduler::scheduleCall):
2234         (WebCore::PluginMainThreadScheduler::registerPlugin):
2235         (WebCore::PluginMainThreadScheduler::unregisterPlugin):
2236         (WebCore::PluginMainThreadScheduler::dispatchCallsForPlugin):
2237         * Plugins/PluginMainThreadScheduler.h:
2238         * WebIconDatabase.cpp:
2239         (WebIconDatabase::didRemoveAllIcons):
2240         (WebIconDatabase::didImportIconURLForPageURL):
2241         (WebIconDatabase::deliverNotifications):
2242         * WebLocalizableStrings.cpp:
2243         (mainBundleLocStrings):
2244         (frameworkLocStringsMutex):
2245         (findCachedString):
2246         (cacheString):
2247
2248 2015-08-04  Brent Fulgham  <bfulgham@apple.com>
2249
2250         [Win] Update Apple Windows build for VS2015
2251         https://bugs.webkit.org/show_bug.cgi?id=147653
2252
2253         Reviewed by Dean Jackson.
2254
2255         * WebView.cpp:
2256         (WebView::setCacheModel): Add explicit 'get' to satisfy compiler.
2257
2258 2015-08-04  Alex Christensen  <achristensen@webkit.org>
2259
2260         Fix Windows build after r187886.
2261
2262         * Plugins/PluginStream.h:
2263         Befriend PluginView.
2264
2265 2015-08-04  Anders Carlsson  <andersca@apple.com>
2266
2267         Get rid of ReasonForCallingAllowPlugins since it's not used anywhere
2268         https://bugs.webkit.org/show_bug.cgi?id=147648
2269
2270         Reviewed by Andreas Kling.
2271
2272         * WebView.cpp:
2273         (WebView::canShowMIMEType):
2274
2275 2015-08-04  Alexey Proskuryakov  <ap@apple.com>
2276
2277         Implement NPAPI redirect handling
2278         https://bugs.webkit.org/show_bug.cgi?id=138675
2279         rdar://problem/15779101
2280
2281         Patch by Jeffrey Pfau, updated and tweaked by me.
2282
2283         Reviewed by Anders Carlsson.
2284
2285         * Plugins/PluginStream.cpp:
2286         (WebCore::PluginStream::sendJavaScriptStream):
2287         (WebCore::PluginStream::willSendRequest):
2288         (WebCore::PluginStream::didReceiveResponse):
2289         * Plugins/PluginStream.h:
2290
2291 2015-08-01  Alex Christensen  <achristensen@webkit.org>
2292
2293         Fix compile errors with VS2015
2294         https://bugs.webkit.org/show_bug.cgi?id=147526
2295
2296         Reviewed by Myles Maxfield.
2297
2298         * WebKitDLL.cpp:
2299         (shutDownWebKit):
2300         (loadResourceIntoBuffer): Needs to be exported from WebKit.dll to link with CMake using VS2015.
2301
2302 2015-07-27  Alex Christensen  <achristensen@webkit.org>
2303
2304         Use Ninja on Windows.
2305         https://bugs.webkit.org/show_bug.cgi?id=147228
2306
2307         Reviewed by Martin Robinson.
2308
2309         * WebView.h:
2310         Add more #if USE(CA) to protect the CACFLayer code.
2311
2312 2015-07-27  Alex Christensen  <achristensen@webkit.org>
2313
2314         Progress towards building AppleWin with CMake
2315         https://bugs.webkit.org/show_bug.cgi?id=147325
2316
2317         Reviewed by Martin Robinson.
2318
2319         * WebError.cpp:
2320         * WebKitDLL.cpp:
2321         * WebPreferences.cpp:
2322         * WebURLResponse.cpp:
2323         Fix some include quirks.
2324
2325 2015-07-27  Per Arne Vollan  <peavo@outlook.com>
2326
2327         [Curl] Crash in CurlDownload::didReceiveHeader when downloading file.
2328         https://bugs.webkit.org/show_bug.cgi?id=146832
2329
2330         Reviewed by Darin Adler.
2331
2332         CurlDownload should be reference counted to make sure it still
2333         lives when a function call is invoked on the main thread from
2334         the download thread.
2335
2336         * WebDownload.h:
2337         * WebDownloadCurl.cpp:
2338         (WebDownload::init):
2339         (WebDownload::start):
2340         (WebDownload::cancel):
2341         (WebDownload::deletesFileUponFailure):
2342         (WebDownload::setDeletesFileUponFailure):
2343         (WebDownload::setDestination):
2344         (WebDownload::didReceiveResponse):
2345
2346 2015-07-24  Brent Fulgham  <bfulgham@apple.com>
2347
2348         [Win] Connect UserScript and UserStyleSheet through WebView.
2349         https://bugs.webkit.org/show_bug.cgi?id=147279
2350         <rdar://problem/21990767>
2351
2352         Reviewed by Dean Jackson.
2353
2354         * Interfaces/IWebViewPrivate.idl: Add updated API for 'addUserScriptToGroup' and
2355         'addUserStyleSheetToGroup'
2356         * WebView.cpp:
2357         (WebView::addUserScriptToGroup): Add implementation.
2358         (toStringVector): Added helper function.
2359         (WebView::addUserStyleSheetToGroup): Add implementation.
2360         (WebView::removeUserScriptFromGroup): Ditto.
2361         (WebView::removeUserStyleSheetFromGroup): Ditto.
2362         (WebView::removeUserScriptsFromGroup): Ditto.
2363         (WebView::removeUserStyleSheetsFromGroup): Ditto.
2364         (WebView::removeAllUserContentFromGroup): Ditto.
2365         * WebView.h:
2366
2367 2015-07-24  Yusuke Suzuki  <utatane.tea@gmail.com>
2368
2369         Remove runtime flags for symbols
2370         https://bugs.webkit.org/show_bug.cgi?id=147246
2371
2372         Reviewed by Alex Christensen.
2373
2374         * Interfaces/IWebPreferencesPrivate.idl:
2375
2376 2015-07-23  Alex Christensen  <achristensen@webkit.org>
2377
2378         Unreviewed build fix after r187245.
2379
2380         * WebView.cpp:
2381         WM_DPICHANGED is #defined, which causes problems if we try to use it as a variable name.
2382
2383 2015-07-23  Alex Christensen  <achristensen@webkit.org>
2384
2385         Remove compile and runtime flags for promises.
2386         https://bugs.webkit.org/show_bug.cgi?id=147244
2387
2388         Reviewed by Yusuke Suzuki.
2389
2390         * Interfaces/IWebPreferencesPrivate.idl:
2391
2392 2015-07-23  Brent Fulgham  <bfulgham@apple.com>
2393
2394         [Win] Implement High DPI support features
2395         https://bugs.webkit.org/show_bug.cgi?id=146335
2396         <rdar://problem/21558269>
2397
2398         Reviewed by Alex Christensen.
2399
2400         * WebCoreSupport/WebFrameLoaderClient.cpp:
2401         (WebFrameLoaderClient::transitionToCommittedForNewPage): Size
2402         page for current device scale factor.
2403         * WebFrame.cpp:
2404         (WebFrame::paintDocumentRectToContext): Account for device scale factor.
2405         (WebFrame::paintScrollViewRectToContextAtPoint): Ditto.
2406         * WebView.cpp:
2407         (WebView::repaint): Adjust paint rect for device scale factor.
2408         (WebView::scrollBackingStore): Adjust coordinates for scale factor.
2409         (WebView::sizeChanged): Ditto.
2410         (WebView::updateBackingStore): Ditto.
2411         (WebView::paint): Ditto.
2412         (WebView::paintIntoBackingStore): Ditto.
2413         (WebView::handleContextMenuEvent): Ditto.
2414         (WebView::gestureNotify): Ditto.
2415         (WebView::gesture): Ditto.
2416         (WebView::initializeToolTipWindow): Adjust max tool tip width
2417         for device scale factor.
2418         (WebView::selectionRect): Adjust coordinates for scale factor.
2419         (WebView::elementAtPoint): Ditto.
2420         (WebView::scrollOffset): Ditto.
2421         (WebView::scrollBy): Ditto.
2422         (WebView::visibleContentRect): Ditto.
2423         (WebView::paintContents): Ditto.
2424         * WebView.h:
2425
2426 2015-07-23  Sungmann Cho  <sungmann.cho@navercorp.com>
2427
2428         [Win] Fix typos in PluginViewWin.cpp: kWebPluginViewdowClassName -> kWebPluginViewClassName
2429         https://bugs.webkit.org/show_bug.cgi?id=147214
2430
2431         Reviewed by Csaba Osztrogonác.
2432
2433         * Plugins/PluginViewWin.cpp:
2434         (WebCore::registerPluginView):
2435         (WebCore::PluginView::platformStart):
2436
2437 2015-07-22  Alex Christensen  <achristensen@webkit.org>
2438
2439         Fix quirks in CMake build on Mac and Windows
2440         https://bugs.webkit.org/show_bug.cgi?id=147174
2441
2442         Reviewed by Gyuyoung Kim.
2443
2444         * WebView.cpp:
2445         Include winuser.h to get definitions of touch-related structures like tagGESTUREINFO.
2446
2447 2015-07-21  Sungmann Cho  <sungmann.cho@navercorp.com>
2448
2449         [Win] Add needTouchEvents() stub to WebChromeClient.h for a successful build with ENABLE_TOUCH_EVENTS=ON
2450         https://bugs.webkit.org/show_bug.cgi?id=147141
2451
2452         Reviewed by Darin Adler.
2453
2454         * WebCoreSupport/WebChromeClient.h:
2455
2456 2015-07-21  Per Arne Vollan  <peavo@outlook.com>
2457
2458         WinLauncher does not start on WinXP.
2459         https://bugs.webkit.org/show_bug.cgi?id=147147
2460
2461         Reviewed by Alex Christensen.
2462
2463         ANGLE requires Win7, accelerated compositing must be disabled on earlier Windows versions.
2464
2465         * WebCoreSupport/AcceleratedCompositingContext.cpp:
2466         (AcceleratedCompositingContext::acceleratedCompositingAvailable):
2467
2468 2015-07-19  David Kilzer  <ddkilzer@apple.com>
2469
2470         REGRESSION (r187002): Broke the Windows build: Reduce PassRefPtr in WebKit2 - 3
2471         <https://bugs.webkit.org/show_bug.cgi?id=146995>
2472
2473         Attempt to fix the Windows build.
2474
2475         * WebCoreSupport/WebFrameLoaderClient.cpp:
2476         (WebFrameLoaderClient::createDocumentLoader):
2477         (WebFrameLoaderClient::createFrame):
2478         (WebFrameLoaderClient::createPlugin):
2479         * WebCoreSupport/WebFrameLoaderClient.h:
2480         * WebDocumentLoader.cpp:
2481         (WebDocumentLoader::create):
2482         * WebDocumentLoader.h:
2483
2484 2015-07-18  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2485
2486         Reduce PassRefPtr in WebKit2 - 3
2487         https://bugs.webkit.org/show_bug.cgi?id=146995
2488
2489         Reviewed by Daniel Bates.
2490
2491         To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
2492         Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.
2493
2494         * WebCoreSupport/WebFrameLoaderClient.cpp:
2495         (WebFrameLoaderClient::createDocumentLoader):
2496         * WebCoreSupport/WebFrameLoaderClient.h:
2497
2498 2015-07-16  Brent Fulgham  <bfulgham@apple.com>
2499
2500         [Win] Gross workaround to fix build after r186858.
2501
2502         * WebView.cpp:
2503         (WebView::unused5): Force export of WebCore symbol through
2504         WebKit.dll.
2505
2506 2015-07-15  Brent Fulgham  <bfulgham@apple.com>
2507
2508         [Win] Maintain consistent COM Interfaces
2509         https://bugs.webkit.org/show_bug.cgi?id=146983
2510         <rdar://problem/21822278>
2511
2512         Reviewed by Dean Jackson.
2513
2514         Keep WebKit's COM interface compatible with software
2515         linked against earlier WebKit releases:
2516         1. Update IDL to present the same interface as earlier
2517            releases of WebKit.
2518         2. Add new interface objects (i.g., IWebFrame2) extending
2519            earlier interfaces when adding new methods.
2520         3. Update our internal software to use the correct interface
2521            objects.
2522
2523         * DefaultPolicyDelegate.cpp:
2524         (DefaultPolicyDelegate::decidePolicyForNavigationAction):
2525         * Interfaces/IWebEditingDelegate.idl:
2526         * Interfaces/IWebFrame.idl:
2527         * Interfaces/IWebPreferencesPrivate.idl:
2528         * Interfaces/IWebSecurityOrigin.idl:
2529         * Interfaces/IWebUIDelegatePrivate.idl:
2530         * Interfaces/IWebViewPrivate.idl:
2531         * Interfaces/WebKit.idl:
2532         * WebCoreSupport/WebEditorClient.cpp:
2533         (WebEditorClient::shouldInsertNode):
2534         * WebFrame.cpp:
2535         (WebFrame::updateBackground):
2536         (WebFrame::isMainFrame):
2537         * WebFrame.h:
2538         * WebPreferences.cpp:
2539         (WebPreferences::initializeDefaultSettings):
2540         (WebPreferences::QueryInterface):
2541         (WebPreferences::setMockScrollbarsEnabled):
2542         (WebPreferences::screenFontSubstitutionEnabled):
2543         (WebPreferences::setScreenFontSubstitutionEnabled):
2544         (WebPreferences::hyperlinkAuditingEnabled):
2545         (WebPreferences::unused4):
2546         (WebPreferences::shouldPaintNativeControls):
2547         (WebPreferences::setShouldPaintNativeControls):
2548         (WebPreferences::setDeveloperExtrasEnabled):
2549         (WebPreferences::authorAndUserStylesEnabled):
2550         (WebPreferences::inApplicationChromeMode):
2551         * WebPreferences.h:
2552         * WebSecurityOrigin.cpp:
2553         (WebSecurityOrigin::QueryInterface):
2554         (WebSecurityOrigin::setQuota):
2555         (WebSecurityOrigin::initWithURL):
2556         * WebSecurityOrigin.h:
2557         * WebView.cpp:
2558         (WebView::QueryInterface):
2559         (WebView::notifyPreferencesChanged):
2560         (WebView::selectedRangeForTesting):
2561         (WebView::setLoadResourcesSerially):
2562         * WebView.h:
2563
2564 2015-07-09  Per Arne Vollan  <peavo@outlook.com>
2565
2566         [Win] Add memory pressure handler.
2567         https://bugs.webkit.org/show_bug.cgi?id=146685
2568
2569         Reviewed by Brent Fulgham.
2570
2571         * WebView.cpp:
2572         (WebView::initWithFrame): Install memory pressure handler.
2573
2574 2015-07-08  Daniel Bates  <dabates@apple.com>
2575
2576         Attempt to fix the Apple Windows build after <https://trac.webkit.org/changeset/186566>
2577         (https://bugs.webkit.org/show_bug.cgi?id=146591)
2578
2579         Update implementation of PluginView::create() to return a Ref<PluginView> object
2580         instead of a PassRefPtr<PluginView> object.
2581
2582         * Plugins/PluginView.cpp:
2583         (WebCore::PluginView::create):
2584
2585 2015-07-07  Brady Eidson  <beidson@apple.com>
2586
2587         HTTP Auth cached after disabling private browsing/reset.
2588         <rdar://problem/8293055> and https://bugs.webkit.org/show_bug.cgi?id=146654
2589
2590         Reviewed by Tim Horton.
2591
2592         * WebDownloadCFNet.cpp:
2593         (WebDownload::didReceiveAuthenticationChallenge):
2594
2595 2015-07-04  Chris Dumez  <cdumez@apple.com>
2596
2597         Drop RefPtr::clear() method
2598         https://bugs.webkit.org/show_bug.cgi?id=146556
2599
2600         Reviewed by Brady Eidson.
2601
2602         Drop RefPtr::clear() method in favor of "= nullptr;" pattern.
2603
2604 2015-06-30  Simon Fraser  <simon.fraser@apple.com>
2605
2606         Fix Mac and Windows builds.
2607
2608         * WebCoreSupport/AcceleratedCompositingContext.cpp:
2609         (AcceleratedCompositingContext::flushPendingLayerChanges):
2610         * WebView.cpp:
2611         (WebView::flushPendingGraphicsLayerChanges):
2612
2613 2015-06-30  Brent Fulgham  <bfulgham@apple.com>
2614
2615         [Win] webViewAddMessageToConsole always gets 1 for isError
2616         https://bugs.webkit.org/show_bug.cgi?id=146457
2617         <rdar://problem/21606395>
2618
2619         Reviewed by Zalan Bujtas.
2620
2621         * WebCoreSupport/WebChromeClient.cpp:
2622         (messageIsError): Added.
2623         (WebChromeClient::addMessageToConsole): Only pass true for
2624         isError if the message is an error message.
2625
2626 2015-06-30  Per Arne Vollan  <peavo@outlook.com>
2627
2628         [WinCairo] Compile error, WebEditorClient::didApplyStyle() should not have any parameters.
2629         https://bugs.webkit.org/show_bug.cgi?id=146450
2630
2631         Reviewed by Csaba Osztrogonác.
2632
2633         * WebCoreSupport/WebEditorClient.cpp:
2634         (WebEditorClient::shouldApplyStyle):
2635         (WebEditorClient::didApplyStyle):
2636         * WebCoreSupport/WebEditorClient.h:
2637
2638 2015-06-27  Ryosuke Niwa  <rniwa@webkit.org>
2639
2640         Font panel doesn't get updated when bolding text via cmd+b in Mail on OS X
2641         https://bugs.webkit.org/show_bug.cgi?id=146379
2642
2643         Reviewed by Darin Adler.
2644
2645         * WebCoreSupport/WebEditorClient.cpp:
2646         (WebEditorClient::didApplyStyle): Added.
2647         * WebCoreSupport/WebEditorClient.h:
2648
2649 2015-06-26  Per Arne Vollan  <peavo@outlook.com>
2650
2651         WinLauncher fails to download files.
2652         https://bugs.webkit.org/show_bug.cgi?id=146242
2653
2654         Reviewed by Alex Christensen.
2655
2656         Don't start download when there is no download delegate.
2657
2658         * WebView.cpp:
2659         (WebView::downloadURL):
2660
2661 2015-06-26  Hyungwook Lee  <hyungwook.lee@navercorp.com>
2662
2663         [Win] Implement WebViewGroup to support WebView::addxxxToGroup().
2664         https://bugs.webkit.org/show_bug.cgi?id=145908
2665
2666         Reviewed by Brent Fulgham.
2667
2668         Make WebViewGroup class sharing on Mac and Win port.
2669
2670         * WebCoreSupport/WebVisitedLinkStore.cpp:
2671         (visitedLinkStores):
2672         (WebVisitedLinkStore::create):
2673         (WebVisitedLinkStore::WebVisitedLinkStore):
2674         (WebVisitedLinkStore::~WebVisitedLinkStore):
2675         (WebVisitedLinkStore::setShouldTrackVisitedLinks):
2676         (WebVisitedLinkStore::removeAllVisitedLinks):
2677         (WebVisitedLinkStore::singleton): Deleted.
2678         * WebCoreSupport/WebVisitedLinkStore.h:
2679         * WebView.cpp:
2680         (toURL):
2681         (localStorageDatabasePath):
2682         (WebView::WebView):
2683         (WebView::~WebView):
2684         (WebView::shouldInitializeTrackPointHack):
2685         (WebView::initWithFrame):
2686         (WebView::setGroupName):
2687         (WebView::addVisitedLinks):
2688         * WebView.h:
2689
2690 2015-06-25  Brent Fulgham  <bfulgham@apple.com>
2691
2692         [Win] Need implementation of layoutTestController.setBackingScaleFactor
2693         https://bugs.webkit.org/show_bug.cgi?id=87919
2694         <rdar://problem/11563242>
2695
2696         Reviewed by Dean Jackson.
2697
2698         Connect the test infrastructure for High DPI tests to Windows. This
2699         involved adding a new accessor to the IWebViewPrivate interface, and
2700         providing a rudimentary implemenation of DPI support on Windows.
2701
2702         * Interfaces/IWebViewPrivate.idl: Add new API to set/get scaling
2703         factor.
2704         * WebView.cpp:
2705         (WebView::initWithFrame): Initialize the device scale factor.
2706         (WebView::setHostWindow): Ditto.
2707         (WebView::windowAncestryDidChange): Ditto.
2708         (WebView::deviceScaleFactor): Added. Check current window for scaling
2709         factor. If no windows exist, check main screen.
2710         (WebView::setCustomBackingScaleFactor): Added.
2711         (WebView::backingScaleFactor): Added.
2712         * WebView.h:
2713
2714 2015-06-24  Anders Carlsson  <andersca@apple.com>
2715
2716         Move PluginMainThreadScheduler to WebKit/win
2717         https://bugs.webkit.org/show_bug.cgi?id=146289
2718
2719         Reviewed by Tim Horton.
2720
2721         * Plugins/PluginMainThreadScheduler.cpp: Renamed from Source/WebCore/plugins/PluginMainThreadScheduler.cpp.
2722         (WebCore::PluginMainThreadScheduler::scheduler):
2723         (WebCore::PluginMainThreadScheduler::PluginMainThreadScheduler):
2724         (WebCore::PluginMainThreadScheduler::scheduleCall):
2725         (WebCore::PluginMainThreadScheduler::registerPlugin):
2726         (WebCore::PluginMainThreadScheduler::unregisterPlugin):
2727         (WebCore::PluginMainThreadScheduler::dispatchCallsForPlugin):
2728         (WebCore::PluginMainThreadScheduler::dispatchCalls):
2729         (WebCore::PluginMainThreadScheduler::mainThreadCallback):
2730         * Plugins/PluginMainThreadScheduler.h: Renamed from Source/WebCore/plugins/PluginMainThreadScheduler.h.
2731         (WebCore::PluginMainThreadScheduler::Call::Call):
2732         (WebCore::PluginMainThreadScheduler::Call::performCall):
2733         * Plugins/PluginView.cpp:
2734
2735 2015-06-23  Anders Carlsson  <andersca@apple.com>
2736
2737         Remove windowResizerRect code, nobody is using it anymore
2738         https://bugs.webkit.org/show_bug.cgi?id=146265
2739
2740         Reviewed by Beth Dakin.
2741
2742         * WebCoreSupport/WebChromeClient.cpp:
2743         (WebChromeClient::windowResizerRect): Deleted.
2744         * WebCoreSupport/WebChromeClient.h:
2745
2746 2015-06-23  Per Arne Vollan  <peavo@outlook.com>
2747
2748         [WinCairo] WebDownload::initWithRequest is not implemented.
2749         https://bugs.webkit.org/show_bug.cgi?id=146203
2750
2751         Reviewed by Alex Christensen.
2752
2753         Implement method to start download from a IWebURLRequest object.
2754
2755         * WebDownloadCurl.cpp:
2756         (WebDownload::initWithRequest): Implemented.
2757
2758 2015-06-18  Anders Carlsson  <andersca@apple.com>
2759
2760         Remove shouldInterruptJavaScript
2761         https://bugs.webkit.org/show_bug.cgi?id=146118
2762
2763         Reviewed by Antti Koivisto.
2764
2765         * Interfaces/IWebUIDelegatePrivate.idl:
2766         * WebCoreSupport/WebChromeClient.cpp:
2767         (WebChromeClient::shouldInterruptJavaScript): Deleted.
2768         * WebCoreSupport/WebChromeClient.h:
2769
2770 2015-06-17  Hyungwook Lee  <hyungwook.lee@navercorp.com>
2771
2772         [Win]Implement layoutTestController.dispatchPendingLoadRequests.
2773         https://bugs.webkit.org/show_bug.cgi?id=26481
2774
2775         Reviewed by Darin Adler.
2776
2777         Implement WebView::dispatchPendingLoadRequests() private API for test runner.
2778
2779         * Interfaces/IWebViewPrivate.idl:
2780         * WebView.cpp:
2781         (WebView::scaleWebView):
2782         (WebView::dispatchPendingLoadRequests):
2783         * WebView.h:
2784
2785 2015-06-17  Commit Queue  <commit-queue@webkit.org>
2786
2787         Unreviewed, rolling out r185636.
2788         https://bugs.webkit.org/show_bug.cgi?id=146068
2789
2790         Caused many crashes on Windows (Requested by ap on #webkit).
2791
2792         Reverted changeset:
2793
2794         "[Win] Implement WebViewGroup to support
2795         WebView::addxxxToGroup()."
2796         https://bugs.webkit.org/show_bug.cgi?id=145908
2797         http://trac.webkit.org/changeset/185636
2798
2799 2015-06-16  Hyungwook Lee  <hyungwook.lee@navercorp.com>
2800
2801         [Win] Implement WebViewGroup to support WebView::addxxxToGroup().
2802         https://bugs.webkit.org/show_bug.cgi?id=145908
2803
2804         Reviewed by Brent Fulgham.
2805
2806         Make WebViewGroup class sharing on Mac and Win port.
2807
2808         * WebCoreSupport/WebVisitedLinkStore.cpp:
2809         (visitedLinkStores):
2810         (WebVisitedLinkStore::create):
2811         (WebVisitedLinkStore::WebVisitedLinkStore):
2812         (WebVisitedLinkStore::~WebVisitedLinkStore):
2813         (WebVisitedLinkStore::setShouldTrackVisitedLinks):
2814         (WebVisitedLinkStore::removeAllVisitedLinks):
2815         (WebVisitedLinkStore::singleton): Deleted.
2816         * WebCoreSupport/WebVisitedLinkStore.h:
2817         * WebView.cpp:
2818         (WebView::~WebView):
2819         (WebView::initWithFrame):
2820         (WebView::setGroupName):
2821         (WebView::addVisitedLinks):
2822         * WebView.h:
2823
2824 2015-06-13  Chris Dumez  <cdumez@apple.com>
2825
2826         [WK2] API::Navigation objects are leaked on history navigation to HistoryItems in PageCache
2827         https://bugs.webkit.org/show_bug.cgi?id=145948
2828
2829         Reviewed by Darin Adler.
2830
2831         Add empty implementation for new
2832         FrameLoaderClient::updatedCachedDocumentLoader().
2833
2834         * WebCoreSupport/WebFrameLoaderClient.h:
2835
2836 2015-06-11  Mark Lam  <mark.lam@apple.com>
2837
2838         WebCore::reportException() needs to be able to accept a raw thrown value in addition to Exception objects.
2839         https://bugs.webkit.org/show_bug.cgi?id=145872
2840
2841         Reviewed by Michael Saboff.
2842
2843         * WebView.cpp:
2844         (WebView::reportException):
2845         - Don't assume we have an Exception object.  Let WebCore::reportException() take
2846           care of it.
2847
2848 2015-06-09  Hyungwook Lee  <hyungwook.lee@navercorp.com>
2849
2850         Implement dumpProgressFinishedCallback() for Win layoutTestController.
2851         https://bugs.webkit.org/show_bug.cgi?id=66773
2852
2853         Reviewed by Darin Adler.
2854
2855         * WebView.cpp:
2856         (WebView::setFrameLoadDelegatePrivate):
2857
2858 2015-06-08  Chris Dumez  <cdumez@apple.com>
2859
2860         Access GCController instance via GCController::singleton() instead of a free function
2861         https://bugs.webkit.org/show_bug.cgi?id=145776
2862
2863         Reviewed by Darin Adler.
2864
2865         Access GCController instance via GCController::singleton() instead of a
2866         free function as per coding style and for consistency with other
2867         singleton classes in the codebase.
2868
2869         * WebCoreStatistics.cpp:
2870         (WebCoreStatistics::garbageCollectJavaScriptObjects):
2871         (WebCoreStatistics::garbageCollectJavaScriptObjectsOnAlternateThreadForDebugging):
2872         (WebCoreStatistics::setJavaScriptGarbageCollectorTimerEnabled):
2873         * WebJavaScriptCollector.cpp:
2874         (WebJavaScriptCollector::collect):
2875         (WebJavaScriptCollector::collectOnAlternateThread):
2876
2877 2015-06-05  Mark Lam  <mark.lam@apple.com>
2878
2879         finally blocks should not set the exception stack trace when re-throwing the exception.
2880         https://bugs.webkit.org/show_bug.cgi?id=145525
2881
2882         Reviewed by Geoffrey Garen.
2883
2884         * WebView.cpp:
2885         (WebView::reportException):
2886         - Changed to use the new Exception object.
2887
2888 2015-06-02  Brady Eidson  <beidson@apple.com>
2889
2890         WebKit policy delegate should suggest if a navigation should be allowed to open URLs externally.
2891         rdar://problem/21025301 and https://bugs.webkit.org/show_bug.cgi?id=145280
2892
2893         Reviewed by Alex Christensen.
2894
2895         * Plugins/PluginView.cpp:
2896         (WebCore::PluginView::start):
2897         (WebCore::PluginView::performRequest):
2898         (WebCore::PluginView::getURLNotify):
2899         (WebCore::PluginView::getURL):
2900         (WebCore::PluginView::handlePost):
2901         
2902         * WebCoreSupport/WebContextMenuClient.cpp:
2903         (WebContextMenuClient::searchWithGoogle):
2904         
2905         * WebFrame.cpp:
2906         (WebFrame::loadRequest):
2907         (WebFrame::loadData):
2908
2909 2015-05-26  Jon Honeycutt  <jhoneycutt@apple.com>
2910
2911         [iOS] When viewing an MJPEG stream as the main resource, only the first
2912         frame paints
2913
2914         <https://bugs.webkit.org/show_bug.cgi?id=145185>
2915         <rdar://problem/20124694>
2916
2917         Reviewed by Darin Adler.
2918
2919         * WebCoreSupport/WebFrameLoaderClient.h:
2920         Stubbed new functions that aren't used on Windows.
2921
2922 2015-05-22  Jon Lee  <jonlee@apple.com>
2923
2924         Rename MediaPlaybackAllowsInline
2925         https://bugs.webkit.org/show_bug.cgi?id=145315
2926
2927         Reviewed by Eric Carlson.
2928
2929         Our API uses allowsInlineMediaPlayback. Our symbols should reflect the same.
2930
2931         * WebView.cpp:
2932         (WebView::notifyPreferencesChanged): Use the new name.
2933
2934 2015-05-22  Jon Lee  <jonlee@apple.com>
2935
2936         Unreviewed build fix for Windows.
2937
2938         * WebView.cpp:
2939         (WebView::notifyPreferencesChanged):
2940
2941 2015-05-19  Brady Eidson  <beidson@apple.com>
2942
2943         X-Frame-Options headers not respected when loading from application cache.
2944         <rdar://problem/14877623> and https://bugs.webkit.org/show_bug.cgi?id=131800
2945
2946         Reviewed by Alexey Proskuryakov.
2947
2948         * WebFrame.cpp:
2949         (WebFrame::loadData):
2950
2951 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
2952
2953         [Win] Move Windows build target to Windows 7 (or newer)
2954         https://bugs.webkit.org/show_bug.cgi?id=144890
2955         <rdar://problem/20707307>
2956
2957         Reviewed by Anders Carlsson.
2958
2959         Update linked SDK and minimal Windows level to be compatible with
2960         Windows 7 or newer.
2961
2962         * WebKitPrefix.h:
2963
2964 2015-05-05  Csaba Osztrogonác  <ossy@webkit.org>
2965
2966         Unreviewed WinCairo buildfix after r183807.
2967
2968         * WebCoreSupport/AcceleratedCompositingContext.cpp:
2969         (AcceleratedCompositingContext::initialize):
2970         (AcceleratedCompositingContext::acceleratedCompositingAvailable):
2971
2972 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
2973
2974         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
2975         https://bugs.webkit.org/show_bug.cgi?id=143001
2976
2977         Reviewed by Gyuyoung Kim.
2978
2979         * WebCoreSupport/WebChromeClient.h:
2980         (WebChromeClient::delegatedScrollRequested):
2981         Deleted because WIN does not use Coordinated Graphics.
2982
2983 2015-04-28  Joseph Pecoraro  <pecoraro@apple.com>
2984
2985         Fix common typo "targetting" => "targeting"
2986         https://bugs.webkit.org/show_bug.cgi?id=144349
2987
2988         Reviewed by Daniel Bates.
2989
2990         * Interfaces/IWebPolicyDelegate.idl:
2991
2992 2015-04-28  Brady Eidson  <beidson@apple.com>
2993
2994         Consolidate most "frame load" arguments into FrameLoadRequest.
2995         https://bugs.webkit.org/show_bug.cgi?id=144276
2996
2997         Reviewed by Alexey Proskuryakov.
2998
2999         * Plugins/PluginView.cpp:
3000         (WebCore::PluginView::start):
3001         (WebCore::PluginView::getURLNotify):
3002         (WebCore::PluginView::getURL):
3003         (WebCore::PluginView::handlePost):
3004
3005 2015-04-27  Brady Eidson  <beidson@apple.com>
3006
3007         Unreviewed build fix after r183405
3008
3009         * WebActionPropertyBag.cpp:
3010         (WebActionPropertyBag::Read): Cast the enum class to a LONG.
3011
3012 2015-04-23  Andy Estes  <aestes@apple.com>
3013
3014         Try to fix the Windows build after r183234.
3015
3016         * FullscreenVideoController.cpp:
3017         (FullscreenVideoController::FullscreenVideoController): FullscreenVideoController inherits privately from
3018         WebCore::MediaPlayerPrivateFullscreenClient, so make_unique isn't allowed to upcast. Add an explicit upcast.
3019
3020 2015-04-23  Darin Adler  <darin@apple.com>
3021
3022         Another round of removing use of OwnPtr, PassOwnPtr, and deleteOwnedPtr
3023         https://bugs.webkit.org/show_bug.cgi?id=144090
3024
3025         Reviewed by Anders Carlsson.
3026
3027         * FullscreenVideoController.cpp:
3028         (FullscreenVideoController::FullscreenVideoController):
3029         (FullscreenVideoController::exitFullscreen):
3030         * FullscreenVideoController.h:
3031         * Plugins/PluginView.h:
3032         * Plugins/PluginViewWin.cpp:
3033         (WebCore::PluginView::wndProc):
3034         * WebCoreSupport/AcceleratedCompositingContext.h:
3035         * WebCoreSupport/WebChromeClient.cpp:
3036         (WebChromeClient::WebChromeClient):
3037         * WebCoreSupport/WebChromeClient.h:
3038         * WebCoreSupport/WebEditorClient.h:
3039         * WebCoreSupport/WebFrameLoaderClient.cpp:
3040         (WebFrameLoaderClient::WebFrameLoaderClient):
3041         * WebCoreSupport/WebFrameLoaderClient.h:
3042         * WebCoreSupport/WebInspectorClient.cpp:
3043         (WebInspectorClient::highlight):
3044         * WebCoreSupport/WebInspectorClient.h:
3045         * WebElementPropertyBag.cpp:
3046         (WebElementPropertyBag::WebElementPropertyBag):
3047         * WebElementPropertyBag.h:
3048         * WebFrame.h:
3049         * WebHistoryItem.cpp:
3050         * WebNodeHighlight.cpp:
3051         * WebNotificationCenter.cpp:
3052         (WebNotificationCenter::WebNotificationCenter):
3053         * WebNotificationCenter.h:
3054         Use make_unique and unique_ptr instead of adoptPtr and OwnPtr.
3055
3056 2015-04-23  Andreas Kling  <akling@apple.com>
3057
3058         There should only be one way to get the system memory size.
3059         <https://webkit.org/b/144081>
3060
3061         Reviewed by Antti Koivisto.
3062
3063         * WebView.cpp:
3064         (WebView::setCacheModel):
3065
3066 2015-04-13  Jer Noble  <jer.noble@apple.com>
3067
3068         [Fullscreen] ChromeClient::exitVideoFullscreen() should take a pointer to a HTMLVideoElement.
3069         https://bugs.webkit.org/show_bug.cgi?id=143674
3070
3071         Reviewed by Darin Adler.
3072
3073         * WebCoreSupport/WebChromeClient.cpp:
3074         (WebChromeClient::enterVideoFullscreenForVideoElement): Takes a reference.
3075         (WebChromeClient::exitVideoFullscreenForVideoElement): Renamed from exitVideoFullscreen().
3076         (WebChromeClient::exitVideoFullscreen): Deleted.
3077         * WebCoreSupport/WebChromeClient.h:
3078         * WebView.cpp:
3079         (WebView::enterVideoFullscreenForVideoElement): Takes a reference.
3080         (WebView::exitVideoFullscreenForVideoElement): Renamed from exitVideoFullscreen().
3081         (WebView::exitVideoFullscreen): Deleted.
3082         * WebView.h:
3083
3084 2015-04-13  Beth Dakin  <bdakin@apple.com>
3085
3086         Add force property to MouseEvents
3087         https://bugs.webkit.org/show_bug.cgi?id=143569
3088         -and corresponding-
3089         rdar://problem/20472954
3090
3091         Reviewed by Darin Adler.
3092
3093         PlatformMouseEvent takes a force parameter.
3094         * WebDropSource.cpp:
3095         (generateMouseEvent):
3096
3097 2015-04-13  Per Arne Vollan  <peavo@outlook.com>
3098
3099         [Win] Incorrect parameter order in call to WebView::repaint.
3100         https://bugs.webkit.org/show_bug.cgi?id=143666
3101
3102         Reviewed by Brent Fulgham.
3103
3104         The 'immediate' default parameter has been forgotten.
3105
3106         * WebCoreSupport/WebChromeClient.cpp:
3107         (WebChromeClient::invalidateRootView):
3108         (WebChromeClient::invalidateContentsAndRootView):
3109         (WebChromeClient::invalidateContentsForSlowScroll):
3110
3111 2015-04-11  Yusuke Suzuki  <utatane.tea@gmail.com>
3112
3113         [ES6] Enable Symbol in web pages
3114         https://bugs.webkit.org/show_bug.cgi?id=143375
3115
3116         Reviewed by Ryosuke Niwa.
3117
3118         * Interfaces/IWebPreferencesPrivate.idl:
3119
3120 2015-04-10  Per Arne Vollan  <peavo@outlook.com>
3121
3122         [Win] Implement some methods in DOMHTMLDocument interface.
3123         https://bugs.webkit.org/show_bug.cgi?id=143602
3124
3125         Reviewed by Alex Christensen.
3126
3127         * DOMHTMLClasses.cpp:
3128         (DOMHTMLDocument::open):
3129         (DOMHTMLDocument::close):
3130         (DOMHTMLDocument::write):
3131         (DOMHTMLDocument::writeln):
3132
3133 2015-04-09  Chris Dumez  <cdumez@apple.com>
3134
3135         [WK2][iOS] editorState() should not cause a synchronous layout
3136         https://bugs.webkit.org/show_bug.cgi?id=142536
3137         <rdar://problem/20041506>
3138
3139         Reviewed by Enrica Casucci.
3140
3141         Provide implementation for EditorClient::didChangeSelectionAndUpdateLayout().
3142
3143         * WebCoreSupport/WebEditorClient.h:
3144
3145 2015-04-08  Brady Eidson  <beidson@apple.com>
3146
3147         Expose the "Share" menu for links, images, and media.
3148         <rdar://problem/20435340> and https://bugs.webkit.org/show_bug.cgi?id=143502
3149
3150         Reviewed by Tim Horton.
3151
3152         * WebCoreSupport/WebContextMenuClient.cpp:
3153         (WebContextMenuClient::shareMenuItem):
3154         * WebCoreSupport/WebContextMenuClient.h:
3155
3156 2015-04-08  Anders Carlsson  <andersca@apple.com>
3157
3158         Add a WebApplicationCache::storage() and use it instead of the WebCore singleton
3159         https://bugs.webkit.org/show_bug.cgi?id=143525
3160
3161         Reviewed by Antti Koivisto.
3162
3163         * WebApplicationCache.cpp:
3164         (WebApplicationCache::storage):
3165         (WebApplicationCache::maximumSize):
3166         (WebApplicationCache::setMaximumSize):
3167         (WebApplicationCache::defaultOriginQuota):
3168         (WebApplicationCache::setDefaultOriginQuota):
3169         (WebApplicationCache::diskUsageForOrigin):
3170         (WebApplicationCache::deleteAllApplicationCaches):
3171         (WebApplicationCache::deleteCacheForOrigin):
3172         (WebApplicationCache::originsWithCache):
3173         * WebApplicationCache.h:
3174
3175 2015-04-01  Simon Fraser  <simon.fraser@apple.com>
3176
3177         Fix Windows build.
3178
3179         * WebCoreSupport/WebChromeClient.h:
3180         (WebChromeClient::numWheelEventHandlersChanged): Deleted.
3181
3182 2015-03-25  Per Arne Vollan  <peavo@outlook.com>
3183
3184         [WinCairo] Crash when plugin window is destroyed.
3185         https://bugs.webkit.org/show_bug.cgi?id=142905
3186
3187         Reviewed by Alex Christensen.
3188
3189         When a plugin window is destroyed with the Win32 api function DestroyWindow,
3190         the system will send a synchronous WM_PARENTNOTIFY message to the WebView.
3191         The WebView window procedure will, when processing the WM_PARENTNOTIFY message,
3192         call UpdateWindow to paint synchronously. This will cause reentrancy problems,
3193         since we're already called from WebCore code, and then reenter WebCore painting code.
3194         We should avoid calling UpdateWindow when handling the WM_PARENTNOTIFY message.
3195
3196         * WebView.cpp:
3197         (WebView::WebViewWndProc):
3198         (WebView::updateWindowIfNeeded):
3199         * WebView.h:
3200
3201 2015-03-19  Chris Dumez  <cdumez@apple.com>
3202
3203         Clean up DOMTimer related settings
3204         https://bugs.webkit.org/show_bug.cgi?id=142837
3205
3206         Reviewed by Darin Adler.
3207
3208         Stop setting the DOMTimers' default minimum interval to 4ms as this
3209         is now the default.
3210
3211         * WebView.cpp:
3212         (WebView::initWithFrame):
3213         (WebView::defaultMinimumTimerInterval):
3214
3215 2015-03-16  Conrad Shultz  <conrad_shultz@apple.com>
3216
3217         Allow clients to selectively disable plug-ins
3218         https://bugs.webkit.org/show_bug.cgi?id=142506
3219
3220         Reviewed by Anders Carlsson.
3221
3222         * WebCoreSupport/WebPlatformStrategies.h:
3223         * WebCoreSupport/WebPlatformStrategies.cpp:
3224         (WebPlatformStrategies::getWebVisiblePluginInfo):
3225         Wrap getPluginInfo();
3226
3227         * WebView.cpp:
3228         (WebView::canShowMIMEType):
3229         Update to reflect function rename.
3230
3231 2015-03-13  Commit Queue  <commit-queue@webkit.org>
3232
3233         Unreviewed, rolling out r181483.
3234         https://bugs.webkit.org/show_bug.cgi?id=142688
3235
3236         Caused use-after-free on many tests (Requested by ap on
3237         #webkit).
3238
3239         Reverted changeset:
3240
3241         "Allow clients to selectively disable plug-ins"
3242         https://bugs.webkit.org/show_bug.cgi?id=142506
3243         http://trac.webkit.org/changeset/181483
3244
3245 2015-03-10  Conrad Shultz  <conrad_shultz@apple.com>
3246
3247         Allow clients to selectively disable plug-ins
3248         https://bugs.webkit.org/show_bug.cgi?id=142506
3249
3250         Reviewed by Anders Carlsson.
3251
3252         * WebCoreSupport/WebPlatformStrategies.h:
3253         * WebCoreSupport/WebPlatformStrategies.cpp:
3254         (WebPlatformStrategies::getWebVisiblePluginInfo):
3255         Wrap getPluginInfo();
3256
3257         * WebView.cpp:
3258         (WebView::canShowMIMEType):
3259         Update to reflect function rename.
3260
3261 2015-03-04  Brent Fulgham  <bfulgham@apple.com>
3262
3263         [Win] AX: Implement support for ARIA 1.1 'switch' role
3264         https://bugs.webkit.org/show_bug.cgi?id=142016
3265         <rdar://problem/19953264>
3266
3267         Reviewed by Chris Fleizach.
3268
3269         The changes in Bug 141986 did not update the proper Windows routines to
3270         support the new ARIA 1.1 role. This turned out to be trivial.
3271
3272         * AccessibleBase.cpp:
3273         (MSAARole): Provide MSAA role for 'switch'. Also correct 'ToggleButtonRole',
3274         which was improperly reporting as 'push button'.
3275
3276 2015-03-04  Yusuke Suzuki  <utatane.tea@gmail.com>
3277
3278         Hide Promise with runtime flags under Cocoa JSContext API
3279         https://bugs.webkit.org/show_bug.cgi?id=141965
3280
3281         Reviewed by Filip Pizlo.
3282
3283         Add new JSC runtime flag, PromiseDisabled.
3284
3285         * Interfaces/IWebPreferences.idl:
3286         * Interfaces/IWebPreferencesPrivate.idl:
3287
3288 2015-03-03  Chris Dumez  <cdumez@apple.com>
3289
3290         Access ApplicationCacheStorage global instance via singleton() static member function
3291         https://bugs.webkit.org/show_bug.cgi?id=142239
3292
3293         Reviewed by Anders Carlsson.
3294
3295         Access ApplicationCacheStorage global instance via singleton() static
3296         member function as per WebKit coding style.
3297
3298 2015-03-01  Chris Dumez  <cdumez@apple.com>
3299
3300         Make NotificationCenter / Notification suspendable
3301         https://bugs.webkit.org/show_bug.cgi?id=142117
3302         <rdar://problem/19923085>
3303
3304         Reviewed by Andreas Kling.
3305
3306         Provide implementation for NotificationClient::hasPendingPermissionRequests().
3307
3308         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
3309         (WebDesktopNotificationsDelegate::requestPermission):
3310         (hasPendingPermissionRequests):
3311         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
3312
3313 2015-02-26  Brent Fulgham  <bfulgham@apple.com>
3314
3315         [Win] Remove remaining SafariTheme cruft
3316         https://bugs.webkit.org/show_bug.cgi?id=142075
3317
3318         Reviewed by Anders Carlsson.
3319
3320         Remove reference to SafariTheme-switching preference.
3321
3322         * Interfaces/IWebPreferencesPrivate.idl:
3323         * WebKitClassFactory.cpp:
3324         (WebKitClassFactory::WebKitClassFactory):
3325         (WebKitClassFactory::QueryInterface):
3326         (WebKitClassFactory::AddRef):
3327         (WebKitClassFactory::Release):
3328         (WebKitClassFactory::CreateInstance):
3329         (WebKitClassFactory::LockServer):
3330         * WebPreferences.cpp:
3331         (WebPreferences::shouldPaintNativeControls): Deleted.
3332         (WebPreferences::setShouldPaintNativeControls): Deleted.
3333         * WebPreferences.h:
3334         * WebView.cpp:
3335         (WebView::initWithFrame):
3336         (WebView::notifyPreferencesChanged):
3337
3338 2015-02-26  Chris Dumez  <cdumez@apple.com>
3339
3340         Rename DatabaseManager::manager() to DatabaseManager::singleton()
3341         https://bugs.webkit.org/show_bug.cgi?id=142054
3342
3343         Reviewed by Ryosuke Niwa.
3344
3345         Rename DatabaseManager::manager() to DatabaseManager::singleton() as
3346         per coding style and use WTF::NeverDestroyed.
3347
3348         * WebDatabaseManager.cpp:
3349         (WebDatabaseManager::sharedWebDatabaseManager):
3350         (WebDatabaseManager::origins):
3351         (WebDatabaseManager::databasesWithOrigin):
3352         (WebDatabaseManager::detailsForDatabase):
3353         (WebDatabaseManager::deleteAllDatabases):
3354         (WebDatabaseManager::deleteOrigin):
3355         (WebDatabaseManager::deleteDatabase):
3356         (WebDatabaseManager::setQuota):
3357         (WebKitInitializeWebDatabasesIfNecessary):
3358         * WebSecurityOrigin.cpp:
3359         (WebSecurityOrigin::usage):
3360         (WebSecurityOrigin::quota):
3361         (WebSecurityOrigin::setQuota):
3362         * WebView.cpp:
3363         (WebView::notifyPreferencesChanged):
3364
3365 2015-02-25  Brent Fulgham  <bfulgham@apple.com>
3366
3367         [Win] Use WEBCORE_EXPORT instead of Definition file
3368         https://bugs.webkit.org/show_bug.cgi?id=141734
3369
3370         Reviewed by Alex Christensen.
3371
3372         * CFDictionaryPropertyBag.h: Add required export macros.
3373         * Interfaces/WebKit.idl: Ditto.
3374         * WebCoreStatistics.cpp: Add missing #include (required
3375         now that we are exporting more symbols.)
3376         * WebKitCOMAPI.h: Add required export macros.
3377         * WebKitDLL.h: Ditto.
3378         * WebKitPrefix.h: Ditto.
3379         * WebView.cpp: Add missing #include required using new
3380         due to new export mechanism.
3381
3382 2015-02-24  Yusuke Suzuki  <utatane.tea@gmail.com>
3383
3384         REGRESSION(r179429): Can't type comments in Facebook
3385         https://bugs.webkit.org/show_bug.cgi?id=141859
3386
3387         Reviewed by Brent Fulgham.
3388
3389         Added Windows support.
3390
3391         * Interfaces/IWebPreferences.idl:
3392         * Interfaces/IWebPreferencesPrivate.idl:
3393         * WebPreferenceKeysPrivate.h:
3394         * WebPreferences.cpp:
3395         (WebPreferences::initializeDefaultSettings):
3396         (WebPreferences::javaScriptRuntimeFlags):
3397         (WebPreferences::setJavaScriptRuntimeFlags):
3398         (WebPreferences::isWebSecurityEnabled):
3399         * WebPreferences.h:
3400         * WebView.cpp:
3401         (WebView::notifyPreferencesChanged):
3402
3403 2015-02-18  Chris Dumez  <cdumez@apple.com>
3404
3405         Access FontCache global instance via singleton() static member function
3406         https://bugs.webkit.org/show_bug.cgi?id=141726
3407
3408         Reviewed by Daniel Bates.
3409
3410         Access FontCache global instance via singleton() static member function,
3411         as per coding style.
3412
3413 2015-02-09  Brian J. Burg  <burg@cs.washington.edu>
3414
3415         Web Inspector: remove some unnecessary Inspector prefixes from class names in Inspector namespace
3416         https://bugs.webkit.org/show_bug.cgi?id=141372
3417
3418         Reviewed by Joseph Pecoraro.
3419
3420         * WebCoreSupport/WebInspectorClient.cpp:
3421         (WebInspectorFrontendClient::destroyInspectorView):
3422
3423 2015-02-11  Brent Fulgham  <bfulgham@apple.com>
3424
3425         [Win] [64-bit] Work around MSVC2013 Runtime Bug
3426         https://bugs.webkit.org/show_bug.cgi?id=141498
3427         <rdar://problem/19803642>
3428
3429         Reviewed by Anders Carlsson.
3430
3431         Disable FMA3 instruction use in the MSVC math library to
3432         work around a VS2013 runtime crash. We can remove this
3433         workaround when we switch to VS2015.
3434
3435         * WebKitDLL.cpp: Call _set_FMA3_enable(0) to disable FMA3 support.
3436
3437 2015-02-11  peavo@outlook.com  <peavo@outlook.com>
3438
3439         [WinCairo] Accelerated compositing should be disabled when graphics card does not support it.
3440         https://bugs.webkit.org/show_bug.cgi?id=140667
3441
3442         Reviewed by Alex Christensen.
3443
3444         * WebCoreSupport/AcceleratedCompositingContext.cpp:
3445         (AcceleratedCompositingContext::scrollNonCompositedContents):
3446         (AcceleratedCompositingContext::acceleratedCompositingAvailable):
3447         * WebCoreSupport/AcceleratedCompositingContext.h:
3448         * WebView.cpp:
3449         (WebView::notifyPreferencesChanged):
3450
3451 2015-02-09  Brent Fulgham  <bfulgham@apple.com>
3452
3453         AX: [Win] OBJID_CLIENT comparisons broken in 64-bit builds
3454         https://bugs.webkit.org/show_bug.cgi?id=141391
3455         <rdar://problem/19767342>
3456
3457         Reviewed by Anders Carlsson.
3458
3459         * WebView.cpp:
3460         (WebView::onGetObject): Cast lParam as LONG to ensure proper word size for
3461         comparison against OBJID_CLIENT.
3462
3463 2015-02-07  Chris Dumez  <cdumez@apple.com>
3464
3465         Add Vector::removeFirstMatching() / removeAllMatching() methods taking lambda functions
3466         https://bugs.webkit.org/show_bug.cgi?id=141321
3467
3468         Reviewed by Darin Adler.
3469
3470         Use new Vector::removeFirstMatching() / removeAllMatching() methods.
3471
3472 2015-02-02  Chris Dumez  <cdumez@apple.com>
3473
3474         Access MemoryCache singleton using MemoryCache::singleton()
3475         https://bugs.webkit.org/show_bug.cgi?id=141104
3476
3477         Reviewed by Andreas Kling.
3478
3479         Access MemoryCache singleton using MemoryCache::singleton() static
3480         member function, instead of a free function, as per the recent
3481         coding style discussion on WebKit-dev.
3482
3483 2015-01-30  Chris Dumez  <cdumez@apple.com>
3484
3485         Rename shared() static member functions to singleton() for singleton classes.
3486         https://bugs.webkit.org/show_bug.cgi?id=141088
3487
3488         Reviewed by Ryosuke Niwa and Benjamin Poulain.
3489
3490         Rename shared() static member functions to singleton() for singleton
3491         classes as per the recent coding style change.
3492
3493 2015-01-29  Brent Fulgham  <bfulgham@apple.com>
3494
3495         [Win] Build fix after r179368.
3496
3497         * Interfaces/IWebPreferencesPrivate.idl:
3498         * WebPreferences.cpp:
3499         (WebPreferences::screenFontSubstitutionEnabled): Deleted.
3500         (WebPreferences::setScreenFontSubstitutionEnabled): Deleted.
3501         * WebPreferences.h:
3502         * WebView.cpp:
3503         (WebView::notifyPreferencesChanged):
3504
3505 2015-01-29  Sam Weinig  <sam@webkit.org>
3506
3507         Remove support for screen font substitution
3508         https://bugs.webkit.org/show_bug.cgi?id=141038
3509
3510         Reviewed by Tim Horton.
3511
3512         * WebPreferenceKeysPrivate.h:
3513         * WebPreferences.cpp:
3514         (WebPreferences::screenFontSubstitutionEnabled):
3515         (WebPreferences::setScreenFontSubstitutionEnabled):
3516         Remove implementations. Have this setting set on windows didn't have any effect before,
3517         so this doesn't change behavior.
3518
3519 2015-01-29  Chris Dumez  <cdumez@apple.com>
3520
3521         Clean up / modernize PageCache class
3522         https://bugs.webkit.org/show_bug.cgi?id=141009
3523
3524         Reviewed by Darin Adler.
3525
3526         Clean up / modernize PageCache class.
3527
3528         * WebView.cpp:
3529         (WebView::setCacheModel):
3530
3531 2015-01-28  peavo@outlook.com  <peavo@outlook.com>
3532
3533         [WinCairo] Message loop is flooded with timer messages when animating in accelerated compositing mode.
3534         https://bugs.webkit.org/show_bug.cgi?id=140985
3535
3536         Reviewed by Brent Fulgham.
3537
3538  &