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