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