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