<rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
[WebKit-https.git] / WebKit / win / ChangeLog
1 2007-08-29  Ada Chan  <adachan@apple.com>
2
3         <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
4
5         Reviewed by Steve.
6
7         * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
8         * WebError.cpp:
9         (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
10         (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
11         * WebError.h:
12         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
13
14 2007-08-28  Steve Falkenburg  <sfalken@apple.com>
15
16         <rdar://problem/5079253> Cannot set different margins for the page
17         
18         Added support for setting margins via page setup for Windows printing.
19         
20         Reviewed by Adam.
21
22         * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
23         * WebFrame.cpp:
24         (WebFrame::printerMarginRect): Added.
25         (WebFrame::computePageRects): Account for margins when calculating page rects.
26         (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
27         * WebFrame.h:
28
29 2007-08-28  Jon Honeycutt  <jhoneycutt@apple.com>
30
31         Reviewed by Adam.
32
33         <rdar://problem/5444457>: Content is cut when page orientation changed
34         in print preview
35         Fix: Don't return WebFrame::m_pageRects if it exists; let
36         computePageRectsForFrame clear and rewrite it.
37
38         * WebFrame.cpp:
39         (WebFrame::computePageRects): Removed an early-return case. Added a
40         space.
41
42 2007-08-28  Ada Chan  <adachan@apple.com>
43
44         <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
45
46         Reviewed by Adam and Steve.
47
48         * Interfaces/IWebURLResponsePrivate.idl: Added.
49         * WebKit.vcproj/Interfaces.vcproj:
50         * WebKit.vcproj/WebKitGUID.vcproj:
51         * WebURLResponse.cpp:
52         (WebURLResponse::QueryInterface):
53         (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
54         (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
55         info from CFNetwork.  We retain the dictionary to ensure the certificate context is valid
56         throughout the lifetime of the WebURLResponse.
57         * WebURLResponse.h:
58
59 2007-08-27  Steve Falkenburg  <sfalken@apple.com>
60
61         <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
62         
63         Don't bypass WebView WM_PAINT if the WebView has never committed a page.
64         
65         Reviewed by Maciej.
66
67         * WebView.cpp:
68         (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
69
70 2007-08-25  Oliver Hunt  <oliver@apple.com>
71
72         Reviewed by Adam and Sam
73         
74         <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562) 
75         <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
76         
77         WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
78         to be inserted.  This could cause unexpected behaviour when control characters (eg. escape) are sent,
79         or could cause data loss when sent a null character (as happens when dead keys are used for international 
80         input).
81         
82         This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent 
83         to Editor::insertText.  This behaviour matches Firefox.
84
85         * WebView.cpp:
86         (WebView::handleEditingKeyboardEvent):
87
88 2007-08-24  Sam Weinig  <sam@webkit.org>
89
90         Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
91
92 2007-08-24  Ada Chan  <adachan@apple.com>
93
94         <rdar://problem/5147315> and <rdar://problem/5183935>
95         Added accelerator key mappings for Select All, Undo, and Redo.
96
97         Reviewed by Adam.
98
99         * WebView.cpp:
100
101 2007-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
102
103         Reviewed by Darin.
104
105         Part of <rdar://problem/5433236> Print preview of empty txt file crashes
106         Safari
107
108         * WebFrame.cpp:
109         (WebFrame::computePageRects): Pass m_pageRects by reference into 
110         computePageRectsForFrame
111
112 2007-08-24  Sam Weinig  <sam@webkit.org>
113
114         Rubber-stamped by Adam Roben.
115
116         <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
117
118         Rename COM DOM bindings to use Deprecated prefix.
119
120         * DOMCSSClasses.cpp:
121         (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
122         (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
123         (DeprecatedDOMCSSStyleDeclaration::createInstance):
124         (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
125         (DeprecatedDOMCSSStyleDeclaration::cssText):
126         (DeprecatedDOMCSSStyleDeclaration::setCssText):
127         (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
128         (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
129         (DeprecatedDOMCSSStyleDeclaration::removeProperty):
130         (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
131         (DeprecatedDOMCSSStyleDeclaration::setProperty):
132         (DeprecatedDOMCSSStyleDeclaration::length):
133         (DeprecatedDOMCSSStyleDeclaration::item):
134         (DeprecatedDOMCSSStyleDeclaration::parentRule):
135         * DOMCSSClasses.h:
136         (DeprecatedDOMCSSStyleDeclaration::AddRef):
137         (DeprecatedDOMCSSStyleDeclaration::Release):
138         (DeprecatedDOMCSSStyleDeclaration::throwException):
139         (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
140         (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
141         (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
142         (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
143         (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
144         (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
145         (DeprecatedDOMCSSStyleDeclaration::setException):
146         * DOMCoreClasses.cpp:
147         (DeprecatedDOMObject::QueryInterface):
148         (DeprecatedDOMNode::QueryInterface):
149         (DeprecatedDOMNode::nodeName):
150         (DeprecatedDOMNode::nodeValue):
151         (DeprecatedDOMNode::setNodeValue):
152         (DeprecatedDOMNode::nodeType):
153         (DeprecatedDOMNode::parentNode):
154         (DeprecatedDOMNode::childNodes):
155         (DeprecatedDOMNode::firstChild):
156         (DeprecatedDOMNode::lastChild):
157         (DeprecatedDOMNode::previousSibling):
158         (DeprecatedDOMNode::nextSibling):
159         (DeprecatedDOMNode::attributes):
160         (DeprecatedDOMNode::ownerDocument):
161         (DeprecatedDOMNode::insertBefore):
162         (DeprecatedDOMNode::replaceChild):
163         (DeprecatedDOMNode::removeChild):
164         (DeprecatedDOMNode::appendChild):
165         (DeprecatedDOMNode::hasChildNodes):
166         (DeprecatedDOMNode::cloneNode):
167         (DeprecatedDOMNode::normalize):
168         (DeprecatedDOMNode::isSupported):
169         (DeprecatedDOMNode::namespaceURI):
170         (DeprecatedDOMNode::prefix):
171         (DeprecatedDOMNode::setPrefix):
172         (DeprecatedDOMNode::localName):
173         (DeprecatedDOMNode::hasAttributes):
174         (DeprecatedDOMNode::isSameNode):
175         (DeprecatedDOMNode::isEqualNode):
176         (DeprecatedDOMNode::textContent):
177         (DeprecatedDOMNode::setTextContent):
178         (DeprecatedDOMNode::addEventListener):
179         (DeprecatedDOMNode::removeEventListener):
180         (DeprecatedDOMNode::dispatchEvent):
181         (DeprecatedDOMNode::DeprecatedDOMNode):
182         (DeprecatedDOMNode::~DeprecatedDOMNode):
183         (DeprecatedDOMNode::createInstance):
184         (DeprecatedDOMNodeList::QueryInterface):
185         (DeprecatedDOMNodeList::item):
186         (DeprecatedDOMNodeList::length):
187         (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
188         (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
189         (DeprecatedDOMNodeList::createInstance):
190         (DeprecatedDOMDocument::QueryInterface):
191         (DeprecatedDOMDocument::doctype):
192         (DeprecatedDOMDocument::implementation):
193         (DeprecatedDOMDocument::documentElement):
194         (DeprecatedDOMDocument::createElement):
195         (DeprecatedDOMDocument::createDocumentFragment):
196         (DeprecatedDOMDocument::createTextNode):
197         (DeprecatedDOMDocument::createComment):
198         (DeprecatedDOMDocument::createCDATASection):
199         (DeprecatedDOMDocument::createProcessingInstruction):
200         (DeprecatedDOMDocument::createAttribute):
201         (DeprecatedDOMDocument::createEntityReference):
202         (DeprecatedDOMDocument::getElementsByTagName):
203         (DeprecatedDOMDocument::importNode):
204         (DeprecatedDOMDocument::createElementNS):
205         (DeprecatedDOMDocument::createAttributeNS):
206         (DeprecatedDOMDocument::getElementsByTagNameNS):
207         (DeprecatedDOMDocument::getElementById):
208         (DeprecatedDOMDocument::getComputedStyle):
209         (DeprecatedDOMDocument::createEvent):
210         (DeprecatedDOMDocument::DeprecatedDOMDocument):
211         (DeprecatedDOMDocument::~DeprecatedDOMDocument):
212         (DeprecatedDOMDocument::createInstance):
213         (DeprecatedDOMElement::QueryInterface):
214         (DeprecatedDOMElement::boundingBox):
215         (DeprecatedDOMElement::lineBoxRects):
216         (DeprecatedDOMElement::tagName):
217         (DeprecatedDOMElement::getAttribute):
218         (DeprecatedDOMElement::setAttribute):
219         (DeprecatedDOMElement::removeAttribute):
220         (DeprecatedDOMElement::getAttributeNode):
221         (DeprecatedDOMElement::setAttributeNode):
222         (DeprecatedDOMElement::removeAttributeNode):
223         (DeprecatedDOMElement::getElementsByTagName):
224         (DeprecatedDOMElement::getAttributeNS):
225         (DeprecatedDOMElement::setAttributeNS):
226         (DeprecatedDOMElement::removeAttributeNS):
227         (DeprecatedDOMElement::getAttributeNodeNS):
228         (DeprecatedDOMElement::setAttributeNodeNS):
229         (DeprecatedDOMElement::getElementsByTagNameNS):
230         (DeprecatedDOMElement::hasAttribute):
231         (DeprecatedDOMElement::hasAttributeNS):
232         (DeprecatedDOMElement::focus):
233         (DeprecatedDOMElement::blur):
234         (DeprecatedDOMElement::coreElement):
235         (DeprecatedDOMElement::isEqual):
236         (DeprecatedDOMElement::isFocused):
237         (DeprecatedDOMElement::innerText):
238         (DeprecatedDOMElement::style):
239         (DeprecatedDOMElement::offsetLeft):
240         (DeprecatedDOMElement::offsetTop):
241         (DeprecatedDOMElement::offsetWidth):
242         (DeprecatedDOMElement::offsetHeight):
243         (DeprecatedDOMElement::offsetParent):
244         (DeprecatedDOMElement::clientWidth):
245         (DeprecatedDOMElement::clientHeight):
246         (DeprecatedDOMElement::scrollLeft):
247         (DeprecatedDOMElement::setScrollLeft):
248         (DeprecatedDOMElement::scrollTop):
249         (DeprecatedDOMElement::setScrollTop):
250         (DeprecatedDOMElement::scrollWidth):
251         (DeprecatedDOMElement::scrollHeight):
252         (DeprecatedDOMElement::scrollIntoView):
253         (DeprecatedDOMElement::scrollIntoViewIfNeeded):
254         (DeprecatedDOMElement::DeprecatedDOMElement):
255         (DeprecatedDOMElement::~DeprecatedDOMElement):
256         (DeprecatedDOMElement::createInstance):
257         * DOMCoreClasses.h:
258         (DeprecatedDOMNode::AddRef):
259         (DeprecatedDOMNode::Release):
260         (DeprecatedDOMNode::throwException):
261         (DeprecatedDOMNode::callWebScriptMethod):
262         (DeprecatedDOMNode::evaluateWebScript):
263         (DeprecatedDOMNode::removeWebScriptKey):
264         (DeprecatedDOMNode::stringRepresentation):
265         (DeprecatedDOMNode::webScriptValueAtIndex):
266         (DeprecatedDOMNode::setWebScriptValueAtIndex):
267         (DeprecatedDOMNode::setException):
268         (DeprecatedDOMNodeList::AddRef):
269         (DeprecatedDOMNodeList::Release):
270         (DeprecatedDOMNodeList::throwException):
271         (DeprecatedDOMNodeList::callWebScriptMethod):
272         (DeprecatedDOMNodeList::evaluateWebScript):
273         (DeprecatedDOMNodeList::removeWebScriptKey):
274         (DeprecatedDOMNodeList::stringRepresentation):
275         (DeprecatedDOMNodeList::webScriptValueAtIndex):
276         (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
277         (DeprecatedDOMNodeList::setException):
278         (DeprecatedDOMDocument::AddRef):
279         (DeprecatedDOMDocument::Release):
280         (DeprecatedDOMDocument::throwException):
281         (DeprecatedDOMDocument::callWebScriptMethod):
282         (DeprecatedDOMDocument::evaluateWebScript):
283         (DeprecatedDOMDocument::removeWebScriptKey):
284         (DeprecatedDOMDocument::stringRepresentation):
285         (DeprecatedDOMDocument::webScriptValueAtIndex):
286         (DeprecatedDOMDocument::setWebScriptValueAtIndex):
287         (DeprecatedDOMDocument::setException):
288         (DeprecatedDOMDocument::nodeName):
289         (DeprecatedDOMDocument::nodeValue):
290         (DeprecatedDOMDocument::setNodeValue):
291         (DeprecatedDOMDocument::nodeType):
292         (DeprecatedDOMDocument::parentNode):
293         (DeprecatedDOMDocument::childNodes):
294         (DeprecatedDOMDocument::firstChild):
295         (DeprecatedDOMDocument::lastChild):
296         (DeprecatedDOMDocument::previousSibling):
297         (DeprecatedDOMDocument::nextSibling):
298         (DeprecatedDOMDocument::attributes):
299         (DeprecatedDOMDocument::ownerDocument):
300         (DeprecatedDOMDocument::insertBefore):
301         (DeprecatedDOMDocument::replaceChild):
302         (DeprecatedDOMDocument::removeChild):
303         (DeprecatedDOMDocument::appendChild):
304         (DeprecatedDOMDocument::hasChildNodes):
305         (DeprecatedDOMDocument::cloneNode):
306         (DeprecatedDOMDocument::normalize):
307         (DeprecatedDOMDocument::isSupported):
308         (DeprecatedDOMDocument::namespaceURI):
309         (DeprecatedDOMDocument::prefix):
310         (DeprecatedDOMDocument::setPrefix):
311         (DeprecatedDOMDocument::localName):
312         (DeprecatedDOMDocument::hasAttributes):
313         (DeprecatedDOMDocument::isSameNode):
314         (DeprecatedDOMDocument::isEqualNode):
315         (DeprecatedDOMDocument::textContent):
316         (DeprecatedDOMDocument::setTextContent):
317         (DeprecatedDOMElement::AddRef):
318         (DeprecatedDOMElement::Release):
319         (DeprecatedDOMElement::throwException):
320         (DeprecatedDOMElement::callWebScriptMethod):
321         (DeprecatedDOMElement::evaluateWebScript):
322         (DeprecatedDOMElement::removeWebScriptKey):
323         (DeprecatedDOMElement::stringRepresentation):
324         (DeprecatedDOMElement::webScriptValueAtIndex):
325         (DeprecatedDOMElement::setWebScriptValueAtIndex):
326         (DeprecatedDOMElement::setException):
327         (DeprecatedDOMElement::nodeName):
328         (DeprecatedDOMElement::nodeValue):
329         (DeprecatedDOMElement::setNodeValue):
330         (DeprecatedDOMElement::nodeType):
331         (DeprecatedDOMElement::parentNode):
332         (DeprecatedDOMElement::childNodes):
333         (DeprecatedDOMElement::firstChild):
334         (DeprecatedDOMElement::lastChild):
335         (DeprecatedDOMElement::previousSibling):
336         (DeprecatedDOMElement::nextSibling):
337         (DeprecatedDOMElement::attributes):
338         (DeprecatedDOMElement::ownerDocument):
339         (DeprecatedDOMElement::insertBefore):
340         (DeprecatedDOMElement::replaceChild):
341         (DeprecatedDOMElement::removeChild):
342         (DeprecatedDOMElement::appendChild):
343         (DeprecatedDOMElement::hasChildNodes):
344         (DeprecatedDOMElement::cloneNode):
345         (DeprecatedDOMElement::normalize):
346         (DeprecatedDOMElement::isSupported):
347         (DeprecatedDOMElement::namespaceURI):
348         (DeprecatedDOMElement::prefix):
349         (DeprecatedDOMElement::setPrefix):
350         (DeprecatedDOMElement::localName):
351         (DeprecatedDOMElement::hasAttributes):
352         (DeprecatedDOMElement::isSameNode):
353         (DeprecatedDOMElement::isEqualNode):
354         (DeprecatedDOMElement::textContent):
355         (DeprecatedDOMElement::setTextContent):
356         * DOMEventsClasses.cpp:
357         (DeprecatedDOMEventListener::QueryInterface):
358         (DeprecatedDOMEventListener::handleEvent):
359         (DeprecatedDOMEvent::DeprecatedDOMEvent):
360         (DeprecatedDOMEvent::~DeprecatedDOMEvent):
361         (DeprecatedDOMEvent::createInstance):
362         (DeprecatedDOMEvent::QueryInterface):
363         (DeprecatedDOMEvent::type):
364         (DeprecatedDOMEvent::target):
365         (DeprecatedDOMEvent::currentTarget):
366         (DeprecatedDOMEvent::eventPhase):
367         (DeprecatedDOMEvent::bubbles):
368         (DeprecatedDOMEvent::cancelable):
369         (DeprecatedDOMEvent::timeStamp):
370         (DeprecatedDOMEvent::stopPropagation):
371         (DeprecatedDOMEvent::preventDefault):
372         (DeprecatedDOMEvent::initEvent):
373         (DeprecatedDOMUIEvent::QueryInterface):
374         (DeprecatedDOMUIEvent::view):
375         (DeprecatedDOMUIEvent::detail):
376         (DeprecatedDOMUIEvent::initUIEvent):
377         (DeprecatedDOMUIEvent::keyCode):
378         (DeprecatedDOMUIEvent::charCode):
379         (DeprecatedDOMUIEvent::layerX):
380         (DeprecatedDOMUIEvent::layerY):
381         (DeprecatedDOMUIEvent::pageX):
382         (DeprecatedDOMUIEvent::pageY):
383         (DeprecatedDOMUIEvent::which):
384         (DeprecatedDOMKeyboardEvent::QueryInterface):
385         (DeprecatedDOMKeyboardEvent::keyIdentifier):
386         (DeprecatedDOMKeyboardEvent::keyLocation):
387         (DeprecatedDOMKeyboardEvent::ctrlKey):
388         (DeprecatedDOMKeyboardEvent::shiftKey):
389         (DeprecatedDOMKeyboardEvent::altKey):
390         (DeprecatedDOMKeyboardEvent::metaKey):
391         (DeprecatedDOMKeyboardEvent::altGraphKey):
392         (DeprecatedDOMKeyboardEvent::getModifierState):
393         (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
394         (DeprecatedDOMMouseEvent::QueryInterface):
395         (DeprecatedDOMMouseEvent::screenX):
396         (DeprecatedDOMMouseEvent::screenY):
397         (DeprecatedDOMMouseEvent::clientX):
398         (DeprecatedDOMMouseEvent::clientY):
399         (DeprecatedDOMMouseEvent::ctrlKey):
400         (DeprecatedDOMMouseEvent::shiftKey):
401         (DeprecatedDOMMouseEvent::altKey):
402         (DeprecatedDOMMouseEvent::metaKey):
403         (DeprecatedDOMMouseEvent::button):
404         (DeprecatedDOMMouseEvent::relatedTarget):
405         (DeprecatedDOMMouseEvent::initMouseEvent):
406         (DeprecatedDOMMouseEvent::offsetX):
407         (DeprecatedDOMMouseEvent::offsetY):
408         (DeprecatedDOMMouseEvent::x):
409         (DeprecatedDOMMouseEvent::y):
410         (DeprecatedDOMMouseEvent::fromElement):
411         (DeprecatedDOMMouseEvent::toElement):
412         (DeprecatedDOMMutationEvent::QueryInterface):
413         (DeprecatedDOMMutationEvent::relatedNode):
414         (DeprecatedDOMMutationEvent::prevValue):
415         (DeprecatedDOMMutationEvent::newValue):
416         (DeprecatedDOMMutationEvent::attrName):
417         (DeprecatedDOMMutationEvent::attrChange):
418         (DeprecatedDOMMutationEvent::initMutationEvent):
419         (DeprecatedDOMOverflowEvent::QueryInterface):
420         (DeprecatedDOMOverflowEvent::orient):
421         (DeprecatedDOMOverflowEvent::horizontalOverflow):
422         (DeprecatedDOMOverflowEvent::verticalOverflow):
423         (DeprecatedDOMWheelEvent::QueryInterface):
424         (DeprecatedDOMWheelEvent::screenX):
425         (DeprecatedDOMWheelEvent::screenY):
426         (DeprecatedDOMWheelEvent::clientX):
427         (DeprecatedDOMWheelEvent::clientY):
428         (DeprecatedDOMWheelEvent::ctrlKey):
429         (DeprecatedDOMWheelEvent::shiftKey):
430         (DeprecatedDOMWheelEvent::altKey):
431         (DeprecatedDOMWheelEvent::metaKey):
432         (DeprecatedDOMWheelEvent::wheelDelta):
433         (DeprecatedDOMWheelEvent::wheelDeltaX):
434         (DeprecatedDOMWheelEvent::wheelDeltaY):
435         (DeprecatedDOMWheelEvent::offsetX):
436         (DeprecatedDOMWheelEvent::offsetY):
437         (DeprecatedDOMWheelEvent::x):
438         (DeprecatedDOMWheelEvent::y):
439         (DeprecatedDOMWheelEvent::isHorizontal):
440         (DeprecatedDOMWheelEvent::initWheelEvent):
441         * DOMEventsClasses.h:
442         (DeprecatedDOMEventListener::AddRef):
443         (DeprecatedDOMEventListener::Release):
444         (DeprecatedDOMEventListener::throwException):
445         (DeprecatedDOMEventListener::callWebScriptMethod):
446         (DeprecatedDOMEventListener::evaluateWebScript):
447         (DeprecatedDOMEventListener::removeWebScriptKey):
448         (DeprecatedDOMEventListener::stringRepresentation):
449         (DeprecatedDOMEventListener::webScriptValueAtIndex):
450         (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
451         (DeprecatedDOMEventListener::setException):
452         (DeprecatedDOMEvent::AddRef):
453         (DeprecatedDOMEvent::Release):
454         (DeprecatedDOMEvent::throwException):
455         (DeprecatedDOMEvent::callWebScriptMethod):
456         (DeprecatedDOMEvent::evaluateWebScript):
457         (DeprecatedDOMEvent::removeWebScriptKey):
458         (DeprecatedDOMEvent::stringRepresentation):
459         (DeprecatedDOMEvent::webScriptValueAtIndex):
460         (DeprecatedDOMEvent::setWebScriptValueAtIndex):
461         (DeprecatedDOMEvent::setException):
462         (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
463         (DeprecatedDOMUIEvent::AddRef):
464         (DeprecatedDOMUIEvent::Release):
465         (DeprecatedDOMUIEvent::throwException):
466         (DeprecatedDOMUIEvent::callWebScriptMethod):
467         (DeprecatedDOMUIEvent::evaluateWebScript):
468         (DeprecatedDOMUIEvent::removeWebScriptKey):
469         (DeprecatedDOMUIEvent::stringRepresentation):
470         (DeprecatedDOMUIEvent::webScriptValueAtIndex):
471         (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
472         (DeprecatedDOMUIEvent::setException):
473         (DeprecatedDOMUIEvent::type):
474         (DeprecatedDOMUIEvent::target):
475         (DeprecatedDOMUIEvent::currentTarget):
476         (DeprecatedDOMUIEvent::eventPhase):
477         (DeprecatedDOMUIEvent::bubbles):
478         (DeprecatedDOMUIEvent::cancelable):
479         (DeprecatedDOMUIEvent::timeStamp):
480         (DeprecatedDOMUIEvent::stopPropagation):
481         (DeprecatedDOMUIEvent::preventDefault):
482         (DeprecatedDOMUIEvent::initEvent):
483         (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
484         (DeprecatedDOMKeyboardEvent::AddRef):
485         (DeprecatedDOMKeyboardEvent::Release):
486         (DeprecatedDOMKeyboardEvent::throwException):
487         (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
488         (DeprecatedDOMKeyboardEvent::evaluateWebScript):
489         (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
490         (DeprecatedDOMKeyboardEvent::stringRepresentation):
491         (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
492         (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
493         (DeprecatedDOMKeyboardEvent::setException):
494         (DeprecatedDOMKeyboardEvent::type):
495         (DeprecatedDOMKeyboardEvent::target):
496         (DeprecatedDOMKeyboardEvent::currentTarget):
497         (DeprecatedDOMKeyboardEvent::eventPhase):
498         (DeprecatedDOMKeyboardEvent::bubbles):
499         (DeprecatedDOMKeyboardEvent::cancelable):
500         (DeprecatedDOMKeyboardEvent::timeStamp):
501         (DeprecatedDOMKeyboardEvent::stopPropagation):
502         (DeprecatedDOMKeyboardEvent::preventDefault):
503         (DeprecatedDOMKeyboardEvent::initEvent):
504         (DeprecatedDOMKeyboardEvent::view):
505         (DeprecatedDOMKeyboardEvent::detail):
506         (DeprecatedDOMKeyboardEvent::initUIEvent):
507         (DeprecatedDOMKeyboardEvent::keyCode):
508         (DeprecatedDOMKeyboardEvent::charCode):
509         (DeprecatedDOMKeyboardEvent::layerX):
510         (DeprecatedDOMKeyboardEvent::layerY):
511         (DeprecatedDOMKeyboardEvent::pageX):
512         (DeprecatedDOMKeyboardEvent::pageY):
513         (DeprecatedDOMKeyboardEvent::which):
514         (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
515         (DeprecatedDOMMouseEvent::AddRef):
516         (DeprecatedDOMMouseEvent::Release):
517         (DeprecatedDOMMouseEvent::throwException):
518         (DeprecatedDOMMouseEvent::callWebScriptMethod):
519         (DeprecatedDOMMouseEvent::evaluateWebScript):
520         (DeprecatedDOMMouseEvent::removeWebScriptKey):
521         (DeprecatedDOMMouseEvent::stringRepresentation):
522         (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
523         (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
524         (DeprecatedDOMMouseEvent::setException):
525         (DeprecatedDOMMouseEvent::type):
526         (DeprecatedDOMMouseEvent::target):
527         (DeprecatedDOMMouseEvent::currentTarget):
528         (DeprecatedDOMMouseEvent::eventPhase):
529         (DeprecatedDOMMouseEvent::bubbles):
530         (DeprecatedDOMMouseEvent::cancelable):
531         (DeprecatedDOMMouseEvent::timeStamp):
532         (DeprecatedDOMMouseEvent::stopPropagation):
533         (DeprecatedDOMMouseEvent::preventDefault):
534         (DeprecatedDOMMouseEvent::initEvent):
535         (DeprecatedDOMMouseEvent::view):
536         (DeprecatedDOMMouseEvent::detail):
537         (DeprecatedDOMMouseEvent::initUIEvent):
538         (DeprecatedDOMMouseEvent::keyCode):
539         (DeprecatedDOMMouseEvent::charCode):
540         (DeprecatedDOMMouseEvent::layerX):
541         (DeprecatedDOMMouseEvent::layerY):
542         (DeprecatedDOMMouseEvent::pageX):
543         (DeprecatedDOMMouseEvent::pageY):
544         (DeprecatedDOMMouseEvent::which):
545         (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
546         (DeprecatedDOMMutationEvent::AddRef):
547         (DeprecatedDOMMutationEvent::Release):
548         (DeprecatedDOMMutationEvent::throwException):
549         (DeprecatedDOMMutationEvent::callWebScriptMethod):
550         (DeprecatedDOMMutationEvent::evaluateWebScript):
551         (DeprecatedDOMMutationEvent::removeWebScriptKey):
552         (DeprecatedDOMMutationEvent::stringRepresentation):
553         (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
554         (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
555         (DeprecatedDOMMutationEvent::setException):
556         (DeprecatedDOMMutationEvent::type):
557         (DeprecatedDOMMutationEvent::target):
558         (DeprecatedDOMMutationEvent::currentTarget):
559         (DeprecatedDOMMutationEvent::eventPhase):
560         (DeprecatedDOMMutationEvent::bubbles):
561         (DeprecatedDOMMutationEvent::cancelable):
562         (DeprecatedDOMMutationEvent::timeStamp):
563         (DeprecatedDOMMutationEvent::stopPropagation):
564         (DeprecatedDOMMutationEvent::preventDefault):
565         (DeprecatedDOMMutationEvent::initEvent):
566         (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
567         (DeprecatedDOMOverflowEvent::AddRef):
568         (DeprecatedDOMOverflowEvent::Release):
569         (DeprecatedDOMOverflowEvent::throwException):
570         (DeprecatedDOMOverflowEvent::callWebScriptMethod):
571         (DeprecatedDOMOverflowEvent::evaluateWebScript):
572         (DeprecatedDOMOverflowEvent::removeWebScriptKey):
573         (DeprecatedDOMOverflowEvent::stringRepresentation):
574         (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
575         (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
576         (DeprecatedDOMOverflowEvent::setException):
577         (DeprecatedDOMOverflowEvent::type):
578         (DeprecatedDOMOverflowEvent::target):
579         (DeprecatedDOMOverflowEvent::currentTarget):
580         (DeprecatedDOMOverflowEvent::eventPhase):
581         (DeprecatedDOMOverflowEvent::bubbles):
582         (DeprecatedDOMOverflowEvent::cancelable):
583         (DeprecatedDOMOverflowEvent::timeStamp):
584         (DeprecatedDOMOverflowEvent::stopPropagation):
585         (DeprecatedDOMOverflowEvent::preventDefault):
586         (DeprecatedDOMOverflowEvent::initEvent):
587         (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
588         (DeprecatedDOMWheelEvent::AddRef):
589         (DeprecatedDOMWheelEvent::Release):
590         (DeprecatedDOMWheelEvent::throwException):
591         (DeprecatedDOMWheelEvent::callWebScriptMethod):
592         (DeprecatedDOMWheelEvent::evaluateWebScript):
593         (DeprecatedDOMWheelEvent::removeWebScriptKey):
594         (DeprecatedDOMWheelEvent::stringRepresentation):
595         (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
596         (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
597         (DeprecatedDOMWheelEvent::setException):
598         (DeprecatedDOMWheelEvent::type):
599         (DeprecatedDOMWheelEvent::target):
600         (DeprecatedDOMWheelEvent::currentTarget):
601         (DeprecatedDOMWheelEvent::eventPhase):
602         (DeprecatedDOMWheelEvent::bubbles):
603         (DeprecatedDOMWheelEvent::cancelable):
604         (DeprecatedDOMWheelEvent::timeStamp):
605         (DeprecatedDOMWheelEvent::stopPropagation):
606         (DeprecatedDOMWheelEvent::preventDefault):
607         (DeprecatedDOMWheelEvent::initEvent):
608         (DeprecatedDOMWheelEvent::view):
609         (DeprecatedDOMWheelEvent::detail):
610         (DeprecatedDOMWheelEvent::initUIEvent):
611         (DeprecatedDOMWheelEvent::keyCode):
612         (DeprecatedDOMWheelEvent::charCode):
613         (DeprecatedDOMWheelEvent::layerX):
614         (DeprecatedDOMWheelEvent::layerY):
615         (DeprecatedDOMWheelEvent::pageX):
616         (DeprecatedDOMWheelEvent::pageY):
617         (DeprecatedDOMWheelEvent::which):
618         * DOMHTMLClasses.cpp:
619         (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
620         (DeprecatedDOMHTMLCollection::createInstance):
621         (DeprecatedDOMHTMLCollection::QueryInterface):
622         (DeprecatedDOMHTMLCollection::length):
623         (DeprecatedDOMHTMLCollection::item):
624         (DeprecatedDOMHTMLCollection::namedItem):
625         (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
626         (DeprecatedDOMHTMLOptionsCollection::length):
627         (DeprecatedDOMHTMLOptionsCollection::setLength):
628         (DeprecatedDOMHTMLOptionsCollection::item):
629         (DeprecatedDOMHTMLOptionsCollection::namedItem):
630         (DeprecatedDOMHTMLDocument::QueryInterface):
631         (DeprecatedDOMHTMLDocument::title):
632         (DeprecatedDOMHTMLDocument::setTitle):
633         (DeprecatedDOMHTMLDocument::referrer):
634         (DeprecatedDOMHTMLDocument::domain):
635         (DeprecatedDOMHTMLDocument::URL):
636         (DeprecatedDOMHTMLDocument::body):
637         (DeprecatedDOMHTMLDocument::setBody):
638         (DeprecatedDOMHTMLDocument::images):
639         (DeprecatedDOMHTMLDocument::applets):
640         (DeprecatedDOMHTMLDocument::links):
641         (DeprecatedDOMHTMLDocument::forms):
642         (DeprecatedDOMHTMLDocument::anchors):
643         (DeprecatedDOMHTMLDocument::cookie):
644         (DeprecatedDOMHTMLDocument::setCookie):
645         (DeprecatedDOMHTMLDocument::open):
646         (DeprecatedDOMHTMLDocument::close):
647         (DeprecatedDOMHTMLDocument::write):
648         (DeprecatedDOMHTMLDocument::writeln):
649         (DeprecatedDOMHTMLDocument::getElementById_):
650         (DeprecatedDOMHTMLDocument::getElementsByName):
651         (DeprecatedDOMHTMLElement::QueryInterface):
652         (DeprecatedDOMHTMLElement::idName):
653         (DeprecatedDOMHTMLElement::setIdName):
654         (DeprecatedDOMHTMLElement::title):
655         (DeprecatedDOMHTMLElement::setTitle):
656         (DeprecatedDOMHTMLElement::lang):
657         (DeprecatedDOMHTMLElement::setLang):
658         (DeprecatedDOMHTMLElement::dir):
659         (DeprecatedDOMHTMLElement::setDir):
660         (DeprecatedDOMHTMLElement::className):
661         (DeprecatedDOMHTMLElement::setClassName):
662         (DeprecatedDOMHTMLElement::innerHTML):
663         (DeprecatedDOMHTMLElement::setInnerHTML):
664         (DeprecatedDOMHTMLElement::innerText):
665         (DeprecatedDOMHTMLElement::setInnerText):
666         (DeprecatedDOMHTMLFormElement::QueryInterface):
667         (DeprecatedDOMHTMLFormElement::elements):
668         (DeprecatedDOMHTMLFormElement::length):
669         (DeprecatedDOMHTMLFormElement::name):
670         (DeprecatedDOMHTMLFormElement::setName):
671         (DeprecatedDOMHTMLFormElement::acceptCharset):
672         (DeprecatedDOMHTMLFormElement::setAcceptCharset):
673         (DeprecatedDOMHTMLFormElement::action):
674         (DeprecatedDOMHTMLFormElement::setAction):
675         (DeprecatedDOMHTMLFormElement::encType):
676         (DeprecatedDOMHTMLFormElement::setEnctype):
677         (DeprecatedDOMHTMLFormElement::method):
678         (DeprecatedDOMHTMLFormElement::setMethod):
679         (DeprecatedDOMHTMLFormElement::target):
680         (DeprecatedDOMHTMLFormElement::setTarget):
681         (DeprecatedDOMHTMLFormElement::submit):
682         (DeprecatedDOMHTMLFormElement::reset):
683         (DeprecatedDOMHTMLSelectElement::QueryInterface):
684         (DeprecatedDOMHTMLSelectElement::type):
685         (DeprecatedDOMHTMLSelectElement::selectedIndex):
686         (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
687         (DeprecatedDOMHTMLSelectElement::value):
688         (DeprecatedDOMHTMLSelectElement::setValue):
689         (DeprecatedDOMHTMLSelectElement::length):
690         (DeprecatedDOMHTMLSelectElement::form):
691         (DeprecatedDOMHTMLSelectElement::options):
692         (DeprecatedDOMHTMLSelectElement::disabled):
693         (DeprecatedDOMHTMLSelectElement::setDisabled):
694         (DeprecatedDOMHTMLSelectElement::multiple):
695         (DeprecatedDOMHTMLSelectElement::setMultiple):
696         (DeprecatedDOMHTMLSelectElement::name):
697         (DeprecatedDOMHTMLSelectElement::setName):
698         (DeprecatedDOMHTMLSelectElement::size):
699         (DeprecatedDOMHTMLSelectElement::setSize):
700         (DeprecatedDOMHTMLSelectElement::tabIndex):
701         (DeprecatedDOMHTMLSelectElement::setTabIndex):
702         (DeprecatedDOMHTMLSelectElement::add):
703         (DeprecatedDOMHTMLSelectElement::remove):
704         (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
705         (DeprecatedDOMHTMLOptionElement::QueryInterface):
706         (DeprecatedDOMHTMLOptionElement::form):
707         (DeprecatedDOMHTMLOptionElement::defaultSelected):
708         (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
709         (DeprecatedDOMHTMLOptionElement::text):
710         (DeprecatedDOMHTMLOptionElement::index):
711         (DeprecatedDOMHTMLOptionElement::disabled):
712         (DeprecatedDOMHTMLOptionElement::setDisabled):
713         (DeprecatedDOMHTMLOptionElement::label):
714         (DeprecatedDOMHTMLOptionElement::setLabel):
715         (DeprecatedDOMHTMLOptionElement::selected):
716         (DeprecatedDOMHTMLOptionElement::setSelected):
717         (DeprecatedDOMHTMLOptionElement::value):
718         (DeprecatedDOMHTMLOptionElement::setValue):
719         (DeprecatedDOMHTMLInputElement::QueryInterface):
720         (DeprecatedDOMHTMLInputElement::defaultValue):
721         (DeprecatedDOMHTMLInputElement::setDefaultValue):
722         (DeprecatedDOMHTMLInputElement::defaultChecked):
723         (DeprecatedDOMHTMLInputElement::setDefaultChecked):
724         (DeprecatedDOMHTMLInputElement::form):
725         (DeprecatedDOMHTMLInputElement::accept):
726         (DeprecatedDOMHTMLInputElement::setAccept):
727         (DeprecatedDOMHTMLInputElement::accessKey):
728         (DeprecatedDOMHTMLInputElement::setAccessKey):
729         (DeprecatedDOMHTMLInputElement::align):
730         (DeprecatedDOMHTMLInputElement::setAlign):
731         (DeprecatedDOMHTMLInputElement::alt):
732         (DeprecatedDOMHTMLInputElement::setAlt):
733         (DeprecatedDOMHTMLInputElement::checked):
734         (DeprecatedDOMHTMLInputElement::setChecked):
735         (DeprecatedDOMHTMLInputElement::disabled):
736         (DeprecatedDOMHTMLInputElement::setDisabled):
737         (DeprecatedDOMHTMLInputElement::maxLength):
738         (DeprecatedDOMHTMLInputElement::setMaxLength):
739         (DeprecatedDOMHTMLInputElement::name):
740         (DeprecatedDOMHTMLInputElement::setName):
741         (DeprecatedDOMHTMLInputElement::readOnly):
742         (DeprecatedDOMHTMLInputElement::setReadOnly):
743         (DeprecatedDOMHTMLInputElement::size):
744         (DeprecatedDOMHTMLInputElement::setSize):
745         (DeprecatedDOMHTMLInputElement::src):
746         (DeprecatedDOMHTMLInputElement::setSrc):
747         (DeprecatedDOMHTMLInputElement::tabIndex):
748         (DeprecatedDOMHTMLInputElement::setTabIndex):
749         (DeprecatedDOMHTMLInputElement::type):
750         (DeprecatedDOMHTMLInputElement::setType):
751         (DeprecatedDOMHTMLInputElement::useMap):
752         (DeprecatedDOMHTMLInputElement::setUseMap):
753         (DeprecatedDOMHTMLInputElement::value):
754         (DeprecatedDOMHTMLInputElement::setValue):
755         (DeprecatedDOMHTMLInputElement::select):
756         (DeprecatedDOMHTMLInputElement::click):
757         (DeprecatedDOMHTMLInputElement::setSelectionStart):
758         (DeprecatedDOMHTMLInputElement::selectionStart):
759         (DeprecatedDOMHTMLInputElement::setSelectionEnd):
760         (DeprecatedDOMHTMLInputElement::selectionEnd):
761         (DeprecatedDOMHTMLInputElement::isTextField):
762         (DeprecatedDOMHTMLInputElement::rectOnScreen):
763         (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
764         (DeprecatedDOMHTMLInputElement::selectedRange):
765         (DeprecatedDOMHTMLInputElement::setAutofilled):
766         (DeprecatedDOMHTMLInputElement::isUserEdited):
767         (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
768         (DeprecatedDOMHTMLTextAreaElement::defaultValue):
769         (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
770         (DeprecatedDOMHTMLTextAreaElement::form):
771         (DeprecatedDOMHTMLTextAreaElement::accessKey):
772         (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
773         (DeprecatedDOMHTMLTextAreaElement::cols):
774         (DeprecatedDOMHTMLTextAreaElement::setCols):
775         (DeprecatedDOMHTMLTextAreaElement::disabled):
776         (DeprecatedDOMHTMLTextAreaElement::setDisabled):
777         (DeprecatedDOMHTMLTextAreaElement::name):
778         (DeprecatedDOMHTMLTextAreaElement::setName):
779         (DeprecatedDOMHTMLTextAreaElement::readOnly):
780         (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
781         (DeprecatedDOMHTMLTextAreaElement::rows):
782         (DeprecatedDOMHTMLTextAreaElement::setRows):
783         (DeprecatedDOMHTMLTextAreaElement::tabIndex):
784         (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
785         (DeprecatedDOMHTMLTextAreaElement::type):
786         (DeprecatedDOMHTMLTextAreaElement::value):
787         (DeprecatedDOMHTMLTextAreaElement::setValue):
788         (DeprecatedDOMHTMLTextAreaElement::select):
789         (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
790         * DOMHTMLClasses.h:
791         (DeprecatedDOMHTMLCollection::AddRef):
792         (DeprecatedDOMHTMLCollection::Release):
793         (DeprecatedDOMHTMLCollection::throwException):
794         (DeprecatedDOMHTMLCollection::callWebScriptMethod):
795         (DeprecatedDOMHTMLCollection::evaluateWebScript):
796         (DeprecatedDOMHTMLCollection::removeWebScriptKey):
797         (DeprecatedDOMHTMLCollection::stringRepresentation):
798         (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
799         (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
800         (DeprecatedDOMHTMLCollection::setException):
801         (DeprecatedDOMHTMLOptionsCollection::AddRef):
802         (DeprecatedDOMHTMLOptionsCollection::Release):
803         (DeprecatedDOMHTMLOptionsCollection::throwException):
804         (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
805         (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
806         (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
807         (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
808         (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
809         (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
810         (DeprecatedDOMHTMLOptionsCollection::setException):
811         (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
812         (DeprecatedDOMHTMLDocument::AddRef):
813         (DeprecatedDOMHTMLDocument::Release):
814         (DeprecatedDOMHTMLDocument::throwException):
815         (DeprecatedDOMHTMLDocument::callWebScriptMethod):
816         (DeprecatedDOMHTMLDocument::evaluateWebScript):
817         (DeprecatedDOMHTMLDocument::removeWebScriptKey):
818         (DeprecatedDOMHTMLDocument::stringRepresentation):
819         (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
820         (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
821         (DeprecatedDOMHTMLDocument::setException):
822         (DeprecatedDOMHTMLDocument::nodeName):
823         (DeprecatedDOMHTMLDocument::nodeValue):
824         (DeprecatedDOMHTMLDocument::nodeType):
825         (DeprecatedDOMHTMLDocument::parentNode):
826         (DeprecatedDOMHTMLDocument::childNodes):
827         (DeprecatedDOMHTMLDocument::firstChild):
828         (DeprecatedDOMHTMLDocument::lastChild):
829         (DeprecatedDOMHTMLDocument::previousSibling):
830         (DeprecatedDOMHTMLDocument::nextSibling):
831         (DeprecatedDOMHTMLDocument::attributes):
832         (DeprecatedDOMHTMLDocument::ownerDocument):
833         (DeprecatedDOMHTMLDocument::insertBefore):
834         (DeprecatedDOMHTMLDocument::replaceChild):
835         (DeprecatedDOMHTMLDocument::removeChild):
836         (DeprecatedDOMHTMLDocument::appendChild):
837         (DeprecatedDOMHTMLDocument::hasChildNodes):
838         (DeprecatedDOMHTMLDocument::cloneNode):
839         (DeprecatedDOMHTMLDocument::normalize):
840         (DeprecatedDOMHTMLDocument::isSupported):
841         (DeprecatedDOMHTMLDocument::namespaceURI):
842         (DeprecatedDOMHTMLDocument::prefix):
843         (DeprecatedDOMHTMLDocument::setPrefix):
844         (DeprecatedDOMHTMLDocument::localName):
845         (DeprecatedDOMHTMLDocument::hasAttributes):
846         (DeprecatedDOMHTMLDocument::isSameNode):
847         (DeprecatedDOMHTMLDocument::isEqualNode):
848         (DeprecatedDOMHTMLDocument::textContent):
849         (DeprecatedDOMHTMLDocument::setTextContent):
850         (DeprecatedDOMHTMLDocument::doctype):
851         (DeprecatedDOMHTMLDocument::implementation):
852         (DeprecatedDOMHTMLDocument::documentElement):
853         (DeprecatedDOMHTMLDocument::createElement):
854         (DeprecatedDOMHTMLDocument::createDocumentFragment):
855         (DeprecatedDOMHTMLDocument::createTextNode):
856         (DeprecatedDOMHTMLDocument::createComment):
857         (DeprecatedDOMHTMLDocument::createCDATASection):
858         (DeprecatedDOMHTMLDocument::createProcessingInstruction):
859         (DeprecatedDOMHTMLDocument::createAttribute):
860         (DeprecatedDOMHTMLDocument::createEntityReference):
861         (DeprecatedDOMHTMLDocument::getElementsByTagName):
862         (DeprecatedDOMHTMLDocument::importNode):
863         (DeprecatedDOMHTMLDocument::createElementNS):
864         (DeprecatedDOMHTMLDocument::createAttributeNS):
865         (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
866         (DeprecatedDOMHTMLDocument::getElementById):
867         (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
868         (DeprecatedDOMHTMLElement::AddRef):
869         (DeprecatedDOMHTMLElement::Release):
870         (DeprecatedDOMHTMLElement::throwException):
871         (DeprecatedDOMHTMLElement::callWebScriptMethod):
872         (DeprecatedDOMHTMLElement::evaluateWebScript):
873         (DeprecatedDOMHTMLElement::removeWebScriptKey):
874         (DeprecatedDOMHTMLElement::stringRepresentation):
875         (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
876         (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
877         (DeprecatedDOMHTMLElement::setException):
878         (DeprecatedDOMHTMLElement::nodeName):
879         (DeprecatedDOMHTMLElement::nodeValue):
880         (DeprecatedDOMHTMLElement::setNodeValue):
881         (DeprecatedDOMHTMLElement::nodeType):
882         (DeprecatedDOMHTMLElement::parentNode):
883         (DeprecatedDOMHTMLElement::childNodes):
884         (DeprecatedDOMHTMLElement::firstChild):
885         (DeprecatedDOMHTMLElement::lastChild):
886         (DeprecatedDOMHTMLElement::previousSibling):
887         (DeprecatedDOMHTMLElement::nextSibling):
888         (DeprecatedDOMHTMLElement::attributes):
889         (DeprecatedDOMHTMLElement::ownerDocument):
890         (DeprecatedDOMHTMLElement::insertBefore):
891         (DeprecatedDOMHTMLElement::replaceChild):
892         (DeprecatedDOMHTMLElement::removeChild):
893         (DeprecatedDOMHTMLElement::appendChild):
894         (DeprecatedDOMHTMLElement::hasChildNodes):
895         (DeprecatedDOMHTMLElement::cloneNode):
896         (DeprecatedDOMHTMLElement::normalize):
897         (DeprecatedDOMHTMLElement::isSupported):
898         (DeprecatedDOMHTMLElement::namespaceURI):
899         (DeprecatedDOMHTMLElement::prefix):
900         (DeprecatedDOMHTMLElement::setPrefix):
901         (DeprecatedDOMHTMLElement::localName):
902         (DeprecatedDOMHTMLElement::hasAttributes):
903         (DeprecatedDOMHTMLElement::isSameNode):
904         (DeprecatedDOMHTMLElement::isEqualNode):
905         (DeprecatedDOMHTMLElement::textContent):
906         (DeprecatedDOMHTMLElement::setTextContent):
907         (DeprecatedDOMHTMLElement::tagName):
908         (DeprecatedDOMHTMLElement::getAttribute):
909         (DeprecatedDOMHTMLElement::setAttribute):
910         (DeprecatedDOMHTMLElement::removeAttribute):
911         (DeprecatedDOMHTMLElement::getAttributeNode):
912         (DeprecatedDOMHTMLElement::setAttributeNode):
913         (DeprecatedDOMHTMLElement::removeAttributeNode):
914         (DeprecatedDOMHTMLElement::getElementsByTagName):
915         (DeprecatedDOMHTMLElement::getAttributeNS):
916         (DeprecatedDOMHTMLElement::setAttributeNS):
917         (DeprecatedDOMHTMLElement::removeAttributeNS):
918         (DeprecatedDOMHTMLElement::getAttributeNodeNS):
919         (DeprecatedDOMHTMLElement::setAttributeNodeNS):
920         (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
921         (DeprecatedDOMHTMLElement::hasAttribute):
922         (DeprecatedDOMHTMLElement::hasAttributeNS):
923         (DeprecatedDOMHTMLElement::focus):
924         (DeprecatedDOMHTMLElement::blur):
925         (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
926         (DeprecatedDOMHTMLFormElement::AddRef):
927         (DeprecatedDOMHTMLFormElement::Release):
928         (DeprecatedDOMHTMLFormElement::throwException):
929         (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
930         (DeprecatedDOMHTMLFormElement::evaluateWebScript):
931         (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
932         (DeprecatedDOMHTMLFormElement::stringRepresentation):
933         (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
934         (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
935         (DeprecatedDOMHTMLFormElement::setException):
936         (DeprecatedDOMHTMLFormElement::nodeName):
937         (DeprecatedDOMHTMLFormElement::nodeValue):
938         (DeprecatedDOMHTMLFormElement::setNodeValue):
939         (DeprecatedDOMHTMLFormElement::nodeType):
940         (DeprecatedDOMHTMLFormElement::parentNode):
941         (DeprecatedDOMHTMLFormElement::childNodes):
942         (DeprecatedDOMHTMLFormElement::firstChild):
943         (DeprecatedDOMHTMLFormElement::lastChild):
944         (DeprecatedDOMHTMLFormElement::previousSibling):
945         (DeprecatedDOMHTMLFormElement::nextSibling):
946         (DeprecatedDOMHTMLFormElement::attributes):
947         (DeprecatedDOMHTMLFormElement::ownerDocument):
948         (DeprecatedDOMHTMLFormElement::insertBefore):
949         (DeprecatedDOMHTMLFormElement::replaceChild):
950         (DeprecatedDOMHTMLFormElement::removeChild):
951         (DeprecatedDOMHTMLFormElement::appendChild):
952         (DeprecatedDOMHTMLFormElement::hasChildNodes):
953         (DeprecatedDOMHTMLFormElement::cloneNode):
954         (DeprecatedDOMHTMLFormElement::normalize):
955         (DeprecatedDOMHTMLFormElement::isSupported):
956         (DeprecatedDOMHTMLFormElement::namespaceURI):
957         (DeprecatedDOMHTMLFormElement::prefix):
958         (DeprecatedDOMHTMLFormElement::setPrefix):
959         (DeprecatedDOMHTMLFormElement::localName):
960         (DeprecatedDOMHTMLFormElement::hasAttributes):
961         (DeprecatedDOMHTMLFormElement::isSameNode):
962         (DeprecatedDOMHTMLFormElement::isEqualNode):
963         (DeprecatedDOMHTMLFormElement::textContent):
964         (DeprecatedDOMHTMLFormElement::setTextContent):
965         (DeprecatedDOMHTMLFormElement::tagName):
966         (DeprecatedDOMHTMLFormElement::getAttribute):
967         (DeprecatedDOMHTMLFormElement::setAttribute):
968         (DeprecatedDOMHTMLFormElement::removeAttribute):
969         (DeprecatedDOMHTMLFormElement::getAttributeNode):
970         (DeprecatedDOMHTMLFormElement::setAttributeNode):
971         (DeprecatedDOMHTMLFormElement::removeAttributeNode):
972         (DeprecatedDOMHTMLFormElement::getElementsByTagName):
973         (DeprecatedDOMHTMLFormElement::getAttributeNS):
974         (DeprecatedDOMHTMLFormElement::setAttributeNS):
975         (DeprecatedDOMHTMLFormElement::removeAttributeNS):
976         (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
977         (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
978         (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
979         (DeprecatedDOMHTMLFormElement::hasAttribute):
980         (DeprecatedDOMHTMLFormElement::hasAttributeNS):
981         (DeprecatedDOMHTMLFormElement::focus):
982         (DeprecatedDOMHTMLFormElement::blur):
983         (DeprecatedDOMHTMLFormElement::idName):
984         (DeprecatedDOMHTMLFormElement::setIdName):
985         (DeprecatedDOMHTMLFormElement::title):
986         (DeprecatedDOMHTMLFormElement::setTitle):
987         (DeprecatedDOMHTMLFormElement::lang):
988         (DeprecatedDOMHTMLFormElement::setLang):
989         (DeprecatedDOMHTMLFormElement::dir):
990         (DeprecatedDOMHTMLFormElement::setDir):
991         (DeprecatedDOMHTMLFormElement::className):
992         (DeprecatedDOMHTMLFormElement::setClassName):
993         (DeprecatedDOMHTMLFormElement::innerHTML):
994         (DeprecatedDOMHTMLFormElement::setInnerHTML):
995         (DeprecatedDOMHTMLFormElement::innerText):
996         (DeprecatedDOMHTMLFormElement::setInnerText):
997         (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
998         (DeprecatedDOMHTMLSelectElement::AddRef):
999         (DeprecatedDOMHTMLSelectElement::Release):
1000         (DeprecatedDOMHTMLSelectElement::throwException):
1001         (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
1002         (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
1003         (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
1004         (DeprecatedDOMHTMLSelectElement::stringRepresentation):
1005         (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
1006         (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
1007         (DeprecatedDOMHTMLSelectElement::setException):
1008         (DeprecatedDOMHTMLSelectElement::nodeName):
1009         (DeprecatedDOMHTMLSelectElement::nodeValue):
1010         (DeprecatedDOMHTMLSelectElement::setNodeValue):
1011         (DeprecatedDOMHTMLSelectElement::nodeType):
1012         (DeprecatedDOMHTMLSelectElement::parentNode):
1013         (DeprecatedDOMHTMLSelectElement::childNodes):
1014         (DeprecatedDOMHTMLSelectElement::firstChild):
1015         (DeprecatedDOMHTMLSelectElement::lastChild):
1016         (DeprecatedDOMHTMLSelectElement::previousSibling):
1017         (DeprecatedDOMHTMLSelectElement::nextSibling):
1018         (DeprecatedDOMHTMLSelectElement::attributes):
1019         (DeprecatedDOMHTMLSelectElement::ownerDocument):
1020         (DeprecatedDOMHTMLSelectElement::insertBefore):
1021         (DeprecatedDOMHTMLSelectElement::replaceChild):
1022         (DeprecatedDOMHTMLSelectElement::removeChild):
1023         (DeprecatedDOMHTMLSelectElement::appendChild):
1024         (DeprecatedDOMHTMLSelectElement::hasChildNodes):
1025         (DeprecatedDOMHTMLSelectElement::cloneNode):
1026         (DeprecatedDOMHTMLSelectElement::normalize):
1027         (DeprecatedDOMHTMLSelectElement::isSupported):
1028         (DeprecatedDOMHTMLSelectElement::namespaceURI):
1029         (DeprecatedDOMHTMLSelectElement::prefix):
1030         (DeprecatedDOMHTMLSelectElement::setPrefix):
1031         (DeprecatedDOMHTMLSelectElement::localName):
1032         (DeprecatedDOMHTMLSelectElement::hasAttributes):
1033         (DeprecatedDOMHTMLSelectElement::isSameNode):
1034         (DeprecatedDOMHTMLSelectElement::isEqualNode):
1035         (DeprecatedDOMHTMLSelectElement::textContent):
1036         (DeprecatedDOMHTMLSelectElement::setTextContent):
1037         (DeprecatedDOMHTMLSelectElement::tagName):
1038         (DeprecatedDOMHTMLSelectElement::getAttribute):
1039         (DeprecatedDOMHTMLSelectElement::setAttribute):
1040         (DeprecatedDOMHTMLSelectElement::removeAttribute):
1041         (DeprecatedDOMHTMLSelectElement::getAttributeNode):
1042         (DeprecatedDOMHTMLSelectElement::setAttributeNode):
1043         (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
1044         (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
1045         (DeprecatedDOMHTMLSelectElement::getAttributeNS):
1046         (DeprecatedDOMHTMLSelectElement::setAttributeNS):
1047         (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
1048         (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
1049         (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
1050         (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
1051         (DeprecatedDOMHTMLSelectElement::hasAttribute):
1052         (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
1053         (DeprecatedDOMHTMLSelectElement::focus):
1054         (DeprecatedDOMHTMLSelectElement::blur):
1055         (DeprecatedDOMHTMLSelectElement::idName):
1056         (DeprecatedDOMHTMLSelectElement::setIdName):
1057         (DeprecatedDOMHTMLSelectElement::title):
1058         (DeprecatedDOMHTMLSelectElement::setTitle):
1059         (DeprecatedDOMHTMLSelectElement::lang):
1060         (DeprecatedDOMHTMLSelectElement::setLang):
1061         (DeprecatedDOMHTMLSelectElement::dir):
1062         (DeprecatedDOMHTMLSelectElement::setDir):
1063         (DeprecatedDOMHTMLSelectElement::className):
1064         (DeprecatedDOMHTMLSelectElement::setClassName):
1065         (DeprecatedDOMHTMLSelectElement::innerHTML):
1066         (DeprecatedDOMHTMLSelectElement::setInnerHTML):
1067         (DeprecatedDOMHTMLSelectElement::innerText):
1068         (DeprecatedDOMHTMLSelectElement::setInnerText):
1069         (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
1070         (DeprecatedDOMHTMLOptionElement::AddRef):
1071         (DeprecatedDOMHTMLOptionElement::Release):
1072         (DeprecatedDOMHTMLOptionElement::throwException):
1073         (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
1074         (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
1075         (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
1076         (DeprecatedDOMHTMLOptionElement::stringRepresentation):
1077         (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
1078         (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
1079         (DeprecatedDOMHTMLOptionElement::setException):
1080         (DeprecatedDOMHTMLOptionElement::nodeName):
1081         (DeprecatedDOMHTMLOptionElement::nodeValue):
1082         (DeprecatedDOMHTMLOptionElement::setNodeValue):
1083         (DeprecatedDOMHTMLOptionElement::nodeType):
1084         (DeprecatedDOMHTMLOptionElement::parentNode):
1085         (DeprecatedDOMHTMLOptionElement::childNodes):
1086         (DeprecatedDOMHTMLOptionElement::firstChild):
1087         (DeprecatedDOMHTMLOptionElement::lastChild):
1088         (DeprecatedDOMHTMLOptionElement::previousSibling):
1089         (DeprecatedDOMHTMLOptionElement::nextSibling):
1090         (DeprecatedDOMHTMLOptionElement::attributes):
1091         (DeprecatedDOMHTMLOptionElement::ownerDocument):
1092         (DeprecatedDOMHTMLOptionElement::insertBefore):
1093         (DeprecatedDOMHTMLOptionElement::replaceChild):
1094         (DeprecatedDOMHTMLOptionElement::removeChild):
1095         (DeprecatedDOMHTMLOptionElement::appendChild):
1096         (DeprecatedDOMHTMLOptionElement::hasChildNodes):
1097         (DeprecatedDOMHTMLOptionElement::cloneNode):
1098         (DeprecatedDOMHTMLOptionElement::normalize):
1099         (DeprecatedDOMHTMLOptionElement::isSupported):
1100         (DeprecatedDOMHTMLOptionElement::namespaceURI):
1101         (DeprecatedDOMHTMLOptionElement::prefix):
1102         (DeprecatedDOMHTMLOptionElement::setPrefix):
1103         (DeprecatedDOMHTMLOptionElement::localName):
1104         (DeprecatedDOMHTMLOptionElement::hasAttributes):
1105         (DeprecatedDOMHTMLOptionElement::isSameNode):
1106         (DeprecatedDOMHTMLOptionElement::isEqualNode):
1107         (DeprecatedDOMHTMLOptionElement::textContent):
1108         (DeprecatedDOMHTMLOptionElement::setTextContent):
1109         (DeprecatedDOMHTMLOptionElement::tagName):
1110         (DeprecatedDOMHTMLOptionElement::getAttribute):
1111         (DeprecatedDOMHTMLOptionElement::setAttribute):
1112         (DeprecatedDOMHTMLOptionElement::removeAttribute):
1113         (DeprecatedDOMHTMLOptionElement::getAttributeNode):
1114         (DeprecatedDOMHTMLOptionElement::setAttributeNode):
1115         (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
1116         (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
1117         (DeprecatedDOMHTMLOptionElement::getAttributeNS):
1118         (DeprecatedDOMHTMLOptionElement::setAttributeNS):
1119         (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
1120         (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
1121         (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
1122         (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
1123         (DeprecatedDOMHTMLOptionElement::hasAttribute):
1124         (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
1125         (DeprecatedDOMHTMLOptionElement::focus):
1126         (DeprecatedDOMHTMLOptionElement::blur):
1127         (DeprecatedDOMHTMLOptionElement::idName):
1128         (DeprecatedDOMHTMLOptionElement::setIdName):
1129         (DeprecatedDOMHTMLOptionElement::title):
1130         (DeprecatedDOMHTMLOptionElement::setTitle):
1131         (DeprecatedDOMHTMLOptionElement::lang):
1132         (DeprecatedDOMHTMLOptionElement::setLang):
1133         (DeprecatedDOMHTMLOptionElement::dir):
1134         (DeprecatedDOMHTMLOptionElement::setDir):
1135         (DeprecatedDOMHTMLOptionElement::className):
1136         (DeprecatedDOMHTMLOptionElement::setClassName):
1137         (DeprecatedDOMHTMLOptionElement::innerHTML):
1138         (DeprecatedDOMHTMLOptionElement::setInnerHTML):
1139         (DeprecatedDOMHTMLOptionElement::innerText):
1140         (DeprecatedDOMHTMLOptionElement::setInnerText):
1141         (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
1142         (DeprecatedDOMHTMLInputElement::AddRef):
1143         (DeprecatedDOMHTMLInputElement::Release):
1144         (DeprecatedDOMHTMLInputElement::throwException):
1145         (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
1146         (DeprecatedDOMHTMLInputElement::evaluateWebScript):
1147         (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
1148         (DeprecatedDOMHTMLInputElement::stringRepresentation):
1149         (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
1150         (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
1151         (DeprecatedDOMHTMLInputElement::setException):
1152         (DeprecatedDOMHTMLInputElement::nodeName):
1153         (DeprecatedDOMHTMLInputElement::nodeValue):
1154         (DeprecatedDOMHTMLInputElement::setNodeValue):
1155         (DeprecatedDOMHTMLInputElement::nodeType):
1156         (DeprecatedDOMHTMLInputElement::parentNode):
1157         (DeprecatedDOMHTMLInputElement::childNodes):
1158         (DeprecatedDOMHTMLInputElement::firstChild):
1159         (DeprecatedDOMHTMLInputElement::lastChild):
1160         (DeprecatedDOMHTMLInputElement::previousSibling):
1161         (DeprecatedDOMHTMLInputElement::nextSibling):
1162         (DeprecatedDOMHTMLInputElement::attributes):
1163         (DeprecatedDOMHTMLInputElement::ownerDocument):
1164         (DeprecatedDOMHTMLInputElement::insertBefore):
1165         (DeprecatedDOMHTMLInputElement::replaceChild):
1166         (DeprecatedDOMHTMLInputElement::removeChild):
1167         (DeprecatedDOMHTMLInputElement::appendChild):
1168         (DeprecatedDOMHTMLInputElement::hasChildNodes):
1169         (DeprecatedDOMHTMLInputElement::cloneNode):
1170         (DeprecatedDOMHTMLInputElement::normalize):
1171         (DeprecatedDOMHTMLInputElement::isSupported):
1172         (DeprecatedDOMHTMLInputElement::namespaceURI):
1173         (DeprecatedDOMHTMLInputElement::prefix):
1174         (DeprecatedDOMHTMLInputElement::setPrefix):
1175         (DeprecatedDOMHTMLInputElement::localName):
1176         (DeprecatedDOMHTMLInputElement::hasAttributes):
1177         (DeprecatedDOMHTMLInputElement::isSameNode):
1178         (DeprecatedDOMHTMLInputElement::isEqualNode):
1179         (DeprecatedDOMHTMLInputElement::textContent):
1180         (DeprecatedDOMHTMLInputElement::setTextContent):
1181         (DeprecatedDOMHTMLInputElement::tagName):
1182         (DeprecatedDOMHTMLInputElement::getAttribute):
1183         (DeprecatedDOMHTMLInputElement::setAttribute):
1184         (DeprecatedDOMHTMLInputElement::removeAttribute):
1185         (DeprecatedDOMHTMLInputElement::getAttributeNode):
1186         (DeprecatedDOMHTMLInputElement::setAttributeNode):
1187         (DeprecatedDOMHTMLInputElement::removeAttributeNode):
1188         (DeprecatedDOMHTMLInputElement::getElementsByTagName):
1189         (DeprecatedDOMHTMLInputElement::getAttributeNS):
1190         (DeprecatedDOMHTMLInputElement::setAttributeNS):
1191         (DeprecatedDOMHTMLInputElement::removeAttributeNS):
1192         (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
1193         (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
1194         (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
1195         (DeprecatedDOMHTMLInputElement::hasAttribute):
1196         (DeprecatedDOMHTMLInputElement::hasAttributeNS):
1197         (DeprecatedDOMHTMLInputElement::focus):
1198         (DeprecatedDOMHTMLInputElement::blur):
1199         (DeprecatedDOMHTMLInputElement::idName):
1200         (DeprecatedDOMHTMLInputElement::setIdName):
1201         (DeprecatedDOMHTMLInputElement::title):
1202         (DeprecatedDOMHTMLInputElement::setTitle):
1203         (DeprecatedDOMHTMLInputElement::lang):
1204         (DeprecatedDOMHTMLInputElement::setLang):
1205         (DeprecatedDOMHTMLInputElement::dir):
1206         (DeprecatedDOMHTMLInputElement::setDir):
1207         (DeprecatedDOMHTMLInputElement::className):
1208         (DeprecatedDOMHTMLInputElement::setClassName):
1209         (DeprecatedDOMHTMLInputElement::innerHTML):
1210         (DeprecatedDOMHTMLInputElement::setInnerHTML):
1211         (DeprecatedDOMHTMLInputElement::innerText):
1212         (DeprecatedDOMHTMLInputElement::setInnerText):
1213         (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
1214         (DeprecatedDOMHTMLTextAreaElement::AddRef):
1215         (DeprecatedDOMHTMLTextAreaElement::Release):
1216         (DeprecatedDOMHTMLTextAreaElement::throwException):
1217         (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
1218         (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
1219         (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
1220         (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
1221         (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
1222         (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
1223         (DeprecatedDOMHTMLTextAreaElement::setException):
1224         (DeprecatedDOMHTMLTextAreaElement::nodeName):
1225         (DeprecatedDOMHTMLTextAreaElement::nodeValue):
1226         (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
1227         (DeprecatedDOMHTMLTextAreaElement::nodeType):
1228         (DeprecatedDOMHTMLTextAreaElement::parentNode):
1229         (DeprecatedDOMHTMLTextAreaElement::childNodes):
1230         (DeprecatedDOMHTMLTextAreaElement::firstChild):
1231         (DeprecatedDOMHTMLTextAreaElement::lastChild):
1232         (DeprecatedDOMHTMLTextAreaElement::previousSibling):
1233         (DeprecatedDOMHTMLTextAreaElement::nextSibling):
1234         (DeprecatedDOMHTMLTextAreaElement::attributes):
1235         (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
1236         (DeprecatedDOMHTMLTextAreaElement::insertBefore):
1237         (DeprecatedDOMHTMLTextAreaElement::replaceChild):
1238         (DeprecatedDOMHTMLTextAreaElement::removeChild):
1239         (DeprecatedDOMHTMLTextAreaElement::appendChild):
1240         (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
1241         (DeprecatedDOMHTMLTextAreaElement::cloneNode):
1242         (DeprecatedDOMHTMLTextAreaElement::normalize):
1243         (DeprecatedDOMHTMLTextAreaElement::isSupported):
1244         (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
1245         (DeprecatedDOMHTMLTextAreaElement::prefix):
1246         (DeprecatedDOMHTMLTextAreaElement::setPrefix):
1247         (DeprecatedDOMHTMLTextAreaElement::localName):
1248         (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
1249         (DeprecatedDOMHTMLTextAreaElement::isSameNode):
1250         (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
1251         (DeprecatedDOMHTMLTextAreaElement::textContent):
1252         (DeprecatedDOMHTMLTextAreaElement::setTextContent):
1253         (DeprecatedDOMHTMLTextAreaElement::tagName):
1254         (DeprecatedDOMHTMLTextAreaElement::getAttribute):
1255         (DeprecatedDOMHTMLTextAreaElement::setAttribute):
1256         (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
1257         (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
1258         (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
1259         (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
1260         (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
1261         (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
1262         (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
1263         (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
1264         (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
1265         (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
1266         (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
1267         (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
1268         (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
1269         (DeprecatedDOMHTMLTextAreaElement::focus):
1270         (DeprecatedDOMHTMLTextAreaElement::blur):
1271         (DeprecatedDOMHTMLTextAreaElement::idName):
1272         (DeprecatedDOMHTMLTextAreaElement::setIdName):
1273         (DeprecatedDOMHTMLTextAreaElement::title):
1274         (DeprecatedDOMHTMLTextAreaElement::setTitle):
1275         (DeprecatedDOMHTMLTextAreaElement::lang):
1276         (DeprecatedDOMHTMLTextAreaElement::setLang):
1277         (DeprecatedDOMHTMLTextAreaElement::dir):
1278         (DeprecatedDOMHTMLTextAreaElement::setDir):
1279         (DeprecatedDOMHTMLTextAreaElement::className):
1280         (DeprecatedDOMHTMLTextAreaElement::setClassName):
1281         (DeprecatedDOMHTMLTextAreaElement::innerHTML):
1282         (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
1283         (DeprecatedDOMHTMLTextAreaElement::innerText):
1284         (DeprecatedDOMHTMLTextAreaElement::setInnerText):
1285         * Interfaces/DOMCSS.idl:
1286         * Interfaces/DOMCore.idl:
1287         * Interfaces/DOMEvents.idl:
1288         * Interfaces/DOMExtensions.idl:
1289         * Interfaces/DOMHTML.idl:
1290         * Interfaces/DOMPrivate.idl:
1291         * Interfaces/DOMRange.idl:
1292         * Interfaces/DOMWindow.idl:
1293         * Interfaces/IWebEditingDelegate.idl:
1294         * Interfaces/IWebFormDelegate.idl:
1295         * Interfaces/IWebFrame.idl:
1296         * Interfaces/IWebHTMLRepresentation.idl:
1297         * Interfaces/IWebView.idl:
1298         * WebEditorClient.cpp:
1299         (WebEditorClient::shouldDeleteRange):
1300         (WebEditorClient::shouldInsertText):
1301         (WebEditorClient::textFieldDidBeginEditing):
1302         (WebEditorClient::textFieldDidEndEditing):
1303         (WebEditorClient::textDidChangeInTextField):
1304         (WebEditorClient::doTextFieldCommandFromEvent):
1305         (WebEditorClient::textWillBeDeletedInTextField):
1306         (WebEditorClient::textDidChangeInTextArea):
1307         * WebElementPropertyBag.cpp:
1308         (WebElementPropertyBag::Read):
1309         * WebFrame.cpp:
1310         (elementFromDOMElement):
1311         (formElementFromDOMElement):
1312         (inputElementFromDOMElement):
1313         (WebFrame::DOMDocument):
1314         (WebFrame::frameElement):
1315         (WebFrame::currentForm):
1316         (WebFrame::elementWithName):
1317         (WebFrame::formForElement):
1318         (WebFrame::elementDoesAutoComplete):
1319         (WebFrame::controlsInForm):
1320         (WebFrame::elementIsPassword):
1321         (WebFrame::searchForLabelsBeforeElement):
1322         (WebFrame::matchLabelsAgainstElement):
1323         (WebFrame::dispatchWillSubmitForm):
1324         * WebFrame.h:
1325         * WebHTMLRepresentation.cpp:
1326         (WebHTMLRepresentation::attributedStringFromDOMNodes):
1327         (WebHTMLRepresentation::elementWithName):
1328         (WebHTMLRepresentation::elementDoesAutoComplete):
1329         (WebHTMLRepresentation::elementIsPassword):
1330         (WebHTMLRepresentation::formForElement):
1331         (WebHTMLRepresentation::currentForm):
1332         (WebHTMLRepresentation::controlsInForm):
1333         (WebHTMLRepresentation::searchForLabels):
1334         (WebHTMLRepresentation::matchLabels):
1335         * WebHTMLRepresentation.h:
1336         * WebView.cpp:
1337         (WebView::mainFrameDocument):
1338         (WebView::computedStyleForElement):
1339         (WebView::editableDOMRangeForPoint):
1340         (WebView::setSelectedDOMRange):
1341         (WebView::selectedDOMRange):
1342         (WebView::setTypingStyle):
1343         (WebView::typingStyle):
1344         (WebView::styleDeclarationWithText):
1345         (WebView::replaceSelectionWithNode):
1346         (WebView::applyStyle):
1347         * WebView.h:
1348
1349 2007-08-22  Jon Honeycutt  <jhoneycutt@apple.com>
1350
1351         Reviewed by Adam.
1352
1353         Refactoring of <radr://problem/5220598> Dragging URL out and back
1354         inserts a second copy of the URL
1355
1356         * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
1357         removeCustomDropTarget
1358         * WebView.cpp: 
1359         (WebView::WebView): Initialize m_hasCustomDropTarget
1360         (WebView::setCustomDropTarget): Revoke any existing drop target and set
1361         the incoming drop target.
1362         (WebView::removeCustomDropTarget): Revoke any existing drop target and
1363         set the default drop target.
1364         * WebView.h:
1365
1366 2007-08-21  Ada Chan  <adachan@apple.com>
1367
1368         Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
1369         Placing tooltip window at the topmost in z-order brought windows that were opened in the
1370         background to the front.  Use HWND_TOP instead.
1371
1372         Reviewed by Adam.
1373         
1374         * WebView.cpp:
1375         (WebView::initializeToolTipWindow):
1376
1377 2007-08-21  Adam Roben  <aroben@apple.com>
1378
1379         Switch Windows to using FrameView::layoutIfNeededRecursive
1380
1381         Reviewed by Darin.
1382
1383         * WebFrame.cpp: Removed layoutIfNeededRecursive.
1384         * WebFrame.h: Ditto.
1385         * WebView.cpp:
1386         (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
1387
1388 2007-08-17  Adam Roben  <aroben@apple.com>
1389
1390         Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
1391
1392         We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
1393             1) If DisableWebKitDeveloperExtras is set to true, don't display it
1394             2) If not, and we're in a debug build, display it
1395             3) If not, and we're in a release build, display it if
1396                WebKitDeveloperExtras is set to true
1397
1398         Reviewed by Ada.
1399
1400         * Interfaces/IWebPreferencesPrivate.idl: Added.
1401         * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
1402         file to project.
1403         * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
1404         IWebPreferencesPrivate to project.
1405         * WebPreferenceKeysPrivate.h: Added new keys.
1406         * WebPreferences.cpp: Added IID_WebPreferences.
1407         (WebPreferences::postPreferencesChangesNotification): Added an explicit
1408         cast needed now that WebPreferences implements two interfaces.
1409         (WebPreferences::QueryInterface): Added new cases.
1410         (WebPreferences::setDeveloperExtrasEnabled): Added.
1411         (WebPreferences::developerExtrasEnabled): Added.
1412         (WebPreferences::developerExtrasDisabledByOverride): Added.
1413         * WebPreferences.h: Now implements IWebPreferencesPrivate.
1414         * WebView.cpp:
1415         (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
1416         (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
1417         * WebView.h:
1418
1419 2007-08-17  Adam Roben  <aroben@apple.com>
1420
1421         Add WebPreferences::sharedStandardPreferences
1422
1423         This is a convenience method to get the standard preferences object so
1424         that within WebKit we don't have to deal with the fact that COM doesn't
1425         support static methods.
1426
1427         Reviewed by Ada.
1428
1429         * WebHistory.cpp:
1430         (WebHistory::WebHistory): Use sharedStandardPreferences.
1431         * WebIconDatabase.cpp:
1432         (WebIconDatabase::init): Ditto.
1433         * WebPreferences.cpp:
1434         (WebPreferences::sharedStandardPreferences): Added.
1435         (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
1436         (WebPreferences::standardPreferences): Ditto.
1437         * WebPreferences.h:
1438         * WebView.cpp:
1439         (WebView::preferences): Ditto.
1440
1441 2007-08-17  Anders Carlsson  <andersca@apple.com>
1442
1443         Build fix.
1444         
1445         * WebFrame.cpp:
1446         (WebFrame::createPlugin):
1447         * WebFrame.h:
1448         
1449 2007-08-13  Geoffrey Garen  <ggaren@apple.com>
1450
1451         Reviewed by Dave Hyatt.
1452
1453         WebKit changes to support new cache eviction model in WebCore.
1454
1455         * WebPreferences.cpp:
1456         (WebPreferences::initialize):
1457
1458         * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
1459         * WebView.cpp:
1460         (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
1461         size on low memory systems to avoid affecting the PLT for now.
1462
1463 2007-08-14  Steve Falkenburg  <sfalken@apple.com>
1464
1465         <rdar://problem/5411482> Windows user agent language always returns "en"
1466         
1467         Call WebCore::defaultLanguage() to pick up UA language.
1468         
1469         Reviewed by Oliver.
1470
1471         * WebView.cpp:
1472         (WebView::userAgentForKURL):
1473
1474 2007-08-15  Peter Kasting  <zerodpx@gmail.org>
1475
1476         Reviewed by Darin.
1477         
1478         http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
1479         conversions of wtf::Vector<T> to T* by explicitly calling .data()
1480
1481         * WebView.cpp:
1482         (getCompositionString):
1483
1484 2007-08-12  Adam Roben  <aroben@apple.com>
1485
1486         Store user defaults in a non-mutable CFDictionaryRef
1487
1488         Also renamed WebPreferences' static members:
1489             m_standardPreferences -> s_standardPreferences
1490             m_standardUserDefaults -> s_defaultSettings
1491
1492         Reviewed by Darin and John.
1493
1494         * WebPreferences.cpp:
1495         (WebPreferences::getInstanceForIdentifier):
1496         (WebPreferences::initializeUserDefaults): Construct the dictionary as a
1497         local CFMutableDictionaryRef, then assign it to the non-mutable static
1498         member.
1499         (WebPreferences::valueForKey):
1500         (WebPreferences::removeDefaultsIfNeeded):
1501         (WebPreferences::standardPreferences):
1502         * WebPreferences.h:
1503
1504 2007-08-12  Adam Roben  <aroben@apple.com>
1505
1506         Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
1507
1508         We now only write to disk values that have been explicitly set, and
1509         never write any default values.
1510
1511         This is not enough, however, as anyone who has used WebKit prior to
1512         this change will have the default values sitting in their preferences
1513         plist on disk. To remedy this, we perform a one-time removal of any
1514         key-value pairs that match a pair in the defaults dictionary.
1515
1516         Reviewed by Steve, John, Ada, and Darin.
1517
1518         * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
1519         the defaults once.
1520         * WebPreferences.cpp:
1521         (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
1522         made sure we only set up the defaults dictionary once. Now that the
1523         defaults dictionary is never modified after creation, we don't need to
1524         check whether the keys are already present.
1525         (WebPreferences::setStringValue): Don't modify the defaults dictionary.
1526         (WebPreferences::setIntegerValue): Ditto.
1527         (WebPreferences::setBoolValue): Ditto.
1528         (WebPreferences::save): Write out the user's preferences, not the defaults.
1529         (WebPreferences::load):
1530            - Removed gotos and early declarations now that we're using
1531              RetainPtr everywhere.
1532            - Initialize m_privatePrefs with an empty dictionary if we didn't
1533              read in a plist.
1534            - Call migrateDefaultSettingsFromSafari3Beta after loading.
1535         (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
1536         (WebPreferences::removeValuesMatchingDefaultSettings): Added.
1537         (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
1538         -- load() does this now.
1539         * WebPreferences.h: Updated/added declarations.
1540
1541 2007-08-12  Adam Roben  <aroben@apple.com>
1542
1543         Use RetainPtr to store WebPreferences::m_privatePrefs
1544
1545         Reviewed by Darin.
1546
1547         * WebPreferences.cpp:
1548         (WebPreferences::setStringValue):
1549         (WebPreferences::setIntegerValue):
1550         (WebPreferences::setBoolValue):
1551         (WebPreferences::initWithIdentifier):
1552         * WebPreferences.h:
1553
1554 2007-08-12  Adam Roben  <aroben@apple.com>
1555
1556         Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
1557
1558         Reviewed by Maciej.
1559
1560         * WebView.cpp:
1561         (WebView::rectsForTextMatches): Ported fix from r23586.
1562
1563 2007-08-12  Adam Roben  <aroben@apple.com>
1564
1565         Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
1566
1567         Reviewed by Maciej.
1568
1569         * WebKitGraphics.cpp:
1570         (makeFont):
1571
1572 2007-08-10  Ada Chan  <adachan@apple.com>
1573
1574         Reviewed by Adam and Darin.
1575         
1576         <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
1577         We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
1578         Bail early in the wndProc if WebView is set to be destroyed.
1579
1580         * WebView.cpp:
1581         (WebViewWndProc):
1582
1583 2007-08-02  Ada Chan  <adachan@apple.com>
1584
1585         Reviewed by Steve.
1586         
1587         <rdar://problem/5079175> Printing header and footer
1588
1589         * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
1590         * WebFrame.cpp:
1591         (WebFrame::headerAndFooterHeights): ask client for the header and 
1592         footer heights via IWebUIDelegate2 methods.
1593         (WebFrame::computePageRects): pass in header and footer heights when
1594         calculating page rect heights.
1595         (WebFrame::spoolPages): ask client to draw header and footer via
1596         IWebUIDelegate2 methods.
1597         * WebFrame.h:
1598         * WebKitGraphics.cpp:
1599         (DrawTextAtPoint): the code assumes color has 4 components - might as well
1600         assert it.
1601
1602 2007-08-01  Steve Falkenburg  <sfalken@apple.com>
1603
1604         Build mod: Fix sln to match configs in vcproj.
1605         
1606         Reviewed by Adam.
1607
1608         * WebKit.vcproj/WebKit.make:
1609         * WebKit.vcproj/WebKit.submit.sln:
1610
1611 2007-07-27  Justin Garcia  <justin.garcia@apple.com>
1612
1613         Reviewed by Tristan.
1614         
1615         <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
1616
1617         * WebEditorClient.cpp:
1618         (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
1619         * WebEditorClient.h:
1620
1621 2007-07-27  Anders Carlsson  <andersca@apple.com>
1622
1623         Reviewed by Adam.
1624
1625         Add FIXME comment.
1626         
1627         * Interfaces/DOMHTML.idl:
1628
1629 2007-07-27  Ada Chan  <adachan@apple.com>
1630
1631         Reviewed by Adam.
1632         
1633         Added methods to track user edited text fields now that 
1634         <rdar://problem/5359921> has been fixed.
1635
1636         * DOMHTMLClasses.cpp:
1637         (DOMHTMLInputElement::QueryInterface):
1638         (DOMHTMLInputElement::isUserEdited):
1639         (DOMHTMLTextAreaElement::QueryInterface):
1640         (DOMHTMLTextAreaElement::isUserEdited):
1641         * DOMHTMLClasses.h:
1642         * Interfaces/DOMPrivate.idl:
1643
1644 2007-07-27  Adam Roben  <aroben@apple.com>
1645
1646         Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
1647         http://bugs.webkit.org/show_bug.cgi?id=14773
1648
1649         Reviewed by Steve.
1650
1651         * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
1652         inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
1653         can't change its vtable.
1654
1655 2007-07-25  Ada Chan  <adachan@apple.com>
1656
1657         Reviewed by Adam and Steve.
1658         
1659         Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
1660         
1661         * DOMCoreClasses.cpp:
1662         (DOMNode::ownerDocument): implemented
1663         (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
1664         (DOMElement::QueryInterface):
1665         * DOMHTMLClasses.cpp:
1666         (DOMHTMLDocument::body): fixed leak
1667         (DOMHTMLFormElement::action): implemented
1668         (DOMHTMLFormElement::method): ditto
1669         (DOMHTMLInputElement::form): ditto
1670         (DOMHTMLTextAreaElement::form): ditto
1671         * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
1672
1673 2007-07-24  Steve Falkenburg  <sfalken@apple.com>
1674
1675         Removed touch of WebKit.rc to prevent rebuilds of the rc file.
1676         The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
1677         
1678         Rubber-stamped by Adam.
1679
1680         * WebKit.vcproj/WebKit.vcproj:
1681
1682 2007-07-23  Steve Falkenburg  <sfalken@apple.com>
1683
1684         Fixes to versioning script.
1685         
1686         Reviewed by Ada.
1687
1688         * WebKit.vcproj/auto-version.sh:
1689
1690 2007-07-23  Adam Roben  <aroben@apple.com>
1691
1692         Implement IWebHistoryItem::[set]AlternateTitle
1693
1694         The argument types were reversed for these two methods, so I fixed that as
1695         well.
1696
1697         Reviewed by Geoff and Oliver.
1698
1699         * Interfaces/IWebHistoryItem.idl:
1700         * WebHistoryItem.cpp:
1701         (WebHistoryItem::setAlternateTitle): Implemented.
1702         (WebHistoryItem::alternateTitle): Implemented.
1703         * WebHistoryItem.h:
1704
1705 2007-07-23  Ada Chan  <adachan@apple.com>
1706
1707         Reviewed by Steve.
1708         
1709         Added a new text drawing method that allows caller to override the font smoothing level.
1710
1711         * WebKit.vcproj/WebKit.def:
1712         * WebKit.vcproj/WebKit_debug.def:
1713         * WebKitGraphics.cpp:
1714         (WebDrawText):
1715         * WebKitGraphics.h:
1716
1717 2007-07-22  Adam Roben  <aroben@apple.com>
1718
1719         Implement IDOMElement::setAttribute
1720
1721         This method was mistakenly called "setResult" in DOMCore.idl, so I
1722         fixed that as well.
1723
1724         Needed for <rdar://problem/5314906>.
1725
1726         Reviewed by Ada.
1727
1728         * DOMCoreClasses.cpp:
1729         (DOMElement::setAttribute): Implemented/renamed.
1730         * DOMCoreClasses.h: Renamed setResult => setAttribute.
1731         * DOMHTMLClasses.h: Ditto.
1732         * Interfaces/DOMCore.idl: Ditto.
1733
1734 2007-07-21  Ada Chan  <adachan@apple.com>
1735
1736         Reviewed by Adam.
1737         
1738         Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
1739         Need to set the last visited time before calling WebHistory::addItem().
1740
1741         * WebHistory.cpp:
1742         (WebHistory::addItemForURL):
1743
1744 2007-07-20  Justin Garcia  <justin.garcia@apple.com>
1745
1746         Reviewed by Darin.
1747         
1748         <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
1749
1750         * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
1751         * WebEditorClient.h:
1752
1753 2007-07-20  Ada Chan  <adachan@apple.com>
1754
1755         Reviewed by Steve.
1756         
1757         <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
1758
1759         The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
1760         really increment the visitedCount of the HistoryItem - because we only increment the count
1761         if the last visited time is different.  We should initialize the HistoryItem with
1762         lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
1763         the last visited time AND the visitedCount.
1764         
1765         * WebHistory.cpp:
1766         (WebHistory::addItemForURL):
1767
1768 2007-07-20  Oliver Hunt  <oliver@apple.com>
1769
1770         Reviewed by Maciej.
1771
1772         <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
1773
1774         Removed guards against sending key events during composition, and added a flag
1775         to indicate a key event is IME related.  This is needed to prevent the first 
1776         keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
1777         somewhat cleaner.
1778
1779         * WebEditorClient.cpp:
1780         (WebEditorClient::handleInputMethodKeypress):
1781         * WebView.cpp:
1782         (WebView::keyUp):
1783         (WebView::keyDown):
1784         * WebView.h:
1785         (WebView::inIMEKeyDown):
1786
1787 2007-07-19  Maciej Stachowiak  <mjs@apple.com>
1788
1789         Reviewed by Adam.
1790         
1791         - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
1792         
1793         Made closeWindowSoon fire on a timer instead of happening synchronously.
1794
1795         * WebChromeClient.cpp:
1796         (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
1797         * WebKit.vcproj/WebKit.vcproj:
1798         * WebView.cpp:
1799         (WebView::WebView):
1800         (WebView::closeWindowSoon):
1801         (WebView::closeWindowTimerFired):
1802         * WebView.h:
1803
1804 2007-07-18  Timothy Hatcher  <timothy@apple.com>
1805
1806         Reviewed by Adam.
1807
1808         Make the Page with the now required InspectorClient.
1809
1810         * WebView.cpp:
1811         (WebView::initWithFrame):
1812
1813 2007-07-18  Sam Weinig  <sam@webkit.org>
1814
1815         Build fix.
1816
1817         * WebFrame.cpp:
1818         (WebFrame::dispatchDecidePolicyForMIMEType):
1819         (WebFrame::objectContentType):
1820         * WebView.cpp:
1821         (WebView::canShowMIMEType):
1822
1823 2007-07-17  Brady Eidson <beidson@apple.com>
1824
1825         Blind Windows build fix from r24395
1826
1827         * WebView.cpp:
1828         (WebView::initWithFrame): BSTR, not BString
1829
1830 2007-07-17  Brady Eidson  <beidson@apple.com>
1831
1832         Reviewed by Steve
1833         
1834         <rdar://problem/4516185> - FTP Directory Listings
1835
1836         * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
1837         
1838         * WebView.cpp:
1839           (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
1840           WebView is initialized
1841
1842 2007-07-17  Ada Chan  <adachan@apple.com>
1843
1844         Rubbet-stamped by Adam.
1845         
1846         Fixed build.
1847
1848         * Interfaces/IWebFramePrivate.idl:
1849         * WebContextMenuClient.cpp:
1850         (fixMenuReceivedFromOldSafari):
1851         * WebFrame.cpp:
1852         (WebFrame::loadURLIntoChild):
1853         (WebFrame::download):
1854         * WebFrame.h:
1855
1856 2007-07-17  Adam Roben  <aroben@apple.com>
1857
1858         Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
1859         http://bugs.webkit.org/show_bug.cgi?id=14324
1860
1861         If we detect that we're running against the Safari 3 Beta, we add back
1862         the Inspect Element menu item after passing it off to the delegate
1863         because Safari's UI delegate will remove it.
1864
1865         Reviewed by Tim.
1866
1867         * WebContextMenuClient.cpp:
1868         (isPreInspectElementTagSafari): Added.
1869         (fixMenuReceivedFromOldSafari): Added.
1870         (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
1871         fixMenuReceivedFromOldSafari before returning the new menu.
1872
1873 2007-07-17  Adam Roben  <aroben@apple.com>
1874
1875         Remove WebContextMenuClient::shouldIncludeInspectElementItem
1876
1877         Reviewed by Tim.
1878
1879         * WebContextMenuClient.cpp:
1880         * WebContextMenuClient.h:
1881
1882 2007-07-17  Adam Roben  <aroben@apple.com>
1883
1884         Initialize Settings::developerExtrasEnabled
1885
1886         Reviewed by Tim.
1887
1888         * WebView.cpp:
1889         (WebView::updateWebCoreSettingsFromPreferences):
1890
1891 2007-07-17  Geoffrey Garen  <ggaren@apple.com>
1892
1893         Build fix. 
1894
1895         * WebContextMenuClient.cpp:
1896         (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory 
1897         like we do elsewhere.
1898
1899 2007-07-17  Oliver Hunt  <oliver@apple.com>
1900
1901         Reviewed by Adam.
1902
1903         Fix for <rdar://problem/5339416> Candidate window does not
1904                 appear in the correct location for japanese IME
1905
1906         * WebView.cpp:
1907         (WebView::prepareCandidateWindow):
1908           We now use an exclusion zone so that the composition window never 
1909           overlaps the composition string
1910         (WebView::onIMERequestCharPosition):
1911           Correctly handle character offsets marked regions
1912
1913 2007-07-16  Oliver Hunt  <oliver@apple.com>
1914
1915         Reviewed by Maciej.
1916
1917         Fix for <rdar://problem/5334818> Support IME reconversion in windows
1918
1919         Also includes a small amount of IME refactoring.
1920
1921         * WebView.cpp:
1922         (WebView::onIMERequestCharPosition):
1923         (WebView::onIMERequestReconvertString):
1924         (WebView::onIMERequest):
1925         * WebView.h:
1926
1927 2007-07-16  Brady Eidson  <beidson@apple.com>
1928
1929         Reviewed by Adam
1930
1931         Begin the arduous task of localizing FTP directory listings while removing a global initializer!
1932
1933         * English.lproj/Localizable.strings:
1934         * WebCoreLocalizedStrings.cpp:
1935         (WebCore::unknownFileSizeText):
1936
1937 2007-07-16  Oliver Hunt  <oliver@apple.com>
1938
1939         Reviewed by Maciej.
1940
1941         Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
1942
1943         Respect IME requests for character position.
1944
1945         * WebView.cpp:
1946         (WebView::onIMERequestCharPosition):
1947         (WebView::onIMERequest):
1948         * WebView.h:
1949
1950 2007-07-16  Adam Roben  <aroben@apple.com>
1951
1952         WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
1953
1954         Reviewed by Darin.
1955
1956         * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
1957         match the Mac method, and copy more of the Mac API comments.
1958         * WebChromeClient.cpp:
1959         (WebChromeClient::print): Call printFrame instead of print.
1960
1961 2007-07-16  Adam Roben  <aroben@apple.com>
1962
1963         Updated WebChromeClient for ChromeClient changes.
1964
1965         Reviewed by Darin.
1966
1967         * WebChromeClient.cpp:
1968         (WebChromeClient::print): Added a Frame* parameter.
1969         * WebChromeClient.h: Ditto.
1970
1971 2007-07-16  Oliver Hunt  <oliver@apple.com>
1972
1973         Reviewed by Steve.
1974
1975         Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
1976
1977         Remove bogus assertion
1978
1979         * WebView.cpp:
1980         (WebView::getIMMContext):
1981
1982 2007-07-14  Brady Eidson  <beidson@apple.com>
1983
1984         Reviewed by Sam
1985         
1986         Set the pref to override the policy delegate for FTP directory listings on Windows
1987
1988         * WebView.cpp:
1989         (WebView::updateWebCoreSettingsFromPreferences):
1990
1991 2007-07-13  Oliver Hunt  <oliver@apple.com>
1992
1993         Reviewed by Darin and Alexey.
1994
1995         Fix for <rdar://problem/5231528> Inline input of International text (IME)
1996                 http://bugs.webkit.org/show_bug.cgi?id=14331
1997
1998         This patch adds IME support to WebKit/win, it currently does not support
1999         reconversion (<rdar://problem/5334818>) and has issues with the chinese
2000         IMEs (<rdar://problem/5334826>)
2001
2002         * WebEditorClient.cpp:
2003         (WebEditorClient::respondToChangedSelection):
2004         (WebEditorClient::handleInputMethodKeypress):
2005           Prevent the initial keydown for an IME from triggering a keypressed event
2006         * WebView.cpp:
2007         (WebView::WebView):
2008         (WebView::keyUp):
2009         (WebView::keyDown):
2010         (WebViewWndProc):
2011         (IMMDict::dict):
2012         (IMMDict::IMMDict):
2013            Dynamic loader for IME libraries
2014
2015         (WebView::getIMMContext):
2016         (WebView::releaseIMMContext):
2017         (WebView::prepareCandidateWindow):
2018         (selectionInsideMarkedText):
2019         (setSelectionToEndOfRange):
2020         (WebView::resetIME):
2021         (WebView::updateSelectionForIME):
2022         (WebView::selectionChanged):
2023         (getCompositionString):
2024         (compositionToUnderlines):
2025            Helper functions
2026
2027         (WebView::onIMEStartComposition):
2028         (WebView::onIMEComposition):
2029         (WebView::onIMEEndComposition):
2030         (WebView::onIMEChar):
2031         (WebView::onIMENotify):
2032         (WebView::onIMERequest):
2033         (WebView::onIMESelect):
2034         (WebView::onIMESetContext):
2035            IME event handling, so far most of these are not implemented, but the bulk of functionality 
2036            is performed the the composition event handlers
2037         * WebView.h:
2038
2039 2007-07-12  Alice Liu  <alice.liu@apple.com>
2040
2041         Reviewed by Maciej and Steve.
2042
2043         fixed <rdar://4982432> window.print() needs to be implemented
2044
2045         * Interfaces/IWebUIDelegate.idl:
2046         * WebChromeClient.cpp:
2047         (WebChromeClient::print):
2048         * WebChromeClient.h:
2049
2050 2007-07-11  Steve Falkenburg  <sfalken@apple.com>
2051
2052         Static analysis build fix.
2053         
2054         Only specify /analyze (PREfast) if it is available.
2055         Prevents entire project from rebuilding each time.        
2056
2057         Reviewed by Hyatt.
2058
2059         * WebKit.vcproj/WebKit.vcproj:
2060
2061 2007-07-10  Ada Chan  <adachan@apple.com>
2062         
2063         Fixed build.
2064
2065         * WebView.cpp:
2066
2067 2007-07-09  Alice Liu  <alice.liu@apple.com>
2068
2069         Reviewed by Adam Roben.
2070         
2071         Adding DOM Paste Allowed preference, setters and getters
2072         for the purpose of layout tests.
2073
2074         * Interfaces/IWebPreferences.idl:
2075         * WebPreferenceKeysPrivate.h:
2076         * WebPreferences.cpp:
2077         (WebPreferences::isDOMPasteAllowed):
2078         (WebPreferences::setDOMPasteAllowed):
2079         * WebPreferences.h:
2080         * WebView.cpp:
2081         (WebView::updateWebCoreSettingsFromPreferences):
2082
2083 2007-07-09  Anders Carlsson  <andersca@apple.com>
2084
2085         Build fix.
2086
2087         * WebView.cpp:
2088         (WebView::stringByEvaluatingJavaScriptFromString):
2089
2090 2007-07-05  Adam Roben  <aroben@apple.com>
2091
2092         Fix a leak in WebView::setToolTip
2093
2094         Reviewed by Beth.
2095
2096         * WebView.cpp:
2097         (WebView::setToolTip):
2098
2099 2007-07-05  Adam Roben  <aroben@apple.com>
2100
2101         Fix Bug 14143: Tooltips not displayed on Windows
2102         http://bugs.webkit.org/show_bug.cgi?id=14143
2103         <rdar://problem/4719799>
2104
2105         Reviewed by Oliver.
2106
2107         * WebChromeClient.cpp:
2108         (WebChromeClient::setToolTip): Call up to WebView.
2109         * WebView.cpp:
2110         (WebView::WebView): Initialize m_toolTipHwnd member.
2111         (WebView::initWithFrame): Set up the tool tip window.
2112         (initCommonControls): Added.
2113         (WebView::initializeToolTipWindow): Added.
2114         (WebView::setToolTip): Set the tool tip text and enable/disable the
2115         tool tip.
2116         * WebView.h: Added/updated declarations.
2117
2118 2007-07-04  Adam Roben  <aroben@apple.com>
2119
2120         Added a stub for WebChromeClient::setToolTip
2121
2122         Reviewed by Sam.
2123
2124         * WebChromeClient.cpp:
2125         * WebChromeClient.h:
2126
2127 2007-07-04  Adam Roben  <aroben@apple.com>
2128
2129         Initialize Settings::showsURLsInToolTips
2130
2131         Reviewed by Sam.
2132
2133         * WebView.cpp:
2134         (WebView::updateWebCoreSettingsFromPreferences):
2135
2136 2007-07-04  Adam Roben  <aroben@apple.com>
2137
2138         Removed call to mouseDidMoveOverElement now that WebCore handles it
2139
2140         Reviewed by Sam.
2141
2142         * WebView.cpp:
2143         (WebView::handleMouseEvent):
2144
2145 2007-07-04  Adam Roben  <aroben@apple.com>
2146
2147         Add WebChromeClient::mouseDidMoveOverElement
2148
2149         This is not called yet.
2150
2151         Reviewed by Sam.
2152
2153         * WebChromeClient.cpp:
2154         (WebChromeClient::mouseDidMoveOverElement):
2155         * WebChromeClient.h:
2156
2157 2007-07-03  Adam Roben  <aroben@apple.com>
2158
2159         Merge the Windows and Mac localized strings and exceptions files
2160
2161         Reviewed by Darin and Anders.
2162
2163         * English.lproj/Localizable.strings: Added Mac strings.
2164         * English.lproj/StringsNotToBeLocalized.txt: Removed.
2165
2166 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
2167
2168         Turn on static code analysis.
2169
2170         Reviewed by Oliver.
2171         
2172         Affects only folks that have Visual Studio Team Suite installed,
2173         or who have replaced their compiler with the version shipping in the
2174         Vista SDK.
2175
2176         * CodeAnalysisConfig.h: Added.
2177         * WebKit.vcproj/WebKit.vcproj:
2178         * WebLocalizableStrings.cpp:
2179         (createWebKitBundle):
2180
2181 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
2182
2183         Prefast: Remove variable redefinitions in inner scopes.
2184         
2185         Reviewed by Ada.
2186
2187         * WebDownload.cpp:
2188         (WebDownload::didFinish):
2189         * WebNotificationCenter.cpp:
2190         (WebNotificationCenter::postNotificationInternal):
2191         (WebNotificationCenter::removeObserver):
2192
2193 2007-06-27  Steve Falkenburg  <sfaken@apple.com>
2194
2195         Remove SEH block from around history plist read, since the underlying bug has been fixed.
2196         
2197         Reviewed by Darin.
2198
2199         * WebHistory.cpp:
2200         (createHistoryListFromStream):
2201
2202 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
2203
2204         Prefast: Fix misplaced parenthesis.
2205         
2206         Reviewed by Darin.
2207
2208         * WebView.cpp:
2209         (core):
2210
2211 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
2212
2213         Prefast: Add null check prior to writing into allocated BSTR.
2214         
2215         Reviewed by Darin.
2216
2217         * MarshallingHelpers.cpp:
2218         (MarshallingHelpers::CFStringRefToBSTR):
2219
2220 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
2221
2222         Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
2223
2224         Reviewed by Sam, Darin.
2225                 
2226         Allocation failure will result in a null dereference in this case,
2227         so it isn't exploitable.
2228
2229         * DefaultDownloadDelegate.cpp:
2230         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
2231
2232 2007-06-20  Adam Roben  <aroben@apple.com>
2233
2234         Land the new Inspector.
2235
2236         Co-written with Tim Hatcher.
2237
2238         Reviewed by Anders, Adele, Hyatt, and Sam.
2239
2240         Implement the InspectorClient interface.
2241
2242         * WebInspectorClient.cpp: Added.
2243         (WebInspectorClient::WebInspectorClient):
2244         (WebInspectorClient::~WebInspectorClient):
2245         (WebInspectorClient::inspectorDestroyed):
2246         (WebInspectorClient::createPage):
2247         (WebInspectorClient::showWindow):
2248         (WebInspectorClient::closeWindow):
2249         (WebInspectorClient::windowVisible):
2250         (WebInspectorClient::attachWindow):
2251         (WebInspectorClient::detachWindow):
2252         (WebInspectorClient::highlight):
2253         (WebInspectorClient::hideHighlight):
2254         (WebInspectorClient::inspectedURLChanged):
2255         (WebInspectorClient::updateWindowTitle):
2256         (WebInspectorClient::onSize):
2257         (WebInspectorClient::onClose):
2258         (WebInspectorClient::onWebViewWindowPosChanging):
2259         (WebInspectorWndProc):
2260         (SubclassedWebViewWndProc):
2261         (registerWindowClass):
2262         * WebInspectorClient.h: Added.
2263
2264         Add an easier-to-see highlight.
2265
2266         * WebNodeHighlight.cpp: Added.
2267         (WebNodeHighlight::WebNodeHighlight):
2268         (WebNodeHighlight::~WebNodeHighlight):
2269         (WebNodeHighlight::highlight):
2270         (WebNodeHighlight::hide):
2271         (WebNodeHighlight::visible):
2272         (WebNodeHighlight::updateWindow):
2273         (WebNodeHighlight::removeSubclass):
2274         (registerOverlayClass):
2275         (OverlayWndProc):
2276         (SubclassedWndProc):
2277         * WebNodeHighlight.h: Added.
2278
2279         WebView changes needed for the new Inspector.
2280
2281         * WebView.cpp: Removed old inspectElement method now that this is
2282         handled by WebCore.
2283         (WebView::WebView):
2284         (WebView::close):
2285         (WebView::performContextMenuAction): Removed handling of the Inspect
2286         Element context menu item.
2287         (WebView::initWithFrame): Give each Page an InspectorClient to enable
2288         the Inspector.
2289         (WebView::setProhibitsMainFrameScrolling): Added.
2290         * WebView.h:
2291
2292         Updates needed for WebCore changes.
2293
2294         * Interfaces/IWebUIDelegate.idl:
2295         * WebContextMenuClient.cpp:
2296         (WebContextMenuClient::getCustomMenuFromDefaultItems):
2297         * WebContextMenuClient.h:
2298         * WebCoreLocalizedStrings.cpp:
2299
2300         Remove old Inspector code.
2301
2302         * WebFrame.cpp:
2303         * WebFrame.h:
2304         * WebInspector/WebInspector.cpp: Removed.
2305         * WebInspector/WebInspector.h: Removed.
2306         * WebInspector/webInspector/Images/button.png: Removed.
2307         * WebInspector/webInspector/Images/buttonDivider.png: Removed.
2308         * WebInspector/webInspector/Images/buttonPressed.png: Removed.
2309         * WebInspector/webInspector/Images/close.png: Removed.
2310         * WebInspector/webInspector/Images/closePressed.png: Removed.
2311         * WebInspector/webInspector/Images/downTriangle.png: Removed.
2312         * WebInspector/webInspector/Images/menu.png: Removed.
2313         * WebInspector/webInspector/Images/menuPressed.png: Removed.
2314         * WebInspector/webInspector/Images/popup.png: Removed.
2315         * WebInspector/webInspector/Images/popupPressed.png: Removed.
2316         * WebInspector/webInspector/Images/resize.png: Removed.
2317         * WebInspector/webInspector/Images/rightTriangle.png: Removed.
2318         * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
2319         * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
2320         * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
2321         * WebInspector/webInspector/Images/upTriangle.png: Removed.
2322         * WebInspector/webInspector/inspector.css: Removed.
2323         * WebInspector/webInspector/inspector.html: Removed.
2324         * WebInspector/webInspector/inspector.js: Removed.
2325         * WebInspector/webInspector/scrollarea.js: Removed.
2326         * WebInspector/webInspector/scrollbar.js: Removed.
2327         * WebInspector/webInspector/treeoutline.js: Removed.
2328         * WebInspector/webInspector/utilities.js: Removed.
2329
2330         Build-fu:
2331
2332         * WebKit.vcproj/WebKit.vcproj:
2333
2334 2007-06-19  Dave Hyatt  <hyatt@apple.com>
2335
2336         Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back.  Shift+backspace
2337         and ctrl+right arrow should go forward.  Add support for these keybindings to Windows.
2338        
2339         Reviewed by ada
2340
2341         * WebView.cpp:
2342         (WebView::keyDown):
2343
2344 2007-06-18  Dave Hyatt  <hyatt@apple.com>
2345
2346         Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
2347         SafariWin URL bar.
2348        
2349         Reviewed by mccullough
2350
2351         * WebView.cpp:
2352
2353 2007-06-18  Dave Hyatt  <hyatt@apple.com>
2354
2355         Add support for horizontal mouse wheeling to Windows.  Shift+wheel is supported for horizontal
2356         wheeling just like on OS X.  In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
2357         input devices like tilt wheels will now work.
2358        
2359         Reviewed by aroben
2360
2361         * WebView.cpp:
2362         (WebView::mouseWheel):
2363         (WebViewWndProc):
2364         * WebView.h:
2365
2366 2007-06-17  Dave Hyatt  <hyatt@apple.com>
2367
2368         Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
2369        
2370         Reviewed by aroben
2371
2372         * WebView.cpp:
2373         (WebView::mouseWheel):
2374
2375 2007-06-09  Steve Falkenburg  <sfalken@apple.com>
2376
2377         Reviewed by Adam.
2378         
2379         Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
2380         
2381         * WebView.cpp:
2382         (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
2383
2384 2007-06-08  Ada Chan  <adachan@apple.com>
2385
2386         Reviewed by Hyatt, Adam, and Steve.
2387
2388         Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
2389
2390         * WebView.cpp:
2391         (WebView::selectedText):
2392
2393 2007-06-08  Adam Roben  <aroben@apple.com>
2394
2395         Get rid of the Safari part of the query string used for Google searches.
2396
2397         Reviewed by Steve and Ada.
2398
2399         * WebContextMenuClient.cpp:
2400         (WebContextMenuClient::searchWithGoogle):
2401
2402 2007-06-08  Kevin McCullough  <kmccullough@apple.com>
2403
2404         Reviewed by Kevin Decker, and Sam.
2405
2406         - Added and updated licenses.
2407
2408         * CFDictionaryPropertyBag.cpp:
2409         * CFDictionaryPropertyBag.h:
2410         * DOMCSSClasses.cpp:
2411         * DOMCSSClasses.h:
2412         * DOMEventsClasses.cpp:
2413         * DOMEventsClasses.h:
2414         * DOMHTMLClasses.cpp:
2415         * DOMHTMLClasses.h:
2416         * MarshallingHelpers.cpp:
2417         * MarshallingHelpers.h:
2418         * MemoryStream.cpp:
2419         * MemoryStream.h:
2420         * WebBackForwardList.cpp:
2421         * WebBackForwardList.h:
2422         * WebCache.cpp:
2423         * WebCache.h:
2424         * WebChromeClient.cpp:
2425         * WebChromeClient.h:
2426         * WebContextMenuClient.h:
2427         * WebDataSource.h:
2428         * WebEditorClient.cpp:
2429         * WebEditorClient.h:
2430         * WebElementPropertyBag.cpp:
2431         * WebElementPropertyBag.h:
2432         * WebHTMLRepresentation.h:
2433         * WebHistory.cpp:
2434         * WebHistory.h:
2435         * WebIconDatabase.cpp:
2436         * WebIconDatabase.h:
2437         * WebKit.vcproj/auto-version.sh:
2438         * WebKitClassFactory.h:
2439         * WebKitDLL.h:
2440         * WebLocalizableStrings.cpp:
2441         * WebLocalizableStrings.h:
2442         * WebMutableURLRequest.cpp:
2443         * WebMutableURLRequest.h:
2444         * WebNotification.cpp:
2445         * WebNotification.h:
2446         * WebNotificationCenter.cpp:
2447         * WebNotificationCenter.h:
2448         * WebPreferenceKeysPrivate.h:
2449         * WebPreferences.cpp:
2450         * WebPreferences.h:
2451         * WebScriptObject.cpp:
2452         * WebScriptObject.h:
2453         * WebURLResponse.cpp:
2454         * WebURLResponse.h:
2455
2456 2007-06-07  Sam Weinig  <sam@webkit.org>
2457
2458         Reviewed by Adam Roben.
2459
2460         Make the inspector compile again.
2461
2462         * WebInspector/WebInspector.cpp:
2463         (setFocusedDOMNodeCallback):
2464         (focusedDOMNodeCallback):
2465         (setRootDOMNodeCallback):
2466         (rootDOMNodeCallback):
2467
2468 2007-06-06  Steve Falkenburg  <sfalken@apple.com>
2469
2470         Reviewed by Adam.
2471         
2472         <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
2473         <rdar://problem/5243655> Flash download page doesn't recognize Boomer
2474         
2475         Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
2476         This fixes the Acrobat Reader download.
2477
2478         * WebView.cpp:
2479         (WebView::userAgentForKURL):
2480
2481 2007-06-03  Steve Falkenburg  <sfalken@apple.com>
2482
2483         Reviewed by Adam.
2484         
2485         <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
2486
2487         * WebView.cpp:
2488         (WebView::userAgentForKURL):
2489
2490 2007-06-01  Kevin McCullough  <kmccullough@apple.com>
2491
2492         Reviewed by Oliver.
2493
2494         - Uncommenting some functions that should not be commented out.  I needed them for the Drosera port.
2495
2496         * WebKit.vcproj/WebKit_debug.def:
2497
2498 2007-06-01  Steve Falkenburg  <sfalken@apple.com>
2499
2500         Reviewed by Kevin Decker.
2501         
2502         Remove unnecessary user agent spoofs, now that we have the final UA in place.
2503         Added spoof to allow Flash downloads from adobe.com
2504
2505         * WebView.cpp:
2506         (WebView::userAgentForKURL):
2507
2508 2007-05-30  Ada Chan  <adachan@apple.com>
2509
2510         Reviewed by Steve.
2511
2512         Implemented the mechanism to associate a WebPreferences instance with an identifier.
2513
2514         * WebIconDatabase.cpp:
2515         (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
2516         * WebPreferences.cpp:
2517         (WebPreferences::getInstanceForIdentifier): implemented
2518         (WebPreferences::setInstance): implemented
2519         (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
2520         released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
2521         (WebPreferences::load): don't need to reread in the default preferences if we have done so.
2522         (WebPreferences::initWithIdentifier): update the m_identifier data member with the
2523         passed in identifier string, and store the identifier to WebPreferences instance mapping in
2524         s_webPreferencesInstances dictionary.
2525         (WebPreferences::identifier): implemented
2526         * WebPreferences.h:
2527         * WebView.cpp:
2528         (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
2529         since it's already done in close().
2530         (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
2531         this way the WebView is only notified when that particular WebPreferences instance changes.
2532         (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
2533         this way the WebView is only notified when that particular WebPreferences instance changes.
2534         (WebView::setPreferences): implemented
2535         (WebView::onNotify): used COMPtr to fix a missing release
2536
2537 2007-05-29  Steve Falkenburg  <sfalken@apple.com>
2538
2539         Reviewed by Darin.
2540         
2541         Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
2542
2543         * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
2544         * WebBackForwardList.cpp: Removed unnecessary methods.
2545         * WebBackForwardList.h: Removed unnecessary methods.
2546
2547 2007-05-29  Sam Weinig  <sam@webkit.org>
2548
2549         Reviewed by Adam Roben.
2550
2551         - Removes platform/win/NotImplemented.h because we have consolidated
2552           the notImplemented() for all platforms in platform/NotImplemented.h
2553         - Fixes remaining uses of old macro to use the new notImplemented() one.
2554
2555         * WebChromeClient.cpp:
2556         (WebChromeClient::createModalDialog):
2557         (WebChromeClient::canRunModal):
2558         (WebChromeClient::runModal):
2559         (WebChromeClient::setScrollbarsVisible):
2560         (WebChromeClient::scrollbarsVisible):
2561         (WebChromeClient::setMenubarVisible):
2562         (WebChromeClient::menubarVisible):
2563         * WebContextMenuClient.cpp:
2564         (WebContextMenuClient::lookUpInDictionary):
2565         (WebContextMenuClient::speak):
2566         (WebContextMenuClient::stopSpeaking):
2567         * WebDownload.cpp:
2568         (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
2569         (WebDownload::cancelAuthenticationChallenge):
2570         (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
2571         (WebDownload::useCredential):
2572         (WebDownload::didReceiveAuthenticationChallenge):
2573         * WebEditorClient.cpp:
2574         (WebEditorClient::spellCheckerDocumentTag):
2575         (WebEditorClient::shouldBeginEditing):
2576         (WebEditorClient::shouldEndEditing):
2577         (WebEditorClient::didBeginEditing):
2578         (WebEditorClient::respondToChangedContents):
2579         (WebEditorClient::respondToChangedSelection):
2580         (WebEditorClient::didEndEditing):
2581         (WebEditorClient::didWriteSelectionToPasteboard):
2582         (WebEditorClient::didSetSelectionTypesForPasteboard):
2583         (WebEditorClient::shouldDeleteRange):
2584         (WebEditorClient::shouldInsertNode):
2585         (WebEditorClient::shouldInsertText):
2586         (WebEditorClient::shouldApplyStyle):
2587         (WebEditorClient::shouldChangeTypingStyle):
2588         (WebEditorClient::webViewDidChangeTypingStyle):
2589         (WebEditorClient::webViewDidChangeSelection):
2590         (WebEditorClient::shouldShowDeleteInterface):
2591         (WebEditorClient::shouldChangeSelectedRange):
2592         * WebFrame.cpp:
2593         (WebFrame::makeRepresentation):
2594         (WebFrame::forceLayout):
2595         (WebFrame::forceLayoutForNonHTML):
2596         (WebFrame::setCopiesOnScroll):
2597         (WebFrame::detachedFromParent1):
2598         (WebFrame::detachedFromParent2):
2599         (WebFrame::detachedFromParent3):
2600         (WebFrame::detachedFromParent4):
2601         (WebFrame::loadedFromCachedPage):
2602         (WebFrame::dispatchDidLoadMainResource):
2603         (WebFrame::revertToProvisionalState):
2604         (WebFrame::clearUnarchivingState):
2605         (WebFrame::setMainFrameDocumentReady):
2606         (WebFrame::willChangeTitle):
2607         (WebFrame::didChangeTitle):
2608         (WebFrame::finalSetupForReplace):
2609         (WebFrame::setDefersLoading):
2610         (WebFrame::isArchiveLoadPending):
2611         (WebFrame::cancelPendingArchiveLoad):
2612         (WebFrame::clearArchivedResources):
2613         (WebFrame::canShowMIMEType):
2614         (WebFrame::representationExistsForURLScheme):
2615         (WebFrame::generatedMIMETypeForURLScheme):
2616         (WebFrame::restoreViewState):
2617         (WebFrame::provisionalLoadStarted):
2618         (WebFrame::shouldTreatURLAsSameAsCurrent):
2619         (WebFrame::addHistoryItemForFragmentScroll):
2620         (WebFrame::didFinishLoad):
2621         (WebFrame::prepareForDataSourceReplacement):
2622         (WebFrame::setDocumentViewFromCachedPage):
2623         (WebFrame::shouldGoToHistoryItem):
2624         (WebFrame::saveViewStateToItem):
2625         (WebFrame::saveDocumentViewToCachedPage):
2626         (WebFrame::canCachePage):
2627         (WebFrame::setMainDocumentError):
2628         (WebFrame::cannotShowURLError):
2629         (WebFrame::cannotShowMIMETypeError):
2630         (WebFrame::fileDoesNotExistError):
2631         (WebFrame::willUseArchive):
2632         (WebFrame::dispatchDidLoadResourceFromMemoryCache):
2633         (WebFrame::startDownload):
2634         (WebFrame::overrideMediaType):
2635         (WebFrame::addInspector):
2636         (WebFrame::removeInspector):
2637
2638 2007-05-25  Oliver Hunt  <oliver@apple.com>
2639
2640         Reviewed by Hyatt.
2641         
2642         Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
2643
2644         * WebFrame.cpp:
2645         (WebFrame::objectContentType):
2646
2647 2007-05-25  Geoffrey Garen  <ggaren@apple.com>
2648
2649         Build fix -- forgot to commit a little bit in my last patch.
2650
2651 2007-05-25  Geoffrey Garen  <ggaren@apple.com>
2652
2653         Reviewed by Darin Adler, Adam Roben.
2654
2655         Fixed <rdar://problem/5055182> The page cache has no global cap.
2656         
2657         The main WebKit changes are:
2658             1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList:: 
2659             pageCacheSize because they're deprecated on Mac now. I didn't remove
2660             them, though, because doing so can cause COM badness.
2661             
2662             2. Added IWebPreferences::setUsesPageCache IWebPreferences:: 
2663             usesPageCache because that's the new Mac API. I added them to the end
2664             of IWebPreferences to avoid COM badness.
2665             
2666             3. Centralized calculation of object cache and page cache sizes inside
2667             WebPreferences. 
2668             
2669             Changed our old behavior of reading a preference and applying a fudge 
2670             factor with a new behavior of just using the preference directly. The 
2671             old behavior was confusing and often inappropriate. (For example, if 
2672             you set a page cache size of 100, a 256MB machine would somewhat 
2673             arbitrarily reduce that number to 98.)
2674             
2675 2007-05-24  Geoffrey Garen  <ggaren@apple.com>
2676
2677         Reviewed by Darin Adler.
2678
2679         Fixed a bug with Settings where a number of different objects held bare 
2680         Settings* data members, even though the Page owns the Settings object and 
2681         deletes it upon destruction.
2682         
2683         Added NULL checks since the Page can be deleted before the frame/document.
2684
2685 2007-05-23  Steve Falkenburg  <sfalken@apple.com>
2686
2687         Added IWebFramePrivate::isDescendantOfFrame.
2688
2689         * Interfaces/IWebFramePrivate.idl:
2690         * WebFrame.cpp:
2691         (WebFrame::isDescendantOfFrame):
2692         * WebFrame.h:
2693
2694 2007-05-23  Steve Falkenburg  <sfalken@apple.com>
2695
2696         Build fix.  Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
2697
2698         * WebKit.vcproj/Interfaces.vcproj:
2699
2700 2007-05-22  Alice Liu  <alice.liu@apple.com>
2701
2702         Reviewed by Oliver.
2703         
2704         Enabling smartInsertDelete to resolve 
2705         <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
2706         
2707         * Interfaces/IWebView.idl:
2708         * WebEditorClient.cpp:
2709         (WebEditorClient::smartInsertDeleteEnabled):
2710         * WebView.cpp:
2711         (WebView::WebView):
2712         (WebView::initWithFrame):
2713         (WebView::toggleSmartInsertDelete):
2714         (WebView::setSmartInsertDeleteEnabled):
2715         (WebView::smartInsertDeleteEnabled):
2716         * WebView.h:
2717
2718 2007-05-22  Justin Garcia  <justin.garcia@apple.com>
2719
2720         Reviewed by oliver
2721         
2722         Build fix.
2723
2724         * WebView.cpp:
2725         (WebView::clearFocusNode):
2726
2727 2007-05-22  Steve Falkenburg  <sfalken@apple.com>
2728
2729         Reviewed by Ada.
2730         
2731         Added 3 view-related methods to IWebFramePrivate.
2732
2733         * Interfaces/IWebFramePrivate.idl: Added 3 new methods
2734         * WebFrame.cpp:
2735         (WebFrame::hasScrollBars): Added.
2736         (WebFrame::contentBounds): Added.
2737         (WebFrame::frameBounds): Added.
2738         * WebFrame.h:
2739
2740 2007-05-21  Steve Falkenburg  <sfalken@apple.com>
2741
2742         Reviewed by Adam, Ada.
2743         
2744         Added IWebFramePrivate::size().
2745
2746         * Interfaces/IWebFramePrivate.idl: Added size.
2747         * WebFrame.cpp:
2748         (WebFrame::size): Added.
2749         * WebFrame.h: Added size.
2750
2751 2007-05-21  Ada Chan  <adachan@apple.com>
2752
2753         Reviewed by Steve.
2754
2755         Added IWebViewPrivate::loadBackForwardListFromOtherView().  It replicates the backforward
2756         list from another webview and loads that in the current webview.
2757
2758         * Interfaces/IWebViewPrivate.idl:
2759         * WebView.cpp:
2760         (WebView::loadBackForwardListFromOtherView):
2761         * WebView.h:
2762
2763 2007-05-18  Steve Falkenburg  <sfalken@apple.com>
2764
2765         Build-related fix: stamp version resource properly.
2766
2767         * WebKit.vcproj/WebKit.rc: Fix version resource
2768
2769 2007-05-18  Adam Roben  <aroben@apple.com>
2770
2771         Build fix after r21555.
2772
2773         * WebView.cpp:
2774
2775 2007-05-17  Ada Chan  <adachan@apple.com>
2776
2777         Reviewed by Steve.
2778         
2779         Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
2780
2781         * English.lproj/Localizable.strings: new http status strings
2782         * Interfaces/WebKit.idl: added code to create WebURLResponse instances
2783         * WebKitClassFactory.cpp:
2784         (WebKitClassFactory::CreateInstance): ditto
2785         * WebKitDLL.cpp: ditto
2786         * WebURLResponse.cpp:
2787         (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
2788         text for the given status code
2789         (WebURLResponse::createInstance): create a general instance of web url response.
2790         (WebURLResponse::localizedStringForStatusCode):
2791         * WebURLResponse.h:
2792
2793 2007-05-17  Ada Chan  <adachan@apple.com>
2794
2795         Reviewed by Steve.
2796         
2797         Changed the context menu title "Search in Google" to "Search with Google".
2798
2799         * English.lproj/Localizable.strings:
2800         * WebCoreLocalizedStrings.cpp:
2801         (WebCore::contextMenuItemTagSearchWeb):
2802
2803 2007-05-17  Anders Carlsson  <andersca@apple.com>
2804
2805         Fix build.
2806         
2807         * WebFrame.cpp:
2808         (WebFrame::loadURLIntoChild):
2809
2810 2007-05-15  Steve Falkenburg  <sfalken@apple.com>
2811
2812         Reviewed by Darin, Oliver.
2813         
2814         <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
2815
2816         * WebLocalizableStrings.cpp:
2817         (WebLocalizedString): Make failure to load a localized string slightly less fatal
2818
2819 2007-05-15  Steve Falkenburg  <sfalken@apple.com>
2820
2821         Reviewed by Darin.
2822         
2823         <rdar://problem/4956541> Need to implement preference for how much History is maintained
2824
2825         * WebHistory.cpp:
2826         (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
2827
2828 2007-05-14  Anders Carlsson  <andersca@apple.com>
2829
2830         Reviewed by Darin.
2831
2832         Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
2833         
2834         * WebFrame.cpp:
2835         (WebFrame::createJavaAppletWidget):
2836
2837 2007-05-14  Anders Carlsson  <andersca@apple.com>
2838
2839         Reviewed by Antti.
2840
2841         Report an error to the resource load delegate if the Java plugin can't be loaded.
2842         
2843         * WebFrame.cpp:
2844         (WebFrame::createJavaAppletWidget):
2845
2846 2007-05-11  Steve Falkenburg  <sfalken@apple.com>
2847
2848         Reviewed by Darin, Ada.
2849
2850         WebKit DCOM compatibility.
2851         When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
2852         is registered to allow creation across processes.  This is for future compatibility with
2853         Drosera.
2854
2855         Added new exported function: RunAsLocalServer.
2856         This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
2857         will allow Drosera to connect to it via DCOM.
2858
2859         We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
2860         based on type libraries, so as part of this change, I've done some work on making our
2861         interfaces compatible with this marshaller.
2862         
2863         Updated for compatibility w/ COM automation, and fixed up our type library.        
2864         Added type library registration/unregistration code.
2865         Marked methods not compatible w/ automation/marshalling as [local].
2866         
2867         As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
2868         assembly to theoretically allow WebKit to be invoked from .NET apps.  I haven't
2869         tried this.  It could end up being useful to drive API testing.
2870         
2871         To test, I wrote a small app that calls:
2872         ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
2873         Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
2874         source, title, URL, etc.
2875         
2876         * DOMCoreClasses.cpp:
2877         (DOMElement::isEqual):
2878         * DOMCoreClasses.h:
2879         * DefaultDownloadDelegate.cpp:
2880         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
2881         * DefaultDownloadDelegate.h:
2882         * Interfaces/DOMCSS.idl:
2883         * Interfaces/DOMCore.idl:
2884         * Interfaces/DOMEvents.idl:
2885         * Interfaces/DOMExtensions.idl:
2886         * Interfaces/DOMHTML.idl:
2887         * Interfaces/DOMPrivate.idl:
2888         * Interfaces/DOMRange.idl:
2889         * Interfaces/DOMWindow.idl:
2890         * Interfaces/IWebArchive.idl:
2891         * Interfaces/IWebAttributedString.idl: Removed.
2892         * Interfaces/IWebBackForwardList.idl:
2893         * Interfaces/IWebBackForwardListPrivate.idl:
2894         * Interfaces/IWebCache.idl:
2895         * Interfaces/IWebDataSource.idl:
2896         * Interfaces/IWebDebugProgram.idl: Added.
2897         * Interfaces/IWebDocument.idl:
2898         * Interfaces/IWebDownload.idl:
2899         * Interfaces/IWebEditingDelegate.idl:
2900         * Interfaces/IWebError.idl:
2901         * Interfaces/IWebFormDelegate.idl:
2902         * Interfaces/IWebFrame.idl:
2903         * Interfaces/IWebFrameLoadDelegate.idl:
2904         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
2905         * Interfaces/IWebFramePrivate.idl:
2906         * Interfaces/IWebFrameView.idl:
2907         * Interfaces/IWebHTMLRepresentation.idl:
2908         * Interfaces/IWebHTTPURLResponse.idl:
2909         * Interfaces/IWebHistory.idl:
2910         * Interfaces/IWebHistoryItem.idl:
2911         * Interfaces/IWebHistoryItemPrivate.idl:
2912         * Interfaces/IWebIconDatabase.idl:
2913         * Interfaces/IWebJavaScriptCollector.idl:
2914         * Interfaces/IWebKitStatistics.idl:
2915         * Interfaces/IWebMutableURLRequest.idl:
2916         * Interfaces/IWebNotification.idl:
2917         * Interfaces/IWebNotificationCenter.idl:
2918         * Interfaces/IWebNotificationObserver.idl:
2919         * Interfaces/IWebPolicyDelegate.idl:
2920         * Interfaces/IWebPreferences.idl:
2921         * Interfaces/IWebResource.idl:
2922         * Interfaces/IWebResourceLoadDelegate.idl:
2923         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
2924         * Interfaces/IWebScriptObject.idl:
2925         * Interfaces/IWebScrollBarDelegatePrivate.idl:
2926         * Interfaces/IWebScrollBarPrivate.idl:
2927         * Interfaces/IWebUIDelegate.idl:
2928         * Interfaces/IWebUIDelegatePrivate.idl:
2929         * Interfaces/IWebURLAuthenticationChallenge.idl:
2930         * Interfaces/IWebURLRequest.idl:
2931         * Interfaces/IWebURLResponse.idl:
2932         * Interfaces/IWebUndoManager.idl:
2933         * Interfaces/IWebUndoTarget.idl:
2934         * Interfaces/IWebView.idl:
2935         * Interfaces/IWebViewPrivate.idl:
2936         * Interfaces/WebKit.idl:
2937         * WebContextMenuClient.cpp:
2938         (WebContextMenuClient::getCustomMenuFromDefaultItems):
2939         * WebDataSource.cpp:
2940         (WebDataSource::subresources):
2941         * WebDataSource.h:
2942         * WebDebugProgram.cpp: Added.
2943         (EnumViews::EnumViews):
2944         (EnumViews::QueryInterface):
2945         (EnumViews::AddRef):
2946         (EnumViews::Release):
2947         (EnumViews::Next):
2948         (EnumViews::Skip):
2949         (EnumViews::Reset):
2950         (EnumViews::Clone):
2951         (WebDebugProgram::WebDebugProgram):
2952         (WebDebugProgram::~WebDebugProgram):
2953         (WebDebugProgram::createInstance):
2954         (WebDebugProgram::QueryInterface):
2955         (WebDebugProgram::AddRef):
2956         (WebDebugProgram::Release):
2957         (WebDebugProgram::viewAdded):
2958         (WebDebugProgram::viewRemoved):
2959         (WebDebugProgram::attach):
2960         (WebDebugProgram::detach):
2961         (WebDebugProgram::statistics):
2962         (WebDebugProgram::webViews):
2963         * WebDebugProgram.h: Added.
2964         * WebDropSource.cpp:
2965         (generateMouseEvent):
2966         * WebError.cpp:
2967         (WebError::localizedRecoveryOptions):
2968         * WebError.h:
2969         * WebFrame.cpp:
2970         (EnumChildFrames::EnumChildFrames):
2971         (EnumChildFrames::QueryInterface):
2972         (EnumChildFrames::AddRef):
2973         (EnumChildFrames::Release):
2974         (EnumChildFrames::Next):
2975         (EnumChildFrames::Skip):
2976         (EnumChildFrames::Reset):
2977         (EnumChildFrames::Clone):
2978         (WebFrame::childFrames):
2979         (WebFrame::initWithWebFrameView):
2980         * WebFrame.h:
2981         * WebHistoryItem.cpp:
2982         (WebHistoryItem::icon):
2983         * WebHistoryItem.h:
2984         * WebIconDatabase.cpp:
2985         (WebIconDatabase::iconForURL):
2986         (WebIconDatabase::defaultIconWithSize):
2987         * WebIconDatabase.h:
2988         * WebInspector/WebInspector.cpp:
2989         (WebInspector::WebInspector):
2990         (WebInspector::show):
2991         (WebInspector::onDestroy):
2992         (WebInspector::onSize):
2993         * WebInspector/WebInspector.h:
2994         (WebInspector::didReceiveIcon):
2995         (WebInspector::webViewFirstResponder):
2996         (WebInspector::makeFirstResponder):
2997         (WebInspector::contextMenuItemsForElement):
2998         (WebInspector::trackCustomPopupMenu):
2999         (WebInspector::addCustomMenuDrawingData):
3000         (WebInspector::cleanUpCustomMenuDrawingData):
3001         * WebKit.vcproj/Interfaces.vcproj:
3002         * WebKit.vcproj/WebKit.def:
3003         * WebKit.vcproj/WebKit.vcproj:
3004         * WebKit.vcproj/WebKitGUID.vcproj:
3005         * WebKit.vcproj/WebKit_debug.def:
3006         * WebKitClassFactory.cpp:
3007         (WebKitClassFactory::CreateInstance):
3008         * WebKitDLL.cpp:
3009         (DllGetClassObject):
3010         (DllUnregisterServer):
3011         (DllRegisterServer):
3012         (RunAsLocalServer):
3013         * WebKitStatistics.cpp:
3014         * WebScrollBar.cpp:
3015         (WebScrollBar::init):
3016         (WebScrollBar::handleMouseEvent):
3017         * WebScrollBar.h:
3018         * WebView.cpp:
3019         (WebView::WebView):
3020         (WebView::~WebView):
3021         (WebView::handleContextMenuEvent):
3022         (WebView::onInitMenuPopup):
3023         (WebView::onUninitMenuPopup):
3024         (WebViewWndProc):
3025         (WebView::QueryInterface):
3026         (WebView::MIMETypesShownAsHTML):
3027         (WebView::setHostWindow):
3028         (WebView::hostWindow):
3029         (WebView::generateSelectionImage):
3030         (WebView::pasteboardTypesForSelection):
3031         (WebView::pasteboardTypesForElement):
3032         (WebView::mainFrameIcon):
3033         (WebView::canMakeTextStandardSize):
3034         (WebView::viewWindow):
3035         * WebView.h:
3036
3037 2007-05-11  Adele Peterson  <adele@apple.com>
3038
3039         Build fix.
3040
3041         * WebView.cpp: (WebView::selectionImageRect):
3042
3043 2007-05-10  Geoffrey Garen  <ggaren@apple.com>
3044
3045         Reviewed by Darin Adler.
3046         
3047         "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
3048
3049 2007-05-10  Maciej Stachowiak  <mjs@apple.com>
3050
3051         Reviewed by Oliver.
3052
3053         - WebKitWin part of fix for:
3054         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
3055         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
3056
3057         The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
3058         so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
3059         
3060         However, this caused many regressions so I had to fix the fallout.
3061
3062         * WebFrame.cpp:
3063         (WebFrame::createFrame): init frame
3064         * WebView.cpp:
3065         (WebView::initWithFrame): init frame
3066         (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
3067
3068 2007-05-08  Steve Falkenburg  <sfalken@apple.com>
3069
3070         Reviewed by Darin, Oliver.
3071         
3072         Added UI_STRING versions of localized WebCore strings.
3073
3074         * English.lproj/Localizable.strings: Updated.
3075         * English.lproj/StringsNotToBeLocalized.txt: Updated.
3076         * WebCoreLocalizedStrings.cpp: Added.
3077         (WebCore::searchableIndexIntroduction):
3078         (WebCore::submitButtonDefaultLabel):
3079         (WebCore::inputElementAltText):
3080         (WebCore::resetButtonDefaultLabel):
3081         (WebCore::fileButtonChooseFileLabel):
3082         (WebCore::fileButtonNoFileSelectedLabel):
3083         (WebCore::contextMenuItemTagOpenLinkInNewWindow):
3084         (WebCore::contextMenuItemTagDownloadLinkToDisk):
3085         (WebCore::contextMenuItemTagCopyLinkToClipboard):
3086         (WebCore::contextMenuItemTagOpenImageInNewWindow):
3087         (WebCore::contextMenuItemTagDownloadImageToDisk):
3088         (WebCore::contextMenuItemTagCopyImageToClipboard):
3089         (WebCore::contextMenuItemTagOpenFrameInNewWindow):
3090         (WebCore::contextMenuItemTagCopy):
3091         (WebCore::contextMenuItemTagGoBack):
3092         (WebCore::contextMenuItemTagGoForward):
3093         (WebCore::contextMenuItemTagStop):
3094         (WebCore::contextMenuItemTagReload):
3095         (WebCore::contextMenuItemTagCut):
3096         (WebCore::contextMenuItemTagPaste):
3097         (WebCore::contextMenuItemTagNoGuessesFound):
3098         (WebCore::contextMenuItemTagIgnoreSpelling):
3099         (WebCore::contextMenuItemTagLearnSpelling):
3100         (WebCore::contextMenuItemTagSearchWeb):
3101         (WebCore::contextMenuItemTagLookUpInDictionary):
3102         (WebCore::contextMenuItemTagOpenLink):
3103         (WebCore::contextMenuItemTagIgnoreGrammar):
3104         (WebCore::contextMenuItemTagSpellingMenu):
3105         (WebCore::contextMenuItemTagCheckSpelling):
3106         (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
3107         (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
3108         (WebCore::contextMenuItemTagFontMenu):
3109         (WebCore::contextMenuItemTagBold):
3110         (WebCore::contextMenuItemTagItalic):
3111         (WebCore::contextMenuItemTagUnderline):
3112         (WebCore::contextMenuItemTagOutline):
3113         (WebCore::contextMenuItemTagWritingDirectionMenu):
3114         (WebCore::contextMenuItemTagDefaultDirection):
3115         (WebCore::contextMenuItemTagLeftToRight):
3116         (WebCore::contextMenuItemTagRightToLeft):
3117         (WebCore::contextMenuItemTagShowSpellingPanel):
3118         (WebCore::searchMenuNoRecentSearchesText):
3119         (WebCore::searchMenuRecentSearchesText):
3120         (WebCore::searchMenuClearRecentSearchesText):
3121         (WebCore::AXWebAreaText):
3122         (WebCore::AXLinkText):
3123         (WebCore::AXListMarkerText):
3124         (WebCore::AXImageMapText):
3125         (WebCore::AXHeadingText):
3126         * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
3127
3128 2007-05-08  Steve Falkenburg  <sfalken@apple.com>
3129
3130         Reviewed by Ada.
3131         
3132         Update editing delegate
3133
3134         * Interfaces/IWebEditingDelegate.idl:
3135         * WebEditorClient.cpp:
3136         (WebEditorClient::updateSpellingUIWithGrammarString):
3137         * WebEditorClient.h:
3138
3139 2007-05-07  Steve Falkenburg  <sfalken@apple.com>
3140
3141         Reviewed by Darin.
3142
3143         Fix typo in prefs code.       
3144
3145         * WebPreferences.cpp:
3146         (WebPreferences::preferencesPath): Fix typo in error handling.
3147
3148 2007-05-04  Steve Falkenburg  <sfalken@apple.com>
3149
3150         Reviewed by Darin.
3151         
3152         Fix crash when using "check spelling while typing".
3153
3154         * WebView.cpp:
3155         (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
3156
3157 2007-05-03  Steve Falkenburg  <sfalken@apple.com>
3158
3159         Reviewed by Ada, Oliver.
3160         
3161         Checkpoint:
3162         <rdar://problem/4602372> Spelling
3163         <rdar://problem/4769763> Spell checking engine support        
3164
3165         * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
3166         * WebEditorClient.cpp:
3167         (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
3168         * WebEditorClient.h:
3169         * WebView.cpp:
3170         (WebView::replaceSelectionWithText): Implemented.
3171
3172 2007-05-01  Steve Falkenburg  <sfalken@apple.com>
3173
3174         Reviewed by Oliver.
3175         
3176         Fix usage errors in COM enumeration.
3177
3178         * WebEditorClient.cpp:
3179         (WebEditorClient::checkGrammarOfString): Call Next correctly.
3180         (WebEditorClient::getGuessesForWord): Call Next correctly.
3181
3182 2007-04-30  Alice Liu  <alice.liu@apple.com>
3183
3184         Reviewed by Adam.
3185
3186         Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
3187         Basically this fix involved one thing, which lead to another thing.  First, the crash
3188         was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
3189         WebViewWndProc when WM_DESTROY message is processed.  We now want only WebKit handling
3190         the closure of a WebView, so all calls to WebView::close have been removed, save for
3191         the one call in WebViewWndProc.
3192
3193         * Interfaces/IWebView.idl:
3194         removed close() from public interface
3195         * WebInspector/WebInspector.cpp:
3196         (WebInspector::onDestroy):
3197         removed call to close()
3198         * WebView.cpp:
3199         (WebView::~WebView):
3200         move the deleting of m_page down a bit to avoid a crash 
3201         (WebView::close):
3202         changed from public API to just a public function
3203         (WebViewWndProc):
3204         webView->close() was moved here from SearchableWebView::onDestroy
3205         * WebView.h:
3206         changed close() to a public function not exposed in the WebKit interface
3207
3208 2007-04-24  Steve Falkenburg  <sfalken@apple.com>
3209
3210         Reviewed by Darin, Oliver.
3211         
3212         Checkpoint:
3213         <rdar://problem/4602372> Spelling
3214         <rdar://problem/4769763> Spell checking engine support
3215
3216         * WebEditorClient.cpp:
3217         (WebEditorClient::isContinuousSpellCheckingEnabled):
3218         (WebEditorClient::toggleContinuousSpellChecking):
3219         (WebEditorClient::isGrammarCheckingEnabled):
3220         (WebEditorClient::toggleGrammarChecking):
3221         (initViewSpecificSpelling):
3222         (WebEditorClient::spellCheckerDocumentTag):
3223         (WebEditorClient::ignoreWordInSpellDocument):
3224         (WebEditorClient::learnWord):
3225         (WebEditorClient::checkSpellingOfString):
3226         (WebEditorClient::checkGrammarOfString):
3227         (WebEditorClient::udpateSpellingUIWithGrammarString):
3228         (WebEditorClient::updateSpellingUIWithMisspelledWord):
3229         (WebEditorClient::showSpellingUI):
3230         (WebEditorClient::spellingUIIsShowing):
3231         (WebEditorClient::getGuessesForWord):
3232         * WebPreferences.h:
3233
3234 2007-04-20  Ada Chan  <adachan@apple.com>
3235
3236         Reviewed by Steve and Oliver.
3237         
3238         Implemented some DOM methods I need to support password input and textarea in 
3239         WebView-based edit fields in the app.
3240
3241         * DOMCSSClasses.cpp:
3242         (DOMCSSStyleDeclaration::setCssText): added implementation
3243         * DOMCoreClasses.cpp:
3244         (DOMDocument::createElement): ditto
3245         * DOMHTMLClasses.cpp:
3246         (DOMHTMLInputElement::setType): ditto
3247         (DOMHTMLTextAreaElement::value): ditto
3248         (DOMHTMLTextAreaElement::setValue): ditto
3249         (DOMHTMLTextAreaElement::select): ditto
3250         * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
3251         can implement if it wants to handle keypresses themselves rather than letting the system 
3252         interpret certain keys as dialog box navigation keys.
3253         * WebKitGraphics.cpp:
3254         (DrawTextAtPoint): handle drawing text as password
3255         * WebKitGraphics.h:
3256         * WebView.cpp:
3257         Added Copy, Cut, and Paste to the keyEntries.
3258         (WebViewWndProc): added code to handle WM_GETDLGCODE.  Calls IWebUIDelegatePrivate::webViewGetDlgCode()
3259         if available to see if the client wants to handle it.
3260
3261 2007-04-18  Adam Roben  <aroben@apple.com>
3262
3263         Reviewed by Steve.
3264
3265         Make development builds use the same CLSIDs as archive builds, and get
3266         rid of the now-unused set of CLSIDs.
3267
3268         * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
3269         doing a production build.
3270         * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
3271         because it's not used anymore.
3272
3273 2007-04-18  Adam Roben  <aroben@apple.com>
3274
3275         Reviewed by Steve.
3276
3277         Use different ProgIDs for production builds.
3278
3279         * ProgIDMacros.h: Added.
3280         * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
3281         a new header which is copied in the post-build step.
3282         * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
3283         install.
3284
3285 2007-04-16  Adam Roben  <aroben@apple.com>
3286
3287         Rubberstamped by Steve.
3288
3289         * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
3290
3291 2007-04-16  Adam Roben  <aroben@apple.com>
3292
3293         Reviewed by Steve.
3294
3295         Removed the pre-link build step, and removed registration of WebKit.dll
3296         from the post-build step.
3297
3298         * WebKit.vcproj/WebKit.vcproj:
3299
3300 2007-04-16  Adam Roben  <aroben@apple.com>
3301
3302         * WebKit.vcproj/WebKit.sln: Added WTF to the solution.
3303
3304 2007-04-16  Steve Falkenburg  <sfalken@apple.com>
3305
3306         Reviewed by Adam.
3307         
3308         Visual Studio Express compatibility for WebKit build (except for DRT)
3309
3310         * WebDragClient.cpp: Removed unused header (atlsafe.h)
3311         * WebKit.vcproj/WebKit.rc: Removed afxres.h and related code
3312         * WebKit.vcproj/WebKit.sln: Don't use a sln folder - they aren't supported by express
3313         * WebKit.vcproj/WebKit.vcproj: Add explicit lib references for Windows system libs (VS express doesn't include these)
3314         * WebView.cpp: Removed unused header (atldef.h)
3315
3316 2007-04-16  Adam Roben  <aroben@apple.com>
3317
3318         Merge in r20872.
3319
3320         * WebInspector/webInspector/inspector.js:
3321         * WebInspector/webInspector/treeoutline.js:
3322
3323 2007-04-16  Adam Roben  <aroben@apple.com>
3324
3325         Merge in r20861.
3326
3327         * WebInspector/webInspector/inspector.js:
3328         * WebInspector/webInspector/treeoutline.js:
3329
3330 2007-04-16  Adam Roben  <aroben@apple.com>
3331
3332         Merge in r20845.
3333
3334         * WebInspector/webInspector/inspector.js:
3335
3336 2007-04-16  Adam Roben  <aroben@apple.com>
3337
3338         Merge in r20844.
3339
3340         * WebInspector/webInspector/inspector.js:
3341
3342 2007-04-16  Adam Roben  <aroben@apple.com>
3343
3344         Merge in r20843.
3345
3346         * WebInspector/webInspector/inspector.js:
3347         * WebInspector/webInspector/scrollarea.js:
3348         * WebInspector/webInspector/scrollbar.js:
3349         * WebInspector/webInspector/utilities.js:
3350
3351 2007-04-16  Adam Roben  <aroben@apple.com>
3352
3353         Merge in r20842.
3354
3355         * WebInspector/webInspector/inspector.html:
3356         * WebInspector/webInspector/inspector.js:
3357         * WebInspector/webInspector/utilities.js: Added.
3358
3359 2007-04-16  Adam Roben  <aroben@apple.com>
3360
3361         Merge in r20840.
3362
3363         * WebInspector/webInspector/inspector.html:
3364         * WebInspector/webInspector/inspector.js:
3365         * WebInspector/webInspector/treeoutline.js: Added.
3366
3367 2007-04-14  Adam Roben  <aroben@apple.com>
3368
3369         * WebKit.vcproj/WebKitGUID.vcproj: Need to use WebKitConfigSuffix
3370         instead of ConfigSuffix now.
3371
3372 2007-04-14  Adam Roben  <aroben@apple.com>
3373
3374         * WebKit.vcproj/WebKit.submit.sln: Use the Debug_Internal configuration
3375         when B&I builds Debug.
3376
3377 2007-04-12  Steve Falkenburg  <sfalken@apple.com>
3378
3379         Reviewed by Geoff, Adam.
3380         
3381         Changes required for search history content.
3382
3383         * Interfaces/IWebFramePrivate.idl:
3384         * WebFrame.cpp:
3385         (WebFrame::isFrameSet): Added
3386         (WebFrame::string): Added
3387         * WebFrame.h:
3388
3389 2007-04-12  Adam Roben  <aroben@apple.com>
3390
3391         Rubberstamped by Steve.
3392
3393         Copied WebKit.sln to WebKit.submit.sln, and added missing projects to
3394         WebKit.sln so that opensource contributors can use it to build a
3395         working WebKit.
3396
3397         * WebKit.vcproj/WebKit.make: Changed to use WebKit.submit.sln.
3398         * WebKit.vcproj/WebKit.sln: Added JavaScriptCore, WebCore,
3399         DumpRenderTree projects.
3400         * WebKit.vcproj/WebKit.submit.sln: Added.
3401
3402 2007-04-12  Adam Roben  <aroben@apple.com>
3403
3404         Reviewed by Steve.
3405
3406         <rdar://problem/5131565> Need to be able to use debug WebKit with
3407         release Safari.
3408
3409         Added a new configuration to WebKit.vcproj called Debug_Internal to be
3410         used by Apple internal builds. The Debug configuration is now meant to
3411         be used by opensource builds, and will always link against release
3412         versions of CF, CFNet, CG, etc. Debug_Internal is identical to Debug
3413         except for the property sheet it uses, and the Debug configuration
3414         doesn't register WebKit_debug.dll when finished.
3415
3416         We now have two macros, $(WebKitConfigSuffix) and
3417         $(LibraryConfigSuffix). WebKitConfigSuffix is used for WebKit projects,
3418         and is "_debug" for both Debug and Debug_Internal. LibraryConfigSuffix
3419         is used for external projects, and is "" for Debug and "_debug" for
3420         Debug_Internal.
3421
3422         * WebKit.vcproj/WebKit.vcproj:
3423         * WebKit.vcproj/debug.vsprops:
3424         * WebKit.vcproj/debug_internal.vsprops: Added.
3425         * WebKit.vcproj/release.vsprops:
3426
3427 2007-04-12  John Sullivan  <sullivan@apple.com>
3428
3429         Reviewed by Anders
3430
3431         * Interfaces/IWebUIDelegate.idl:
3432         added new PDF-related context menu items to enum to keep it in sync with WebCore
3433
3434 2007-04-12  Mark Rowe  <mrowe@apple.com>
3435
3436         Not reviewed.  Internal counterpart to open-source r20856.
3437
3438         * WebChromeClient.cpp:
3439         (WebChromeClient::createWindow):
3440         (WebChromeClient::createModalDialog):
3441         * WebChromeClient.h:
3442
3443 2007-04-11  Ada Chan  <adachan@apple.com>
3444
3445         Reviewed by Steve.
3446         
3447         Implemented WebHistoryItem::originalURLString().  Added parameter checks to other methods.
3448
3449         * WebHistoryItem.cpp:
3450         (WebHistoryItem::originalURLString):
3451         (WebHistoryItem::URLString):
3452         (WebHistoryItem::title):
3453         (WebHistoryItem::lastVisitedTimeInterval):
3454
3455 2007-04-10  Brady Eidson  <beidson@apple.com>
3456
3457         Reviewed by Darin
3458
3459         <rdar://problem/4887095> - PageCache and PageState should be combined
3460
3461         Basically updated client methods for the new names and signatures 
3462
3463         * WebFrame.cpp:
3464         (WebFrame::loadedFromCachedPage):
3465         (WebFrame::setDocumentViewFromCachedPage):
3466         (WebFrame::saveDocumentViewToCachedPage):
3467         * WebFrame.h:
3468
3469 2007-04-10  Adam Roben  <aroben@apple.com>
3470
3471         Reviewed by Anders.
3472
3473         Fix <rdar://problem/5119803> Web Inspector has no options menu
3474
3475         * WebInspector/WebInspector.cpp:
3476         (interpreterForFrame): Added.
3477         (WebInspector::showOptionsMenu): Implemented.
3478         (WebInspector::onCommand): Added.
3479         (WebInspector::toggleIgnoreWhitespace): Implemented.
3480         (WebInspector::toggleShowUserAgentStyles): Implemented.
3481         (WebInspectorWndProc): Added case for WM_COMMAND.
3482         * WebInspector/WebInspector.h:
3483
3484 2007-04-09  Anders Carlsson  <andersca@apple.com>
3485
3486         Reviewed by Adam.
3487
3488         <rdar://problem/5062624>
3489         No prompt to install QT for pages with uninstalled QT plug-in.
3490         
3491         * CFDictionaryPropertyBag.cpp:
3492         (CFDictionaryPropertyBag::Read):
3493         (CFDictionaryPropertyBag::Write):
3494         Use LPCOLESTRToCFStringRef here since the property names aren't BSTRs.
3495         
3496         * Interfaces/IWebError.idl:
3497         Add user info keys.
3498         
3499         * MarshallingHelpers.cpp:
3500         (MarshallingHelpers::LPCOLESTRToCFStringRef):
3501         * MarshallingHelpers.h:
3502         New function.
3503         
3504         * WebError.cpp:
3505         (WebError::WebError):
3506         (WebError::createInstance):
3507         Take a property bag.
3508         
3509         (WebError::userInfo):
3510         Return the property bag.
3511         
3512         * WebFrame.cpp:
3513         (WebFrame::createPlugin):
3514         If the plug-in wasn't found or failed to load, create a WebError with the right user info and
3515         call IWebResourceLoadDelegate::plugInFailedWithError.
3516
3517 2007-04-09  Brady Eidson  <beidson@apple.com>
3518
3519         Build Fix
3520
3521         * WebContextMenuClient.cpp:
3522         (WebContextMenuClient::searchWithGoogle): userGesture is true
3523
3524 2007-04-09  Timothy Hatcher  <timothy@apple.com>
3525
3526         Merge in r20810.
3527
3528         <rdar://problem/5121757> WebInspector focuses elements on mouse up instead of mouse down
3529
3530         Make selecting a tree node happen on mousedown to match the NSOutlineView behavior.
3531         Also makes selecting rows in the style pane happen on mousedown for consistency.
3532
3533         * WebInspector/webInspector/inspector.js:
3534
3535 2007-04-09  Adam Roben  <aroben@apple.com>
3536
3537         Fixed copyrights.
3538
3539         * WebInspector/WebInspector.cpp:
3540         * WebInspector/WebInspector.h:
3541
3542 2007-04-09  Adam Roben  <aroben@apple.com>
3543
3544         Reviewed by Oliver.
3545
3546         Fix two Web Inspector bugs:
3547         - The WebView wasn't focused when the inspector first appeared.
3548         - Resizing the upper pane did not resize the whole window.
3549
3550         * WebInspector/WebInspector.cpp:
3551         (WebInspector::show): Focus the WebView.
3552         (WebInspector::setFrame): Implemented.
3553         (WebInspector::webViewFrame): Implemented.
3554         * WebInspector/WebInspector.h:
3555
3556 2007-04-09  Adam Roben  <aroben@apple.com>
3557
3558         * WebInspector/WebInspector.cpp:
3559         (WebInspector::WebInspector): Removed two fixed FIXMEs and some
3560         commented-out code.
3561
3562 2007-04-08  Adam Roben  <aroben@apple.com>
3563
3564         When does "merge" != "merge"? When you make the change yourself
3565         pre-emptively and make a typo.
3566
3567         * WebInspector/webInspector/inspector.js:
3568
3569 2007-04-08  Adam Roben  <aroben@apple.com>
3570
3571         Merge in r20800.
3572
3573         * WebInspector/webInspector/inspector.js:
3574
3575 2007-04-08  Adam Roben  <aroben@apple.com>
3576
3577         Merge in r20797.
3578
3579         * WebI