0ebc61097daf28d9535c045e027674043543f8bd
[WebKit-https.git] / WebKit / win / ChangeLog
1 2009-10-16  Jon Honeycutt  <jhoneycutt@apple.com>
2
3         Add SPI to determine whether a plug-in has ever been halted.
4
5         Part of <rdar://problem/7312158>.
6
7         Reviewed by Dan Bernstein.
8
9         * Interfaces/IWebViewPrivate.idl:
10         Add hasPluginForNodeBeenHalted().
11
12         * WebView.cpp:
13         (pluginViewForNode):
14         Code factored out of isNodeHaltedPlugin().
15         (WebView::isNodeHaltedPlugin):
16         Remove STDMETHODCALLTYPE, as it has no use at the definition. Use
17         pluginViewForNode().
18         (WebView::restartHaltedPluginForNode):
19         Ditto.
20         (WebView::hasPluginForNodeBeenHalted):
21         Get the PluginView for the given node. Return the result of
22         PluginView::hasBeenHalted().
23
24         * WebView.h:
25         Declare hasPluginForNodeBeenHalted().
26
27 2009-10-16  Steve Falkenburg  <sfalken@apple.com>
28
29         Reviewed by Adam Roben.
30
31         Add a Debug_All configuration to build entire stack as debug.
32         Change Debug_Internal to:
33         - stop using _debug suffix for all WebKit/Safari binaries
34         - not use _debug as a DLL naming suffix
35         - use non-debug C runtime lib.
36
37         * WebKit.vcproj/InterfacesGenerated.vcproj: Renamed single configuration from "Release" to "all".
38         * WebKit.vcproj/WebKit.make: Debug build in makefile should build Debug_All.
39         * WebKit.vcproj/WebKit.sln: Add Debug_All configuration.
40         * WebKit.vcproj/WebKit.submit.sln: Add Debug_All configuration.
41         * WebKit.vcproj/WebKit.vcproj:
42         Remove extraneous OutputDirectory/IntermediateDirectory in Debug_Cairo.
43         Add Debug_All configuration.
44         * WebKit.vcproj/WebKitGUID.vcproj: Add Debug_All configuration.
45
46 2009-10-15  Jon Honeycutt  <jhoneycutt@apple.com>
47
48         Add SPI to restart a halted plug-in.
49
50         Part of <rdar://problem/7273354> Halted plug-ins should restart on
51         mouseover
52
53         https://bugs.webkit.org/show_bug.cgi?id=30151
54
55         Reviewed by Kevin Decker.
56
57         * Interfaces/IWebViewPrivate.idl:
58         Add restartHaltedPluginForNode().
59
60         * WebView.cpp:
61         (WebView::restartHaltedPluginForNode):
62         From the IDOMNode, query for the DOMNode. From the DOMNode, get the
63         WebCore::Node. Get the node's renderer, and check whether it is a
64         RenderWidget. If so, get its Widget, and check whether it's a
65         PluginView. If so, call PluginView::restart().
66
67         * WebView.h:
68         Declare restartHaltedPluginForNode().
69
70 2009-10-14  Jon Honeycutt  <jhoneycutt@apple.com>
71
72         Add SPI to determine whether a node is a halted plug-in.
73
74         Part of <rdar://problem/7273354> Halted plug-ins should restart on
75         mouseover
76
77         https://bugs.webkit.org/show_bug.cgi?id=30151
78
79         Reviewed by Darin Adler.
80
81         * Interfaces/IWebViewPrivate.idl:
82         Add isNodehaltedPlugin().
83
84         * WebView.cpp:
85         (WebView::isNodeHaltedPlugin):
86         From the IDOMNode, query for the DOMNode. From the DOMNode, get the
87         WebCore::Node. Get the node's renderer, and check whether it is a
88         RenderWidget. If so, get its Widget, and check whether it's a
89         PluginView. If so, return the result of PluginView::isHalted().
90
91         * WebView.h:
92         Declare isNodeHaltedPlugin().
93
94 2009-10-15  Daniel Bates  <dbates@webkit.org>
95
96         Reviewed by Adam Roben.
97
98         https://bugs.webkit.org/show_bug.cgi?id=24731
99         And
100         rdar://problem/5015961
101         
102         Implements support for DHTML drag-and-drop operations (i.e. ondragstart, ondragend)
103         in the Windows build so that it conforms to the Mac OS X build. Hence, dropEffect is
104         correctly set.
105         
106         The WebView and WebDropSource drag-and-drop functions, as called by function
107         DoDragDrop in its event loop, neither used the drop effect as specified by
108         event.dataTransfer.dropEffect nor respected event.dataTransfer.effectsAllowed.
109         Instead, these functions defaulted to some hardcoded drop effect and set of
110         allowed drop effects, respectively.
111
112         Tests: fast/events/drag-and-drop.html
113
114         * WebCoreSupport/WebDragClient.cpp:
115         (WebDragClient::startDrag):
116         * WebDropSource.cpp:
117         (WebDropSource::QueryContinueDrag): Moved call to EventHandler::dragSourceEndedAt
118         into method WebDragClient::startDrag.
119         * WebDropSource.h:
120         * WebView.cpp:
121         (WebView::keyStateToDragOperation): Fixes <rdar://problem/5015961>. Determines
122         appropriate drop effect from state of keyboard and allowed effects
123         m_page->dragController()->sourceDragOperation().
124         (WebView::DragEnter):
125         (WebView::DragOver):
126         (WebView::Drop):
127         * WebView.h:
128
129 2009-10-14  Adam Roben  <aroben@apple.com>
130
131         Windows build fix
132
133         * WebKit.vcproj/Interfaces.vcproj: Exclude IWebHistoryDelegate and
134         IWebNavigationData from the build (they get #imported via WebKit.idl).
135
136 2009-10-14  Brady Eidson  <beidson@apple.com>
137
138         Reviewed by Sam Weinig.
139
140         WebKit Win API should provide a delegate interface for global history.
141         https://bugs.webkit.org/show_bug.cgi?id=29905
142
143         -Add IWebHistoryDelegate for clients to implement.
144         -Add (I)WebNavigationData for the history delegate's use.
145         -When it exists, call the history delegate instead of using WebHistory.
146         
147         * Interfaces/IWebHistoryDelegate.idl: Added.
148         * Interfaces/IWebHistoryPrivate.idl:
149         * Interfaces/IWebNavigationData.idl: Added.
150         * Interfaces/IWebViewPrivate.idl:
151         * Interfaces/WebKit.idl:
152         
153         * WebKit.vcproj/Interfaces.vcproj:
154         * WebKit.vcproj/WebKit.vcproj:
155
156         * WebCoreSupport/WebChromeClient.cpp:
157         (WebChromeClient::populateVisitedLinks):
158         * WebCoreSupport/WebFrameLoaderClient.cpp:
159         (WebFrameLoaderClient::updateGlobalHistory):
160         (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
161         (WebFrameLoaderClient::setTitle):
162  
163          * WebView.cpp:
164         (WebView::close):
165         (WebView::mainFrameURL):
166         (WebView::setHistoryDelegate):
167         (WebView::historyDelegate):
168         (WebView::addVisitedLinks):
169         * WebView.h:
170         
171         * WebHistory.cpp:
172         (WebHistory::setVisitedLinkTrackingEnabled):
173         (WebHistory::removeAllVisitedLinks):
174         * WebHistory.h:
175
176         * WebNavigationData.cpp: Added.
177         (WebNavigationData::QueryInterface):
178         (WebNavigationData::AddRef):
179         (WebNavigationData::Release):
180         (WebNavigationData::WebNavigationData):
181         (WebNavigationData::~WebNavigationData):
182         (WebNavigationData::createInstance):
183         (WebNavigationData::url):
184         (WebNavigationData::title):
185         (WebNavigationData::originalRequest):
186         (WebNavigationData::response):
187         (WebNavigationData::hasSubstituteData):
188         (WebNavigationData::clientRedirectSource):
189         * WebNavigationData.h: Added.
190
191 2009-10-13  Dave Hyatt  <hyatt@apple.com>
192
193         Fix more WebView bustage.
194
195         * WebView.cpp:
196         (WebView::addUserScriptToGroup):
197         (WebView::addUserStyleSheetToGroup):
198         (WebView::removeUserScriptsFromGroup):
199         (WebView::removeUserStyleSheetsFromGroup):
200
201 2009-10-13  Dave Hyatt  <hyatt@apple.com>
202
203         Fix build bustage on Windows.
204
205         * WebView.cpp:
206         (WebView::addUserScriptToGroup):
207         (WebView::addUserStyleSheetToGroup):
208         (WebView::removeUserScriptsFromGroup):
209         (WebView::removeUserStyleSheetsFromGroup):
210
211 2009-10-13  Dave Hyatt  <hyatt@apple.com>
212
213         Reviewed by Adam Roben..
214
215         Split removal functions for user scripts and stylehseets based on type.
216
217         * Interfaces/IWebViewPrivate.idl:
218         * WebView.cpp:
219         (WebView::removeUserScriptFromGroup):
220         (WebView::removeUserStyleSheetFromGroup):
221         * WebView.h:
222
223 2009-10-09  Adam Barth  <abarth@webkit.org>
224
225         Reviewed by Darin Adler.
226
227         Factor HistoryController out of FrameLoader
228         https://bugs.webkit.org/show_bug.cgi?id=30246
229
230         Update API call.
231
232         * WebView.cpp:
233         (WebView::loadBackForwardListFromOtherView):
234
235 2009-10-08  Jon Honeycutt  <jhoneycutt@apple.com>
236
237         Remove the WebKitPluginHalterEnabledPreferenceKey in favor of checking
238         for the existence of a PluginHalterDelegate.
239
240         Reviewed by Dan Bernstein.
241
242         * Interfaces/IWebPreferencesPrivate.idl:
243         Remove the getter and setter.
244
245         * WebCoreSupport/WebPluginHalterClient.cpp:
246         (WebPluginHalterClient::enabled):
247         Return true if the delegate exists.
248
249         * WebCoreSupport/WebPluginHalterClient.h:
250         Declare implementation of enabled().
251
252         * WebPreferenceKeysPrivate.h:
253         Removed the pref key.
254
255         * WebPreferences.cpp:
256         (WebPreferences::initializeDefaultSettings):
257         Removed initialization of the pref.
258
259         * WebPreferences.h:
260         Removed declaration of the getter/setter.
261
262         * WebView.cpp:
263         (WebView::notifyPreferencesChanged):
264         Don't propagate the pref.
265
266 2009-10-08  Adam Barth  <abarth@webkit.org>
267
268         Reviewed by Eric Seidel.
269
270         Move executeScript from FrameLoader to ScriptController
271         https://bugs.webkit.org/show_bug.cgi?id=30200
272
273         Update API call.
274
275         * WebView.cpp:
276         (WebView::stringByEvaluatingJavaScriptFromString):
277
278 2009-10-08  Anders Carlsson  <andersca@apple.com>
279
280         Reviewed by Sam Weinig.
281
282         Remove the shouldLoadMediaElementURL implementation.
283
284         * Interfaces/IWebPolicyDelegatePrivate.idl:
285         * WebCoreSupport/WebFrameLoaderClient.cpp:
286         (WebFrameLoaderClient::shouldUsePluginDocument):
287         * WebCoreSupport/WebFrameLoaderClient.h:
288
289 2009-10-08  Adam Roben  <aroben@apple.com>
290
291         Make IWebInspectorPrivate be accessed in a more standard way
292
293         IWebViewPrivate::inspectorPrivate has been removed. Callers should
294         instead use IWebViewPrivate::inspector and then use QueryInterface to
295         get the IWebInspectorPrivate interface. This matches how our other COM
296         classes work.
297
298         Fixes <http://webkit.org/b/30215> Make IWebInspectorPrivate be
299         accessed in a more standard way
300
301         Reviewed by John Sullivan and Tim Hatcher.
302
303         * Interfaces/IWebViewPrivate.idl: Removed inspectorPrivate.
304
305         * WebInspector.cpp:
306         (WebInspector::QueryInterface): Support querying to
307         IWebInspectorPrivate.
308
309         * WebView.cpp:
310         * WebView.h:
311         Removed inspectorPrivate.
312
313 2009-10-08  Adam Roben  <aroben@apple.com>
314
315         Move the new IWebViewPrivate::inspectorPrivate function after all
316         functions that existed when Safari 4.0.3 was released
317
318         Fixes <http://webkit.org/b/30085> REGRESSION (r49091): run-safari
319         crashes in Safari.dll
320
321         Reviewed by John Sullivan.
322
323         * Interfaces/IWebViewPrivate.idl: Moved inspectorPrivate to the end of
324         the interface, so it won't modify the vtable that Safari 4.0.3 sees.
325
326 2009-10-07  Adam Roben  <aroben@apple.com>
327
328         Expose origin whitelisting in the WebKit API on Windows
329
330         Fixes <http://webkit.org/b/30185>.
331
332         Reviewed by Eric Seidel.
333
334         * Interfaces/IWebViewPrivate.idl: Added whiteListAccessFromOrigin and
335         resetOriginAccessWhiteLists, to match the Mac SPI.
336
337         * WebView.cpp:
338         (WebView::whiteListAccessFromOrigin):
339         (WebView::resetOriginAccessWhiteLists):
340         * WebView.h:
341         Added. These just call through to SecurityOrigin.
342
343 2009-10-07  Adam Barth  <abarth@webkit.org>
344
345         Reviewed by Darin Adler.
346
347         Factor PolicyChecker out of FrameLoader
348         https://bugs.webkit.org/show_bug.cgi?id=30155
349
350         Move the policy callback to the policy object.
351
352         * WebFrame.cpp:
353         (WebFrame::dispatchWillSubmitForm):
354         (WebFrame::receivedPolicyDecision):
355         (WebFrame::dispatchDecidePolicyForMIMEType):
356         (WebFrame::dispatchDecidePolicyForNewWindowAction):
357         (WebFrame::dispatchDecidePolicyForNavigationAction):
358
359 2009-10-07  Daniel Bates  <dbates@webkit.org>
360
361         Reviewed by Darin Adler.
362
363         https://bugs.webkit.org/show_bug.cgi?id=30102
364         And
365         <rdar://problem/5015957>
366         
367         Fixes an issue (in the Windows build) where the cursor does not change to the
368         not-allowed cursor when the drag-and-drop operation is not allowed.
369         
370         The allowed effects in WebDragClient::startDrag are hard-coded to be 
371         DROPEFFECT_COPY | DROPEFFECT_LINK | DROPEFFECT_MOVE. Instead, the list of 
372         allowed drop effects should be determined by the allowed operations of the
373         drag source.
374         
375         We cannot test this using DRT because DRT looks at the programmatic drop 
376         cursor and until bug #24731 is fixed this value is hard-coded to DragOperationCopy.
377         That is, there is a discrepancy in the Windows build between the Windows API-based 
378         drop effect and the WebKit drop effect. Because DRT cannot read the screen buffer 
379         to determine the cursor, a manual test is needed.
380
381         * WebCoreSupport/WebDragClient.cpp:
382         (draggingSourceOperationMaskToDragCursors): Added method.
383         (WebDragClient::startDrag):
384
385 2009-10-07  Steve Falkenburg  <sfalken@apple.com>
386
387         Reviewed by Darin Adler.
388
389         https://bugs.webkit.org/show_bug.cgi?id=30176
390         <rdar://problem/7281553> Extra information in UA causes problems with gmail
391         
392         * WebKit.vcproj/WebKit.rc: Restore PRODUCTVERSION to build number only. Remove extra space.
393
394 2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
395
396         Reviewed by Timothy Hatcher.
397
398         Web Inspector: default to an attached inspector window on Windows (as on Mac).
399
400         https://bugs.webkit.org/show_bug.cgi?id=30134
401
402         * WebCoreSupport/WebInspectorClient.cpp:
403         (WebInspectorClient::showWindowWithoutNotifications):
404
405 2009-10-06  Adam Barth  <abarth@webkit.org>
406
407         Reviewed by Eric Seidel.
408
409         Move FrameLoader::canLoad to SecurityOrigin
410         https://bugs.webkit.org/show_bug.cgi?id=30111
411
412         * WebFrame.cpp:
413         (WebFrame::allowsFollowingLink):
414
415 2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
416
417         Reviewed by Timothy Hatcher.
418
419         Web Inspector: close inspector client view on
420         InspectorController::close API call.
421
422         In order to run batch web inspector layout tests (and not affect 
423         subsequent tests) we should close inspector client's view upon
424         InspectorController::close API call.
425
426         https://bugs.webkit.org/show_bug.cgi?id=30009
427
428         * WebCoreSupport/WebInspectorClient.cpp:
429         (WebInspectorClient::createPage):
430
431 2009-10-06  David Levin  <levin@chromium.org>
432
433         Reviewed by NOBODY (windows build fix).
434
435         Speculative build fix for windows (due to r49160).
436
437         * WebDownloadCFNet.cpp:
438         (WebDownload::initToResumeWithBundle):
439         * WebIconDatabase.cpp:
440         (WebIconDatabase::dispatchDidAddIconForPageURL):
441
442 2009-10-05  Pavel Feldman  <pfeldman@chromium.org>
443
444         Reviewed by Timothy Hatcher.
445
446         Web Inspector: add testing harness for Web Inspector.
447
448         https://bugs.webkit.org/show_bug.cgi?id=30010
449
450         * Interfaces/IWebInspectorPrivate.idl: Added.
451         * Interfaces/IWebViewPrivate.idl:
452         * Interfaces/WebKit.idl:
453         * WebInspector.cpp:
454         (WebInspector::evaluateInFrontend):
455         * WebInspector.h:
456         * WebView.cpp:
457         (WebView::inspectorPrivate):
458         * WebView.h:
459
460 2009-10-02  Dave Hyatt  <hyatt@apple.com>
461
462         Reviewed by Adam Roben.
463
464         Add support for blacklist patterns to user stylesheets and scripts in addition to whitelist patterns.
465
466         * Interfaces/IWebViewPrivate.idl:
467         * WebView.cpp:
468         (toStringVector):
469         (WebView::addUserScriptToGroup):
470         (WebView::addUserStyleSheetToGroup):
471         * WebView.h:
472
473 2009-10-02  Steve Falkenburg  <sfalken@apple.com>
474
475         Reviewed by Mark Rowe.
476
477         <https://bugs.webkit.org/show_bug.cgi?id=29989>
478         Safari version number shouldn't be exposed in WebKit code
479         
480         For a WebKit version of 532.3.4:
481         Product version is: 5.32.3.4 (was 4.0.3.0)
482         File version is: 5.32.3.4 (was 4.532.3.4)
483
484         * WebKit.vcproj/WebKit.rc:
485
486 2009-09-30  Sam Weinig  <sam@webkit.org>
487
488         Reviewed by Dan Bernstein.
489
490         Fix for <rdar://problem/7259706>
491         Need WebKit API or SPI on Mac and Windows to test whether it's safe to load a page in a new tab/window
492
493         * Interfaces/IWebFramePrivate.idl:
494         * WebFrame.cpp:
495         (WebFrame::allowsFollowingLink):
496         * WebFrame.h:
497
498 2009-09-30  Dave Hyatt  <hyatt@apple.com>
499
500         Reviewed by Adam Roben.
501
502         Add the ability to remove user stylesheets and scripts by URL.
503
504         * Interfaces/IWebViewPrivate.idl:
505         * WebView.cpp:
506         (WebView::removeUserContentWithURLFromGroup):
507         * WebView.h:
508
509 2009-09-29  Kenneth Russell  <kbr@google.com>
510
511         Reviewed by Dimitri Glazkov.
512
513         Add support for run-time flag for 3D canvas
514         https://bugs.webkit.org/show_bug.cgi?id=29826
515
516         * WebView.cpp:
517         (WebView::notifyPreferencesChanged): Enable experimental WebGL
518         flag when 3D_CANVAS is enabled in the build.
519
520 2009-09-28  Alexey Proskuryakov  <ap@apple.com>
521
522         Reviewed by Darin Adler and Sam Weinig.
523
524         Onclick not fired for an element copied with cloneContents() or cloneNode()
525         https://bugs.webkit.org/show_bug.cgi?id=25130
526
527         * DOMCreateInstance.cpp: GEN_DOMEventListener is a pure interface now.
528
529         * WebKit.vcproj/WebKit.vcproj: Removed GEN_DOMEventListener.cpp.
530
531 2009-09-28  Fumitoshi Ukai  <ukai@chromium.org>
532
533         Reviewed by Eric Seidel.
534
535         Add experimentalWebSocketsEnabled in WebPreferences.
536         https://bugs.webkit.org/show_bug.cgi?id=28941
537
538         * Interfaces/IWebPreferencesPrivate.idl:
539         * WebPreferenceKeysPrivate.h:
540         * WebPreferences.cpp:
541         (WebPreferences::initializeDefaultSettings):
542         (WebPreferences::setExperimentalWebSocketsEnabled):
543         (WebPreferences::experimentalWebSocketsEnabled):
544         * WebPreferences.h:
545         * WebView.cpp:
546         (WebView::notifyPreferencesChanged):
547         (core):
548
549 2009-09-25  Darin Adler  <darin@apple.com>
550
551         Reviewed by Steve Falkenburg.
552
553         Speed up access to history items by caching date computation.
554
555         * History/WebHistory.mm:
556         (getDayBoundaries): Refactored from timeIntervalForBeginningOfDay.
557         Returns the beginning of the day that the passed time is within and
558         the beginning of the next day.
559         (beginningOfDay): Added. Uses getDayBoundaries so it can be fast for
560         multiple dates within the same day, which is the common case.
561         (dateKey): Added. Calls beginningOfDay and converts to an integer.
562         (WebHistory::findKey): Changed to call dateKey instead of
563         timeIntervalForBeginningOfDay.
564
565 2009-09-25  Adam Roben  <aroben@apple.com>
566
567         Add SPI to invalidate a WebView's backing store
568
569         This is useful in conjunction with
570         IWebUIDelegatePrivate2::drawBackground. This provides a way for the UI
571         delegate to force WebView to get its background redrawn.
572
573         Fixes <http://webkit.org/b/29737> Need SPI to invalidate a WebView's
574         backing store
575
576         Reviewed by Anders Carlsson.
577
578         * Interfaces/IWebViewPrivate.idl: Added invalidateBackingStore.
579         * WebView.cpp:
580         (WebView::invalidateBackingStore): If rect is 0, invalidate our whole
581         client rect. Otherwise invalidate the intersection of rect with our
582         client rect.
583         * WebView.h:
584
585 2009-09-24  Jon Honeycutt  <jhoneycutt@apple.com>
586
587         Add a mechanism for automatically halting plug-ins.
588
589         Reviewed by Oliver Hunt.
590
591         * Interfaces/IWebPluginHalterDelegate.idl: Added. Defines an interface
592         for a delegate that determines whether plug-ins should be halted.
593
594         * Interfaces/IWebPreferencesPrivate.idl:
595         Declare functions to get and set the enabled state of the plug-in
596         halter and the plug-in allowed run time.
597
598         * Interfaces/IWebViewPrivate.idl:
599         Declare functions to get and set the IWebPluginHalterDelegate.
600
601         * Interfaces/WebKit.idl:
602
603         * WebCoreSupport/WebPluginHalterClient.cpp: Added.
604         (WebPluginHalterClient::WebPluginHalterClient):
605         (WebPluginHalterClient::shouldHaltPlugin):
606         Get the IWebPluginHalterDelegate for the WebView. Create a WebKit
607         DOMNode for the WebCore Node. Call the delegate's shouldHaltPlugin().
608         If the call fails, return false. Otherwise, return the result of the
609         call.
610
611         * WebCoreSupport/WebPluginHalterClient.h: Added.
612
613         * WebKit.vcproj/Interfaces.vcproj:
614         Add IWebPluginHalterDelegate.idl.
615
616         * WebKit.vcproj/WebKit.vcproj:
617         Add WebPluginHalterClient.{h,cpp}.
618
619         * WebPreferenceKeysPrivate.h:
620         Define WebKitPluginHalterEnabledPreferenceKey and
621         WebKitPluginAllowedRunTimePreferenceKey.
622
623         * WebPreferences.cpp:
624         (WebPreferences::initializeDefaultSettings):
625         Leave plug-in halting disabled by default. Set the default value for
626         the plug-in allowed run time to the max value of an unsigned int.
627         (WebPreferences::setPluginHalterEnabled):
628         (WebPreferences::pluginHalterEnabled):
629         (WebPreferences::setPluginAllowedRunTime):
630         (WebPreferences::pluginAllowedRunTime):
631
632         * WebPreferences.h:
633
634         * WebView.cpp:
635         (WebView::close):
636         Clear the IWebPluginHalterDelegate.
637         (WebView::initWithFrame):
638         Pass a WebPluginHalterClient when creating the Page.
639         (WebView::notifyPreferencesChanged):
640         Set the new settings when the preferences changed notification is
641         received.
642         (WebView::setPluginHalterDelegate):
643         (WebView::pluginHalterDelegate):
644
645         * WebView.h:
646         Declare overrides of setPluginHalterDelegate() and
647         pluginHalterDelegate(). Added a member to track the
648         IWebPluginHalterDelegate.
649
650 2009-09-14  John Gregg  <johnnyg@google.com>
651
652         Reviewed by Eric Seidel.
653
654         Enable switch for notifications (experimental) in Page Settings
655         https://bugs.webkit.org/show_bug.cgi?id=28930
656
657         Adds support for the experimentalNotificationsEnabled flag in Settings through
658         WebPreferencesPrivate interface.  Also cleans up some issues accessing the
659         notification delegate through DumpRenderTree.
660
661         * Interfaces/IWebPreferencesPrivate.idl:
662         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
663         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
664         (WebDesktopNotificationsDelegate::notificationDelegate):
665         * WebPreferenceKeysPrivate.h:
666         * WebPreferences.cpp:
667         (WebPreferences::initializeDefaultSettings):
668         (WebPreferences::setExperimentalNotificationsEnabled):
669         (WebPreferences::experimentalNotificationsEnabled):
670         * WebPreferences.h:
671         * WebView.cpp:
672         (WebView::notifyPreferencesChanged):
673
674 2009-09-23  Anders Carlsson  <andersca@apple.com>
675
676         Reviewed by Adam Roben.
677
678         <rdar://problem/7243354> 
679         REGRESSION(48580-48636): Crash clicking embedded QT preview button on apple.com/trailers
680         
681         Check for a null IWebPolicyDelegatePrivate.
682         
683         * WebCoreSupport/WebFrameLoaderClient.cpp:
684         (WebFrameLoaderClient::shouldLoadMediaElementURL):
685
686 2009-09-22  Sam Weinig  <sam@webkit.org>
687
688         Rubber-stamped by Adam Roben.
689
690         Remove accidentally left in declaration of reloadFromOrigin in IWebFramePrivate.idl
691
692         * Interfaces/IWebFramePrivate.idl:
693
694 2009-09-22  Sam Weinig  <sam@webkit.org>
695
696         Reviewed by Steve Falkenburg.
697
698         Fix for <rdar://problem/6451745>
699         Windows WebKit needs to implement reloadFromOrigin()
700
701         * Interfaces/IWebFrame.idl:
702         * Interfaces/IWebFramePrivate.idl:
703         * Interfaces/IWebView.idl:
704         * WebFrame.cpp:
705         (WebFrame::reloadFromOrigin):
706         * WebFrame.h:
707         * WebView.cpp:
708         (WebView::reloadFromOrigin):
709         * WebView.h:
710
711 2009-09-22  Adam Roben  <aroben@apple.com>
712
713         Manage refcounts correctly in DefaultDownloadDelegate::willSendRequest
714
715         Fixes <http://webkit.org/b/29650> Crash in
716         WebDownload::willSendRequest when using DefaultDownloadDelegate
717
718         Reviewed by Brady Eidson.
719
720         * DefaultDownloadDelegate.cpp:
721         (DefaultDownloadDelegate::willSendRequest): Call AddRef() on the
722         object we're returning via the finalRequest out-parameter.
723
724 2009-09-21  Anders Carlsson  <andersca@apple.com>
725
726         Reviewed by Adam Roben.
727
728         <rdar://problem/7135588> HTMLMediaElement should ask WebPolicyLoadDelegate before loading resource
729
730         Implement WebFrameLoaderClient::shouldLoadMediaElementURL and have it call the new private policy
731         delegate method.
732         
733         * Interfaces/IWebPolicyDelegatePrivate.idl: Added.
734         * Interfaces/WebKit.idl:
735         * WebCoreSupport/WebFrameLoaderClient.cpp:
736         (WebFrameLoaderClient::shouldLoadMediaElementURL):
737         * WebCoreSupport/WebFrameLoaderClient.h:
738         * WebKit.vcproj/Interfaces.vcproj:
739
740 2009-09-17  Kenneth Rohde Christiansen  <kenneth@webkit.org>
741
742         Reviewed by Simon Hausmann.
743
744         Make PlatformWindow return something else than PlatformWidget
745         https://bugs.webkit.org/show_bug.cgi?id=29085
746
747         Reflect the rename of platformWindow and it's return type.
748
749         * AccessibleBase.cpp:
750         (AccessibleBase::get_accParent):
751         * WebCoreSupport/WebChromeClient.cpp:
752         (WebChromeClient::platformPageClient):
753         * WebCoreSupport/WebChromeClient.h:
754
755 2009-09-17  Brian Weinstein  <bweinstein@apple.com>
756
757         Reviewed by Adam Roben.
758
759         Remove assertions that were being hit by calls to
760         m_verticalScrollbar->invalidate(). These assertions were valid,
761         but they were causing tests to fail, so replacing with a FIXME 
762         until we can find out the real cause/solution that is being tracked 
763         by http://webkit.org/b/29350.
764
765         * WebView.cpp:
766         (WebView::addToDirtyRegion):
767         (WebView::paintIntoBackingStore):
768
769 2009-09-17  Ada Chan  <adachan@apple.com>
770
771         Post WebViewDidChangeSelectionNotification when the text selection changes.
772
773         Fixes <http://webkit.org/b/29321>
774
775         Reviewed by Adam Roben.
776
777         * Interfaces/IWebView.idl:
778         * WebCoreSupport/WebEditorClient.cpp:
779         (WebEditorClient::respondToChangedSelection):
780
781 2009-09-17  Adam Roben  <aroben@apple.com>
782
783         Fix a crash when a WebView's HWND is destroyed before IWebView::close
784         is called
785
786         WebView's HWND was being sent a WM_TIMER message after the WebView was
787         destroyed. This normally isn't possible (we call DestroyWindow inside
788         WebView's destructor to ensure the HWND doesn't outlive the WebView),
789         but r48060 changed WebView to call SetParent(m_viewWindow,
790         HWND_MESSAGE) while handling WM_DESTROY, and apparently this puts the
791         HWND into some weird half-destroyed state where it can still receive
792         WM_TIMER messages.
793
794         Fixes <http://webkit.org/b/29337> <rdar://problem/7209897> REGRESSION
795         (r48060): unrepro but frequent crash in WebViewWndProc
796
797         Reviewed by Steve Falkenburg.
798
799         * WebView.cpp:
800         (WebViewWndProc): When handling WM_DESTROY, call setIsBeingDestroyed()
801         before calling close(). This allows setHostWindow to detect that we're
802         handling WM_DESTROY. No other code in close() cared whether
803         isBeingDestroyed() was true or not.
804         (WebView::setHostWindow): If our host window is being set to 0 and
805         we're being destroyed, don't become a message-only window. Doing this
806         while handling WM_DESTROY seems to lead to crashes.
807
808 2009-09-16  Adam Roben  <aroben@apple.com>
809
810         Add a UI delegate callback to let the delegate draw a WebView's
811         background
812
813         Fixes <http://webkit.org/b/29315>.
814
815         Reviewed by Dave Hyatt.
816
817         * Interfaces/IWebUIDelegatePrivate.idl: Added
818         IWebUIDelegatePrivate2::drawBackground.
819
820         * WebView.cpp:
821         (WebView::paintIntoBackingStore): After clearing or filling with
822         white, let the delegate draw whatever background it wants. Also added
823         an assertion that the dirty rect is within our bounds.
824
825 2009-09-16  Adam Roben  <aroben@apple.com>
826
827         Prevent WebView from painting over sibling windows
828
829         Fixes <http://webkit.org/b/29300> <rdar://problem/7227960> WebView can
830         paint over sibling windows
831
832         Reviewed by Darin Adler.
833
834         * WebView.cpp:
835         (WebView::initWithFrame): Create the WebView's HWND with the
836         WS_CLIPSIBLINGS style.
837
838 2009-09-14  Brady Eidson  <beidson@apple.com>
839
840         Reviewed by Alexey Proskuryakov.
841
842         Safari 4 cannot be used to update firmware on Linksys routers.
843         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
844
845         Adopt the new WebCore::CredentialStorage in WebKit/Win.
846
847         * WebDownloadCFNet.cpp:
848         (WebDownload::didReceiveAuthenticationChallenge):
849
850 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
851
852         Reviewed by Dan Bernstein.
853
854         Properly propagate preference from WebPreferences to WebCore::Settings.
855         https://bugs.webkit.org/show_bug.cgi?id=29192
856
857         * WebView.cpp:
858         (WebView::initWithFrame): Apply setting when creating a new WebView.
859         (WebView::notifyPreferencesChanged): Apply setting when preferences change.
860
861 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
862
863         Reviewed by Darin Adler.
864
865         Allow WebKit clients to opt out of high resolution timers on Windows.
866         https://bugs.webkit.org/show_bug.cgi?id=29192
867
868         * Interfaces/IWebPreferencesPrivate.idl: Added getter/setter.
869         Put this just after last 4.0.3 method for future merging.
870         * Interfaces/WebKit.idl: Touched to force a rebuild.
871         * WebPreferenceKeysPrivate.h: Added prefs key for high res timers.
872         * WebPreferences.cpp:
873         (WebPreferences::initializeDefaultSettings): Initialize high res timers to enabled.
874         (WebPreferences::setShouldUseHighResolutionTimers): Added.
875         (WebPreferences::shouldUseHighResolutionTimers): Added.
876         * WebPreferences.h: Added getter/setter.
877
878 2009-09-11  Adam Roben  <aroben@apple.com>
879
880         Get user script/stylesheet tests running on Windows
881
882         Fixes <http://webkit.org/b/29181> User script/stylesheet tests are
883         skipped on Windows
884
885         Reviewed by John Sullivan.
886
887         * Interfaces/IWebViewPrivate.idl: Added addUserScriptToGroup,
888         addUserStyleSheetToGroup, removeUserContentFromGroup,
889         removeAllUserContentFromGropu to match the Mac SPI.
890
891         * WebView.cpp:
892         (WebView::addUserScriptToGroup):
893         (WebView::addUserStyleSheetToGroup):
894         (WebView::removeUserContentFromGroup):
895         (WebView::removeAllUserContentFromGroup):
896         * WebView.h:
897         Added. Implementation was based on similar methods in WebView.mm.
898
899 2009-09-11  Jon Honeycutt  <jhoneycutt@apple.com>
900
901         Fix crash on launch on Windows.
902
903         Rubber-stamped by Mark Rowe.
904
905         * WebKit.vcproj/WebKit.vcproj:
906         Define ENABLE_WEB_SOCKETS for all configurations.
907
908 2009-09-07  Drew Wilson  <atwilson@google.com>
909
910         Reviewed by David Levin.
911
912         Enable SHARED_WORKERS by default.
913         https://bugs.webkit.org/show_bug.cgi?id=28959
914
915         * WebKit.vcproj/WebKit.vcproj:
916
917 2009-09-04  Adam Roben  <aroben@apple.com>
918
919         Make WebView function without a parent window
920
921         When WebView has no parent window, it becomes a message-only window,
922         which hides it from the screen and prevents it from appearing on the
923         taskbar.
924
925         Fixes <http://webkit.org/b/28971> <rdar://problem/4976998>
926         WebView::initWithFrame fails if there's no host window
927
928         Reviewed by Dave Hyatt.
929
930         * WebView.cpp:
931         (WebView::initWithFrame): m_hostWindow is null, use HWND_MESSAGE as
932         our parent window, which will make us a message-only window.
933         (WebView::setHostWindow): If he new host window is null, use
934         HWND_MESSAGE as our parent window, which will make us a message-only
935         window.
936
937 2009-09-04  Adam Barth  <abarth@webkit.org>
938
939         Unreviewed attempt at a build fix.
940
941         Added missing include.
942
943         * WebCoreSupport/WebFrameLoaderClient.cpp:
944
945 2009-09-04  Adam Barth  <abarth@webkit.org>
946
947         Unreviewed attempt at a build fix.
948
949         Fix typo of IWebFrameLoadDelegatePrivate2 and make
950         IWebFrameLoadDelegatePrivate inherit from IWebFrameLoadDelegatePrivate
951         as requestd by Adam Roben.
952
953         * Interfaces/IWebFrameLoadDelegatePrivate2.idl:
954         * WebCoreSupport/WebFrameLoaderClient.cpp:
955         (WebFrameLoaderClient::didDisplayInsecureContent):
956         (WebFrameLoaderClient::didRunInsecureContent):
957
958 2009-09-04  Adam Barth  <abarth@webkit.org>
959
960         Reviewed by Eric Seidel.
961
962         https://bugs.webkit.org/show_bug.cgi?id=24696
963
964         Plumb mixed content notifications to IWebFrameLoadDelegatePrivate.
965
966         * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added.
967         * Interfaces/WebKit.idl:
968         * WebCoreSupport/WebFrameLoaderClient.cpp:
969         (WebFrameLoaderClient::didDisplayInsecureContent):
970         (WebFrameLoaderClient::didRunInsecureContent):
971         * WebKit.vcproj/Interfaces.vcproj:
972
973 2009-09-03  Adam Barth  <abarth@webkit.org>
974
975         Reviewed by eric@webkit.org.
976
977         https://bugs.webkit.org/show_bug.cgi?id=24696
978
979         Stub implementations of mixed content methods of FrameLoaderClient. 
980
981         * WebCoreSupport/WebFrameLoaderClient.cpp:
982         (WebFrameLoaderClient::didDisplayInsecureContent):
983         (WebFrameLoaderClient::didRunInsecureContent):
984         * WebCoreSupport/WebFrameLoaderClient.h:
985
986 2009-09-01  Adam Roben  <aroben@apple.com>
987
988         Post a notification when a WebView is closing
989
990         This is useful for situations where some code wants to react to the
991         WebView closing but isn't in charge of the WebView and can't otherwise
992         be notified. This notification could replace
993         IWebUIDelegatePrivate::webViewClosing if we decide that the
994         notification system isn't too burdensome.
995
996         <http://webkit.org/b/28875>
997
998         Reviewed by John Sullivan.
999
1000         * Interfaces/IWebViewPrivate.idl: Added the
1001         WebViewWillCloseNotification string constant.
1002         * WebKit.vcproj/WebKit.vcproj: Link against comsuppw.lib in all
1003         configurations so that we can use _bstr_t.
1004         * WebView.cpp:
1005         (WebView::close): Post the WebViewWillCloseNotification.
1006
1007 2009-08-31  Alexey Proskuryakov  <ap@webkit.org>
1008
1009         Reviewed by Darin Adler.
1010
1011         https://bugs.webkit.org/show_bug.cgi?id=28852
1012         Rename KURL single argument constructor to avoid confusion
1013
1014         * WebURLResponse.cpp: (WebURLResponse::createInstance): Adapt to the change.
1015
1016 2009-08-20  Adam Roben  <aroben@apple.com>
1017
1018         Give WebKit clients access to the window features specified in
1019         window.open
1020
1021         Reviewed by Steve Falkenburg.
1022
1023         * COMVariantSetter.h: Added COMVariantSetters for bool and float.
1024
1025         * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2,
1026         which contains a new version of createWebViewWithRequest that also
1027         passes the window features as an IPropertyBag. This is analagous to
1028         the -createWebViewWithRequest:windowFeatures: method added to
1029         WebUIDelegate on Mac in r27452. Also added key strings for use with
1030         the window features property bag.
1031
1032         * WebCoreSupport/WebChromeClient.cpp:
1033         (createWindowFeaturesPropertyBag): Added this helper function to turn
1034         a WebCore::WindowFeatures into an IPropertyBag for passing to WebKit
1035         clients.
1036         (WebChromeClient::createWindow): If the UI delegate implements
1037         IWebUIDelegatePrivate2, call the new createWebViewWithRequest function
1038         that takes a window features property bag. If the delegate doesn't
1039         implement the new function, fall back to the old functions.
1040
1041 2009-08-20  Adam Roben  <aroben@apple.com>
1042
1043         A little clean-up in WebChromeClient::createWindow
1044
1045         Reviewed by Steve Falkenburg.
1046
1047         * WebCoreSupport/WebChromeClient.cpp:
1048         (WebChromeClient::createWindow): Refactored to share more code between
1049         the dialog and non-dialog cases.
1050
1051 2009-08-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1052
1053         Reviewed by Holger Freyther.
1054
1055         https://bugs.webkit.org/show_bug.cgi?id=25889
1056         [GTK] scrollbar policy for main frame is not implementable
1057
1058         Add empty implementation for new ChromeClient method.
1059
1060         * WebCoreSupport/WebChromeClient.h:
1061         (WebChromeClient::scrollbarsModeDidChange):
1062
1063 2009-08-27  Brent Fulgham  <bfulgham@webkit.org>
1064
1065         Reviewed by Adam Roben.
1066
1067         Modify Release_Cairo target to build testapi using the
1068         Release_CFLite target so that the correct CoreFoundation
1069         (in this case, CFLite.dll) is linked.
1070
1071         * WebKit.vcproj/WebKit.sln:
1072
1073 2009-08-26  Adam Barth  <abarth@webkit.org>
1074
1075         Reviewed by Oliver Hunt.
1076
1077         Don't let local files access web URLs
1078         https://bugs.webkit.org/show_bug.cgi?id=28480
1079
1080         * WebPreferences.cpp:
1081         (WebPreferences::initializeDefaultSettings):
1082
1083 2009-08-26  David Levin  <levin@chromium.org>
1084
1085         Reviewed by Darin Fisher.
1086
1087         ResourceRequestBase::*[Aa]llowHTTPCookies shouldn't mention http.
1088         https://bugs.webkit.org/show_bug.cgi?id=28735
1089
1090         * WebMutableURLRequest.cpp:
1091         (WebMutableURLRequest::setHTTPShouldHandleCookies):
1092
1093 2009-08-25  Eric Carlson  <eric.carlson@apple.com>
1094
1095         Reviewed by Oliver Hunt.
1096
1097         <video> and <audio> controller should be accessible
1098         https://bugs.webkit.org/show_bug.cgi?id=28081
1099
1100         * WebCoreLocalizedStrings.cpp:
1101         (WebCore::localizedMediaControlElementString):
1102         (WebCore::localizedMediaControlElementHelpText):
1103         (WebCore::localizedMediaTimeDescription):
1104             New.
1105
1106 2009-08-25  Brent Fulgham  <bfulgham@webkit.org>
1107
1108         Build fix for Windows.
1109
1110         Revise Debug_Cairo build target to build testapi, jsc, WinLauncher,
1111         DumpRenderTree, and TestNetscapeAPI using WinCairo debug build
1112         settings so they link against the proper libraries.
1113
1114         * WebKit.vcproj/WebKit.sln:
1115
1116 2009-08-25  David Levin  <levin@chromium.org>
1117
1118         Reviewed by Adam Roben.
1119
1120         PLATFORM(CFNETWORK) should be USE(CFNETWORK).
1121         https://bugs.webkit.org/show_bug.cgi?id=28713
1122
1123         Also, moved the #if header section after the other #includes.
1124
1125         * WebError.cpp:
1126         (WebError::localizedDescription):
1127
1128 2009-08-24  Brent Fulgham  <bfulgham@webkit.org>
1129
1130         Reviewed by Steve Falkenburg.
1131
1132         Revise CFLite Debug build to emit DLL's with _debug label.
1133         https://bugs.webkit.org/show_bug.cgi?id=28695.
1134
1135         * WebKit.vcproj/WebKit.vcproj: Modify Debug_Cairo target to
1136           inherit from new debug_wincairo property sheet, instead of
1137           the current debug sheet. 
1138
1139 2009-08-22  Adam Barth  <abarth@webkit.org>
1140
1141         Revert 47684.  We're going to do this later once clients have had a
1142         chance to opt into the setting they like.
1143
1144         * WebPreferences.cpp:
1145         (WebPreferences::initializeDefaultSettings):
1146
1147 2009-08-22  Adam Barth  <abarth@webkit.org>
1148
1149         Reviewed by Eric Seidel.
1150
1151         Don't let local files access web URLs
1152         https://bugs.webkit.org/show_bug.cgi?id=28480
1153
1154         * WebPreferences.cpp:
1155         (WebPreferences::initializeDefaultSettings):
1156
1157 2009-08-20  Brian Weinstein  <bweinstein@apple.com>
1158
1159         Reviewed by Adam Roben.
1160
1161         Fix of <http://webkit.org/b/27850>. Panning by emulating Mouse Wheel Events breaks Google Maps.
1162         
1163         Switched to using RenderLayer::scrollByRecursively instead of emulating a mouse wheel,
1164         and switched to handling the hit testing in WebView from doing it as part of the mouse wheel event.
1165         One downside of this fix is that panning will not jump out of frames anymore (same behavior as pan-scrolling), but
1166         this is tracked in <http://webkit.org/b/28237>.
1167
1168         * WebView.cpp:
1169         (WebView::gestureNotify): Added hit testing here to figure out the node the user started the gesture on.
1170         (WebView::gesture): Switched from emulating mouse wheel events for panning to calling RenderLayer::scrollByRecursively.
1171         * WebView.h:
1172
1173 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
1174
1175         Reviewed by Oliver Hunt.
1176
1177         Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support 
1178         LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota.
1179         
1180         Added a setQuota interface method to IWebDatabaseManager and implemented it.
1181
1182         * Interfaces/IWebDatabaseManager.idl:
1183         * WebDatabaseManager.cpp:
1184         (WebDatabaseManager::setQuota):
1185         * WebDatabaseManager.h:
1186
1187 2009-08-18  Drew Wilson  <atwilson@google.com>
1188
1189         Unreviewed (build break).
1190
1191         Added missing include for WebWorkersPrivate.h.
1192
1193         * WebKitClassFactory.cpp:
1194
1195 2009-08-18  Peter Kasting  <pkasting@google.com>
1196
1197         Reviewed by Eric Seidel.
1198
1199         https://bugs.webkit.org/show_bug.cgi?id=28415
1200         Set svn:eol-style CRLF on all .sln and .vcproj files that don't already
1201         have it.
1202
1203         * WebKit.vcproj/InterfacesGenerated.vcproj:
1204
1205 2009-08-18  Drew Wilson  <atwilson@google.com>
1206
1207         Reviewed by Eric Seidel.
1208
1209         Need to extend DumpRenderTree to expose number of worker threads
1210         https://bugs.webkit.org/show_bug.cgi?id=28292
1211
1212         Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree.
1213
1214         * ForEachCoClass.h:
1215         Added WebWorkersPrivate.
1216         * Interfaces/IWebWorkersPrivate.idl: Added.
1217         * Interfaces/WebKit.idl:
1218         Added WebWorkersPrivate.
1219         * WebKit.vcproj/Interfaces.vcproj:
1220         * WebKit.vcproj/WebKit.vcproj:
1221         * WebWorkersPrivate.cpp: Added.
1222         Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree.
1223         (WebWorkersPrivate::QueryInterface):
1224         (WebWorkersPrivate::AddRef):
1225         (WebWorkersPrivate::Release):
1226         (WebWorkersPrivate::workerThreadCount):
1227         (WebWorkersPrivate::createInstance):
1228         (WebWorkersPrivate::WebWorkersPrivate):
1229         (WebWorkersPrivate::~WebWorkersPrivate):
1230         * WebWorkersPrivate.h: Added.
1231
1232 2009-08-17  Peter Kasting  <pkasting@google.com>
1233
1234         Reviewed by Steve Falkenburg.
1235
1236         https://bugs.webkit.org/show_bug.cgi?id=27323
1237         Only add Cygwin to the path when it isn't already there.  This avoids
1238         causing problems for people who purposefully have non-Cygwin versions of
1239         executables like svn in front of the Cygwin ones in their paths.
1240
1241         * WebKit.vcproj/Interfaces.vcproj:
1242         * WebKit.vcproj/InterfacesGenerated.vcproj:
1243         * WebKit.vcproj/WebKit.vcproj:
1244         * WebKit.vcproj/WebKitGUID.vcproj:
1245
1246 2009-08-17  Simon Fraser  <simon.fraser@apple.com>
1247
1248         Speculative fix for Windows build bustage.
1249
1250         * DOMHTMLClasses.cpp:
1251         (DOMHTMLElement::idName):
1252
1253 2009-08-13  Jon Honeycutt  <jhoneycutt@apple.com>
1254
1255         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
1256         nightly (20866)
1257
1258         https://bugs.webkit.org/show_bug.cgi?id=20866
1259
1260         Reviewed by Oliver Hunt.
1261
1262         * AccessibleBase.cpp:
1263         (AccessibleBase::getAccessibilityObjectForChild):
1264         If the child ID is negative, negate it and treat it as an AXID.
1265
1266 2009-08-12  Brian Weinstein  <bweinstein@apple.com>
1267
1268         Reviewed by Adam Roben.
1269
1270         Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down 
1271         list detaches drop down.
1272         
1273         Added a check in mouseWheel to see if our focus is currently in a popup, if so, close
1274         the popup (matches other browser behavior).
1275
1276         * WebView.cpp:
1277         (WebView::mouseWheel):
1278
1279 2009-08-12  Adam Roben  <aroben@apple.com>
1280
1281         Make WebPreferenceKeysPrivate.h available for client use
1282
1283         Reviewed by Dave Hyatt.
1284
1285         Fixes <http://webkit.org/b/28227>.
1286
1287         * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to
1288         $WebKitOutputDir, just like we do for a few other headers. Also let VS
1289         reorder some XML attributes.
1290
1291         * WebPreferenceKeysPrivate.h: Touched this file to force a build.
1292
1293 2009-08-11  Adam Roben  <aroben@apple.com>
1294
1295         Remove support for a window resizer within the WebView
1296
1297         Starting with Safari 4, there is never a window resizer inside the
1298         WebView, so we no longer need to support that functionality.
1299
1300         Fixes <http://webkit.org/b/28190> Remove support for a window resizer
1301         within the WebView
1302
1303         Reviewed by Dave Hyatt.
1304
1305         * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate
1306         functions related to the window resizer with unused*() functions. We
1307         can't remove them entirely because we need to keep the vtable
1308         unchanged so new versions of WebKit will work with old versions of
1309         Safari (e.g., for nightlies and WebKit development).
1310
1311         * WebCoreSupport/WebChromeClient.cpp:
1312         (WebChromeClient::windowResizerRect): Now always returns an empty
1313         rect.
1314
1315         * WebView.cpp:
1316         (WebView::paint):
1317         (WebView::handleMouseEvent):
1318         * WebView.h:
1319         Removed window-resizer-related code.
1320
1321 2009-08-11  John Gregg  <johnnyg@google.com>
1322
1323         Reviewed by Maciej Stachowiak.
1324
1325         Move the accessor for notifications presenter from WebUIDelegate
1326         to WebUIDelegate2 which extends it.  When making this call from
1327         WebCoreSupport, check using QueryInterface before calling.
1328
1329         https://bugs.webkit.org/show_bug.cgi?id=28198
1330
1331         * Interfaces/IWebUIDelegate.idl:
1332         * Interfaces/IWebUIDelegate2.idl: Added.
1333         * Interfaces/WebKit.idl:
1334         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
1335         (WebDesktopNotificationsDelegate::show):
1336         (WebDesktopNotificationsDelegate::cancel):
1337         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
1338         (WebDesktopNotificationsDelegate::requestPermission):
1339         (WebDesktopNotificationsDelegate::checkPermission):
1340         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
1341         (WebDesktopNotificationsDelegate::notificationDelegate):
1342         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
1343
1344 2009-08-11  Drew Wilson  <atwilson@google.com>
1345
1346         Reviewed by NOBODY (build break).
1347
1348         Speculative Windows build fix - undo previous unnecessary change.
1349
1350         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
1351
1352 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
1353
1354         Reviewed by Steve Falkenburg.
1355
1356         Refactored MIMETypeforExtension to be a member of IWebViewPrivate
1357         instead of IWebView.
1358
1359         * Interfaces/IWebView.idl:
1360         * Interfaces/IWebViewPrivate.idl:
1361         * WebView.cpp:
1362         (WebView::MIMETypeForExtension):
1363         * WebView.h:
1364
1365 2009-08-11  Drew Wilson <atwilson@google.com>
1366
1367         Reviewed by NOBODY (build break)
1368
1369         Speculative fix for windows build break.
1370
1371         * WebKitSupport/WebDesktopNotificationsDelegate.h:
1372         WebCore/Notification*.h => WebCore/notifications/Notification*.h
1373
1374 2009-08-11  John Gregg  <johnnyg@google.com>
1375
1376         Reviewed by Maciej Stachowiak.
1377
1378         Desktop Notifications API
1379         https://bugs.webkit.org/show_bug.cgi?id=25643
1380
1381         Adds test hooks for notification features to WebCoreSupport for
1382         use in DumpRenderTree.
1383
1384         * Interfaces/IWebDesktopNotificationsDelegate.idl: Added.
1385         * Interfaces/IWebUIDelegate.idl:
1386         * Interfaces/WebKit.idl:
1387         * WebCoreSupport/WebChromeClient.cpp:
1388         (WebChromeClient::WebChromeClient):
1389         * WebCoreSupport/WebChromeClient.h:
1390         (WebChromeClient::notificationPresenter):
1391         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added.
1392         (NotificationCOMWrapper::create):
1393         (NotificationCOMWrapper::NotificationCOMWrapper):
1394         (NotificationCOMWrapper::QueryInterface):
1395         (NotificationCOMWrapper::AddRef):
1396         (NotificationCOMWrapper::Release):
1397         (NotificationCOMWrapper::isHTML):
1398         (NotificationCOMWrapper::contentsURL):
1399         (NotificationCOMWrapper::iconURL):
1400         (NotificationCOMWrapper::title):
1401         (NotificationCOMWrapper::text):
1402         (NotificationCOMWrapper::notifyDisplay):
1403         (NotificationCOMWrapper::notifyError):
1404         (NotificationCOMWrapper::notifyClose):
1405         (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate):
1406         (WebDesktopNotificationsDelegate::show):
1407         (WebDesktopNotificationsDelegate::cancel):
1408         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
1409         (WebDesktopNotificationsDelegate::requestPermission):
1410         (WebDesktopNotificationsDelegate::checkPermission):
1411         (WebDesktopNotificationsDelegate::notificationDelegate):
1412         * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added.
1413         * WebCoreSupport/WebInspectorDelegate.h:
1414         (WebInspectorDelegate::desktopNotificationsDelegate):
1415         * WebKit.vcproj/Interfaces.vcproj:
1416         * WebKit.vcproj/WebKit.vcproj:
1417
1418 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
1419
1420         Reviewed by Adam Roben.
1421
1422         Fix of <rdar://5016504> SVG file cannot be dragged to webview,
1423         but can be opened via Open File.
1424         
1425         Added a new function to IWebView that gets the MIME type for a given 
1426         extension from the MIMETypeRegistry.
1427
1428         * Interfaces/IWebView.idl:
1429         * WebView.cpp:
1430         (WebView::MIMETypeForExtension):
1431         * WebView.h:
1432
1433 2009-08-11  Dmitry Titov <dimich@chromium.org>
1434
1435         Reviewed by Adam Roben.
1436
1437         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
1438
1439         Added support for overriding default preferences per-test.
1440         See https://bugs.webkit.org/show_bug.cgi?id=20534
1441
1442         * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest
1443         * WebPreferences.cpp: same.
1444         * WebPreferences.h: same.
1445
1446 2009-08-10  Dan Bernstein  <mitz@apple.com>
1447
1448         Reviewed by Darin Adler.
1449
1450         Link drag images specify Lucida Grande on Windows and end up using Times
1451         New Roman
1452         <rdar://problem/7117835>
1453
1454         * WebCoreSupport/WebDragClient.cpp:
1455         (dragLabelFont): Added a RenderingMode parameter and changed to use the
1456             same typeface as the Windows small caption font.
1457         (WebDragClient::createDragImageForLink): Changed to respect the
1458             page’s rendering mode.
1459
1460 2009-08-10  Brent Fulgham  <bfulgham@webkit.org>
1461
1462         Reviewed by Adam Roben.
1463
1464         https://bugs.webkit.org/show_bug.cgi?id=28048.
1465         Move various WinCairo build settings into *.vsprops file.
1466
1467         * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet
1468           (which contains link settings for cURL and its dependencies), and
1469           remove the corresponding entries from the vcproj file.  Remove
1470           png, jpeg, cairo library linking flags from vcproj, now that they
1471           are in the WinCairo.vsprops file.
1472
1473 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1474
1475         Reviewed by George Staikos.
1476
1477         [WML] Deck access control is completly broken
1478         https://bugs.webkit.org/show_bug.cgi?id=27721
1479
1480         Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'.
1481
1482         * Interfaces/IWebFramePrivate.idl:
1483
1484 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1485
1486         Reviewed by Maciej Stachowiak.
1487
1488         FrameLoadType / WebFrameLoadType enums are out of sync
1489         https://bugs.webkit.org/show_bug.cgi?id=28132
1490
1491         Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value)
1492
1493         * Interfaces/IWebFramePrivate.idl:
1494
1495 2009-08-06  Adam Barth  <abarth@webkit.org>
1496
1497         Unreviewed revert.
1498
1499         http://bugs.webkit.org/show_bug.cgi?id=27879
1500
1501         Revert 46877 because it broke GTK.
1502
1503         * COMPropertyBag.h:
1504
1505 2009-08-06  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1506
1507         Reviewed by Adam Barth.
1508
1509         Change Noncopyable inheriting to public
1510         http://bugs.webkit.org/show_bug.cgi?id=27879
1511
1512         Since Noncopyable is inherited from FastAllocBase,
1513         Noncopyable's inheriting has been changed to public.
1514
1515         * COMPropertyBag.h:
1516
1517 2009-08-04  Alice Liu  <alice.liu@apple.com>
1518
1519         "Shift + Enter" should behave like "Enter" in editable fields.
1520         Affects backward search in find-in-page in Safari for Windows
1521
1522         Reviewed by Jon Honeycutt.
1523
1524         * WebView.cpp:
1525         Register shift+enter as InsertNewline command, similar to other 
1526         modifier+Enter combinations.
1527
1528 2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>
1529
1530         Part of <rdar://problem/5698113> Safari shouldn't auto-activate
1531         plug-ins in background tabs (make Win consistent with Mac)
1532
1533         https://bugs.webkit.org/show_bug.cgi?id=27855
1534
1535         Reviewed by Adam Roben and Anders Carlsson.
1536
1537         * Interfaces/IWebViewPrivate.idl:
1538         Add setCanStartPlugins().
1539
1540         * WebCoreSupport/WebFrameLoaderClient.cpp:
1541         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
1542         Added; code moved from createPlugin(). Modified to obtain the plug-in's
1543         page URL, the plug-ins "plug-ins page" parameter value, and the
1544         plug-in's MIME type by calling getter functions on the passed
1545         PluginView.
1546         (WebFrameLoaderClient::createPlugin):
1547         If the plug-in status is not "success," call
1548         dispatchDidFailToStartPlugin().
1549
1550         * WebCoreSupport/WebFrameLoaderClient.h:
1551         Declare an override of dispatchDidFailToStartPlugin().
1552
1553         * WebView.cpp:
1554         (WebViewWndProc):
1555         Add a missing ) to a comment.
1556         (WebView::setCanStartPlugins):
1557         Call the Page's setCanStartPlugins() function.
1558
1559         * WebView.h:
1560
1561 2009-07-30  Darin Adler  <darin@apple.com>
1562
1563         Reviewed by David Levin.
1564
1565         Use checked casts for render tree
1566         https://bugs.webkit.org/show_bug.cgi?id=23522
1567
1568         * DOMHTMLClasses.cpp:
1569         (DOMHTMLInputElement::isUserEdited):
1570         (DOMHTMLTextAreaElement::isUserEdited):
1571         Use checked casts.
1572
1573 2009-07-31  Anders Carlsson  <andersca@apple.com>
1574
1575         Reviewed by Dan Bernstein.
1576
1577         -Fix <rdar://problem/7104097>
1578
1579         Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.
1580         
1581         * WebCoreSupport/EmbeddedWidget.cpp:
1582         (EmbeddedWidget::create):
1583         * WebCoreSupport/EmbeddedWidget.h:
1584
1585 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
1586
1587         Was doing the build fix wrong, NotImplemented.h is in WebCore.
1588
1589         * WebCoreSupport/WebInspectorClient.cpp:
1590
1591 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
1592
1593         Windows build fix.
1594
1595         * WebCoreSupport/WebInspectorClient.cpp:
1596
1597 2009-07-29  Kevin McCullough  <kmccullough@apple.com>
1598
1599         Reviewed by Darin Adler.
1600
1601         Added foundation work to allow a testing infrastructure for the Web
1602         Inspector.
1603
1604         * WebCoreSupport/WebInspectorClient.cpp:
1605         (WebInspectorClient::inspectorWindowObjectCleared): Empty definition
1606         to let Windows compile but we should implement this at some point so
1607         that the tests can be run on Windows too.
1608         * WebCoreSupport/WebInspectorClient.h:
1609
1610 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1611
1612         Reviewed by Steve Falkenburg.
1613
1614         Add output directory for VS pre-build steps to enable out-of-tree builds
1615
1616         https://bugs.webkit.org/show_bug.cgi?id=27700
1617
1618         The tmp.obj file is now placed in the intermediate build directory.
1619
1620         * WebKit.vcproj/WebKit.vcproj:
1621
1622 2009-07-27  Brian Weinstein  <bweinstein@apple.com>
1623
1624         Build fix for Windows.
1625
1626         * WebView.cpp:
1627         (WebView::stringByEvaluatingJavaScriptFromString):
1628
1629 2009-07-27  Alexey Proskuryakov  <ap@webkit.org>
1630
1631         Reviewed by Darin Adler.
1632
1633         https://bugs.webkit.org/show_bug.cgi?id=27735
1634         Give a helpful name to JSLock constructor argument
1635
1636         * WebCoreStatistics.cpp:
1637         (WebCoreStatistics::javaScriptObjectsCount):
1638         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1639         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1640         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1641         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
1642         * WebJavaScriptCollector.cpp:
1643         (WebJavaScriptCollector::objectCount):
1644         * WebView.cpp:
1645         (WebView::stringByEvaluatingJavaScriptFromString):
1646
1647 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
1648
1649         Reviewed by Darin Adler.
1650
1651         Windows build break due to warning C4819
1652         https://bugs.webkit.org/show_bug.cgi?id=27416
1653
1654         Disable C4819 warning to fix build.
1655
1656         * WebKit.vcproj/WebKit.vcproj:
1657
1658 2009-07-24  Brent Fulgham  <bfulgham@webkit.org>
1659
1660         Reviewed by Dave Hyatt.
1661
1662         Clean up dependencies on Apple support libraries for non-Apple build.
1663         http://bugs.webkit.org/show_bug.cgi?id=27532.
1664
1665         * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h
1666         * WebDownload.h: Conditionalize include of CFNetwork.h
1667         * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h
1668
1669 2009-07-24  Andrei Popescu  <andreip@google.com>
1670
1671         Reviewed by Anders Carlsson.
1672
1673         ApplicationCache should have size limit
1674         https://bugs.webkit.org/show_bug.cgi?id=22700
1675
1676         * WebCoreSupport/WebChromeClient.cpp:
1677         (WebChromeClient::reachedMaxAppCacheSize):
1678         Adds empty implementation of the reachedMaxAppCacheSize callback.
1679         * WebCoreSupport/WebChromeClient.h:
1680
1681 2009-07-23  Brady Eidson  <beidson@apple.com>
1682
1683         Reviewed by Geoff Garen.
1684
1685         WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest.
1686         https://bugs.webkit.org/show_bug.cgi?id=27595
1687
1688         * WebCoreSupport/WebFrameLoaderClient.cpp:
1689         (WebFrameLoaderClient::dispatchWillSendRequest):
1690
1691 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
1692
1693         Reviewed by Darin Adler.
1694
1695         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
1696         https://bugs.webkit.org/show_bug.cgi?id=26375
1697
1698         Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp
1699         with hex escape sequences.
1700
1701         VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message (
1702         treated as an error and stopped build).
1703
1704         WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be
1705         represented in the current code page (932). Save the file in Unicode format to prevent data loss
1706
1707         A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break
1708         localized string generation process.
1709
1710         * WebCoreLocalizedStrings.cpp:
1711         (WebCore::imageTitle):
1712
1713 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
1714
1715         Reviewed by David Levin.
1716
1717         Add ENABLE_RUBY to list of build options
1718         https://bugs.webkit.org/show_bug.cgi?id=27324
1719
1720         * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY.
1721
1722 2009-07-20  Peter Kasting  <pkasting@google.com>
1723
1724         Reviewed by Mark Rowe.
1725
1726         https://bugs.webkit.org/show_bug.cgi?id=27468
1727         Back out r46060, which caused problems for some Apple developers.
1728
1729         * WebKit.vcproj/Interfaces.vcproj:
1730         * WebKit.vcproj/InterfacesGenerated.vcproj:
1731         * WebKit.vcproj/WebKit.vcproj:
1732         * WebKit.vcproj/WebKitGUID.vcproj:
1733
1734 2009-07-17  Brian Weinstein  <bweinstein@apple.com>
1735
1736         Reviewed by Adam Roben.
1737
1738         Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272)
1739         https://bugs.webkit.org/show_bug.cgi?id=14272
1740         
1741         Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight
1742         to set window sizes and redraw the inspector and the inspected web view, and used stored preferences
1743         in InspectorController.cpp to remember user's preferred height.
1744
1745         * WebCoreSupport/WebInspectorClient.cpp:
1746
1747 2009-07-17  Peter Kasting  <pkasting@google.com>
1748
1749         Reviewed by Steve Falkenburg.
1750
1751         https://bugs.webkit.org/show_bug.cgi?id=27323
1752         Only add Cygwin to the path when it isn't already there.  This avoids
1753         causing problems for people who purposefully have non-Cygwin versions of
1754         executables like svn in front of the Cygwin ones in their paths.
1755
1756         * WebKit.vcproj/Interfaces.vcproj:
1757         * WebKit.vcproj/InterfacesGenerated.vcproj:
1758         * WebKit.vcproj/WebKit.vcproj:
1759         * WebKit.vcproj/WebKitGUID.vcproj:
1760
1761 2009-07-16  Fumitoshi Ukai  <ukai@chromium.org>
1762
1763         Reviewed by David Levin.
1764
1765         Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
1766         https://bugs.webkit.org/show_bug.cgi?id=27206
1767         
1768         Add ENABLE_WEB_SOCKETS
1769
1770         * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS
1771
1772 2009-07-16  Xiaomei Ji  <xji@chromium.org>
1773
1774         Reviewed by Darin Adler.
1775
1776         Fix tooltip does not get its directionality from its element's directionality.
1777         https://bugs.webkit.org/show_bug.cgi?id=24187
1778
1779         Per mitz's suggestion in comment #6, while getting the plain-text 
1780         title, we also get the directionality of the title. How to handle 
1781         the directionality is up to clients. Clients could ignore it, 
1782         or use attribute or unicode control characters to display the title
1783         as what they want.
1784
1785         * WebCoreSupport/WebChromeClient.cpp:
1786         (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet).
1787         * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip().
1788         * WebElementPropertyBag.cpp:
1789         (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change.
1790
1791 2009-07-15  Darin Adler  <darin@apple.com>
1792
1793         Reviewed by Sam Weinig.
1794
1795         Renamed parseURL to deprecatedParseURL.
1796
1797         * WebCoreSupport/WebFrameLoaderClient.cpp:
1798         (WebFrameLoaderClient::createPlugin): Renamed.
1799
1800 2009-07-14  Steve Falkenburg  <sfalken@apple.com>
1801
1802         Reorganize JavaScriptCore headers into:
1803         API: include/JavaScriptCore/
1804         Private: include/private/JavaScriptCore/
1805
1806         Reviewed by Darin Adler.
1807
1808         * WebKit.vcproj/WebKit.vcproj:
1809
1810 2009-07-14  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1811
1812         Reviewed by Darin Adler.
1813
1814         Change all Noncopyable inheriting visibility to public.
1815         https://bugs.webkit.org/show_bug.cgi?id=27225
1816
1817         Change all Noncopyable inheriting visibility to public because
1818         it is needed to the custom allocation framework (bug #20422).
1819
1820         * COMEnumVariant.h:
1821         * WebDatabaseManager.cpp:
1822         * WebInspector.h:
1823         * WebLocalizableStrings.cpp:
1824
1825 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
1826
1827         Reviewed by Adam Roben.
1828
1829         Refactor WebFrame::spoolPages for easier sharing with Windows Cairo.
1830         https://bugs.webkit.org/show_bug.cgi?id=27240.
1831
1832         * WebFrame.cpp:
1833         (WebFrame::printHeader): New shared method to print the header.
1834         (WebFrame::printFooter): New shared method to print the footer.
1835         (WebFrame::spoolPage): New conditionally-compiled method to print
1836          a page.
1837         (WebFrame::spoolPages): Revised to call the platform-specific spoolPage
1838          for each page.
1839         * WebFrame.h: Add new method prototypes.
1840
1841 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
1842
1843         Reviewed by Adam Roben.
1844
1845         Add new configuration flag for redistributable Windows build.
1846         https://bugs.webkit.org/show_bug.cgi=27087
1847
1848         * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to
1849           Debug_Cairo and Release_Cairo targets.
1850
1851 2009-07-12  Brent Fulgham  <bfulgham@gmail.com>
1852
1853         Speculative Windows build fix after http://trac.webkit.org/changeset/45786.
1854
1855         * WebCoreSupport/WebChromeClient.cpp:
1856         (WebChromeClient::addMessageToConsole):
1857
1858 2009-07-10  Adam Barth  <abarth@webkit.org>
1859
1860         Reviewed by Sam Weinig with the power of Grayskull.
1861
1862         Enable XSSAuditor by default.
1863
1864         * WebPreferences.cpp:
1865         (WebPreferences::initializeDefaultSettings):
1866
1867 2009-07-09  Drew Wilson  <atwilson@google.com>
1868
1869         Reviewed by Alexey Proskuryakov.
1870
1871         https://bugs.webkit.org/show_bug.cgi?id=26903
1872
1873         Turned on CHANNEL_MESSAGING by default because the MessageChannel API
1874         can now be implemented for Web Workers and is reasonably stable.
1875
1876        * WebKit.vcproj/WebKit.vcproj:
1877
1878 2009-07-09  Brian Weinstein  <bweinstein@apple.com>
1879
1880         Reviewed by Alice Liu.
1881
1882         Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271)
1883         https://bugs.webkit.org/show_bug.cgi?id=27140
1884
1885         Added a preference key to remember whether the user prefers the inspector detached or attached.
1886
1887         * WebCoreSupport/WebInspectorClient.cpp:
1888         (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible
1889         (WebInspectorClient::closeWindow): Ditto
1890         (WebInspectorClient::attachWindow): Set preference to attached windows here
1891         (WebInspectorClient::detachWindow): Set preference to detached windows here
1892         (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached
1893         (WebInspectorClient::onClose): Pass both parameters into setWindowVisible
1894
1895 2009-07-09  Alexey Proskuryakov  <ap@webkit.org>
1896
1897         Reviewed by Oliver Hunt.
1898
1899         <rdar://problem/6921671> Visit count shouldn't be incremented by redirects.
1900
1901         * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory):
1902         Do not increase visit count if there is a redirect source. As a result, only pages that were
1903         explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking
1904         a link) will be counted.
1905
1906         * Interfaces/IWebHistoryItemPrivate.idl:
1907         * WebHistory.cpp:
1908         (WebHistory::visitedURL):
1909         * WebHistory.h:
1910         * WebHistoryItem.cpp:
1911         (WebHistoryItem::visitedWithTitle):
1912         * WebHistoryItem.h:
1913         Marshal this new argument all the way down to WebCore.
1914
1915 2009-07-09  Beth Dakin and Jon Honeycutt <bdakin@apple.com>
1916
1917         Reviewed by Dave Hyatt.
1918
1919         Make Widget RefCounted to fix:
1920
1921         <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs 
1922         at WebCore::Widget::afterMouseDown() after clicking To Do's close 
1923         box
1924         <rdar://problem/6978804> WER #16: Repro Access Violation in 
1925         WebCore::PluginView::bindingInstance (1310178023)
1926         -and-
1927         <rdar://problem/6991251> WER #13: Crash in WebKit!
1928         WebCore::PluginView::performRequest+203 (1311461169) 
1929
1930         * WebCoreSupport/WebFrameLoaderClient.cpp:
1931         (WebFrameLoaderClient::createPlugin):
1932         * WebCoreSupport/WebFrameLoaderClient.h:
1933         * WebFrame.cpp:
1934         (WebFrame::createJavaAppletWidget):
1935         * WebFrame.h:
1936
1937 2009-07-09  Sam Weinig  <sam@webkit.org>
1938
1939         Reviewed by Steve Falkenburg.
1940
1941         Roll out r43848. The quirk is no longer necessary.
1942
1943         * WebView.cpp:
1944         (WebView::userAgentForKURL):
1945
1946 2009-07-07  Ada Chan  <adachan@apple.com>
1947
1948         Reviewed by Dave Hyatt.
1949
1950         Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView.
1951         https://bugs.webkit.org/show_bug.cgi?id=27057
1952
1953         * WebView.cpp:
1954         (WebViewWndProc):
1955
1956 2009-07-02  Erik Arvidsson  <arv@chromium.org>
1957
1958         Reviewed by Adam Roben.
1959
1960         [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc
1961         https://bugs.webkit.org/show_bug.cgi?id=26699
1962
1963         * WebDropSource.cpp:
1964         (WebDropSource::QueryContinueDrag):
1965
1966 2009-07-02  Oliver Hunt  <oliver@apple.com>
1967
1968         Reviewed by Anders Carlsson.
1969
1970         <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670)
1971         <https://bugs.webkit.org/show_bug.cgi?id=26670>
1972
1973         Make windows loader client match mac behaviour more closely.
1974
1975         * WebCoreSupport/WebFrameLoaderClient.cpp:
1976         (WebFrameLoaderClient::forceLayout):
1977
1978 2009-06-30  Brent Fulgham  <bfulgham@gmail.com>
1979
1980         Reviewed by Adam Roben.
1981
1982         Build DumpRenderTree under Cairo.
1983         https://bugs.webkit.org/show_bug.cgi?id=26457
1984
1985         * WebKit.vcproj/WebKit.sln: Add Cairo targets to the
1986           DumpRenderTree build, and use the in the Debug_Cairo
1987           and Release_Cairo targets.
1988
1989 2009-07-02  Eric Carlson  <eric.carlson@apple.com>
1990
1991         Fix Windows build by including missing localized string methods.
1992
1993         * WebCoreLocalizedStrings.cpp:
1994         (WebCore::mediaElementLoadingStateText):
1995         (WebCore::mediaElementLiveBroadcastStateText):
1996
1997 2009-07-01  David Hyatt  <hyatt@apple.com>
1998
1999         Reviewed by Tim Hatcher.
2000
2001         <rdar://problem/6998524> REGRESSION (r44474): Form text field has focus ring, looks focused,
2002         even though the field is not actually focused for keyboard input
2003         
2004         Add the concept of whether or not the Page is focused by adding a boolean to the focusController.  This allows the
2005         focused frame and focused node to both be cached and changed programmatically without causing errors when the Page doesn't
2006         have focus.
2007
2008         * WebView.cpp:
2009         (WebViewWndProc):
2010
2011 2009-06-29  David Hyatt  <hyatt@apple.com>
2012
2013         Fix Windows bustage.  Missed two configurations for enabling DATAGRID.
2014
2015         * WebKit.vcproj/WebKit.vcproj:
2016
2017 2009-06-29  Jessie Berlin  <jberlin@apple.com>
2018
2019         Reviewed by Adam Roben.
2020         
2021         Fix the windows build.
2022
2023         * WebCoreSupport/WebContextMenuClient.cpp:
2024         (WebContextMenuClient::isSpeaking):
2025         * WebCoreSupport/WebContextMenuClient.h:
2026
2027 2009-06-29  David Hyatt  <hyatt@apple.com>
2028
2029         Reviewed by Adam Roben.
2030
2031         Make sure to patch all configurations to have datagrid enabled.
2032
2033         * WebKit.vcproj/WebKit.vcproj:
2034
2035 2009-06-29  David Hyatt  <hyatt@apple.com>
2036
2037         Reviewed by Adam Roben.
2038
2039         Put <datagrid> behind an ifdef.
2040
2041         * WebKit.vcproj/WebKit.vcproj:
2042
2043 2009-06-26  Brian Weinstein  <bweinstein@apple.com>
2044
2045         Reviewed by Simon Fraser.
2046
2047         https://bugs.webkit.org/show_bug.cgi?id=26695
2048
2049         Added hit testing on scrollbars, so if you start a gesture over a scrollbar,
2050         it isn't counted, and lets the user drag the scrollbar itself instead of a
2051         panning gesture. Also cleaned up code in gesture.
2052
2053         * WebView.cpp:
2054         (WebView::gestureNotify):
2055         (WebView::gesture):
2056
2057 2009-06-26  Jeremy Orlow  <jorlow@chromium.org>
2058
2059         Reviewed by Adam Barth.
2060
2061         https://bugs.webkit.org/show_bug.cgi?id=26767
2062
2063         Fix a build break due to LocalStorage.h being included in WebKitDLL.cpp
2064         despite it being deleted from the repo by the following patch/commit:
2065         https://bugs.webkit.org/show_bug.cgi?id=26732
2066         http://trac.webkit.org/changeset/45290
2067
2068         * WebKitDLL.cpp:
2069
2070 2009-06-26  Yongjun Zhang  <yongjun.zhang@nokia.com>
2071
2072         Reviewed by Eric Seidel.
2073
2074         Bug 20303: [Qt] Key events are not working in frames.
2075
2076         Move the scroll handling code to EventHandler so that other
2077         ports can share the functionality.
2078
2079         * WebView.cpp:
2080         (WebView::keyDown):
2081         (EnumTextMatches::QueryInterface):
2082
2083 2009-06-23  Anders Carlsson  <andersca@apple.com>
2084
2085         Reviewed by Darin Adler.
2086
2087         WebKit side of <rdar://problem/6946094>.
2088
2089         * Interfaces/IWebUIDelegate.idl:
2090         Add a newPasteboard out parameter to willPerformDragSourceAction.
2091         
2092         * WebCoreSupport/WebDragClient.cpp:
2093         (WebDragClient::willPerformDragSourceAction):
2094         Implement this. If the client returns a new pasteboard, use it for the drag.
2095         
2096         * WebCoreSupport/WebInspectorDelegate.h:
2097         (WebInspectorDelegate::willPerformDragSourceAction):
2098         Add the new parameter.
2099
2100 2009-06-20  Darin Adler  <darin@apple.com>
2101
2102         Reviewed by Sam Weinig.
2103
2104         <rdar://problem/6964221> Need more processing of pluginspage.
2105
2106         * WebCoreSupport/WebFrameLoaderClient.cpp:
2107         (WebFrameLoaderClient::createPlugin): Check protocolInHTTPFamily.
2108
2109 2009-06-19  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
2110
2111         Reviewed by Steve Falkenburg.
2112
2113         https://bugs.webkit.org/show_bug.cgi?id=26494
2114         Bug 26494: RenderTheme::themeForPage reads from Settings before it has
2115         been initialized by WebKit
2116
2117         Get the shouldPaintNativeControls preference and update the settings
2118         before initializing the page, as the page depends on it after the
2119         themeForPage change.
2120
2121         * WebView.cpp:
2122         (WebView::initWithFrame):
2123
2124 2009-06-19  Brian Weinstein  <bweinstein@apple.com>
2125
2126         Reviewed by Steve Falkenburg.
2127         
2128         https://bugs.webkit.org/show_bug.cgi?id=26488
2129         No Support for Single Finger or Two Finger Panning in Windows 7
2130         
2131         Added the code necessary for single finger and two-finger panning with
2132         window bounce. We now register for WM_GESTURENOTIFY and WM_GESTURE messages,
2133         and interpret the panning command. Also, added WindowsTouch.h which contains 
2134         structs and #defines from the Windows 7 SDK.
2135
2136         * WebKit.vcproj/WebKit.vcproj:
2137         * WebView.cpp:
2138         (WebView::gestureNotify): Checks if we are in a pannable region - IE: Not in the scrollbar
2139         (WebView::gesture): Handles the Panning gesture, creating the WheelEvent
2140         (WebViewWndProc): Added cases for WM_GESTURE and WM_GESTURENOTIFY
2141         * WebView.h:
2142         * WindowsTouch.h: Added.
2143         
2144 2009-06-18  Adam Barth  <abarth@webkit.org>
2145
2146         Reviewed by Sam Weinig.
2147
2148         https://bugs.webkit.org/show_bug.cgi?id=26199
2149
2150         Added preference to enable the XSSAuditor.
2151
2152         * Interfaces/IWebPreferencesPrivate.idl:
2153         * WebPreferenceKeysPrivate.h:
2154         * WebPreferences.cpp:
2155         (WebPreferences::initializeDefaultSettings):
2156         (WebPreferences::isXSSAuditorEnabled):
2157         (WebPreferences::setXSSAuditorEnabled):
2158         * WebPreferences.h:
2159         * WebView.cpp:
2160         (WebView::notifyPreferencesChanged):
2161
2162 2009-06-18  Brent Fulgham  <bfulgham@gmail.com>
2163
2164         Reviewed by Dave Levin.
2165
2166         Remove some boilerplate using the BitmapInfo struct.
2167         https://bugs.webkit.org/show_bug.cgi?id=26425
2168
2169         * WebFrame.cpp:
2170         (WebFrame::spoolPages):
2171         * WebIconDatabase.cpp:
2172         (createDIB):
2173         * WebKit.vcproj/WebKit.sln:
2174         * WebNodeHighlight.cpp:
2175         (WebNodeHighlight::update):
2176         * WebView.cpp:
2177         (WebView::ensureBackingStore):
2178
2179 2009-06-17  Steve Falkenburg  <sfalken@apple.com>
2180
2181         Consolidate WebKit COM interfaces.
2182         Moved IID from the highest numbered COM interface to the first interface and combined all methods.
2183
2184         Numbered interfaces can be combined since the latest shipping Safari 4 supports the latest interfaces.
2185         
2186         Reviewed by Adam Roben.
2187
2188         * Interfaces/IWebFrameLoadDelegate.idl:
2189         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
2190         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
2191         * Interfaces/IWebUIDelegate.idl:
2192         * Interfaces/IWebUIDelegatePrivate.idl:
2193         * Interfaces/WebKit.idl:
2194         * WebCoreSupport/WebChromeClient.cpp:
2195         * WebCoreSupport/WebChromeClient.h:
2196         * WebCoreSupport/WebContextMenuClient.cpp:
2197         * WebCoreSupport/WebFrameLoaderClient.cpp:
2198         * WebCoreSupport/WebInspectorDelegate.h:
2199         * WebFrame.cpp:
2200         * WebView.cpp:
2201
2202 2009-06-16  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
2203
2204         Reviewed by Adam Roben.
2205
2206         Create a different RenderTheme per page, so that RenderTheme has
2207         access to page specific theming. This is needed for the Qt port, as Qt
2208         supports setting the theme (style) per widget.
2209
2210         This change was suggested and discussed with Dave Hyatt.
2211
2212         More detailed:
2213
2214         1) Create a theme per page or one global one, depending on the needs
2215            of the platform.
2216         2) Add an accesser to the theme from RenderObject.
2217         3) Change all uses of the theming to access the theme through
2218            RenderObject, using the global default theme as fallback, when the
2219            document of RenderObject has no page.
2220            When we don't have access to a RenderObject, use the default theme.
2221         4) Modify all RenderTheme platform implementations to work with the
2222            above changes, still creating only one global theme.
2223
2224         * WebView.cpp:
2225         (WebViewWndProc): Get the theme from the associated page.
2226
2227 2009-06-16  Brian Weinstein  <bweinstein@apple.com>
2228
2229         Reviewed by Adam Roben.
2230         
2231         Switch Control+Mousewheel Zooming definitions to match other browsers on Windows.
2232         Control+Mousewheel-Down now zooms out, Control+Mousewheel-Up now zooms in.
2233         https://bugs.webkit.org/show_bug.cgi?id=25875.
2234         <rdar://problem/6903976>
2235
2236         * WebView.cpp:
2237         (WebView::mouseWheel):
2238
2239 2009-06-16  Brent Fulgham  <bfulgham@gmail.com>
2240
2241         Reviewed by Darin Adler.
2242
2243         Use consistent Windows GUID Comparison Functions.
2244         https://bugs.webkit.org/show_bug.cgi?id=26427.
2245
2246         * WebView.cpp:
2247         (EnumTextMatches::QueryInterface):
2248
2249 == Rolled over to ChangeLog-2009-06-16 ==