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