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