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