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