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