Speculative Windows build fix
[WebKit-https.git] / WebKit / win / ChangeLog
1 2007-12-03  Adam Roben  <aroben@apple.com>
2
3         Speculative Windows build fix
4
5         * WebFrame.cpp:
6         (WebFrame::globalContext):
7         (WebFrame::windowObjectCleared):
8         * WebScriptDebugger.cpp:
9         (WebScriptDebugger::WebScriptDebugger):
10
11 2007-12-01  Sam Weinig  <sam@webkit.org>
12
13         Rename IWebViewPrivate::selectionImageRect to IWebViewPrivate::selectionRect.
14
15         Rubber stamped by Adam Roben.
16
17         * Interfaces/IWebViewPrivate.idl:
18         * WebView.cpp:
19         (WebView::selectionRect):
20         * WebView.h:
21
22 2007-11-30  Ada Chan  <adachan@apple.com>
23
24         <rdar://problem/5621373> Added a way for the client to clear undo/redo
25         operations from a WebView.
26
27         Reviewed by Steve.
28
29         * Interfaces/IWebViewPrivate.idl:
30         * WebView.cpp:
31         (WebView::clearUndoRedoOperations):
32         * WebView.h:
33
34 2007-11-29  Anders Carlsson  <andersca@apple.com>
35
36         Reviewed by Sam.
37
38         Add an IWebFrameLoadDelegate2 interface with a didClearWindowObject method 
39         that passes in the frame whose window has been cleared. This matches a newly
40         added delegate method on the Mac.
41         
42         * Interfaces/IWebFrameLoadDelegate.idl:
43         * WebFrame.cpp:
44         (WebFrame::windowObjectCleared):
45
46 2007-11-29  Kevin McCullough  <kmccullough@apple.com>
47
48         Reviewed by Sam.
49
50         - <rdar://5618976> Drosera: should listen for the WebScriptDebugServer
51         dying and vice versa.
52
53         * Interfaces/IWebScriptDebugListener.idl: Added the new function to the
54         interface.
55         * WebKit.vcproj/WebKit.def: Added the new function to the def file so
56         Safari can tell WebKit when the server is dying.
57         * WebKit.vcproj/WebKit_debug.def: Ditto.
58         * WebKitDLL.cpp: Added the new function for Safari to call.
59         (RunAsLocalServer):
60         (LocalServerDidDie):
61         * WebScriptDebugServer.cpp: 
62         (WebScriptDebugServer::WebScriptDebugServer): Removed unused member.
63         (WebScriptDebugServer::sharedWebScriptDebugServer): Ditto, and added new
64         member to prevent adding or removing listeners when the server is dying.
65         (WebScriptDebugServer::addListener): Don't let new listeners be added
66         when the server is dying.
67         (WebScriptDebugServer::removeListener): Don't let listeners remove
68         themselves when the server is dying.  The server will remove them all
69         anyways.
70         (WebScriptDebugServer::serverDidDie): Notify all listeners that the
71         server is dying and remove all listeners.
72         * WebScriptDebugServer.h: Added the new method and removed an unused
73         member.
74
75 2007-11-29  Brady Eidson  <beidson@apple.com>
76
77         Build fix that works...?
78
79         * WebChromeClient.h:
80
81 2007-11-29  Brady Eidson  <beidson@apple.com>
82
83         Build fix
84
85         * WebChromeClient.cpp:
86         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
87         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
88
89 2007-11-29  Brady Eidson  <beidson@apple.com>
90
91         Keep it building with new client method
92
93         * WebChromeClient.cpp:
94         (ChromeClient::requestQuotaIncreaseForNewDatabase):
95         (ChromeClient::requestQuotaIncreaseForDatabaseOperation):
96         * WebChromeClient.h:
97
98 2007-11-29  Dan Bernstein  <mitz@apple.com>
99
100         Reviewed by Beth Dakin and Darin Adler.
101
102         - fix <rdar://problem/5346394> Contextmenu event doesn't fire on body element inside frame
103
104         * WebView.cpp:
105         (WebView::handleContextMenuEvent): Send the context menu event to the
106         frame containing the node that was hit.
107
108 2007-11-28  Kevin McCullough  <kmccullough@apple.com>
109
110         Reviewed by Tim.
111
112         - Added guards to the wait loop so execution would not hang and now the
113         console window can process JavaScript.
114
115         * WebScriptDebugServer.cpp:
116         (WebScriptDebugServer::suspendProcessIfPaused):
117
118 2007-11-28  Anders Carlsson  <andersca@apple.com>
119
120         Reviewed by Adam.
121
122         Implement the last bits of the WebDatabaseManager API.
123         
124         * Interfaces/IWebDatabaseManager.idl:
125         * WebDatabaseManager.cpp:
126         (isEqual):
127         (WebDatabaseManager::sharedWebDatabaseManager):
128         (WebDatabaseManager::dispatchDidModifyOrigin):
129         (WebDatabaseManager::dispatchDidModifyDatabase):
130         * WebDatabaseManager.h:
131
132 2007-11-28  Anders Carlsson  <andersca@apple.com>
133
134         Get Drosera working again for real.
135         
136         * COMEnumVariant.h:
137         (::Next):
138
139 2007-11-27  Kevin McCullough  <kmccullough@apple.com>
140
141         Reviewed by Maciej and Adam.
142
143         - Added Drosera to the WebKit project.
144
145         * WebKit.vcproj/WebKit.sln:
146
147 2007-11-27  Jon Honeycutt  <jhoneycutt@apple.com>
148
149         Reviewed by Adam.
150
151         Return bool from registerWebViewWindowClass, as nothing uses the ATOM.
152         Set haveRegisteredWindowClass to true
153
154         * WebView.cpp:
155         (registerWebViewWindowClass):
156
157 2007-11-27  Anders Carlsson  <andersca@apple.com>
158
159         Speculative fix to get Drosera working.
160         
161         * COMEnumVariant.h:
162         (::Next):
163         Update the number of elements fetched correctly.
164         
165 2007-11-27  Anders Carlsson <andersca@apple.com>
166
167         Reviewed by Adam.
168
169         Some COM cleanup.
170         
171         * CFDictionaryPropertyBag.cpp:
172         (CFDictionaryPropertyBag::QueryInterface):
173         * CFDictionaryPropertyBag.h:
174         * WebBackForwardList.cpp:
175         (WebBackForwardList::addItem):
176         (WebBackForwardList::removeItem):
177         * WebDownload.cpp:
178         (WebDownload::initWithRequest):
179         * WebFrame.cpp:
180         (WebFrame::loadRequest):
181         (WebFrame::initWithWebFrameView):
182         (WebFrame::webHistory):
183         (WebFrame::dispatchWillSendRequest):
184         * WebURLAuthenticationChallenge.cpp:
185         (WebURLAuthenticationChallenge::QueryInterface):
186         (WebURLAuthenticationChallenge::initWithProtectionSpace):
187         * WebURLAuthenticationChallenge.h:
188         * WebURLAuthenticationChallengeSender.cpp:
189         (WebURLAuthenticationChallengeSender::QueryInterface):
190         * WebURLAuthenticationChallengeSender.h:
191         * WebURLResponse.cpp:
192         (WebURLResponse::QueryInterface):
193         * WebURLResponse.h:
194         * WebView.cpp:
195         (WebView::notifyDidAddIcon):
196         (WebView::goToBackForwardItem):
197         (WebView::canHandleRequest):
198         (WebView::loadBackForwardListFromOtherView):
199         (core):
200
201 2007-11-27  Anders Carlsson  <andersca@apple.com>
202
203         Add COMEnumVariant.h to the project.
204         
205         * WebKit.vcproj/WebKit.vcproj:
206
207 2007-11-27  Anders Carlsson  <andersca@apple.com>
208
209         Reviewed by Adam.
210
211         Return E_INVALIDARG if the databaseName BSTR is null.
212         
213         * WebDatabaseManager.cpp:
214         (WebDatabaseManager::detailsForDatabaseWithOrigin):
215         (WebDatabaseManager::deleteDatabaseWithOrigin):
216
217 2007-11-27  Anders Carlsson  <andersca@apple.com>
218
219         Reviewed by Adam.
220
221         Implement the rest of the WebDatabaseManager API.
222
223         * COMEnumVariant.h:
224         * Interfaces/IWebDatabaseManager.idl:
225         * WebDatabaseManager.cpp:
226         (isEqual):
227         (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
228         (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
229         (DatabaseDetailsPropertyBag::createInstance):
230         (DatabaseDetailsPropertyBag::AddRef):
231         (DatabaseDetailsPropertyBag::Release):
232         (DatabaseDetailsPropertyBag::QueryInterface):
233         (DatabaseDetailsPropertyBag::Read):
234         (DatabaseDetailsPropertyBag::Write):
235         (WebDatabaseManager::detailsForDatabaseWithOrigin):
236         (WebDatabaseManager::deleteAllDatabases):
237         (WebDatabaseManager::deleteDatabasesWithOrigin):
238         (WebDatabaseManager::deleteDatabaseWithOrigin):
239         * WebDatabaseManager.h:
240
241 2007-11-27  Ada Chan  <adachan@apple.com>
242
243         <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
244         was not allocated correctly.
245
246         Reviewed by Anders.
247
248         * WebHistoryItem.cpp:
249         (WebHistoryItem::setAlternateTitle):
250         (WebHistoryItem::alternateTitle):
251         * WebHistoryItem.h:
252
253 2007-11-27  Anders Carlsson  <andersca@apple.com>
254
255         Reviewed by Adam.
256
257         Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
258         
259         * WebScriptCallFrame.cpp:
260         (WebScriptCallFrame::scopeChain):
261         * WebScriptScope.cpp:
262         (WebScriptScope::variableNames):
263
264 2007-11-27  Anders Carlsson  <andersca@apple.com>
265
266         Reviewed by Adam.
267
268         Use the correct include paths.
269         
270         * COMEnumVariant.h:
271
272 2007-11-27  Anders Carlsson  <andersca@apple.com>
273
274         Reviewed by Darin.
275    
276         Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
277         you enumerate over a C++ container, be it WTF or STL.
278         
279         * COMEnumVariant.h: Added.
280         
281         * WebDatabaseManager.cpp:
282         (WebDatabaseManager::origins):
283         (WebDatabaseManager::databasesWithOrigin):
284         Implement these using COMEnumVariant.
285         
286         * WebSecurityOrigin.cpp:
287         (WebSecurityOrigin::QueryInterface):
288         * WebSecurityOrigin.h:
289         Add a UUID for the implementation so that other parts of WebKit can access
290         the WebCore::SecurityOriginData object.
291         
292 2007-11-26  Adam Roben  <aroben@apple.com>
293
294         Take advantage of the new Color constructor that takes a CGColorRef
295
296         This lets us handle grayscale colors (which only have 2 components).
297
298         Reviewed by Darin.
299
300         * WebKitGraphics.cpp:
301         (DrawTextAtPoint):
302
303 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
304
305         Build fix.
306
307         * WebKit.vcproj/WebKit.make:
308
309 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
310
311         Build fix.
312
313         * WebKit.vcproj/build-generated-files.sh:
314
315 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
316
317         Build fix.
318
319         * WebKit.vcproj/build-generated-files.sh:
320
321 2007-11-26  Anders Carlsson  <andersca@apple.com>
322
323         Reviewed by Adam.
324
325         Add an implementation of IWebSecurityOrigin and a partially stubbed out
326         implementation of IWebDatabaseManager.
327         
328         * ForEachCoClass.h:
329         * Interfaces/IWebDatabaseManager.idl:
330         * Interfaces/WebKit.idl:
331         * WebDatabaseManager.cpp:
332         (WebDatabaseManager::createInstance):
333         (WebDatabaseManager::WebDatabaseManager):
334         (WebDatabaseManager::~WebDatabaseManager):
335         (WebDatabaseManager::QueryInterface):
336         (WebDatabaseManager::AddRef):
337         (WebDatabaseManager::Release):
338         (WebDatabaseManager::sharedWebDatabaseManager):
339         (WebDatabaseManager::origins):
340         (WebDatabaseManager::databasesWithOrigin):
341         (WebDatabaseManager::detailsForDatabaseWithOrigin):
342         (WebDatabaseManager::deleteAllDatabases):
343         (WebDatabaseManager::deleteDatabasesWithOrigin):
344         (WebDatabaseManager::deleteDatabaseWithOrigin):
345         * WebDatabaseManager.h:
346         * WebKit.vcproj/WebKit.vcproj:
347         * WebKitClassFactory.cpp:
348         * WebSecurityOrigin.cpp: Added.
349         (WebSecurityOrigin::createInstance):
350         (WebSecurityOrigin::WebSecurityOrigin):
351         (WebSecurityOrigin::~WebSecurityOrigin):
352         (WebSecurityOrigin::QueryInterface):
353         (WebSecurityOrigin::AddRef):
354         (WebSecurityOrigin::Release):
355         (WebSecurityOrigin::protocol):
356         (WebSecurityOrigin::domain):
357         (WebSecurityOrigin::port):
358         (WebSecurityOrigin::usage):
359         (WebSecurityOrigin::quota):
360         (WebSecurityOrigin::setQuota):
361         * WebSecurityOrigin.h: Added.
362
363 2007-11-26  Kevin McCullough  <kmccullough@apple.com>
364
365         Reviewed by Maciej.
366
367         - Implemented displaying variables for Drosera on Win.
368
369         * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
370         able to access the WebScriptCallFrame.
371         * Interfaces/IWebScriptScope.idl: Implemented.
372         * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
373         * WebKit.vcproj/Interfaces.vcproj: 
374         * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
375         (EnumScopes::Next): Fixed a bug where we did not release correctly and
376         would accidentally destroy scopes.
377         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
378         Implemented.
379         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
380         * WebScriptCallFrame.h: Implemented the helper and accessor methods.
381         (WebScriptCallFrame::impl):
382         (WebScriptCallFrame::state):
383         * WebScriptScope.cpp: Implmented.
384         (EnumVariables::EnumVariables): Created an IEnumVariant over the
385         variables to be able to pass a DCOM acceptable structure back to
386         Drosera.
387         (EnumVariables::createInstance):
388         (EnumVariables::QueryInterface):
389         (EnumVariables::AddRef):
390         (EnumVariables::Release):
391         (EnumVariables::Next):
392         (EnumVariables::Skip):
393         (EnumVariables::Reset):
394         (EnumVariables::Clone):
395         (WebScriptScope::WebScriptScope):
396         (WebScriptScope::createInstance): Implemented.
397         (WebScriptScope::variableNames): Implemented.
398         (WebScriptScope::valueForVariable):
399         * WebScriptScope.h: Implmeneted.
400
401 2007-11-26  Anders Carlsson  <andersca@apple.com>
402
403         Reviewed by Brady.
404
405         Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
406         
407         * Interfaces/IWebDatabaseManager.idl: Added.
408         * Interfaces/IWebSecurityOrigin.idl: Added.
409         * WebKit.vcproj/Interfaces.vcproj:
410         * WebKit.vcproj/WebKitGUID.vcproj:
411
412 2007-11-26  Alice Liu  <alice.liu@apple.com>
413
414         Reviewed by Jon Honeycutt.
415
416         Fall back to the default Policy Delegate in these functions, 
417         as is already done in dispatchDecidePolicyForNavigationAction
418
419         * WebFrame.cpp:
420         (WebFrame::dispatchDecidePolicyForMIMEType):
421         (WebFrame::dispatchDecidePolicyForNewWindowAction):
422         (WebFrame::dispatchUnableToImplementPolicy):
423
424 2007-11-25  Adam Roben  <aroben@apple.com>
425
426         Fix a leak pointed out by Alexey
427
428         * WebView.cpp:
429         (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
430         know to call delete[].
431
432 2007-11-25  Adam Roben  <aroben@apple.com>
433
434         Fix Bug 16138: Reduce code duplication in WebView.cpp
435
436         http://bugs.webkit.org/show_bug.cgi?id=16138
437
438         Reviewed by Sam.
439
440         * WebView.cpp:
441         (getUpdateRects): Factored code out of updateBackingStore and paint
442         into this new helper function.
443         (WebView::updateBackingStore): Use getUpdateRects.
444         (WebView::paint): Ditto.
445         (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
446         (WebView::paintIntoWindow): Ditto.
447         * WebView.h:
448
449 2007-11-25  Adam Roben  <aroben@apple.com>
450
451         Add ImageDiff.vcproj to WebKit.sln
452
453         Reviewed by Sam.
454
455         * WebKit.vcproj/WebKit.sln:
456
457 2007-11-17  Timothy Hatcher  <timothy@apple.com>
458
459         Reviewed by Mark Rowe.
460
461         Bug 13470: i18n: The Web Inspector is not localizable
462         http://bugs.webkit.org/show_bug.cgi?id=13470
463
464         * English.lproj/Localizable.strings: Updated.
465         * WebInspectorClient.cpp:
466         (WebInspectorClient::localizedStringsURL): Empty stub.
467         * WebInspectorClient.h: Added localizedStringsURL.
468
469 2007-11-17  Alexey Proskuryakov  <ap@webkit.org>
470
471         Windows build fix.
472
473         * WebView.cpp:
474         (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
475
476 2007-11-14  Adam Roben  <aroben@apple.com>
477
478         Change Interfaces to be a "Static Library" project
479
480         Being a Utility project meant that Interfaces was rebuilding every
481         time (Utility projects are supposed to handle their own dependencies).
482         Interfaces isn't really a static library, but it means that VS will
483         handle dependencies for us (and not complain about missing manifests
484         like it did when the project was an Application).
485
486         * WebKit.vcproj/Interfaces.vcproj:
487
488 2007-11-14  Adam Roben  <aroben@apple.com>
489
490         Shut up FixMIDLHeaders.pl
491
492         * WebKit.vcproj/FixMIDLHeaders.pl:
493
494 2007-11-14  Adam Roben  <aroben@apple.com>
495
496         Change Interfaces to use a Utility configuration
497
498         It had previously been marked as an "Application (.exe)", which is
499         wrong but worked with most versions of Visual Studio.
500
501         Rubberstamped by Steve.
502
503         * WebKit.vcproj/Interfaces.vcproj:
504
505 2007-11-14  Anders Carlsson  <andersca@apple.com>
506
507         Reviewed by Adam.
508
509         Get the new focus window from the wParam instead of calling GetFocus().
510         Also, send blur even if there is no focused frame.
511                
512         * WebView.cpp:
513         (WebViewWndProc):
514
515 2007-11-14  Adam Roben  <aroben@apple.com>
516
517         Another build fix for systems without Cygwin in their PATH
518
519         * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
520         Post-Build Event.
521
522 2007-11-13  Kevin McCullough  <kmccullough@apple.com>
523
524         Reviewed by Adam.
525
526         - Make Drosera show source, source URLs, and function stack on Windows
527         and some minor fixes.
528
529         * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
530         properly before being returned, and changed functionName() to check for
531         Null or if the name is empty.
532         (EnumScopes::Clone):
533         (WebScriptCallFrame::WebScriptCallFrame):
534         (WebScriptCallFrame::createInstance):
535         (WebScriptCallFrame::caller):
536         (WebScriptCallFrame::functionName):
537         * WebScriptCallFrame.h: Ditto
538         * WebScriptDebugServer.cpp: Made the listenerSet static since we were
539         already treating it as if it were. Removed the EnumViews stuff.  This
540         was added by Steve to demonstrate DCOM and he thought it would be needed
541         by Drosera, but I don't believe it will be.
542         Implemented suspendProcessIfPaused() also added calls to it at the end
543         of several functions to ensure we pause if Drosera has told WebKit to.
544         (WebScriptDebugServer::WebScriptDebugServer):
545         (WebScriptDebugServer::sharedWebScriptDebugServer):
546         (WebScriptDebugServer::addListener):
547         (WebScriptDebugServer::removeListener):
548         (WebScriptDebugServer::suspendProcessIfPaused):
549         (WebScriptDebugServer::didLoadMainResourceForDataSource):
550         (WebScriptDebugServer::didParseSource):
551         (WebScriptDebugServer::failedToParseSource):
552         (WebScriptDebugServer::didEnterCallFrame):
553         (WebScriptDebugServer::willExecuteStatement):
554         (WebScriptDebugServer::willLeaveCallFrame):
555         (WebScriptDebugServer::exceptionWasRaised):
556         * WebScriptDebugServer.h: Ditto.
557         * WebScriptDebugger.cpp: The important change here is that leaveFrame()
558         is called before willLeaveCallFrame().  I think there is some EOL stuff
559         going on too.
560         - It was the implementing of these functions that allows source, the
561         source URLs and function stack to be displayed.
562         (WebScriptDebugger::callEvent):
563         (WebScriptDebugger::atStatement):
564         (WebScriptDebugger::returnEvent):
565         (WebScriptDebugger::exception):
566         (WebScriptDebugger::enterFrame):
567         (WebScriptDebugger::leaveFrame):
568         * WebView.cpp: Removed the EnumView functions.
569         (WebView::WebView):
570         (WebView::~WebView):
571
572 2007-11-13  Adam Roben  <aroben@apple.com>
573
574         Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
575
576         The bug was that multiple WebNodeHighlights would subclass the same
577         browser window, leading to infinite recursion within
578         SubclassedWndProc.
579
580         WebNodeHighlight is now a WindowMessageListener, and lets
581         WindowMessageBroadcaster handle subclassing the window.
582
583         Reviewed by Ada.
584
585         * WebNodeHighlight.cpp:
586         (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
587         member.
588         (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
589         m_observedWindow.
590         (WebNodeHighlight::highlight): Register as a listener.
591         (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
592         done in SubclassedWndProc.
593         * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
594         and renamed m_subclassedWindow to m_observedWindow.
595
596 2007-11-13  Adam Roben  <aroben@apple.com>
597
598         Build fix for systems that don't have Cygwin in their PATH
599
600         * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
601         trying to run bash.
602
603 2007-11-13  Steve Falkenburg  <sfalken@apple.com>
604
605         Add IDOMElementPrivate::font() to get an element's font
606         as a WebFontDescription.
607         
608         Reviewed by Darin.
609
610         * DOMCoreClasses.cpp:
611         (DOMElement::font):
612         * DOMCoreClasses.h:
613         * Interfaces/DOMPrivate.idl:
614
615 2007-11-12  Adam Roben  <aroben@apple.com>
616
617         Windows build fix
618
619         * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
620         * WebKit.vcproj/WebKit_debug.def: Ditto.
621
622 2007-11-09  Jon Honeycutt  <jhoneycutt@apple.com>
623
624         Reviewed by Sam.
625
626         <rdar://5585900>: Safari crashes when selected in context menu to open
627         audio format files (au, aif) with QT 7.3
628
629         The crash occurred on a machine where QT 7.3 was failing to initialize.
630         The fix is to avoid sending streams to full-page plugins that've failed 
631         to load
632
633         * WebFrame.cpp:
634         (WebFrame::finishedLoading): Check plugin status before calling manual
635         stream methods
636         (WebFrame::setMainDocumentError): Same
637         (WebFrame::committedLoad): Same
638
639 2007-11-09  Sam Weinig  <sam@webkit.org>
640
641         Rubber stamped by Oliver.
642
643         Make WebCore a dependency of Interfaces.
644
645         * WebKit.vcproj/WebKit.sln:
646
647 2007-11-04  Sam Weinig  <sam@webkit.org>
648
649         Reviewed by Adam Roben.
650
651         <rdar://problem/5435940>
652         The COM bindings for the DOM should be autogenerated like the other DOM bindings
653
654         Initial commit of the autogeneration of the COM DOM Bindings.  No behavior change
655         is being introduced in this patch and to insure that no conflicts arise, a temporary
656         prefix of "GEN_" has been used for all the new classes.
657
658         The build architecture for these bindings differs slightly from the other autogenerated
659         bindings.  Instead of building in WebCore and migrating the resuting code to WebKit (as
660         is done for the Objective-C bindigs currently), the IDLs and generation scripts are
661         migrated to WebKit and built there.  This is done with a series of scripts and Makefiles.
662
663         This commit includes:
664             - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
665               and ref-counting.
666             - Generating all of the Core DOM and most of HTML and CSS
667             - Generating Event, EventTarget, and EventListener
668
669         * DOMCreateInstance.cpp: Added.
670         (domWrapperCache):
671         (getDOMWrapper):
672         (setDOMWrapper):
673         (removeDOMWrapper):
674         (GEN_DOMNode::createInstance):
675         (GEN_DOMImplementation::createInstance):
676         (GEN_DOMCSSRule::createInstance):
677         (GEN_DOMStyleSheet::createInstance):
678         (GEN_DOMCSSValue::createInstance):
679         * DOMCreateInstance.h: Added.
680         Temporary location for createInstance/object caching methods.  This will be broken up
681         into seperate files in the near future.
682
683         * GEN_DOMObject.cpp: Added.
684         (GEN_DOMObject::GEN_DOMObject):
685         (GEN_DOMObject::~GEN_DOMObject):
686         (GEN_DOMObject::QueryInterface):
687         (GEN_DOMObject::AddRef):
688         (GEN_DOMObject::Release):
689         * GEN_DOMObject.h: Added.
690         Hand rolled base class.
691
692         * Interfaces/IGEN_DOMObject.idl: Added. 
693         Hand rolled base interface.
694
695         * WebKit.vcproj/DerivedSources.make: Added.
696         * WebKit.vcproj/FixMIDLHeaders.pl: Added.
697         This script is required because MIDL is producing un-buildable code due to
698         circular dependencies.
699
700         * WebKit.vcproj/Interfaces.vcproj:
701         * WebKit.vcproj/WebKit.vcproj:
702         * WebKit.vcproj/WebKitGUID.vcproj:
703         * WebKit.vcproj/build-generated-files.sh: Added.
704
705 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
706
707         Reviewed by Adam.
708
709         - This patch does two main things.
710         1) It adds pragma warning guards around WebCore includes in WebKit files
711         that were previously overlooked.
712         2) It implements almost the entireity of WebScriptDebugger.  Only one
713         function remains and that implementation is dependent on finishing the
714         implementation of WebScriptScope.
715
716         * WebScriptCallFrame.h:
717         * WebScriptDebugServer.h:
718         * WebScriptDebugger.cpp:
719         (WebScriptDebugger::WebScriptDebugger):
720         (WebScriptDebugger::sourceParsed):
721         (WebScriptDebugger::callEvent):
722         (WebScriptDebugger::atStatement):
723         (WebScriptDebugger::returnEvent):
724         (WebScriptDebugger::exception):
725         (WebScriptDebugger::enterFrame):
726         (WebScriptDebugger::leaveFrame):
727         * WebScriptDebugger.h:
728
729 2007-11-08  Steve Falkenburg  <sfalken@apple.com>
730
731         <rdar://problem/5491463> Wrong dates shown in History menu.
732         
733         Fix off-by-one error in Windows epoch.
734         
735         For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
736         DATE is the number of days since 12/30/1899.
737         
738         Reviewed by Ada.
739
740         * MarshallingHelpers.cpp:
741         (MarshallingHelpers::windowsEpochAbsoluteTime):
742
743 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
744
745         Reviewed by Sam.
746
747         - With this change Drosera can now get the source of a website and the
748         listings of the sources it gets.  This also lays the foundation for
749         letting Drosera show the scope chain of the JavaScript stack.
750
751         * Interfaces/IWebFrame.idl: Changed the signature of the local function,
752         globalContext(), because COM was unable to marshal this object with the
753         other signature.
754         * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
755         a listener cannot be done in a const function.
756         * WebChromeClient.h: Added accessor to the WebView for the new added
757         kit() function in WebFrame.
758         (WebChromeClient::webView):
759         * WebFrame.cpp: Added a script debugger object and the necessary
760         functions to attach and communicate with it. Also needed to change the
761         local function, globalContext(), because of a COM issue.
762         (kit):
763         (WebFrame::WebFrame):
764         (WebFrame::globalContext):
765         (WebFrame::loadData):
766         (WebFrame::attachScriptDebugger):
767         (WebFrame::detachScriptDebugger):
768         (WebFrame::dispatchDidLoadMainResource):
769         (WebFrame::windowObjectCleared):
770         * WebFrame.h: Ditto.
771         * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
772         some source code to display.
773         (WebHTMLRepresentation::WebHTMLRepresentation):
774         (WebHTMLRepresentation::documentSource):
775         * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
776         * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
777         (EnumScopes::EnumScopes): Made an EnumScopes class to create an
778         IEnumVARIANT to wrap a ScopeChain for Drosera.
779         (EnumScopes::QueryInterface):
780         (EnumScopes::AddRef):
781         (EnumScopes::Release):
782         (EnumScopes::Next):
783         (EnumScopes::Skip):
784         (EnumScopes::Reset):
785         (EnumScopes::Clone):
786         (WebScriptCallFrame::caller):
787         (WebScriptCallFrame::scopeChain):
788         (WebScriptCallFrame::functionName):
789         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
790         * WebScriptCallFrame.h: Added member data needed for the above functions
791         * WebScriptDebugServer.cpp: Began implementing. 
792         (WebScriptDebugServer::listenerCount):
793         (EnumViews::QueryInterface):
794         (EnumViews::AddRef):
795         (EnumViews::Release):
796         (EnumViews::Next):
797         (EnumViews::Skip):
798         (EnumViews::Reset):
799         (EnumViews::Clone):
800         (WebScriptDebugServer::WebScriptDebugServer):
801         (WebScriptDebugServer::createInstance):
802         (WebScriptDebugServer::sharedWebScriptDebugServer):
803         (WebScriptDebugServer::AddRef):
804         (WebScriptDebugServer::Release):
805         (WebScriptDebugServer::addListener):
806         (WebScriptDebugServer::removeListener):
807         (WebScriptDebugServer::step):
808         (WebScriptDebugServer::pause):
809         (WebScriptDebugServer::resume):
810         (WebScriptDebugServer::isPaused):
811         (WebScriptDebugServer::suspendProcessIfPaused):
812         (WebScriptDebugServer::didLoadMainResourceForDataSource):
813         (WebScriptDebugServer::didParseSource):
814         (WebScriptDebugServer::failedToParseSource):
815         (WebScriptDebugServer::didEnterCallFrame):
816         (WebScriptDebugServer::willExecuteStatement):
817         (WebScriptDebugServer::willLeaveCallFrame):
818         (WebScriptDebugServer::exceptionWasRaised):
819         * WebScriptDebugServer.h: Began implementing.
820         * WebScriptDebugger.cpp: Added.
821         (WebScriptDebugger::WebScriptDebugger):
822         (WebScriptDebugger::sourceParsed):
823         * WebScriptDebugger.h: Added.
824         * WebScriptScope.cpp: Make this class use createInstance which is more
825         in line with our guidelines.
826         (WebScriptScope::WebScriptScope):
827         (WebScriptScope::createInstance):
828         * WebScriptScope.h:
829
830
831 2007-11-07  Darin Adler  <darin@apple.com>
832
833         Reviewed by Steve.
834
835         * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
836         * WebChromeClient.cpp:
837         (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
838         here by calling through the UI delegate.
839         (WebChromeClient::menubarVisible): Ditto.
840         (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
841
842 2007-11-07  Steve Falkenburg  <sfalken@apple.com>
843
844         Added IWebDocumentText available via QI from WebFrame.
845         
846         Reviewed by Sam.
847
848         * WebFrame.cpp:
849         (WebFrame::QueryInterface): Added IID_IWebDocumentText.
850         (WebFrame::supportsTextEncoding): Stubbed out.
851         (WebFrame::selectedString): Implemented.
852         (WebFrame::selectAll): Stubbed out.
853         (WebFrame::deselectAll): Stubbed out.
854         * WebFrame.h:
855
856 2007-11-07  Adam Roben  <aroben@apple.com>
857
858         Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
859
860         Reviewed by Sam.
861
862         * WebView.cpp:
863         (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
864         Page, not just the first one.
865
866 2007-11-06  Adam Roben  <aroben@apple.com>
867
868         Change WebLocalizableStrings to take UTF-8 C strings
869
870         This matches the way things work on the Mac, and will allow source
871         files containing localizable strings to be shared between Mac and
872         Windows. The old functions have not been removed for compatibility
873         reasons, but are now just wrappers around the new UTF-8 functions.
874
875         Reviewed by Ada.
876
877         * WebKit.vcproj/WebKit.def: Added new functions.
878         * WebKit.vcproj/WebKit_debug.def: Ditto.
879         * WebLocalizableStrings.cpp:
880         (copyLocalizedStringFromBundle): Changed to take a WebCore::String
881         representing the key.
882         (localizedString): Refactored from WebLocalizedString. Takes a
883         WebCore::String representing the key.
884         (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
885         (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
886         (WebLocalizedLPCTSTRUTF8): Ditto.
887         (WebLocalizedString): Changed to call localizedString.
888         (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
889         * WebLocalizableStrings.h: Changed macros to use the new UTF-8
890         functions.
891
892 2007-11-06  Darin Adler  <darin@apple.com>
893
894         Reviewed by Adam and Steve.
895
896         - added hooks needed to implement showModalDialog on Windows
897
898         * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
899         and runModal functions to the end of IWebUIDelegate3.
900
901         * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
902         so it's easier to write client functions.
903         * WebChromeClient.cpp:
904         (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
905         (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
906         (WebChromeClient::runModal): Ditto.
907         (WebChromeClient::uiDelegate): Added.
908         (WebChromeClient::uiDelegate2): Added.
909         (WebChromeClient::uiDelegate3): Added.
910
911 2007-11-06  Alexey Proskuryakov  <ap@webkit.org>
912
913         Rubber-stamped by Adam Roben.
914
915         Windows build fix.
916
917         * WebFrame.cpp:
918         (WebFrame::string): plainText() returns a String now.
919
920 2007-11-05  Ada Chan  <adachan@apple.com>
921
922         <rdar://problem/5579772> Regression: AltGr does not work
923         Testing whether alt-key is down is not the right test for system key event.
924         Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
925         this is a system key event, check that flag instead in handleEditingKeyboardEvent().
926
927         Reviewed by Oliver.
928
929         * WebView.cpp:
930         (WebView::keyUp):
931         (WebView::handleEditingKeyboardEvent):
932         (WebView::keyDown):
933         (WebViewWndProc):
934         * WebView.h:
935
936 2007-11-05  Ada Chan  <adachan@apple.com>
937
938         Build fix.
939
940         Reviewed by Tristan.
941
942         * WebChromeClient.h:
943
944 2007-11-05  Tristan O'Tierney  <tristan@apple.com>
945
946         Reviewed by Darin Adler.
947         
948         Part of the WebKit/WebCore API changes for
949         <rdar://problem/5368188>
950
951         * WebChromeClient.cpp:
952         (WebChromeClient::createWindow):
953         Removed usage of createModalDialog and revised to use new createWindow
954         ChromeClient API.
955
956 2007-11-04  Adam Roben  <aroben@apple.com>
957
958         Add IWebCache::disabled
959
960         This matches the Mac WebCache class.
961
962         Reviewed by Sam.
963
964         * Interfaces/IWebCache.idl:
965         * WebCache.cpp:
966         (WebCache::disabled):
967         * WebCache.h:
968
969 2007-11-04  Adam Roben  <aroben@apple.com>
970
971         Add IWebInspector and a way to get one from a WebView
972
973         This API matches the Mac one added in r27266.
974
975         Reviewed by Sam.
976
977         * Interfaces/IWebInspector.idl: Added.
978         * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
979         match Mac.
980         * WebInspector.cpp: Added.
981         (WebInspector::createInstance):
982         (WebInspector::WebInspector):
983         (WebInspector::~WebInspector):
984         (WebInspector::webViewClosed):
985         (WebInspector::QueryInterface):
986         (WebInspector::AddRef):
987         (WebInspector::Release):
988         (WebInspector::show):
989         (WebInspector::showConsole):
990         (WebInspector::showTimeline):
991         (WebInspector::close):
992         (WebInspector::attach):
993         (WebInspector::detach):
994         * WebInspector.h: Added.
995         * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
996         * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
997         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
998         * WebView.cpp:
999         (WebView::close): Notify the WebInspector that we're closing.
1000         (WebView::inspector): Added.
1001         * WebView.h:
1002
1003 2007-11-04  Adam Roben  <aroben@apple.com>
1004
1005         Cache strings that come directly from WebLocalizedString
1006
1007         Reviewed by Steve.
1008
1009         * WebLocalizableStrings.cpp:
1010         (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
1011         but is now just a static helper function.
1012         (findCachedStringInMap): Added static helper.
1013         (findCachedString): Refactored and cleaned up code from
1014         WebLocalizedLPCTSTR.
1015         (cacheString): Ditto.
1016         (WebLocalizedString): Rewrote to use the new helper functions.
1017         (WebLocalizedLPCTSTR): Changed to use the new helper functions.
1018
1019 2007-11-03  Adam Roben  <aroben@apple.com>
1020
1021         Only override the default user agent string if we're actually given a custom one
1022
1023         Reviewed by Sam.
1024
1025         * WebView.cpp:
1026         (WebView::setCustomUserAgent):
1027
1028 2007-11-01  Oliver Hunt  <oliver@apple.com>
1029
1030         Reviewed by Alexey.
1031
1032         Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
1033
1034         * WebView.cpp:
1035         (WebView::keyDown):
1036         (WebView::keyUp):
1037
1038 2007-11-01  Kevin McCullough  <kmccullough@apple.com>
1039
1040         - Fixed a build failure
1041
1042         * WebEditorClient.cpp:
1043         (WebEditorClient::textWillBeDeletedInTextField):
1044
1045 2007-11-01  Adam Roben  <aroben@apple.com>
1046
1047         Fix the parameter type of WebLocalizedString to match the UI_STRING macro
1048
1049         Reviewed by Sam.
1050
1051         * WebLocalizableStrings.cpp:
1052         (WebLocalizedString):
1053         (WebLocalizedLPCTSTR):
1054         * WebLocalizableStrings.h:
1055
1056 2007-11-01  Alexey Proskuryakov  <ap@webkit.org>
1057
1058         Rubber-stamped by Adam Roben.
1059
1060         Rolled out r27326 - debug CRT seems to cause no problems after all.
1061
1062         * WebKit.vcproj/WebKit.vcproj:
1063
1064 2007-10-31  Adam Roben  <aroben@apple.com>
1065
1066         Switch the Debug configuration to using the non-debug CRT
1067
1068         The debug CRT conflicts with what Safari uses, which causes loading
1069         problems.
1070
1071         Reviewed by Steve.
1072
1073         * WebKit.vcproj/WebKit.vcproj:
1074
1075 2007-10-30  Kevin McCullough  <kmccullough@apple.com>
1076
1077         Reviewed by Adam and Geoff.
1078
1079         - Added the globalContext method so Drosera can ask a WebFrame for its
1080         context.
1081
1082         * Interfaces/IWebFrame.idl:
1083         * WebFrame.cpp:
1084         * WebFrame.h:
1085
1086 2007-10-30  Adele Peterson  <adele@apple.com>
1087
1088         Reviewed by Darin.
1089
1090         WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
1091         <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
1092
1093         * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
1094
1095 2007-10-29  Kevin McCullough  <kmccullough@apple.com>
1096
1097         Reviewed by Adam and Maciej.
1098
1099         - Added the IWebScriptScope interface which is used by Drosera to get
1100         information and run contextually significant code with respect to the
1101         current JS stack frame.
1102
1103         * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
1104         but the real changes were to change the return type of scopeChain() and
1105         the return type and name of evaluateWebScript() to
1106         stringByEvaluatingJavaScriptFromString().
1107         * Interfaces/IWebScriptScope.idl: Added.
1108         * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
1109         * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
1110         * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
1111         * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
1112         asserted so it would be obvious if I accidentally try to use one of
1113         these functions before it's implemented.
1114         (WebScriptCallFrame::caller):
1115         (WebScriptCallFrame::scopeChain):
1116         (WebScriptCallFrame::functionName):
1117         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
1118         * WebScriptCallFrame.h: Changed the return types mentioned above.
1119         * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
1120         (WebScriptDebugServer::addListener):
1121         (WebScriptDebugServer::removeListener):
1122         (WebScriptDebugServer::step):
1123         (WebScriptDebugServer::pause):
1124         (WebScriptDebugServer::resume):
1125         (WebScriptDebugServer::isPaused):
1126         * WebScriptScope.cpp: Added.
1127         (WebScriptScope::WebScriptScope):
1128         (WebScriptScope::~WebScriptScope):
1129         (WebScriptScope::QueryInterface):
1130         (WebScriptScope::AddRef):
1131         (WebScriptScope::Release):
1132         (WebScriptScope::getVariableNames):
1133         (WebScriptScope::getValueForVariable):
1134         * WebScriptScope.h: Added.
1135
1136 2007-10-28  Darin Adler  <darin@apple.com>
1137
1138         - try to fix Windows build
1139
1140         * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
1141         since we don't want to add !! everywhere, and because HashTable.h has a
1142         conversion to bool of this type now.
1143
1144 2007-10-27  Kevin McCullough  <kmccullough@apple.com>
1145
1146         Reviewed by Adam.
1147
1148         - Stubbed out IWebScriptCallFrame for Drosera.
1149
1150         * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
1151         * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
1152         * WebScriptCallFrame.cpp: Added.
1153         (WebScriptCallFrame::WebScriptCallFrame):
1154         (WebScriptCallFrame::~WebScriptCallFrame):
1155         (WebScriptCallFrame::createInstance):
1156         (WebScriptCallFrame::QueryInterface):
1157         (WebScriptCallFrame::AddRef):
1158         (WebScriptCallFrame::Release):
1159         (WebScriptCallFrame::caller):
1160         (WebScriptCallFrame::scopeChain):
1161         (WebScriptCallFrame::functionName):
1162         (WebScriptCallFrame::evaluateWebScript):
1163         * WebScriptCallFrame.h: Added.
1164
1165 2007-10-26  Kevin McCullough  <kmccullough@apple.com>
1166
1167         Reviewed by Sam and Steve.
1168
1169         - Added convenience methods for converting between BSTR and JSSTringRefs
1170         - Added WebKit_debug.def to the project.
1171
1172         * WebKit.vcproj/WebKit.def:
1173         * WebKit.vcproj/WebKit.vcproj:
1174         * WebKit.vcproj/WebKit_debug.def:
1175
1176 2007-10-25  Sam Weinig  <sam@webkit.org>
1177
1178         Reviewed by Adam Roben.
1179
1180         Make debug builds run again.
1181
1182         * WebView.cpp:
1183         (WebView::notifyPreferencesChanged):
1184
1185 2007-10-25  Sam Weinig  <sam@webkit.org>
1186
1187         Reviewed by Adam Roben.
1188
1189         Remove JSStringRefCFHack.
1190
1191         * WebKit.vcproj/WebKit.vcproj:
1192
1193 2007-10-25  Sam Weinig  <sam@webkit.org>
1194
1195         Reviewed by Steve Falkenburg.
1196
1197         Fix for <rdar://problem/5463608>
1198         Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache) 
1199
1200         * Interfaces/IWebPreferences.idl: 
1201         Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.
1202
1203         * Interfaces/IWebPreferencesPrivate.idl:
1204         Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel
1205      
1206         * WebFrame.cpp:
1207         (WebFrame::didPerformFirstNavigation):
1208         Implement based on the mac version.
1209
1210         * WebKit.vcproj/WebKit.vcproj:
1211         * WebKitSystemBits.cpp: Added.
1212         (WebMemorySize): Moved and renamed from WebPreferences.cpp
1213         (WebVolumeFreeSize): Added.
1214         * WebKitSystemBits.h: Added.
1215         * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.
1216
1217         * WebPreferences.cpp:
1218         (WebPreferences::sharedStandardPreferences):
1219         (WebPreferences::WebPreferences):
1220         (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
1221         (WebPreferences::webPreferencesChangedNotification):
1222         (WebPreferences::webPreferencesRemovedNotification):
1223         (WebPreferences::initWithIdentifier): Post a preferences change notification.
1224         (WebPreferences::pageCacheSize): Deprecated.
1225         (WebPreferences::objectCacheSize): Deprecated.
1226         (WebPreferences::cacheModel): Added.
1227         (WebPreferences::setCacheModel): Added.
1228         (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
1229         (WebPreferences::automaticallyDetectsCacheModel): Added.
1230         (WebPreferences::willAddToWebView): Added.
1231         (WebPreferences::didRemoveFromWebView): Added.
1232         * WebPreferences.h:
1233
1234         * WebView.cpp:
1235         (PreferencesChangedOrRemovedObserver::PreferencesChangedOrRemovedObserver):
1236         (PreferencesChangedOrRemovedObserver::~PreferencesChangedOrRemovedObserver):
1237         (PreferencesChangedOrRemovedObserver::QueryInterface):
1238         (PreferencesChangedOrRemovedObserver::AddRef):
1239         (PreferencesChangedOrRemovedObserver::Release):
1240         (PreferencesChangedOrRemovedObserver::sharedInstance):
1241         (PreferencesChangedOrRemovedObserver::onNotify):
1242         (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
1243         (PreferencesChangedOrRemovedObserver::notifyPreferencesRemoved):
1244         This singleton class updates static properties for all webviews when
1245         preferenceChange or preferenceRemoved notifications are fired for
1246         any WebPreference.
1247         (WebView::WebView):
1248         (WebView::~WebView):
1249         (initializeStaticObservers):
1250         (allWebViewsSet):
1251         (WebView::addToAllWebViewsSet):
1252         (WebView::removeFromAllWebViewsSet):
1253         (WebView::setCacheModel):
1254         (WebView::cacheModel):
1255         (WebView::didSetCacheModel):
1256         (WebView::maxCacheModelInAnyInstance):
1257         (WebView::close):
1258         (WebViewWndProc):
1259         (WebView::developerExtrasEnabled):
1260         (WebView::initWithFrame):
1261         (WebView::setPreferences):
1262         (WebView::preferences):
1263         (WebView::onNotify):
1264         (WebView::notifyPreferencesChanged):
1265         (updateSharedSettingsFromPreferencesIfNeeded):
1266         * WebView.h:
1267         Match the macs behavior by using explicit postings of notifications to
1268         update the preferences.
1269
1270 2007-10-25  Adam Roben  <aroben@apple.com>
1271
1272         Update WebKit.sln for the removal of Release dftables
1273
1274         Reviewed by NOBODY.
1275
1276         * WebKit.vcproj/WebKit.sln:
1277
1278 2007-10-25  Kevin McCullough  <kmccullough@apple.com>
1279
1280         Rubber stamped by Geoff.
1281
1282         - Stubbed out the WebScriptDebugServer methods to give Drosera something
1283         to connect to and now the signature of the interface matches the mac.
1284
1285         * Interfaces/IWebScriptDebugServer.idl:
1286         * WebScriptDebugServer.cpp:
1287         (WebScriptDebugServer::addListener):
1288         (WebScriptDebugServer::removeListener):
1289         (WebScriptDebugServer::step):
1290         (WebScriptDebugServer::pause):
1291         (WebScriptDebugServer::resume):
1292         (WebScriptDebugServer::isPaused):
1293         * WebScriptDebugServer.h:
1294
1295 2007-10-24  Kevin McCullough  <kmccullough@apple.com>
1296
1297         Reviewed by Darin.
1298
1299         - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
1300         scheme on the mac.
1301
1302         * Interfaces/IWebDebugProgram.idl: Removed.
1303         * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
1304         * Interfaces/WebKit.idl: 
1305         * WebDebugProgram.cpp: Removed.
1306         * WebDebugProgram.h: Removed.
1307         * WebKit.vcproj/Interfaces.vcproj:
1308         * WebKit.vcproj/WebKit.vcproj:
1309         * WebKit.vcproj/WebKitGUID.vcproj:
1310         * WebKitClassFactory.cpp:
1311         (WebKitClassFactory::CreateInstance):
1312         * WebKitDLL.cpp:
1313         (RunAsLocalServer):
1314         * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
1315         (WebScriptDebugServer::WebScriptDebugServer):
1316         (WebScriptDebugServer::~WebScriptDebugServer):
1317         (WebScriptDebugServer::createInstance):
1318         (WebScriptDebugServer::QueryInterface):
1319         (WebScriptDebugServer::AddRef):
1320         (WebScriptDebugServer::Release):
1321         (WebScriptDebugServer::viewAdded):
1322         (WebScriptDebugServer::viewRemoved):
1323         (WebScriptDebugServer::attach):
1324         (WebScriptDebugServer::detach):
1325         (WebScriptDebugServer::statistics):
1326         (WebScriptDebugServer::webViews):
1327         * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
1328         * WebView.cpp:
1329         (WebView::WebView):
1330         (WebView::~WebView):
1331
1332 2007-10-24  Adam Roben  <aroben@apple.com>
1333
1334         Fix <rdar://5549919> Initialize the font database before any font code is invoked
1335
1336         We initialize the database in two places:
1337            1. When instantiating WebKitClassFactory, which is guaranteed to
1338            happen before any WebView is instantiated.
1339            2. When making a WebCore::Font in WebKitGraphics.
1340
1341         This ensures that the font database will be populated before any font
1342         code is invoked. We rely on WebCore to only populate the database
1343         once.
1344
1345         Reviewed by Ada.
1346
1347         * WebKitClassFactory.cpp:
1348         (WebKitClassFactory::WebKitClassFactory): Populate the font database.
1349         * WebKitGraphics.cpp:
1350         (makeFont): Ditto.
1351
1352 2007-10-24  Adam Roben  <aroben@apple.com>
1353
1354         Add [I]WebTextRenderer
1355
1356         Right now this class can only be used to add private fonts for use by
1357         the running process, but will eventually be the home of the
1358         WebKitGraphics functions.
1359
1360         Reviewed by Ada.
1361
1362         * ForEachCoClass.h: Added WebTextRenderer.
1363         * Interfaces/WebKit.idl: Ditto.
1364         * WebKit.vcproj/Interfaces.vcproj: Ditto.
1365         * WebKit.vcproj/WebKit.vcproj: Ditto.
1366         * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
1367         * WebKitClassFactory.cpp: Ditto.
1368         * WebTextRenderer.cpp: Added.
1369         (WebTextRenderer::createInstance):
1370         (WebTextRenderer::WebTextRenderer):
1371         (WebTextRenderer::~WebTextRenderer):
1372         (WebTextRenderer::QueryInterface):
1373         (WebTextRenderer::AddRef):
1374         (WebTextRenderer::Release):
1375         (WebTextRenderer::registerPrivateFont):
1376         * WebTextRenderer.h: Added.
1377
1378 2007-10-24  Adam Roben  <aroben@apple.com>
1379
1380         Use FOR_EACH_COCLASS in WebKitClassFactory
1381
1382         Reviewed by Ada.
1383
1384         * WebError.cpp:
1385         (WebError::createInstance): Added an overload that takes no arguments
1386         to make the macro used in WebKitClassFactory work.
1387         * WebError.h:
1388         * WebKitClassFactory.cpp:
1389         (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.
1390
1391 2007-10-24  Adam Roben  <aroben@apple.com>
1392
1393         Put FOR_EACH_COCLASS macro into its own file and export it
1394
1395         The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
1396         This way we will be able to use the macro in more places that care
1397         about all WebKit's COM classes.
1398
1399         Reviewed by Ada.
1400
1401         * ForEachCoClass.h: Added.
1402         * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
1403         WebKitOutputDir, and added it to the project.
1404         * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
1405         macros we pass to FOR_EACH_COCLASS after we're done with them.
1406
1407 2007-10-24  Ada Chan  <adachan@apple.com>
1408
1409         <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
1410
1411         Reviewed by Adam.
1412
1413         * WebView.cpp:
1414         (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
1415         (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
1416         For WM_SYSCHAR message that we don't handle, let it stay in the queue and return 
1417         false to let windows handle it.
1418
1419 2007-10-24  Brady Eidson  <beidson@apple.com>
1420
1421         Reviewed by Anders
1422
1423         Windows portion of <rdar://5554130> 
1424         
1425         Slowly introduce Windows WebKit portion of the Database API that sets the 
1426         on-disk location for databases
1427         
1428         * WebDatabaseManager.cpp: Added.
1429         (WebKitSetWebDatabasesPathIfNecessary):
1430         * WebDatabaseManager.h: Added.
1431         
1432         * WebKit.vcproj/WebKit.vcproj:
1433         
1434         * WebView.cpp:
1435         (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()
1436
1437 2007-10-24  Kevin McCullough  <kmccullough@apple.com>
1438
1439         Reviewed by Sam, Steve and Darin.
1440
1441         - Added stubs for what will be neede to let Drosera attach to the
1442         WebKit process and debug it.
1443
1444         * Interfaces/IWebScriptCallFrame.idl: Added.
1445         * Interfaces/IWebScriptDebugListener.idl: Added.
1446         * Interfaces/WebKit.idl:
1447         * WebKit.vcproj/Interfaces.vcproj:
1448         * WebKit.vcproj/WebKitGUID.vcproj:
1449
1450 2007-10-23  Adam Roben  <aroben@apple.com>
1451
1452         Move safe file creation code to WebCore
1453
1454         Reviewed by Brady.
1455
1456         * WebPreferences.cpp:
1457         (preferencesPath): Made into a static helper function.
1458         (WebPreferences::save): Now calls WebCore's safeCreateFile function.
1459         (WebPreferences::load): Uses String/CString to handle the UTF-8
1460         conversion.
1461         * WebPreferences.h: Removed preferencesPath and
1462         safeCreateFileWithData.
1463
1464 2007-10-23  Adam Roben  <aroben@apple.com>
1465
1466         Reduce code duplication by using WebCore's FileSystem functions
1467
1468         Reviewed by Brady.
1469
1470         * WebIconDatabase.cpp: Removed a now-unused function and a fixed
1471         FIXME.
1472         (WebIconDatabase::init): Changed to use FileSystem functions.
1473         * WebPreferences.cpp:
1474         (WebPreferences::preferencesPath): Ditto.
1475
1476 2007-10-23  Sam Weinig  <sam@webkit.org>
1477
1478         Make the WebNotificationCenter work with null (wildcard) and specific
1479         observed objects, matching NSNotificationCenter.
1480
1481         - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
1482           hash against the notification name only and check the object on notification
1483           posting.
1484         - Use OwnPtr for the WebNotificationCenterPrivate member variable.
1485
1486         Reviewed by Adam Roben.
1487
1488         * WebNotificationCenter.cpp:
1489         (WebNotificationCenter::WebNotificationCenter):
1490         (WebNotificationCenter::~WebNotificationCenter):
1491         (WebNotificationCenter::postNotificationInternal):
1492         (WebNotificationCenter::addObserver):
1493         (WebNotificationCenter::postNotification):
1494         (WebNotificationCenter::postNotificationName):
1495         (WebNotificationCenter::removeObserver):
1496         * WebNotificationCenter.h:
1497
1498 2007-10-23  Ada Chan  <adachan@apple.com>
1499
1500         <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
1501         Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
1502         policy setting on the default cookie storage.  To fix that, I added a new method in
1503         WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
1504         options such as cookie accept policy, and it's only called to update changes from
1505         the shared WebPreferences.
1506         
1507         Use CLSID_WebPreferences and remove IID_WebPreferences.
1508
1509         Reviewed by Darin and Adam.
1510
1511         * WebPreferences.cpp:
1512         (WebPreferences::QueryInterface):
1513         * WebPreferences.h:
1514         * WebView.cpp:
1515         (WebView::updateWebCoreSettingsFromPreferences):
1516         (WebView::updateGlobalSettingsFromPreferences):
1517         (WebView::updateSettingsFromPreferences):
1518         (WebView::developerExtrasEnabled):
1519         (WebView::initWithFrame):
1520         (WebView::onNotify):
1521         * WebView.h:
1522
1523 2007-10-18  Brady Eidson  <beidson@apple.com>
1524
1525         Reviewed by Anders
1526
1527         Keep windows building with new Chrome additions
1528
1529         * WebChromeClient.cpp:
1530         * WebChromeClient.h:
1531
1532 2007-10-18  Adam Roben  <aroben@apple.com>
1533
1534         Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
1535
1536         Reviewed by Adele.
1537
1538         * ProgIDMacros.h: Always use wide strings instead of relying on the
1539         TEXT macro.
1540
1541 2007-10-17  Adam Roben  <aroben@apple.com>
1542
1543         Fix for clean builds needed after r26683
1544
1545         Reviewed by NOBODY.
1546
1547         * WebView.cpp: Remove #include of non-existant file.
1548
1549 2007-10-17  Anders Carlsson  <andersca@apple.com>
1550
1551         Update for locking primitive changes.
1552
1553         * WebIconDatabase.cpp:
1554         (WebIconDatabase::scheduleNotificationDelivery):
1555
1556 2007-10-16  Adam Roben  <aroben@apple.com>
1557
1558         Remove WebKitInitializer
1559
1560         Reviewed by Sam.
1561
1562         * WebKit.vcproj/WebKit.sln:
1563
1564 2007-10-16  Adam Roben  <aroben@apple.com>
1565
1566         Add FindSafari
1567
1568         Reviewed by Darin.
1569
1570         * WebKit.vcproj/WebKit.sln:
1571
1572 2007-10-16  Adam Roben  <aroben@apple.com>
1573
1574         Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
1575
1576         This is needed so that we can stop having Safari delay-load WebKit,
1577         which in turn is needed so that Maciej can land a JavaScript speedup
1578         which breaks delay-loading.
1579
1580         Reviewed by Kevin McCullough.
1581
1582         * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
1583         of our DLL and module definition file.
1584         * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
1585         * WebKit.vcproj/debug_internal.vsprops: Ditto.
1586         * WebKit.vcproj/release.vsprops: Ditto.
1587
1588 2007-10-15  Jon Honeycutt  <jhoneycutt@apple.com>
1589
1590         Reviewed by Ollie.
1591
1592         <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
1593         MediaPlayer for the first time
1594
1595         Failure to setup the stream in PluginView::didReceiveResponse will lead,
1596         in a full-page plugin, to the main document load being cancelled. This
1597         is the case with at least two versions of Windows Media Player, which
1598         cancels the stream and brings up its own "Welcome to Windows Media
1599         Player" dialog.
1600         
1601         As part of the main document load cancellation, m_pluginView is set to
1602         null, and the crash came from dereferencing this pointer. This patch
1603         adds a null check.
1604
1605         * WebFrame.cpp:
1606         (WebFrame::finishedLoading): Fix some typos
1607         (WebFrame::committedLoad): Added a null check
1608
1609 2007-10-15  Alice Liu  <alice.liu@apple.com>
1610
1611         Reviewed by Sam Weinig.
1612
1613         Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
1614
1615         * DefaultPolicyDelegate.cpp: Added.
1616         Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
1617         (DefaultPolicyDelegate::DefaultPolicyDelegate):
1618         (DefaultPolicyDelegate::~DefaultPolicyDelegate):
1619         (DefaultPolicyDelegate::sharedInstance):
1620         (DefaultPolicyDelegate::createInstance):
1621         (DefaultPolicyDelegate::QueryInterface):
1622         (DefaultPolicyDelegate::AddRef):
1623         (DefaultPolicyDelegate::Release):
1624         (DefaultPolicyDelegate::decidePolicyForNavigationAction):
1625         (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
1626         (DefaultPolicyDelegate::decidePolicyForMIMEType):
1627         (DefaultPolicyDelegate::unableToImplementPolicyWithError):
1628         * DefaultPolicyDelegate.h: Added.
1629         * WebFrame.cpp:
1630         (WebFrame::dispatchDecidePolicyForNavigationAction):
1631         Implemented default action
1632         * WebKit.vcproj/WebKit.vcproj:
1633         Adding files to project
1634
1635 2007-10-12  Steve Falkenburg  <sfalken@apple.com>
1636
1637         Move pthreads up in the linker order and don't mark it for delay load.
1638         Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
1639         
1640         Reviewed by Darin, Ada.
1641
1642         * WebKit.vcproj/WebKit.vcproj:
1643
1644 2007-10-11  Steve Falkenburg  <sfalken@apple.com>
1645
1646         Delay load additional libraries to improve startup time.
1647         
1648         Reviewed by Darin, Ada.
1649
1650         * WebKit.vcproj/WebKit.vcproj:
1651
1652 2007-10-11  Ada Chan  <adachan@apple.com>
1653
1654         <rdar://problem/5534421>
1655         Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
1656         Removed usage of ResourceHandle::cookieStorage().
1657
1658         Reviewed by Oliver.
1659
1660         * WebView.cpp:
1661         (WebView::updateWebCoreSettingsFromPreferences):
1662         (WebView::initWithFrame):
1663
1664 2007-10-10  Alice Liu  <alice.liu@apple.com>
1665
1666         Reviewed by Geoff Garen.
1667
1668         Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
1669
1670         * WebFrame.cpp:
1671         (WebFrame::createFrame):
1672         The crash was caused by the early destruction of the subframe.  To resolve this issue, 
1673         the manual deref of the child frame that occurs in between being appended to the 
1674         frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed 
1675         to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of 
1676         child frames because this test case involves removing a child frame immediately after 
1677         loading it, all in an onload handler.  Even better than just moving the deref would be 
1678         to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't 
1679         necessary. This is what was done in this patch. 
1680         * WebFrame.h:
1681         createFrame() now returns a RefPtr instead of a raw Frame pointer. 
1682         Making this change improves the way we handle frames on Windows WebKit. 
1683
1684
1685 2007-10-05  Ada Chan  <adachan@apple.com>
1686
1687         <rdar://problem/5436617>
1688         Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
1689
1690         Reviewed by Brady.
1691
1692         * WebIconDatabase.cpp:
1693         (WebIconDatabase::delayDatabaseCleanup):
1694         (WebIconDatabase::allowDatabaseCleanup):
1695
1696 2007-10-04  Adele Peterson  <adele@apple.com>
1697
1698         * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
1699
1700 2007-10-04  Adele Peterson  <adele@apple.com>
1701
1702         Reviewed by Darin.
1703
1704         WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
1705
1706         * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
1707           and so that it can specify the focus direction.
1708         * WebView.h: ditto.
1709         * Interfaces/IWebViewPrivate.idl: ditto.
1710
1711 2007-10-03  Ada Chan  <adachan@apple.com>
1712
1713         <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
1714
1715         Reviewed by Steve and Brady.
1716
1717         * Interfaces/IWebIconDatabase.idl:
1718         * WebIconDatabase.cpp:
1719         (WebIconDatabase::iconURLForURL):
1720         * WebIconDatabase.h:
1721
1722 2007-10-02  Sam Weinig  <sam@webkit.org>
1723
1724         Rubber-stamped by Adam Roben.
1725
1726         * Interfaces/IWebPreferences.idl: Remove unnecessary comments. 
1727
1728 2007-10-02  Darin Adler  <darin@apple.com>
1729
1730         Reviewed by Adam.
1731
1732         - started using the new OwnPtr everywhere we do DeleteObject
1733
1734         * WebNodeHighlight.cpp:
1735         (WebNodeHighlight::updateWindow):
1736         * WebView.cpp:
1737         (WebView::WebView):
1738         (WebView::deleteBackingStore):
1739         (WebView::ensureBackingStore):
1740         (WebView::addToDirtyRegion):
1741         (WebView::scrollBackingStore):
1742         (WebView::updateBackingStore):
1743         (WebView::paint):
1744         (WebView::paintIntoBackingStore):
1745         (WebView::paintIntoWindow):
1746         * WebView.h:
1747
1748 2007-10-02  Adam Roben  <aroben@apple.com>
1749
1750         Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
1751
1752         I also added a few registry keys for our version-independent ProgIDs
1753         that we were missing.
1754
1755         Reviewed by Steve.
1756
1757         * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
1758         * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
1759         places, and added some new keys for version-independent ProgIDs.
1760
1761 2007-10-02  Anders Carlsson  <andersca@apple.com>
1762
1763         Reviewed by Adam.
1764
1765         Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
1766         
1767         Also rename some protection space constants and change their values to match the mac version.
1768         
1769         * Interfaces/IWebURLAuthenticationChallenge.idl:
1770         * WebURLProtectionSpace.cpp:
1771         (WebURLProtectionSpace::initWithHost):
1772         (WebURLProtectionSpace::initWithProxyHost):
1773         (WebURLProtectionSpace::protocol):
1774         (WebURLProtectionSpace::proxyType):
1775
1776 2007-09-29  Adam Roben  <aroben@apple.com>
1777
1778         Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
1779
1780         Reviewed by Steve.
1781
1782         * ProgIDMacros.h: Stringify the passed in class name.
1783         * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
1784         lists stay in the right order, and updated uses of the *_PROGID macros
1785         for to take the stringification into account.
1786
1787 2007-09-27  Kevin McCullough  <kmccullough@apple.com>
1788
1789         Reviewed by Darin.
1790
1791         - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
1792         - Implemented IWebHTTPURLResponse::allHeaderFields so that if the content disposition is "attachment" we will download the file instead of display it.  Also implemented some missing functionality.
1793
1794         * HTTPHeaderPropertyBag.cpp: Added.
1795         (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
1796         (HTTPHeaderPropertyBag::createInstance):
1797         (HTTPHeaderPropertyBag::setResponse):
1798         (HTTPHeaderPropertyBag::response):
1799         (HTTPHeaderPropertyBag::QueryInterface):
1800         (HTTPHeaderPropertyBag::AddRef):
1801         (HTTPHeaderPropertyBag::Release):
1802         (ConvertFromLPCOLESTR):
1803         (ConvertToVariant):
1804         (ConvertFromVariant):
1805         (HTTPHeaderPropertyBag::Read):
1806         (HTTPHeaderPropertyBag::Write):
1807         * HTTPHeaderPropertyBag.h: Added.
1808         * Interfaces/IWebHTTPURLResponse.idl:
1809         * WebKit.vcproj/WebKit.vcproj:
1810         * WebURLResponse.cpp:
1811         (WebURLResponse::allHeaderFields):
1812         (WebURLResponse::isAttachment):
1813         * WebURLResponse.h:
1814
1815 2007-09-27  Ada Chan  <adachan@apple.com>
1816
1817         <rdar://problem/5507481> Added a delegate method to inform the client
1818         app that WebView has painted.
1819
1820         Reviewed by Steve.
1821
1822         * Interfaces/IWebUIDelegatePrivate.idl:
1823         * WebView.cpp:
1824         (WebView::updateBackingStore):
1825
1826 2007-09-25  Adam Roben  <aroben@apple.com>
1827
1828         Add WebKitInitializer to WebKit.sln
1829
1830         Reviewed by Sam.
1831
1832         * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
1833         WebKitInitializer.
1834
1835 2007-09-25  Darin Adler  <darin@apple.com>
1836
1837         Reviewed by Steve.
1838
1839         - fix <rdar://problem/5095701> Download requring HTTP auth fails
1840           (progress bar forever)
1841
1842         The functions in WebDownload relating to authentication challenges needed
1843         to be implemented.
1844
1845         * WebDownload.cpp:
1846         (WebDownload::cancelAuthenticationChallenge): Implement.
1847         (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
1848         (WebDownload::useCredential): Ditto.
1849         (WebDownload::willSendRequest): Fix storage leak by adopting request
1850         and response after creating them. Also retain the result before returning
1851         it, since that's the API contract with CFNetwork.
1852         (WebDownload::didReceiveAuthenticationChallenge): Implement.
1853         (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
1854         (WebDownload::willResumeWithResponse): Ditto.
1855         (WebDownload::didFail): Ditto.
1856
1857         * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
1858         instead using __declspec(uuid). Added a sender parameter to the
1859         create function and an m_sender data member.
1860         * WebURLAuthenticationChallenge.cpp:
1861         (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
1862         explicit sender parameter so this can be used with a WebDownload, which
1863         does not involve a ResourceHandle. Later we should clean this up and not
1864         involve WebCore or ResourceHandle directly even for the non-download case.
1865         (WebURLAuthenticationChallenge::createInstance): Added an overload for the
1866         case with an explicit sender parameter.
1867         (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
1868         of this class. In general, we should move to __uuidof as much as possible
1869         and keep the separate macros to a minimum -- but we should do this for all
1870         uses of each class at one time to make sure we don't run into problems
1871         with two different UUIDs for the same class. This patch does it for three
1872         classes.
1873         (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
1874         constructor instead of an explicit QueryInterface for WebURLCredential.
1875         This is another class where I'm switching from CLSID/IID macros to the
1876         use of __uuidof, but in this case the use of __uuidof is implicit.
1877         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
1878         but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
1879         (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
1880         cache the sender object and also use the one that was passed into the
1881         constructor, if any.
1882
1883         * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
1884         instead using __declspec(uuid). Also minimize includes and make data
1885         members private instead of protected.
1886         * WebURLAuthenticationChallengeSender.cpp:
1887         (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
1888         of IID macro.
1889         (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
1890         Use query constructor instead of QueryInterface.
1891         (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
1892         Ditto.
1893         (WebURLAuthenticationChallengeSender::useCredential): Ditto.
1894
1895         * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
1896         instead of CLSID_WebURLCredential.
1897
1898         - tangentially-related cleanup
1899
1900         * WebFrame.cpp:
1901         (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
1902         constructor instead of a separate adoptRef call.
1903         (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
1904
1905 2007-09-24  Brady Eidson  <beidson@apple.com>
1906
1907         Reviewed by John Sullivan
1908
1909         Fix for <rdar://5493371> - Crash in Icon Database on Windows
1910         
1911         * WebIconDatabase.cpp:
1912         (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
1913
1914 2007-09-24  Adam Roben  <aroben@apple.com>
1915
1916         Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
1917
1918         Reviewed by Darin.
1919
1920         * WebView.cpp:
1921         (WebView::initWithFrame): Set the main FrameView's size to the size of
1922         the WebView.
1923
1924 2007-09-21  Kevin McCullough  <kmccullough@apple.com>
1925
1926         - Fixed a syntax guideline mistake.
1927
1928         * WebChromeClient.cpp:
1929         (WebChromeClient::scrollbarsVisible):
1930
1931 2007-09-20  Oliver Hunt  <oliver@apple.com>
1932
1933         Reviewed by Steve.
1934
1935         <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
1936
1937         Adding support for per-localisation default character encodings on
1938         windows.
1939         
1940         * English.lproj/Localizable.strings:
1941         * WebPreferences.cpp:
1942         (WebPreferences::initializeDefaultSettings):
1943
1944 2007-09-20  Kevin McCullough  <kmccullough@apple.com>
1945
1946         Reviewed by Oliver.
1947
1948         - Added the ability to ask if scrollbars are visible
1949         - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
1950
1951         * WebChromeClient.cpp:
1952         (WebChromeClient::scrollbarsVisible):
1953
1954 2007-09-20  Ada Chan  <adachan@apple.com>
1955
1956         <rdar://problem/5477240> Regression: Footer is too high in print preview
1957
1958         Reviewed by Steve.
1959
1960         * WebFrame.cpp:
1961         (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
1962         (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
1963         computePageRectsForFrame().
1964         (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
1965         minus footer height.
1966         * WebFrame.h:
1967
1968 2007-09-19  Kevin McCullough  <kmccullough@apple.com>
1969
1970         Reviewed by Hyatt.
1971
1972         - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
1973         - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
1974
1975         * Interfaces/IWebFrame.idl:
1976         * Interfaces/IWebFrameView.idl:
1977         * WebChromeClient.cpp:
1978         (WebChromeClient::setScrollbarsVisible):
1979         * WebFrame.cpp:
1980         (WebFrame::setAllowsScrolling):
1981         (WebFrame::allowsScrolling):
1982         (WebFrame::frameView):
1983         * WebFrame.h:
1984
1985 2007-09-20  Brady Eidson  <beidson@apple.com>
1986
1987         Reviewed by Dave Hyatt
1988
1989         <rdar://problem/5245981> - No favicon shows up for cnet.com
1990         
1991         * WebIconDatabase.cpp:
1992         (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
1993         (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
1994
1995 2007-09-19  Sam Weinig  <sam@webkit.org>
1996
1997         Rubber stamped by Adam Roben.
1998
1999         * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
2000         to point to their new locations.
2001
2002 2007-09-18  Brady Eidson  <beidson@apple.com>
2003
2004         Reviewed by Adam
2005
2006         Final part of <rdar://problem/5471308> - Hook up async icon database on Windows        
2007
2008         * CFDictionaryPropertyBag.cpp:
2009         (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
2010           since it became available after the initial implementation
2011         (CFDictionaryPropertyBag::setDictionary):
2012         (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
2013         (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
2014         (CFDictionaryPropertyBag::Read):
2015         (CFDictionaryPropertyBag::Write):
2016         * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
2017        
2018         * WebFrame.cpp:
2019         (WebFrame::url): Added accessor, gets the current URL from WebCore
2020         (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
2021         (WebFrame::registerForIconNotification): Ditto
2022         * WebFrame.h:        
2023
2024         * WebIconDatabase.cpp:
2025         (WebIconDatabase::iconDatabaseDidAddIconNotification):
2026         (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
2027         (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
2028         (postDidRemoveAllIconsNotification):
2029         (postDidAddIconNotification):
2030         * WebIconDatabase.h:        
2031
2032         * WebView.cpp:
2033         (WebView::close): Unregister for the notification, just in case
2034         (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
2035           in the notification to the current main frame URL.  If they match, calls to dispatchDidReceiveIconFromWebFrame
2036         (WebView::registerForIconNotification): 
2037         (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call.  Once the delegate call is dispatched,
2038           either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the 
2039           IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
2040         (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
2041         * WebView.h:
2042
2043 2007-09-18  Brady Eidson  <beidson@apple.com>
2044
2045         Reviewed by Ada and Geoff
2046
2047         Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
2048         
2049         Hook up main thread delivery of Icon Database notifications from the secondary thread
2050         
2051         * WebIconDatabase.cpp:
2052         (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
2053         (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
2054         (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
2055           ask for the delivery
2056         (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
2057         (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
2058           and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
2059         (postDidRemoveAllIconsNotification):
2060         (postDidAddIconNotification):
2061         (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
2062         * WebIconDatabase.h:
2063
2064 2007-09-17  Geoffrey Garen  <ggaren@apple.com>
2065
2066         Reviewed by Darin Adler.
2067
2068         Fixed a hang due to an infinite script running in the window's unload 
2069         event handler, which may be the cause of <rdar://problem/5479443> 
2070         REGRESSION: Hang due to infinite JS recursion on close @ engadget.com 
2071         (onunload-based ad)
2072         
2073         Added a bunch of WebKitMac's close features, and reordered others to
2074         match WebKitMac.
2075
2076         * WebView.cpp:
2077         (WebView::close):
2078         (WebView::removeDragCaret):
2079
2080 2007-09-17  Adam Roben  <aroben@apple.com>
2081
2082         Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
2083
2084         Reviewed by Hyatt.
2085
2086         * WebView.cpp:
2087         (WebView::keyDown): Attempt to scroll an overflow area before
2088         scrolling the whole frame.
2089
2090 2007-09-17  Brady Eidson  <beidson@apple.com>
2091
2092         Reviewed by Adam
2093         
2094         <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
2095         
2096         Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit. 
2097         Critical now for the IconDatabase and might be for other things in the future.
2098
2099         * WebKitDLL.cpp:
2100         (shutDownWebKit): For now, just close the IconDatabase
2101         (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
2102
2103 2007-09-17  Anders Carlsson  <andersca@apple.com>
2104
2105         Reviewed by Adam.
2106
2107         <rdar://problem/5421997>
2108         http://bugs.webkit.org/show_bug.cgi?id=14247
2109         Display problem with Flash - image does not stop changing
2110
2111         Port the manual load code over from the Mac version.
2112
2113         * WebFrame.cpp:
2114         (WebFrame::WebFramePrivate::WebFramePrivate):
2115         Initialize the plugin pointer.
2116         
2117         (WebFrame::finishedLoading):
2118         (WebFrame::setMainDocumentError):
2119         (WebFrame::committedLoad):
2120         Feed the data to the plug-in.
2121                 
2122         (WebFrame::redirectDataToPlugin):
2123         Store the plug-in widget.
2124
2125 2007-09-14  Steve Falkenburg  <sfalken@apple.com>
2126
2127         Fix build.
2128
2129         * WebFrame.cpp:
2130         (WebFrame::createPlugin):
2131         (WebFrame::createJavaAppletWidget):
2132
2133 2007-09-13  Darin Adler  <darin@apple.com>
2134
2135         Reviewed by Oliver.
2136
2137         - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
2138           <input> elements with maxlength limit
2139
2140         * WebView.cpp:
2141         (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
2142         (WebView::updateSelectionForIME): Update for name changes, and to use new functions
2143         in Editor.
2144         (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
2145         (compositionToUnderlines): Removed startOffset parameter, since setComposition now
2146         handles this.
2147         (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
2148         Logic gets a lot cleaner.
2149         (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
2150         (WebView::onIMERequestCharPosition): Updated for name changes.
2151
2152 2007-09-12  Oliver Hunt  <oliver@apple.com>
2153
2154         Reviewed by Adam.
2155         
2156         Fixing 
2157             <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
2158             <rdar://problem/5224996> Add zoom in and zoom out cursors
2159             
2160         Add images for vertical text and zoom in and out cursors to WebKit resources.
2161             
2162         * WebKit.vcproj/verticalTextCursor.png: Added.
2163         * WebKit.vcproj/WebKit.rc:
2164         * WebKit.vcproj/WebKit.vcproj:
2165         * WebKit.vcproj/resource.h:
2166         * WebKit.vcproj/zoomInCursor.png: Added.
2167         * WebKit.vcproj/zoomOutCursor.png: Added.
2168         * WebKitDLL.cpp:
2169         (loadResourceIntoBuffer):
2170
2171 2007-09-12  Adam Roben  <aroben@apple.com>
2172
2173         Initialize SafariTheme early in WebKit's instantiation
2174
2175         New versions of SafariTheme will require this initialization. We have
2176         to use GetProcAddress for now since the initialize method doesn't
2177         exist in any released SafariTheme.
2178
2179         Reviewed by Ada.
2180
2181         * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
2182         * WebKitClassFactory.cpp:
2183         (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
2184
2185 2007-09-12  Ada Chan  <adachan@apple.com>
2186
2187         <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
2188
2189         Reviewed by Adam.
2190
2191         * WebFrame.cpp:
2192         (WebFrame::spoolPages): the footer rect is relative to the top left of the current page.  So 
2193         instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the 
2194         document), we should pass in headerHeight plus the height of the pageRect.
2195
2196 2007-09-12  Anders Carlsson   <andersca@apple.com>
2197
2198         Reviewed by Darin (reluctantly).
2199
2200         <rdar://problem/5320461>
2201         http://bugs.webkit.org/show_bug.cgi?id=14548
2202         REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
2203         
2204         Add a workaround which converts the string passed in to an URL if it's a path.
2205         
2206         * WebView.cpp:
2207         (WebView::updateWebCoreSettingsFromPreferences):
2208
2209 2007-09-10  Steve Falkenburg  <sfalken@apple.com>
2210
2211         Remove site-specific hacks that we don't need anymore.
2212
2213         Reviewed by Adam.
2214
2215         * WebView.cpp:
2216         (WebView::userAgentForKURL):
2217
2218 2007-09-08  Steve Falkenburg  <sfalken@apple.com>
2219
2220         Prevent WebKit version numbers from containing "4" in Windows.
2221
2222         Reviewed by Darin.
2223
2224         * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
2225         * WebKit.vcproj/auto-version.sh: Add version checking code.
2226
2227 2007-09-08  Brady Eidson  <beidson@apple.com>
2228
2229         <rdar://problem/5434431> - Asynchronous Icon Database
2230
2231         * WebFrame.cpp:
2232         (WebFrame::didPerformFirstNavigation): Empty impl for now
2233         (WebFrame::registerForIconNotification): Ditto
2234         * WebFrame.h:
2235
2236 2007-09-05  Geoffrey Garen  <ggaren@apple.com>
2237
2238         Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
2239         
2240         Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no 
2241         memory cache, or a very tiny one
2242         
2243         Keep the Windows build working with an empty stub.
2244         
2245         * WebFrame.cpp:
2246         (FrameLoaderClient::didPerformFirstNavigation):
2247         * WebFrame.h:
2248
2249 2007-09-07  Ada Chan  <adachan@apple.com>
2250
2251         Need to let the OS handle Alt+F4.
2252
2253         Reviewed by Hyatt.
2254
2255         * WebView.cpp:
2256         (WebView::keyUp):
2257         (WebView::keyDown):
2258
2259 2007-09-07  Anders Carlsson  <andersca@apple.com>
2260
2261         Reviewed by Oliver.
2262
2263         <rdar://problem/5461487>
2264         Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
2265         
2266         Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty, 
2267         we will try to display the content in a subframe instead, just like Mac WebKit.
2268         
2269         * WebFrame.cpp:
2270         (WebFrame::objectContentType):
2271
2272 2007-09-07  Ada Chan  <adachan@apple.com>
2273
2274         <rdar://problem/5395928> Need to be able to handle context menu item selection by index
2275
2276         Reviewed by Beth.
2277
2278         * WebView.cpp:
2279         (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
2280         item selection via WM_MENUCOMMAND (by specifying byPosition to be true).  In that case, we
2281         get the ContextMenuItem by position rather than by action id.
2282         (WebViewWndProc): handle WM_MENUCOMMAND
2283         * WebView.h:
2284
2285 2007-09-07  Ada Chan  <adachan@apple.com>
2286
2287         <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
2288         The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader.  If
2289         a WebDataSource is still around after the loader has been destroyed, it'll just point to
2290         a stale WebDocumentLoader.
2291         To fix this without a circular reference, WebDataSource now holds a strong reference to the
2292         WebDocumentLoader.  The WebDocumentLoader holds a strong reference to the WebDataSource
2293         until it's detached from the WebFrame.  When the WebDataSource is destroyed, it'll notify
2294         its WebDocumentLoader so the loader will clear any references to it.
2295
2296         Reviewed by Darin.
2297
2298         * WebDataSource.cpp:
2299         (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
2300         will clear any references to this data source
2301         (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
2302         * WebDataSource.h:
2303         * WebDocumentLoader.cpp:
2304         (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
2305         (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
2306         (WebDocumentLoader::setDataSource): add a reference to m_dataSource
2307         (WebDocumentLoader::dataSource): 
2308         (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
2309         (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
2310         (WebDocumentLoader::detachFromFrame): release the reference to the data source
2311         * WebDocumentLoader.h:
2312
2313 2007-09-05  Dave Hyatt <hyatt@apple.com>
2314
2315         Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
2316         detect key combos like ALT+Enter.
2317        
2318         Reviewed by Steve
2319
2320         * WebView.cpp:
2321         (WebView::keyUp):
2322         (WebView::keyDown):
2323         (WebViewWndProc):
2324         * WebView.h:
2325
2326 2007-09-04  Sam Weinig  <sam@webkit.org>
2327
2328         Build fix.
2329
2330         * WebKit.vcproj/WebKit.vcproj:
2331
2332 2007-09-01  Oliver Hunt  <oliver@apple.com>
2333
2334         Reviewed by Sam.
2335
2336         <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
2337  
2338         When focusing a password field or a non-editable element we disassociate any IME that may have
2339         been active, and reassociate should a non-password editable element is focused.
2340
2341         This makes password input with an IME active simpler, and brings our IME behaviour in line with
2342         IE.        
2343
2344         * WebEditorClient.cpp:
2345         (WebEditorClient::setInputMethodState):
2346         * WebEditorClient.h:
2347         * WebView.cpp:
2348         (IMMDict::IMMDict):
2349         (WebView::setInputMethodState):
2350         * WebView.h:
2351
2352 2007-08-31  Steve Falkenburg  <sfalken@apple.com>
2353
2354         <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
2355         
2356         In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
2357
2358         Reviewed by Oliver.
2359
2360         * WebLocalizableStrings.cpp:
2361         (WebLocalizedLPCTSTR):
2362
2363 2007-08-29  Ada Chan  <adachan@apple.com>
2364
2365         <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
2366
2367         Reviewed by Steve.
2368
2369         * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
2370         * WebError.cpp:
2371         (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
2372         (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
2373         * WebError.h:
2374         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
2375
2376 2007-08-28  Steve Falkenburg  <sfalken@apple.com>
2377
2378         <rdar://problem/5079253> Cannot set different margins for the page
2379         
2380         Added support for setting margins via page setup for Windows printing.
2381         
2382         Reviewed by Adam.
2383
2384         * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
2385         * WebFrame.cpp:
2386         (WebFrame::printerMarginRect): Added.
2387         (WebFrame::computePageRects): Account for margins when calculating page rects.
2388         (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
2389         * WebFrame.h:
2390
2391 2007-08-28  Jon Honeycutt  <jhoneycutt@apple.com>
2392
2393         Reviewed by Adam.
2394
2395         <rdar://problem/5444457>: Content is cut when page orientation changed
2396         in print preview
2397         Fix: Don't return WebFrame::m_pageRects if it exists; let
2398         computePageRectsForFrame clear and rewrite it.
2399
2400         * WebFrame.cpp:
2401         (WebFrame::computePageRects): Removed an early-return case. Added a
2402         space.
2403
2404 2007-08-28  Ada Chan  <adachan@apple.com>
2405
2406         <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
2407
2408         Reviewed by Adam and Steve.
2409
2410         * Interfaces/IWebURLResponsePrivate.idl: Added.
2411         * WebKit.vcproj/Interfaces.vcproj:
2412         * WebKit.vcproj/WebKitGUID.vcproj:
2413         * WebURLResponse.cpp:
2414         (WebURLResponse::QueryInterface):
2415         (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
2416         (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
2417         info from CFNetwork.  We retain the dictionary to ensure the certificate context is valid
2418         throughout the lifetime of the WebURLResponse.
2419         * WebURLResponse.h:
2420
2421 2007-08-27  Steve Falkenburg  <sfalken@apple.com>
2422
2423         <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
2424         
2425         Don't bypass WebView WM_PAINT if the WebView has never committed a page.
2426         
2427         Reviewed by Maciej.
2428
2429         * WebView.cpp:
2430         (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
2431
2432 2007-08-25  Oliver Hunt  <oliver@apple.com>
2433
2434         Reviewed by Adam and Sam
2435         
2436         <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562) 
2437         <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
2438         
2439         WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
2440         to be inserted.  This could cause unexpected behaviour when control characters (eg. escape) are sent,
2441         or could cause data loss when sent a null character (as happens when dead keys are used for international 
2442         input).
2443         
2444         This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent 
2445         to Editor::insertText.  This behaviour matches Firefox.
2446
2447         * WebView.cpp:
2448         (WebView::handleEditingKeyboardEvent):
2449
2450 2007-08-24  Sam Weinig  <sam@webkit.org>
2451
2452         Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
2453
2454 2007-08-24  Ada Chan  <adachan@apple.com>
2455
2456         <rdar://problem/5147315> and <rdar://problem/5183935>
2457         Added accelerator key mappings for Select All, Undo, and Redo.
2458
2459         Reviewed by Adam.
2460
2461         * WebView.cpp:
2462
2463 2007-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
2464
2465         Reviewed by Darin.
2466
2467         Part of <rdar://problem/5433236> Print preview of empty txt file crashes
2468         Safari
2469
2470         * WebFrame.cpp:
2471         (WebFrame::computePageRects): Pass m_pageRects by reference into 
2472         computePageRectsForFrame
2473
2474 2007-08-24  Sam Weinig  <sam@webkit.org>
2475
2476         Rubber-stamped by Adam Roben.
2477
2478         <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
2479
2480         Rename COM DOM bindings to use Deprecated prefix.
2481
2482         * DOMCSSClasses.cpp:
2483         (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
2484         (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
2485         (DeprecatedDOMCSSStyleDeclaration::createInstance):
2486         (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
2487         (DeprecatedDOMCSSStyleDeclaration::cssText):
2488         (DeprecatedDOMCSSStyleDeclaration::setCssText):
2489         (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
2490         (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
2491         (DeprecatedDOMCSSStyleDeclaration::removeProperty):
2492         (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
2493         (DeprecatedDOMCSSStyleDeclaration::setProperty):
2494         (DeprecatedDOMCSSStyleDeclaration::length):
2495         (DeprecatedDOMCSSStyleDeclaration::item):
2496         (DeprecatedDOMCSSStyleDeclaration::parentRule):
2497         * DOMCSSClasses.h:
2498         (DeprecatedDOMCSSStyleDeclaration::AddRef):
2499         (DeprecatedDOMCSSStyleDeclaration::Release):
2500         (DeprecatedDOMCSSStyleDeclaration::throwException):
2501         (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
2502         (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
2503         (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
2504         (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
2505         (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
2506         (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
2507         (DeprecatedDOMCSSStyleDeclaration::setException):
2508         * DOMCoreClasses.cpp:
2509         (DeprecatedDOMObject::QueryInterface):
2510         (DeprecatedDOMNode::QueryInterface):
2511         (DeprecatedDOMNode::nodeName):
2512         (DeprecatedDOMNode::nodeValue):
2513         (DeprecatedDOMNode::setNodeValue):
2514         (DeprecatedDOMNode::nodeType):
2515         (DeprecatedDOMNode::parentNode):
2516         (DeprecatedDOMNode::childNodes):
2517         (DeprecatedDOMNode::firstChild):
2518         (DeprecatedDOMNode::lastChild):
2519         (DeprecatedDOMNode::previousSibling):
2520         (DeprecatedDOMNode::nextSibling):
2521         (DeprecatedDOMNode::attributes):
2522         (DeprecatedDOMNode::ownerDocument):
2523         (DeprecatedDOMNode::insertBefore):
2524         (DeprecatedDOMNode::replaceChild):
2525         (DeprecatedDOMNode::removeChild):
2526         (DeprecatedDOMNode::appendChild):
2527         (DeprecatedDOMNode::hasChildNodes):
2528         (DeprecatedDOMNode::cloneNode):
2529         (DeprecatedDOMNode::normalize):
2530         (DeprecatedDOMNode::isSupported):
2531         (DeprecatedDOMNode::namespaceURI):
2532         (DeprecatedDOMNode::prefix):
2533         (DeprecatedDOMNode::setPrefix):
2534         (DeprecatedDOMNode::localName):
2535         (DeprecatedDOMNode::hasAttributes):
2536         (DeprecatedDOMNode::isSameNode):
2537         (DeprecatedDOMNode::isEqualNode):
2538         (DeprecatedDOMNode::textContent):
2539         (DeprecatedDOMNode::setTextContent):
2540         (DeprecatedDOMNode::addEventListener):
2541         (DeprecatedDOMNode::removeEventListener):
2542         (DeprecatedDOMNode::dispatchEvent):
2543         (DeprecatedDOMNode::DeprecatedDOMNode):
2544         (DeprecatedDOMNode::~DeprecatedDOMNode):
2545         (DeprecatedDOMNode::createInstance):
2546         (DeprecatedDOMNodeList::QueryInterface):
2547         (DeprecatedDOMNodeList::item):
2548         (DeprecatedDOMNodeList::length):
2549         (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
2550         (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
2551         (DeprecatedDOMNodeList::createInstance):
2552         (DeprecatedDOMDocument::QueryInterface):
2553         (DeprecatedDOMDocument::doctype):
2554         (DeprecatedDOMDocument::implementation):
2555         (DeprecatedDOMDocument::documentElement):
2556         (DeprecatedDOMDocument::createElement):
2557         (DeprecatedDOMDocument::createDocumentFragment):
2558         (DeprecatedDOMDocument::createTextNode):
2559         (DeprecatedDOMDocument::createComment):
2560         (DeprecatedDOMDocument::createCDATASection):
2561         (DeprecatedDOMDocument::createProcessingInstruction):
2562         (DeprecatedDOMDocument::createAttribute):
2563         (DeprecatedDOMDocument::createEntityReference):
2564         (DeprecatedDOMDocument::getElementsByTagName):
2565         (DeprecatedDOMDocument::importNode):
2566         (DeprecatedDOMDocument::createElementNS):
2567         (DeprecatedDOMDocument::createAttributeNS):
2568         (DeprecatedDOMDocument::getElementsByTagNameNS):
2569         (DeprecatedDOMDocument::getElementById):
2570         (DeprecatedDOMDocument::getComputedStyle):
2571         (DeprecatedDOMDocument::createEvent):
2572         (DeprecatedDOMDocument::DeprecatedDOMDocument):
2573         (DeprecatedDOMDocument::~DeprecatedDOMDocument):
2574         (DeprecatedDOMDocument::createInstance):
2575         (DeprecatedDOMElement::QueryInterface):
2576         (DeprecatedDOMElement::boundingBox):
2577         (DeprecatedDOMElement::lineBoxRects):
2578         (DeprecatedDOMElement::tagName):
2579         (DeprecatedDOMElement::getAttribute):
2580         (DeprecatedDOMElement::setAttribute):
2581         (DeprecatedDOMElement::removeAttribute):
2582         (DeprecatedDOMElement::getAttributeNode):
2583         (DeprecatedDOMElement::setAttributeNode):
2584         (DeprecatedDOMElement::removeAttributeNode):
2585         (DeprecatedDOMElement::getElementsByTagName):
2586         (DeprecatedDOMElement::getAttributeNS):
2587         (DeprecatedDOMElement::setAttributeNS):
2588         (DeprecatedDOMElement::removeAttributeNS):
2589         (DeprecatedDOMElement::getAttributeNodeNS):
2590         (DeprecatedDOMElement::setAttributeNodeNS):
2591         (DeprecatedDOMElement::getElementsByTagNameNS):
2592         (DeprecatedDOMElement::hasAttribute):
2593         (DeprecatedDOMElement::hasAttributeNS):
2594         (DeprecatedDOMElement::focus):
2595         (DeprecatedDOMElement::blur):
2596         (DeprecatedDOMElement::coreElement):
2597         (DeprecatedDOMElement::isEqual):
2598         (DeprecatedDOMElement::isFocused):
2599         (DeprecatedDOMElement::innerText):
2600         (DeprecatedDOMElement::style):
2601         (DeprecatedDOMElement::offsetLeft):
2602         (DeprecatedDOMElement::offsetTop):
2603         (DeprecatedDOMElement::offsetWidth):
2604         (DeprecatedDOMElement::offsetHeight):
2605         (DeprecatedDOMElement::offsetParent):
2606         (DeprecatedDOMElement::clientWidth):
2607         (DeprecatedDOMElement::clientHeight):
2608         (DeprecatedDOMElement::scrollLeft):
2609         (DeprecatedDOMElement::setScrollLeft):
2610         (DeprecatedDOMElement::scrollTop):
2611         (DeprecatedDOMElement::setScrollTop):
2612         (DeprecatedDOMElement::scrollWidth):
2613         (DeprecatedDOMElement::scrollHeight):
2614         (DeprecatedDOMElement::scrollIntoView):
2615         (DeprecatedDOMElement::scrollIntoViewIfNeeded):
2616         (DeprecatedDOMElement::DeprecatedDOMElement):
2617         (DeprecatedDOMElement::~DeprecatedDOMElement):
2618         (DeprecatedDOMElement::createInstance):
2619         * DOMCoreClasses.h:
2620         (DeprecatedDOMNode::AddRef):
2621         (DeprecatedDOMNode::Release):
2622         (DeprecatedDOMNode::throwException):
2623         (DeprecatedDOMNode::callWebScriptMethod):
2624         (DeprecatedDOMNode::evaluateWebScript):
2625         (DeprecatedDOMNode::removeWebScriptKey):
2626         (DeprecatedDOMNode::stringRepresentation):
2627         (DeprecatedDOMNode::webScriptValueAtIndex):
2628         (DeprecatedDOMNode::setWebScriptValueAtIndex):
2629         (DeprecatedDOMNode::setException):
2630         (DeprecatedDOMNodeList::AddRef):
2631         (DeprecatedDOMNodeList::Release):
2632         (DeprecatedDOMNodeList::throwException):
2633         (DeprecatedDOMNodeList::callWebScriptMethod):
2634         (DeprecatedDOMNodeList::evaluateWebScript):
2635         (DeprecatedDOMNodeList::removeWebScriptKey):
2636         (DeprecatedDOMNodeList::stringRepresentation):
2637         (DeprecatedDOMNodeList::webScriptValueAtIndex):
2638         (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
2639         (DeprecatedDOMNodeList::setException):
2640         (DeprecatedDOMDocument::AddRef):
2641         (DeprecatedDOMDocument::Release):
2642         (DeprecatedDOMDocument::throwException):
2643         (DeprecatedDOMDocument::callWebScriptMethod):
2644         (DeprecatedDOMDocument::evaluateWebScript):
2645         (DeprecatedDOMDocument::removeWebScriptKey):
2646         (DeprecatedDOMDocument::stringRepresentation):
2647         (DeprecatedDOMDocument::webScriptValueAtIndex):
2648         (DeprecatedDOMDocument::setWebScriptValueAtIndex):
2649         (DeprecatedDOMDocument::setException):
2650         (DeprecatedDOMDocument::nodeName):
2651         (DeprecatedDOMDocument::nodeValue):
2652         (DeprecatedDOMDocument::setNodeValue):
2653         (DeprecatedDOMDocument::nodeType):
2654         (DeprecatedDOMDocument::parentNode):
2655         (DeprecatedDOMDocument::childNodes):
2656         (DeprecatedDOMDocument::firstChild):
2657         (DeprecatedDOMDocument::lastChild):
2658         (DeprecatedDOMDocument::previousSibling):
2659         (DeprecatedDOMDocument::nextSibling):
2660         (DeprecatedDOMDocument::attributes):
2661         (DeprecatedDOMDocument::ownerDocument):
2662         (DeprecatedDOMDocument::insertBefore):
2663         (DeprecatedDOMDocument::replaceChild):
2664         (DeprecatedDOMDocument::removeChild):
2665         (DeprecatedDOMDocument::appendChild):
2666         (DeprecatedDOMDocument::hasChildNodes):
2667         (DeprecatedDOMDocument::cloneNode):
2668         (DeprecatedDOMDocument::normalize):
2669         (DeprecatedDOMDocument::isSupported):
2670         (DeprecatedDOMDocument::namespaceURI):
2671         (DeprecatedDOMDocument::prefix):
2672         (DeprecatedDOMDocument::setPrefix):
2673         (DeprecatedDOMDocument::localName):
2674         (DeprecatedDOMDocument::hasAttributes):
2675         (DeprecatedDOMDocument::isSameNode):
2676         (DeprecatedDOMDocument::isEqualNode):
2677         (DeprecatedDOMDocument::textContent):
2678         (DeprecatedDOMDocument::setTextContent):
2679         (DeprecatedDOMElement::AddRef):
2680         (DeprecatedDOMElement::Release):
2681         (DeprecatedDOMElement::throwException):
2682         (DeprecatedDOMElement::callWebScriptMethod):
2683         (DeprecatedDOMElement::evaluateWebScript):
2684         (DeprecatedDOMElement::removeWebScriptKey):
2685         (DeprecatedDOMElement::stringRepresentation):
2686         (DeprecatedDOMElement::webScriptValueAtIndex):
2687         (DeprecatedDOMElement::setWebScriptValueAtIndex):
2688         (DeprecatedDOMElement::setException):
2689         (DeprecatedDOMElement::nodeName):
2690         (DeprecatedDOMElement::nodeValue):
2691         (DeprecatedDOMElement::setNodeValue):
2692         (DeprecatedDOMElement::nodeType):
2693         (DeprecatedDOMElement::parentNode):
2694         (DeprecatedDOMElement::childNodes):
2695         (DeprecatedDOMElement::firstChild):
2696         (DeprecatedDOMElement::lastChild):
2697         (DeprecatedDOMElement::previousSibling):
2698         (DeprecatedDOMElement::nextSibling):
2699         (DeprecatedDOMElement::attributes):
2700         (DeprecatedDOMElement::ownerDocument):
2701         (DeprecatedDOMElement::insertBefore):
2702         (DeprecatedDOMElement::replaceChild):
2703         (DeprecatedDOMElement::removeChild):
2704         (DeprecatedDOMElement::appendChild):
2705         (DeprecatedDOMElement::hasChildNodes):
2706         (DeprecatedDOMElement::cloneNode):
2707         (DeprecatedDOMElement::normalize):
2708         (DeprecatedDOMElement::isSupported):
2709         (DeprecatedDOMElement::namespaceURI):
2710         (DeprecatedDOMElement::prefix):
2711         (DeprecatedDOMElement::setPrefix):
2712         (DeprecatedDOMElement::localName):
2713         (DeprecatedDOMElement::hasAttributes):
2714         (DeprecatedDOMElement::isSameNode):
2715         (DeprecatedDOMElement::isEqualNode):
2716         (DeprecatedDOMElement::textContent):
2717         (DeprecatedDOMElement::setTextContent):
2718         * DOMEventsClasses.cpp:
2719         (DeprecatedDOMEventListener::QueryInterface):
2720         (DeprecatedDOMEventListener::handleEvent):
2721         (DeprecatedDOMEvent::DeprecatedDOMEvent):
2722         (DeprecatedDOMEvent::~DeprecatedDOMEvent):
2723         (DeprecatedDOMEvent::createInstance):
2724         (DeprecatedDOMEvent::QueryInterface):
2725         (DeprecatedDOMEvent::type):
2726         (DeprecatedDOMEvent::target):
2727         (DeprecatedDOMEvent::currentTarget):
2728         (DeprecatedDOMEvent::eventPhase):
2729         (DeprecatedDOMEvent::bubbles):
2730         (DeprecatedDOMEvent::cancelable):
2731         (DeprecatedDOMEvent::timeStamp):
2732         (DeprecatedDOMEvent::stopPropagation):
2733         (DeprecatedDOMEvent::preventDefault):
2734         (DeprecatedDOMEvent::initEvent):
2735         (DeprecatedDOMUIEvent::QueryInterface):
2736         (DeprecatedDOMUIEvent::view):
2737         (DeprecatedDOMUIEvent::detail):
2738         (DeprecatedDOMUIEvent::initUIEvent):
2739         (DeprecatedDOMUIEvent::keyCode):
2740         (DeprecatedDOMUIEvent::charCode):
2741         (DeprecatedDOMUIEvent::layerX):
2742         (DeprecatedDOMUIEvent::layerY):
2743         (DeprecatedDOMUIEvent::pageX):
2744         (DeprecatedDOMUIEvent::pageY):
2745         (DeprecatedDOMUIEvent::which):
2746         (DeprecatedDOMKeyboardEvent::QueryInterface):
2747         (DeprecatedDOMKeyboardEvent::keyIdentifier):
2748         (DeprecatedDOMKeyboardEvent::keyLocation):
2749         (DeprecatedDOMKeyboardEvent::ctrlKey):
2750         (DeprecatedDOMKeyboardEvent::shiftKey):
2751         (DeprecatedDOMKeyboardEvent::altKey):
2752         (DeprecatedDOMKeyboardEvent::metaKey):
2753         (DeprecatedDOMKeyboardEvent::altGraphKey):
2754         (DeprecatedDOMKeyboardEvent::getModifierState):
2755         (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
2756         (DeprecatedDOMMouseEvent::QueryInterface):
2757         (DeprecatedDOMMouseEvent::screenX):
2758         (DeprecatedDOMMouseEvent::screenY):
2759         (DeprecatedDOMMouseEvent::clientX):
2760         (DeprecatedDOMMouseEvent::clientY):
2761         (DeprecatedDOMMouseEvent::ctrlKey):
2762         (DeprecatedDOMMouseEvent::shiftKey):
2763         (DeprecatedDOMMouseEvent::altKey):
2764         (DeprecatedDOMMouseEvent::metaKey):
2765         (DeprecatedDOMMouseEvent::button):
2766         (DeprecatedDOMMouseEvent::relatedTarget):
2767         (DeprecatedDOMMouseEvent::initMouseEvent):
2768         (DeprecatedDOMMouseEvent::offsetX):
2769         (DeprecatedDOMMouseEvent::offsetY):
2770         (DeprecatedDOMMouseEvent::x):
2771         (DeprecatedDOMMouseEvent::y):
2772         (DeprecatedDOMMouseEvent::fromElement):
2773         (DeprecatedDOMMouseEvent::toElement):
2774         (DeprecatedDOMMutationEvent::QueryInterface):
2775         (DeprecatedDOMMutationEvent::relatedNode):
2776         (DeprecatedDOMMutationEvent::prevValue):
2777         (DeprecatedDOMMutationEvent::newValue):
2778         (DeprecatedDOMMutationEvent::attrName):
2779         (DeprecatedDOMMutationEvent::attrChange):
2780         (DeprecatedDOMMutationEvent::initMutationEvent):
2781         (DeprecatedDOMOverflowEvent::QueryInterface):
2782         (DeprecatedDOMOverflowEvent::orient):
2783         (DeprecatedDOMOverflowEvent::horizontalOverflow):
2784         (DeprecatedDOMOverflowEvent::verticalOverflow):
2785         (DeprecatedDOMWheelEvent::QueryInterface):
2786         (DeprecatedDOMWheelEvent::screenX):
2787         (DeprecatedDOMWheelEvent::screenY):
2788         (DeprecatedDOMWheelEvent::clientX):
2789         (DeprecatedDOMWheelEvent::clientY):
2790         (DeprecatedDOMWheelEvent::ctrlKey):
2791         (DeprecatedDOMWheelEvent::shiftKey):
2792         (DeprecatedDOMWheelEvent::altKey):
2793         (DeprecatedDOMWheelEvent::metaKey):
2794         (DeprecatedDOMWheelEvent::wheelDelta):
2795         (DeprecatedDOMWheelEvent::wheelDeltaX):
2796         (DeprecatedDOMWheelEvent::wheelDeltaY):
2797         (DeprecatedDOMWheelEvent::offsetX):
2798         (DeprecatedDOMWheelEvent::offsetY):
2799         (DeprecatedDOMWheelEvent::x):
2800         (DeprecatedDOMWheelEvent::y):
2801         (DeprecatedDOMWheelEvent::isHorizontal):
2802         (DeprecatedDOMWheelEvent::initWheelEvent):
2803         * DOMEventsClasses.h:
2804         (DeprecatedDOMEventListener::AddRef):
2805         (DeprecatedDOMEventListener::Release):
2806         (DeprecatedDOMEventListener::throwException):
2807         (DeprecatedDOMEventListener::callWebScriptMethod):
2808         (DeprecatedDOMEventListener::evaluateWebScript):
2809         (DeprecatedDOMEventListener::removeWebScriptKey):
2810         (DeprecatedDOMEventListener::stringRepresentation):
2811         (DeprecatedDOMEventListener::webScriptValueAtIndex):
2812         (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
2813         (DeprecatedDOMEventListener::setException):
2814         (DeprecatedDOMEvent::AddRef):
2815         (DeprecatedDOMEvent::Release):
2816         (DeprecatedDOMEvent::throwException):
2817         (DeprecatedDOMEvent::callWebScriptMethod):
2818         (DeprecatedDOMEvent::evaluateWebScript):
2819         (DeprecatedDOMEvent::removeWebScriptKey):
2820         (DeprecatedDOMEvent::stringRepresentation):
2821         (DeprecatedDOMEvent::webScriptValueAtIndex):
2822         (DeprecatedDOMEvent::setWebScriptValueAtIndex):
2823         (DeprecatedDOMEvent::setException):
2824         (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
2825         (DeprecatedDOMUIEvent::AddRef):
2826         (DeprecatedDOMUIEvent::Release):
2827         (DeprecatedDOMUIEvent::throwException):
2828         (DeprecatedDOMUIEvent::callWebScriptMethod):
2829         (DeprecatedDOMUIEvent::evaluateWebScript):
2830         (DeprecatedDOMUIEvent::removeWebScriptKey):
2831         (DeprecatedDOMUIEvent::stringRepresentation):
2832         (DeprecatedDOMUIEvent::webScriptValueAtIndex):
2833         (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
2834         (DeprecatedDOMUIEvent::setException):
2835         (DeprecatedDOMUIEvent::type):
2836         (DeprecatedDOMUIEvent::target):
2837         (DeprecatedDOMUIEvent::currentTarget):
2838         (DeprecatedDOMUIEvent::eventPhase):
2839         (DeprecatedDOMUIEvent::bubbles):
2840         (DeprecatedDOMUIEvent::cancelable):
2841         (DeprecatedDOMUIEvent::timeStamp):
2842         (DeprecatedDOMUIEvent::stopPropagation):
2843         (DeprecatedDOMUIEvent::preventDefault):
2844         (DeprecatedDOMUIEvent::initEvent):
2845         (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
2846         (DeprecatedDOMKeyboardEvent::AddRef):
2847         (DeprecatedDOMKeyboardEvent::Release):
2848         (DeprecatedDOMKeyboardEvent::throwException):
2849         (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
2850         (DeprecatedDOMKeyboardEvent::evaluateWebScript):
2851         (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
2852         (DeprecatedDOMKeyboardEvent::stringRepresentation):
2853         (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
2854         (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
2855         (DeprecatedDOMKeyboardEvent::setException):
2856         (DeprecatedDOMKeyboardEvent::type):
2857         (DeprecatedDOMKeyboardEvent::target):
2858         (DeprecatedDOMKeyboardEvent::currentTarget):
2859         (DeprecatedDOMKeyboardEvent::eventPhase):
2860         (DeprecatedDOMKeyboardEvent::bubbles):
2861         (DeprecatedDOMKeyboardEvent::cancelable):
2862         (DeprecatedDOMKeyboardEvent::timeStamp):
2863         (DeprecatedDOMKeyboardEvent::stopPropagation):
2864         (DeprecatedDOMKeyboardEvent::preventDefault):
2865         (DeprecatedDOMKeyboardEvent::initEvent):
2866         (DeprecatedDOMKeyboardEvent::view):
2867         (DeprecatedDOMKeyboardEvent::detail):
2868         (DeprecatedDOMKeyboardEvent::initUIEvent):
2869         (DeprecatedDOMKeyboardEvent::keyCode):
2870         (DeprecatedDOMKeyboardEvent::charCode):
2871         (DeprecatedDOMKeyboardEvent::layerX):
2872         (DeprecatedDOMKeyboardEvent::layerY):
2873         (DeprecatedDOMKeyboardEvent::pageX):
2874         (DeprecatedDOMKeyboardEvent::pageY):
2875         (DeprecatedDOMKeyboardEvent::which):
2876         (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
2877         (DeprecatedDOMMouseEvent::AddRef):
2878         (DeprecatedDOMMouseEvent::Release):
2879         (DeprecatedDOMMouseEvent::throwException):
2880         (DeprecatedDOMMouseEvent::callWebScriptMethod):
2881         (DeprecatedDOMMouseEvent::evaluateWebScript):
2882         (DeprecatedDOMMouseEvent::removeWebScriptKey):
2883         (DeprecatedDOMMouseEvent::stringRepresentation):
2884         (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
2885         (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
2886         (DeprecatedDOMMouseEvent::setException):
2887         (DeprecatedDOMMouseEvent::type):
2888         (DeprecatedDOMMouseEvent::target):
2889         (DeprecatedDOMMouseEvent::currentTarget):
2890         (DeprecatedDOMMouseEvent::eventPhase):
2891         (DeprecatedDOMMouseEvent::bubbles):
2892         (DeprecatedDOMMouseEvent::cancelable):
2893         (DeprecatedDOMMouseEvent::timeStamp):
2894         (DeprecatedDOMMouseEvent::stopPropagation):
2895         (DeprecatedDOMMouseEvent::preventDefault):
2896         (DeprecatedDOMMouseEvent::initEvent):
2897         (DeprecatedDOMMouseEvent::view):
2898         (DeprecatedDOMMouseEvent::detail):
2899         (DeprecatedDOMMouseEvent::initUIEvent):
2900         (DeprecatedDOMMouseEvent::keyCode):
2901         (DeprecatedDOMMouseEvent::charCode):
2902         (DeprecatedDOMMouseEvent::layerX):
2903         (DeprecatedDOMMouseEvent::layerY):
2904         (DeprecatedDOMMouseEvent::pageX):
2905         (DeprecatedDOMMouseEvent::pageY):
2906         (DeprecatedDOMMouseEvent::which):
2907         (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
2908         (DeprecatedDOMMutationEvent::AddRef):
2909         (DeprecatedDOMMutationEvent::Release):
2910         (DeprecatedDOMMutationEvent::throwException):
2911         (DeprecatedDOMMutationEvent::callWebScriptMethod):
2912         (DeprecatedDOMMutationEvent::evaluateWebScript):
2913         (DeprecatedDOMMutationEvent::removeWebScriptKey):
2914         (DeprecatedDOMMutationEvent::stringRepresentation):
2915         (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
2916         (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
2917         (DeprecatedDOMMutationEvent::setException):
2918         (DeprecatedDOMMutationEvent::type):
2919         (DeprecatedDOMMutationEvent::target):
2920         (DeprecatedDOMMutationEvent::currentTarget):
2921         (DeprecatedDOMMutationEvent::eventPhase):
2922         (DeprecatedDOMMutationEvent::bubbles):
2923         (DeprecatedDOMMutationEvent::cancelable):
2924         (DeprecatedDOMMutationEvent::timeStamp):
2925         (DeprecatedDOMMutationEvent::stopPropagation):
2926         (DeprecatedDOMMutationEvent::preventDefault):
2927         (DeprecatedDOMMutationEvent::initEvent):
2928         (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
2929         (DeprecatedDOMOverflowEvent::AddRef):
2930         (DeprecatedDOMOverflowEvent::Release):
2931         (DeprecatedDOMOverflowEvent::throwException):
2932         (DeprecatedDOMOverflowEvent::callWebScriptMethod):
2933         (DeprecatedDOMOverflowEvent::evaluateWebScript):
2934         (DeprecatedDOMOverflowEvent::removeWebScriptKey):
2935         (DeprecatedDOMOverflowEvent::stringRepresentation):
2936         (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
2937         (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
2938         (DeprecatedDOMOverflowEvent::setException):
2939         (DeprecatedDOMOverflowEvent::type):
2940         (DeprecatedDOMOverflowEvent::target):
2941         (DeprecatedDOMOverflowEvent::currentTarget):
2942         (DeprecatedDOMOverflowEvent::eventPhase):
2943         (DeprecatedDOMOverflowEvent::bubbles):
2944         (DeprecatedDOMOverflowEvent::cancelable):
2945         (DeprecatedDOMOverflowEvent::timeStamp):
2946         (DeprecatedDOMOverflowEvent::stopPropagation):
2947         (DeprecatedDOMOverflowEvent::preventDefault):
2948         (DeprecatedDOMOverflowEvent::initEvent):
2949         (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
2950         (DeprecatedDOMWheelEvent::AddRef):
2951         (DeprecatedDOMWheelEvent::Release):
2952         (DeprecatedDOMWheelEvent::throwException):
2953         (DeprecatedDOMWheelEvent::callWebScriptMethod):
2954         (DeprecatedDOMWheelEvent::evaluateWebScript):
2955         (DeprecatedDOMWheelEvent::removeWebScriptKey):
2956         (DeprecatedDOMWheelEvent::stringRepresentation):
2957         (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
2958         (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
2959         (DeprecatedDOMWheelEvent::setException):
2960         (DeprecatedDOMWheelEvent::type):
2961         (DeprecatedDOMWheelEvent::target):
2962         (DeprecatedDOMWheelEvent::currentTarget):
2963         (DeprecatedDOMWheelEvent::eventPhase):
2964         (DeprecatedDOMWheelEvent::bubbles):
2965         (DeprecatedDOMWheelEvent::cancelable):
2966         (DeprecatedDOMWheelEvent::timeStamp):
2967         (DeprecatedDOMWheelEvent::stopPropagation):
2968         (DeprecatedDOMWheelEvent::preventDefault):
2969         (DeprecatedDOMWheelEvent::initEvent):
2970         (DeprecatedDOMWheelEvent::view):
2971         (DeprecatedDOMWheelEvent::detail):
2972         (DeprecatedDOMWheelEvent::initUIEvent):
2973         (DeprecatedDOMWheelEvent::keyCode):
2974         (DeprecatedDOMWheelEvent::charCode):
2975         (DeprecatedDOMWheelEvent::layerX):
2976         (DeprecatedDOMWheelEvent::layerY):
2977         (DeprecatedDOMWheelEvent::pageX):
2978         (DeprecatedDOMWheelEvent::pageY):
2979         (DeprecatedDOMWheelEvent::which):
2980         * DOMHTMLClasses.cpp:
2981         (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
2982         (DeprecatedDOMHTMLCollection::createInstance):
2983         (DeprecatedDOMHTMLCollection::QueryInterface):
2984         (DeprecatedDOMHTMLCollection::length):
2985         (DeprecatedDOMHTMLCollection::item):
2986         (DeprecatedDOMHTMLCollection::namedItem):
2987         (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
2988         (DeprecatedDOMHTMLOptionsCollection::length):
2989         (DeprecatedDOMHTMLOptionsCollection::setLength):
2990         (DeprecatedDOMHTMLOptionsCollection::item):
2991         (DeprecatedDOMHTMLOptionsCollection::namedItem):
2992         (DeprecatedDOMHTMLDocument::QueryInterface):
2993         (DeprecatedDOMHTMLDocument::title):
2994         (DeprecatedDOMHTMLDocument::setTitle):
2995         (DeprecatedDOMHTMLDocument::referrer):
2996         (DeprecatedDOMHTMLDocument::domain):
2997         (DeprecatedDOMHTMLDocument::URL):
2998         (DeprecatedDOMHTMLDocument::body):
2999         (DeprecatedDOMHTMLDocument::setBody):
3000         (DeprecatedDOMHTMLDocument::images):
3001         (DeprecatedDOMHTMLDocument::applets):
3002         (DeprecatedDOMHTMLDocument::links):
3003         (DeprecatedDOMHTMLDocument::forms):
3004         (DeprecatedDOMHTMLDocument::anchors):
3005         (DeprecatedDOMHTMLDocument::cookie):
3006         (DeprecatedDOMHTMLDocument::setCookie):
3007         (DeprecatedDOMHTMLDocument::open):
3008         (DeprecatedDOMHTMLDocument::close):
3009         (DeprecatedDOMHTMLDocument::write):
3010         (DeprecatedDOMHTMLDocument::writeln):
3011         (DeprecatedDOMHTMLDocument::getElementById_):
3012         (DeprecatedDOMHTMLDocument::getElementsByName):
3013         (DeprecatedDOMHTMLElement::QueryInterface):
3014         (DeprecatedDOMHTMLElement::idName):
3015         (DeprecatedDOMHTMLElement::setIdName):
3016         (DeprecatedDOMHTMLElement::title):
3017         (DeprecatedDOMHTMLElement::setTitle):
3018         (DeprecatedDOMHTMLElement::lang):
3019         (DeprecatedDOMHTMLElement::setLang):
3020         (DeprecatedDOMHTMLElement::dir):
3021         (DeprecatedDOMHTMLElement::setDir):
3022         (DeprecatedDOMHTMLElement::className):
3023         (DeprecatedDOMHTMLElement::setClassName):
3024         (DeprecatedDOMHTMLElement::innerHTML):
3025         (DeprecatedDOMHTMLElement::setInnerHTML):
3026         (DeprecatedDOMHTMLElement::innerText):
3027         (DeprecatedDOMHTMLElement::setInnerText):
3028         (DeprecatedDOMHTMLFormElement::QueryInterface):
3029         (DeprecatedDOMHTMLFormElement::elements):
3030         (DeprecatedDOMHTMLFormElement::length):
3031         (DeprecatedDOMHTMLFormElement::name):
3032         (DeprecatedDOMHTMLFormElement::setName):
3033         (DeprecatedDOMHTMLFormElement::acceptCharset):
3034         (DeprecatedDOMHTMLFormElement::setAcceptCharset):
3035         (DeprecatedDOMHTMLFormElement::action):
3036         (DeprecatedDOMHTMLFormElement::setAction):
3037         (DeprecatedDOMHTMLFormElement::encType):
3038         (DeprecatedDOMHTMLFormElement::setEnctype):
3039         (DeprecatedDOMHTMLFormElement::method):
3040         (DeprecatedDOMHTMLFormElement::setMethod):
3041         (DeprecatedDOMHTMLFormElement::target):
3042         (DeprecatedDOMHTMLFormElement::setTarget):
3043         (DeprecatedDOMHTMLFormElement::submit):
3044         (DeprecatedDOMHTMLFormElement::reset):
3045         (DeprecatedDOMHTMLSelectElement::QueryInterface):
3046         (DeprecatedDOMHTMLSelectElement::type):
3047         (DeprecatedDOMHTMLSelectElement::selectedIndex):
3048         (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
3049         (DeprecatedDOMHTMLSelectElement::value):
3050         (DeprecatedDOMHTMLSelectElement::setValue):
3051         (DeprecatedDOMHTMLSelectElement::length):
3052         (DeprecatedDOMHTMLSelectElement::form):
3053         (DeprecatedDOMHTMLSelectElement::options):
3054         (DeprecatedDOMHTMLSelectElement::disabled):
3055         (DeprecatedDOMHTMLSelectElement::setDisabled):
3056         (DeprecatedDOMHTMLSelectElement::multiple):
3057         (DeprecatedDOMHTMLSelectElement::setMultiple):
3058         (DeprecatedDOMHTMLSelectElement::name):
3059         (DeprecatedDOMHTMLSelectElement::setName):
3060         (DeprecatedDOMHTMLSelectElement::size):
3061         (DeprecatedDOMHTMLSelectElement::setSize):
3062         (DeprecatedDOMHTMLSelectElement::tabIndex):
3063         (DeprecatedDOMHTMLSelectElement::setTabIndex):
3064         (DeprecatedDOMHTMLSelectElement::add):
3065         (DeprecatedDOMHTMLSelectElement::remove):
3066         (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
3067         (DeprecatedDOMHTMLOptionElement::QueryInterface):
3068         (DeprecatedDOMHTMLOptionElement::form):
3069         (DeprecatedDOMHTMLOptionElement::defaultSelected):
3070         (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
3071         (DeprecatedDOMHTMLOptionElement::text):
3072         (DeprecatedDOMHTMLOptionElement::index):
3073         (DeprecatedDOMHTMLOptionElement::disabled):
3074         (DeprecatedDOMHTMLOptionElement::setDisabled):
3075         (DeprecatedDOMHTMLOptionElement::label):
3076         (DeprecatedDOMHTMLOptionElement::setLabel):
3077         (DeprecatedDOMHTMLOptionElement::selected):
3078         (DeprecatedDOMHTMLOptionElement::setSelected):
3079         (DeprecatedDOMHTMLOptionElement::value):
3080         (DeprecatedDOMHTMLOptionElement::setValue):
3081         (DeprecatedDOMHTMLInputElement::QueryInterface):
3082         (DeprecatedDOMHTMLInputElement::defaultValue):
3083         (DeprecatedDOMHTMLInputElement::setDefaultValue):
3084         (DeprecatedDOMHTMLInputElement::defaultChecked):
3085         (DeprecatedDOMHTMLInputElement::setDefaultChecked):
3086         (DeprecatedDOMHTMLInputElement::form):
3087         (DeprecatedDOMHTMLInputElement::accept):
3088         (DeprecatedDOMHTMLInputElement::setAccept):
3089         (DeprecatedDOMHTMLInputElement::accessKey):
3090         (DeprecatedDOMHTMLInputElement::setAccessKey):
3091         (DeprecatedDOMHTMLInputElement::align):
3092         (DeprecatedDOMHTMLInputElement::setAlign):
3093         (DeprecatedDOMHTMLInputElement::alt):
3094         (DeprecatedDOMHTMLInputElement::setAlt):
3095         (DeprecatedDOMHTMLInputElement::checked):
3096         (DeprecatedDOMHTMLInputElement::setChecked):
3097         (DeprecatedDOMHTMLInputElement::disabled):
3098         (DeprecatedDOMHTMLInputElement::setDisabled):
3099         (DeprecatedDOMHTMLInputElement::maxLength):
3100         (DeprecatedDOMHTMLInputElement::setMaxLength):
3101         (DeprecatedDOMHTMLInputElement::name):
3102         (DeprecatedDOMHTMLInputElement::setName):
3103         (DeprecatedDOMHTMLInputElement::readOnly):
3104         (DeprecatedDOMHTMLInputElement::setReadOnly):
3105         (DeprecatedDOMHTMLInputElement::size):
3106         (DeprecatedDOMHTMLInputElement::setSize):
3107         (DeprecatedDOMHTMLInputElement::src):
3108         (DeprecatedDOMHTMLInputElement::setSrc):
3109         (DeprecatedDOMHTMLInputElement::tabIndex):
3110         (DeprecatedDOMHTMLInputElement::setTabIndex):
3111         (DeprecatedDOMHTMLInputElement::type):
3112         (DeprecatedDOMHTMLInputElement::setType):
3113         (DeprecatedDOMHTMLInputElement::useMap):
3114         (DeprecatedDOMHTMLInputElement::setUseMap):
3115         (DeprecatedDOMHTMLInputElement::value):
3116         (DeprecatedDOMHTMLInputElement::setValue):
3117         (DeprecatedDOMHTMLInputElement::select):
3118         (DeprecatedDOMHTMLInputElement::click):
3119         (DeprecatedDOMHTMLInputElement::setSelectionStart):
3120         (DeprecatedDOMHTMLInputElement::selectionStart):
3121         (DeprecatedDOMHTMLInputElement::setSelectionEnd):
3122         (DeprecatedDOMHTMLInputElement::selectionEnd):
3123         (DeprecatedDOMHTMLInputElement::isTextField):
3124         (DeprecatedDOMHTMLInputElement::rectOnScreen):
3125         (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
3126         (DeprecatedDOMHTMLInputElement::selectedRange):
3127         (DeprecatedDOMHTMLInputElement::setAutofilled):
3128         (DeprecatedDOMHTMLInputElement::isUserEdited):
3129         (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
3130         (DeprecatedDOMHTMLTextAreaElement::defaultValue):
3131         (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
3132         (DeprecatedDOMHTMLTextAreaElement::form):
3133         (DeprecatedDOMHTMLTextAreaElement::accessKey):
3134         (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
3135         (DeprecatedDOMHTMLTextAreaElement::cols):
3136         (DeprecatedDOMHTMLTextAreaElement::setCols):
3137         (DeprecatedDOMHTMLTextAreaElement::disabled):
3138         (DeprecatedDOMHTMLTextAreaElement::setDisabled):
3139         (DeprecatedDOMHTMLTextAreaElement::name):
3140         (DeprecatedDOMHTMLTextAreaElement::setName):
3141         (DeprecatedDOMHTMLTextAreaElement::readOnly):
3142         (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
3143         (DeprecatedDOMHTMLTextAreaElement::rows):
3144         (DeprecatedDOMHTMLTextAreaElement::setRows):
3145         (DeprecatedDOMHTMLTextAreaElement::tabIndex):
3146         (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
3147         (DeprecatedDOMHTMLTextAreaElement::type):
3148         (DeprecatedDOMHTMLTextAreaElement::value):
3149         (DeprecatedDOMHTMLTextAreaElement::setValue):
3150         (DeprecatedDOMHTMLTextAreaElement::select):
3151         (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
3152         * DOMHTMLClasses.h:
3153         (DeprecatedDOMHTMLCollection::AddRef):
3154         (DeprecatedDOMHTMLCollection::Release):
3155         (DeprecatedDOMHTMLCollection::throwException):
3156         (DeprecatedDOMHTMLCollection::callWebScriptMethod):
3157         (DeprecatedDOMHTMLCollection::evaluateWebScript):
3158         (DeprecatedDOMHTMLCollection::removeWebScriptKey):
3159         (DeprecatedDOMHTMLCollection::stringRepresentation):
3160         (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
3161         (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
3162         (DeprecatedDOMHTMLCollection::setException):
3163         (DeprecatedDOMHTMLOptionsCollection::AddRef):
3164         (DeprecatedDOMHTMLOptionsCollection::Release):
3165         (DeprecatedDOMHTMLOptionsCollection::throwException):
3166         (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
3167         (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
3168         (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
3169         (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
3170         (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
3171         (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
3172         (DeprecatedDOMHTMLOptionsCollection::setException):
3173         (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
3174         (DeprecatedDOMHTMLDocument::AddRef):
3175         (DeprecatedDOMHTMLDocument::Release):
3176         (DeprecatedDOMHTMLDocument::throwException):
3177         (DeprecatedDOMHTMLDocument::callWebScriptMethod):
3178         (DeprecatedDOMHTMLDocument::evaluateWebScript):
3179         (DeprecatedDOMHTMLDocument::removeWebScriptKey):
3180         (DeprecatedDOMHTMLDocument::stringRepresentation):
3181         (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
3182         (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
3183         (DeprecatedDOMHTMLDocument::setException):
3184         (DeprecatedDOMHTMLDocument::nodeName):
3185         (DeprecatedDOMHTMLDocument::nodeValue):
3186         (DeprecatedDOMHTMLDocument::nodeType):
3187         (DeprecatedDOMHTMLDocument::parentNode):
3188         (DeprecatedDOMHTMLDocument::childNodes):
3189         (DeprecatedDOMHTMLDocument::firstChild):
3190         (DeprecatedDOMHTMLDocument::lastChild):
3191         (DeprecatedDOMHTMLDocument::previousSibling):
3192         (DeprecatedDOMHTMLDocument::nextSibling):
3193         (DeprecatedDOMHTMLDocument::attributes):
3194         (DeprecatedDOMHTMLDocument::ownerDocument):
3195         (DeprecatedDOMHTMLDocument::insertBefore):
3196         (DeprecatedDOMHTMLDocument::replaceChild):
3197         (DeprecatedDOMHTMLDocument::removeChild):
3198         (DeprecatedDOMHTMLDocument::appendChild):
3199         (DeprecatedDOMHTMLDocument::hasChildNodes):
3200         (DeprecatedDOMHTMLDocument::cloneNode):
3201         (DeprecatedDOMHTMLDocument::normalize):
3202         (DeprecatedDOMHTMLDocument::isSupported):
3203         (DeprecatedDOMHTMLDocument::namespaceURI):
3204         (DeprecatedDOMHTMLDocument::prefix):
3205         (DeprecatedDOMHTMLDocument::setPrefix):
3206         (DeprecatedDOMHTMLDocument::localName):
3207         (DeprecatedDOMHTMLDocument::hasAttributes):
3208         (DeprecatedDOMHTMLDocument::isSameNode):
3209         (DeprecatedDOMHTMLDocument::isEqualNode):
3210         (DeprecatedDOMHTMLDocument::textContent):
3211         (DeprecatedDOMHTMLDocument::setTextContent):
3212         (DeprecatedDOMHTMLDocument::doctype):
3213         (DeprecatedDOMHTMLDocument::implementation):
3214         (DeprecatedDOMHTMLDocument::documentElement):
3215         (DeprecatedDOMHTMLDocument::createElement):
3216         (DeprecatedDOMHTMLDocument::createDocumentFragment):
3217         (DeprecatedDOMHTMLDocument::createTextNode):
3218         (DeprecatedDOMHTMLDocument::createComment):
3219         (DeprecatedDOMHTMLDocument::createCDATASection):
3220         (DeprecatedDOMHTMLDocument::createProcessingInstruction):
3221         (DeprecatedDOMHTMLDocument::createAttribute):
3222         (DeprecatedDOMHTMLDocument::createEntityReference):
3223         (DeprecatedDOMHTMLDocument::getElementsByTagName):
3224         (DeprecatedDOMHTMLDocument::importNode):
3225         (DeprecatedDOMHTMLDocument::createElementNS):
3226         (DeprecatedDOMHTMLDocument::createAttributeNS):
3227         (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
3228         (DeprecatedDOMHTMLDocument::getElementById):
3229         (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
3230         (DeprecatedDOMHTMLElement::AddRef):
3231         (DeprecatedDOMHTMLElement::Release):
3232         (DeprecatedDOMHTMLElement::throwException):
3233         (DeprecatedDOMHTMLElement::callWebScriptMethod):
3234         (DeprecatedDOMHTMLElement::evaluateWebScript):
3235         (DeprecatedDOMHTMLElement::removeWebScriptKey):
3236         (DeprecatedDOMHTMLElement::stringRepresentation):
3237         (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
3238         (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
3239         (DeprecatedDOMHTMLElement::setException):
3240         (DeprecatedDOMHTMLElement::nodeName):
3241         (DeprecatedDOMHTMLElement::nodeValue):
3242         (DeprecatedDOMHTMLElement::setNodeValue):
3243         (DeprecatedDOMHTMLElement::nodeType):
3244         (DeprecatedDOMHTMLElement::parentNode):
3245         (DeprecatedDOMHTMLElement::childNodes):
3246         (DeprecatedDOMHTMLElement::firstChild):
3247         (DeprecatedDOMHTMLElement::lastChild):
3248         (DeprecatedDOMHTMLElement::previousSibling):
3249         (DeprecatedDOMHTMLElement::nextSibling):
3250         (DeprecatedDOMHTMLElement::attributes):
3251         (DeprecatedDOMHTMLElement::ownerDocument):
3252         (DeprecatedDOMHTMLElement::insertBefore):
3253         (DeprecatedDOMHTMLElement::replaceChild):
3254         (DeprecatedDOMHTMLElement::removeChild):
3255         (DeprecatedDOMHTMLElement::appendChild):
3256         (DeprecatedDOMHTMLElement::hasChildNodes):
3257         (DeprecatedDOMHTMLElement::cloneNode):
3258         (DeprecatedDOMHTMLElement::normalize):
3259         (DeprecatedDOMHTMLElement::isSupported):
3260         (DeprecatedDOMHTMLElement::namespaceURI):
3261         (DeprecatedDOMHTMLElement::prefix):
3262         (DeprecatedDOMHTMLElement::setPrefix):
3263         (DeprecatedDOMHTMLElement::localName):
3264         (DeprecatedDOMHTMLElement::hasAttributes):
3265         (DeprecatedDOMHTMLElement::isSameNode):
3266         (DeprecatedDOMHTMLElement::isEqualNode):
3267         (DeprecatedDOMHTMLElement::textContent):
3268         (DeprecatedDOMHTMLElement::setTextContent):
3269         (DeprecatedDOMHTMLElement::tagName):
3270         (DeprecatedDOMHTMLElement::getAttribute):
3271         (DeprecatedDOMHTMLElement::setAttribute):
3272         (DeprecatedDOMHTMLElement::removeAttribute):
3273         (DeprecatedDOMHTMLElement::getAttributeNode):
3274         (DeprecatedDOMHTMLElement::setAttributeNode):
3275         (DeprecatedDOMHTMLElement::removeAttributeNode):
3276         (DeprecatedDOMHTMLElement::getElementsByTagName):
3277         (DeprecatedDOMHTMLElement::getAttributeNS):
3278         (DeprecatedDOMHTMLElement::setAttributeNS):
3279         (DeprecatedDOMHTMLElement::removeAttributeNS):
3280         (DeprecatedDOMHTMLElement::getAttributeNodeNS):
3281         (DeprecatedDOMHTMLElement::setAttributeNodeNS):
3282         (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
3283         (DeprecatedDOMHTMLElement::hasAttribute):
3284         (DeprecatedDOMHTMLElement::hasAttributeNS):
3285         (DeprecatedDOMHTMLElement::focus):
3286         (DeprecatedDOMHTMLElement::blur):
3287         (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
3288         (DeprecatedDOMHTMLFormElement::AddRef):
3289         (DeprecatedDOMHTMLFormElement::Release):
3290         (DeprecatedDOMHTMLFormElement::throwException):
3291         (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
3292         (DeprecatedDOMHTMLFormElement::evaluateWebScript):
3293         (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
3294         (DeprecatedDOMHTMLFormElement::stringRepresentation):
3295         (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
3296         (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
3297         (DeprecatedDOMHTMLFormElement::setException):
3298         (DeprecatedDOMHTMLFormElement::nodeName):
3299         (DeprecatedDOMHTMLFormElement::nodeValue):
3300         (DeprecatedDOMHTMLFormElement::setNodeValue):
3301         (DeprecatedDOMHTMLFormElement::nodeType):
3302         (DeprecatedDOMHTMLFormElement::parentNode):
3303         (DeprecatedDOMHTMLFormElement::childNodes):
3304         (DeprecatedDOMHTMLFormElement::firstChild):
3305         (DeprecatedDOMHTMLFormElement::lastChild):
3306         (DeprecatedDOMHTMLFormElement::previousSibling):
3307         (DeprecatedDOMHTMLFormElement::nextSibling):
3308         (DeprecatedDOMHTMLFormElement::attributes):
3309         (DeprecatedDOMHTMLFormElement::ownerDocument):
3310         (DeprecatedDOMHTMLFormElement::insertBefore):
3311         (DeprecatedDOMHTMLFormElement::replaceChild):
3312         (DeprecatedDOMHTMLFormElement::removeChild):
3313         (DeprecatedDOMHTMLFormElement::appendChild):
3314         (DeprecatedDOMHTMLFormElement::hasChildNodes):
3315         (DeprecatedDOMHTMLFormElement::cloneNode):
3316         (DeprecatedDOMHTMLFormElement::normalize):
3317         (DeprecatedDOMHTMLFormElement::isSupported):
3318         (DeprecatedDOMHTMLFormElement::namespaceURI):
3319         (DeprecatedDOMHTMLFormElement::prefix):
3320         (DeprecatedDOMHTMLFormElement::setPrefix):
3321         (DeprecatedDOMHTMLFormElement::localName):
3322         (DeprecatedDOMHTMLFormElement::hasAttributes):
3323         (DeprecatedDOMHTMLFormElement::isSameNode):
3324         (DeprecatedDOMHTMLFormElement::isEqualNode):
3325         (DeprecatedDOMHTMLFormElement::textContent):
3326         (DeprecatedDOMHTMLFormElement::setTextContent):
3327         (DeprecatedDOMHTMLFormElement::tagName):
3328         (DeprecatedDOMHTMLFormElement::getAttribute):
3329         (DeprecatedDOMHTMLFormElement::setAttribute):
3330         (DeprecatedDOMHTMLFormElement::removeAttribute):
3331         (DeprecatedDOMHTMLFormElement::getAttributeNode):
3332         (DeprecatedDOMHTMLFormElement::setAttributeNode):
3333         (DeprecatedDOMHTMLFormElement::removeAttributeNode):
3334         (DeprecatedDOMHTMLFormElement::getElementsByTagName):
3335         (DeprecatedDOMHTMLFormElement::getAttributeNS):
3336         (DeprecatedDOMHTMLFormElement::setAttributeNS):
3337         (DeprecatedDOMHTMLFormElement::removeAttributeNS):
3338         (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
3339         (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
3340         (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
3341         (DeprecatedDOMHTMLFormElement::hasAttribute):
3342         (DeprecatedDOMHTMLFormElement::hasAttributeNS):
3343         (DeprecatedDOMHTMLFormElement::focus):
3344         (DeprecatedDOMHTMLFormElement::blur):
3345         (DeprecatedDOMHTMLFormElement::idName):
3346         (DeprecatedDOMHTMLFormElement::setIdName):
3347         (DeprecatedDOMHTMLFormElement::title):
3348         (DeprecatedDOMHTMLFormElement::setTitle):
3349         (DeprecatedDOMHTMLFormElement::lang):
3350         (DeprecatedDOMHTMLFormElement::setLang):
3351         (DeprecatedDOMHTMLFormElement::dir):
3352         (DeprecatedDOMHTMLFormElement::setDir):
3353         (DeprecatedDOMHTMLFormElement::className):
3354         (DeprecatedDOMHTMLFormElement::setClassName):
3355         (DeprecatedDOMHTMLFormElement::innerHTML):
3356         (DeprecatedDOMHTMLFormElement::setInnerHTML):
3357         (DeprecatedDOMHTMLFormElement::innerText):
3358         (DeprecatedDOMHTMLFormElement::setInnerText):
3359         (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
3360         (DeprecatedDOMHTMLSelectElement::AddRef):
3361         (DeprecatedDOMHTMLSelectElement::Release):
3362         (DeprecatedDOMHTMLSelectElement::throwException):
3363         (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
3364         (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
3365         (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
3366         (DeprecatedDOMHTMLSelectElement::stringRepresentation):
3367         (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
3368         (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
3369         (DeprecatedDOMHTMLSelectElement::setException):
3370         (DeprecatedDOMHTMLSelectElement::nodeName):
3371         (DeprecatedDOMHTMLSelectElement::nodeValue):
3372         (DeprecatedDOMHTMLSelectElement::setNodeValue):
3373         (DeprecatedDOMHTMLSelectElement::nodeType):
3374         (DeprecatedDOMHTMLSelectElement::parentNode):
3375         (DeprecatedDOMHTMLSelectElement::childNodes):
3376         (DeprecatedDOMHTMLSelectElement::firstChild):
3377         (DeprecatedDOMHTMLSelectElement::lastChild):
3378         (DeprecatedDOMHTMLSelectElement::previousSibling):
3379         (DeprecatedDOMHTMLSelectElement::nextSibling):
3380         (DeprecatedDOMHTMLSelectElement::attributes):
3381         (DeprecatedDOMHTMLSelectElement::ownerDocument):
3382         (DeprecatedDOMHTMLSelectElement::insertBefore):
3383         (DeprecatedDOMHTMLSelectElement::replaceChild):
3384         (DeprecatedDOMHTMLSelectElement::removeChild):
3385         (DeprecatedDOMHTMLSelectElement::appendChild):
3386         (DeprecatedDOMHTMLSelectElement::hasChildNodes):
3387         (DeprecatedDOMHTMLSelectElement::cloneNode):
3388         (DeprecatedDOMHTMLSelectElement::normalize):
3389         (DeprecatedDOMHTMLSelectElement::isSupported):
3390         (DeprecatedDOMHTMLSelectElement::namespaceURI):
3391         (DeprecatedDOMHTMLSelectElement::prefix):
3392         (DeprecatedDOMHTMLSelectElement::setPrefix):
3393         (DeprecatedDOMHTMLSelectElement::localName):
3394         (DeprecatedDOMHTMLSelectElement::hasAttributes):
3395         (DeprecatedDOMHTMLSelectElement::isSameNode):
3396         (DeprecatedDOMHTMLSelectElement::isEqualNode):
3397         (DeprecatedDOMHTMLSelectElement::textContent):
3398         (DeprecatedDOMHTMLSelectElement::setTextContent):
3399         (DeprecatedDOMHTMLSelectElement::tagName):
3400         (DeprecatedDOMHTMLSelectElement::getAttribute):
3401         (DeprecatedDOMHTMLSelectElement::setAttribute):
3402         (DeprecatedDOMHTMLSelectElement::removeAttribute):
3403         (DeprecatedDOMHTMLSelectElement::getAttributeNode):
3404         (DeprecatedDOMHTMLSelectElement::setAttributeNode):
3405         (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
3406         (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
3407         (DeprecatedDOMHTMLSelectElement::getAttributeNS):
3408         (DeprecatedDOMHTMLSelectElement::setAttributeNS):
3409         (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
3410         (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
3411         (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
3412         (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
3413         (DeprecatedDOMHTMLSelectElement::hasAttribute):
3414         (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
3415         (DeprecatedDOMHTMLSelectElement::focus):
3416         (DeprecatedDOMHTMLSelectElement::blur):
3417         (DeprecatedDOMHTMLSelectElement::idName):
3418         (DeprecatedDOMHTMLSelectElement::setIdName):
3419         (DeprecatedDOMHTMLSelectElement::title):
3420         (DeprecatedDOMHTMLSelectElement::setTitle):
3421         (DeprecatedDOMHTMLSelectElement::lang):
3422         (DeprecatedDOMHTMLSelectElement::setLang):
3423         (DeprecatedDOMHTMLSelectElement::dir):
3424         (DeprecatedDOMHTMLSelectElement::setDir):
3425         (DeprecatedDOMHTMLSelectElement::className):
3426         (DeprecatedDOMHTMLSelectElement::setClassName):
3427         (DeprecatedDOMHTMLSelectElement::innerHTML):
3428         (DeprecatedDOMHTMLSelectElement::setInnerHTML):
3429         (DeprecatedDOMHTMLSelectElement::innerText):
3430         (DeprecatedDOMHTMLSelectElement::setInnerText):
3431         (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
3432         (DeprecatedDOMHTMLOptionElement::AddRef):
3433         (DeprecatedDOMHTMLOptionElement::Release):
3434         (DeprecatedDOMHTMLOptionElement::throwException):
3435         (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
3436         (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
3437         (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
3438         (DeprecatedDOMHTMLOptionElement::stringRepresentation):
3439         (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
3440         (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
3441         (DeprecatedDOMHTMLOptionElement::setException):
3442         (DeprecatedDOMHTMLOptionElement::nodeName):
3443         (DeprecatedDOMHTMLOptionElement::nodeValue):
3444         (DeprecatedDOMHTMLOptionElement::setNodeValue):
3445         (DeprecatedDOMHTMLOptionElement::nodeType):
3446         (DeprecatedDOMHTMLOptionElement::parentNode):
3447         (DeprecatedDOMHTMLOptionElement::childNodes):
3448         (DeprecatedDOMHTMLOptionElement::firstChild):
3449         (DeprecatedDOMHTMLOptionElement::lastChild):
3450         (DeprecatedDOMHTMLOptionElement::previousSibling):
3451         (DeprecatedDOMHTMLOptionElement::nextSibling):
3452         (DeprecatedDOMHTMLOptionElement::attributes):
3453         (DeprecatedDOMHTMLOptionElement::ownerDocument):
3454         (DeprecatedDOMHTMLOptionElement::insertBefore):
3455         (DeprecatedDOMHTMLOptionElement::replaceChild):
3456         (DeprecatedDOMHTMLOptionElement::removeChild):
3457         (DeprecatedDOMHTMLOptionElement::appendChild):
3458         (DeprecatedDOMHTMLOptionElement::hasChildNodes):
3459         (DeprecatedDOMHTMLOptionElement::cloneNode):
3460         (DeprecatedDOMHTMLOptionElement::normalize):
3461         (DeprecatedDOMHTMLOptionElement::isSupported):
3462         (DeprecatedDOMHTMLOptionElement::namespaceURI):
3463         (DeprecatedDOMHTMLOptionElement::prefix):
3464         (DeprecatedDOMHTMLOptionElement::setPrefix):
3465         (DeprecatedDOMHTMLOptionElement::localName):
3466         (DeprecatedDOMHTMLOptionElement::hasAttributes):
3467         (DeprecatedDOMHTMLOptionElement::isSameNode):
3468         (DeprecatedDOMHTMLOptionElement::isEqualNode):
3469         (DeprecatedDOMHTMLOptionElement::textContent):
3470         (DeprecatedDOMHTMLOptionElement::setTextContent):
3471         (DeprecatedDOMHTMLOptionElement::tagName):
3472         (DeprecatedDOMHTMLOptionElement::getAttribute):
3473         (DeprecatedDOMHTMLOptionElement::setAttribute):
3474         (DeprecatedDOMHTMLOptionElement::removeAttribute):
3475         (DeprecatedDOMHTMLOptionElement::getAttributeNode):
3476         (DeprecatedDOMHTMLOptionElement::setAttributeNode):
3477         (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
3478         (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
3479         (DeprecatedDOMHTMLOptionElement::getAttributeNS):
3480         (DeprecatedDOMHTMLOptionElement::setAttributeNS):
3481         (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
3482         (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
3483         (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
3484         (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
3485         (DeprecatedDOMHTMLOptionElement::hasAttribute):
3486         (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
3487         (DeprecatedDOMHTMLOptionElement::focus):
3488         (DeprecatedDOMHTMLOptionElement::blur):
3489         (DeprecatedDOMHTMLOptionElement::idName):
3490         (DeprecatedDOMHTMLOptionElement::setIdName):
3491         (DeprecatedDOMHTMLOptionElement::title):
3492         (DeprecatedDOMHTMLOptionElement::setTitle):
3493         (DeprecatedDOMHTMLOptionElement::lang):
3494         (DeprecatedDOMHTMLOptionElement::setLang):
3495         (DeprecatedDOMHTMLOptionElement::dir):
3496         (DeprecatedDOMHTMLOptionElement::setDir):
3497         (DeprecatedDOMHTMLOptionElement::className):
3498         (DeprecatedDOMHTMLOptionElement::setClassName):
3499         (DeprecatedDOMHTMLOptionElement::innerHTML):
3500         (DeprecatedDOMHTMLOptionElement::setInnerHTML):
3501         (DeprecatedDOMHTMLOptionElement::innerText):
3502         (DeprecatedDOMHTMLOptionElement::setInnerText):
3503         (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
3504         (DeprecatedDOMHTMLInputElement::AddRef):
3505         (DeprecatedDOMHTMLInputElement::Release):
3506         (DeprecatedDOMHTMLInputElement::throwException):
3507         (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
3508         (DeprecatedDOMHTMLInputElement::evaluateWebScript):
3509         (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
3510         (DeprecatedDOMHTMLInputElement::stringRepresentation):
3511         (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
3512         (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
3513         (DeprecatedDOMHTMLInputElement::setException):
3514         (DeprecatedDOMHTMLInputElement::nodeName):
3515         (DeprecatedDOMHTMLInputElement::nodeValue):
3516         (DeprecatedDOMHTMLInputElement::setNodeValue):
3517         (DeprecatedDOMHTMLInputElement::nodeType):
3518         (DeprecatedDOMHTMLInputElement::parentNode):
3519         (DeprecatedDOMHTMLInputElement::childNodes):
3520         (DeprecatedDOMHTMLInputElement::firstChild):
3521         (DeprecatedDOMHTMLInputElement::lastChild):
3522         (DeprecatedDOMHTMLInputElement::previousSibling):
3523         (DeprecatedDOMHTMLInputElement::nextSibling):
3524         (DeprecatedDOMHTMLInputElement::attributes):
3525         (DeprecatedDOMHTMLInputElement::ownerDocument):
3526         (DeprecatedDOMHTMLInputElement::insertBefore):
3527         (DeprecatedDOMHTMLInputElement::replaceChild):
3528         (DeprecatedDOMHTMLInputElement::removeChild):
3529         (DeprecatedDOMHTMLInputElement::appendChild):
3530         (DeprecatedDOMHTMLInputElement::hasChildNodes):
3531         (DeprecatedDOMHTMLInputElement::cloneNode):
3532         (DeprecatedDOMHTMLInputElement::normalize):
3533         (DeprecatedDOMHTMLInputElement::isSupported):
3534         (DeprecatedDOMHTMLInputElement::namespaceURI):
3535         (DeprecatedDOMHTMLInputElement::prefix):
3536         (DeprecatedDOMHTMLInputElement::setPrefix):
3537         (DeprecatedDOMHTMLInputElement::localName):
3538         (DeprecatedDOMHTMLInputElement::hasAttributes):
3539         (DeprecatedDOMHTMLInputElement::isSameNode):
3540         (DeprecatedDOMHTMLInputElement::isEqualNode):
3541         (DeprecatedDOMHTMLInputElement::textContent):
3542         (DeprecatedDOMHTMLInputElement::setTextContent):
3543         (DeprecatedDOMHTMLInputElement::tagName):
3544         (DeprecatedDOMHTMLInputElement::getAttribute):
3545         (DeprecatedDOMHTMLInputElement::setAttribute):
3546         (DeprecatedDOMHTMLInputElement::removeAttribute):
3547         (DeprecatedDOMHTMLInputElement::getAttributeNode):
3548         (DeprecatedDOMHTMLInputElement::setAttributeNode):
3549         (DeprecatedDOMHTMLInputElement::removeAttributeNode):
3550         (DeprecatedDOMHTMLInputElement::getElementsByTagName):
3551         (DeprecatedDOMHTMLInputElement::getAttributeNS):
3552         (DeprecatedDOMHTMLInputElement::setAttributeNS):
3553         (DeprecatedDOMHTMLInputElement::removeAttributeNS):
3554         (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
3555         (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
3556         (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
3557         (DeprecatedDOMHTMLInputElement::hasAttribute):
3558         (DeprecatedDOMHTMLInputElement::hasAttributeNS):
3559    &