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