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