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