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