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