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