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