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