12f269c30cea096772de1a680a76c9156ed9ac21
[WebKit.git] / Source / WebKit / win / ChangeLog
1 2011-01-17  Adam Roben  <aroben@apple.com>
2
3         Paint directly into a GraphicsLayer when using accelerated compositing
4
5         Before this patch, we were painting into our normal backing store
6         HBITMAP, wrapping it in a CGImage, and handing it off to Core
7         Animation. This had at least two disadvantages:
8            1) The bitmap could be modified while Core Animation was using it.
9            2) It introduced extra complexity.
10
11         When entering accelerated compositing mode, WebView now creates a
12         GraphicsLayer to draw into. This GraphicsLayer sits between the root
13         layer (owned by WKCACFLayerRenderer) and the RenderView's layer. When
14         WebView invalidates, it just calls setNeedsDisplayInRect on its
15         GraphicsLayer. When WebView paints, it just tells its
16         WKCACFLayerRenderer to paint, which will call back to WebView to draw
17         into the GraphicsLayer if it has a dirty region. This is very similar
18         to the current implementation of LayerBackedDrawingArea in WebKit2.
19
20         Fixes <http://webkit.org/b/52582> WebView should paint directly into a
21         GraphicsLayer when in accelerated compositing mode
22
23         Reviewed by Simon Fraser and Chris Marrin.
24
25         * WebCoreSupport/WebChromeClient.cpp:
26         (WebChromeClient::attachRootGraphicsLayer):
27         (WebChromeClient::scheduleCompositingLayerSync):
28         Updated for WebView changes.
29
30         * WebView.cpp:
31         (WebView::repaint): When using accelerated compositing, just invalidate
32         our backing layer. This matches the behavior of LayerBackedDrawingArea.
33         (WebView::deleteBackingStore): Removed accelerated compositing code.
34         The WKCACFLayerRenderer doesn't need to know about our backing store
35         anymore; we don't use it at all when in accelerated compositing mode.
36         (WebView::addToDirtyRegion): When using accelerated compositing, just
37         invalidate our backing layer.
38         (WebView::scrollBackingStore): Added an assertion that this isn't
39         called in accelerated compositing mode.
40         (WebView::sizeChanged): Update our backing layer's size, too, and
41         invalidate it.
42         (WebView::updateBackingStore): Added an assertion that this isn't
43         called in accelerated compositing mode.
44         (WebView::paint): If we're in accelerated compositing mode, sync our
45         compositing state. If we're *still* in accelerated compositing mode,
46         just tell our WKCACFLayerRenderer to paint and clear our dirty region.
47         (The later changes in this function are just un-indenting code that
48         used to be inside an if.)
49
50         (WebView::paintIntoBackingStore):
51         (WebView::paintIntoWindow):
52         Added assertions that these aren't called in accelerated compositing
53         mode.
54
55         (WebView::WebViewWndProc): Updated WM_XP_THEMECHANGED handling for
56         removal of setRootLayerNeedsDisplay.
57         (WebView::setRootChildLayer): Changed to take a GraphicsLayer. We now
58         set the layer as a child of our own backing layer.
59         (WebView::scheduleCompositingLayerSync): Just call through to
60         WKCACFLayerRenderer.
61         (WebView::setAcceleratedCompositing): Create our backing layer and set
62         it as the child of WKCACFLayerRenderer's root layer.
63         (WebView::notifyAnimationStarted): Added. We never expect this
64         GraphicsLayerClient override to be called, as we don't use animations
65         on our backing layer.
66         (WebView::notifySyncRequired): Added. Just schedule a sync.
67         (WebView::paintContents): Added. Just clip and paint!
68
69         (WebView::showDebugBorders):
70         (WebView::showRepaintCounter):
71         Added. These just call through to Settings.
72
73         (WebView::syncCompositingState): Changed to first update layout, then
74         sync state for our backing layer, then sync WebCore's state. This
75         matches LayerBackedDrawingArea.
76
77         * WebView.h: WebView now implements the GraphicsLayerClient interface.
78         Removed setRootLayerNeedsDisplay; it's been replaced by calling
79         setNeedsDisplay on our backing layer and calling
80         syncCompositingStateSoon on WKCACFLayerRenderer as needed. Removed
81         updateRootLayerContents; that function was used to pass our backing
82         store to Core Animation, which we no longer do. Added m_backingLayer.
83
84 2011-01-17  Tony Gentilcore  <tonyg@chromium.org>
85
86         Reviewed by Alexey Proskuryakov.
87
88         Fix some headers with missing or misspelled #ifndef guards
89         https://bugs.webkit.org/show_bug.cgi?id=52545
90
91         * WebKitStatistics.h:
92
93 2011-01-17  Pavel Feldman  <pfeldman@chromium.org>
94
95         Reviewed by Yury Semikhatsky.
96
97         Web Inspector: simplify debugger enabling routine.
98         https://bugs.webkit.org/show_bug.cgi?id=52472
99
100         * WebInspector.cpp:
101         (WebInspector::toggleDebuggingJavaScript):
102
103 2011-01-16  Adam Barth  <abarth@webkit.org>
104
105         Rubber-stamped by Eric Seidel.
106
107         Move WebKit into Source
108         https://bugs.webkit.org/show_bug.cgi?id=52530
109
110         * WebKit.vcproj/Interfaces.vcproj:
111         * WebKit.vcproj/WebKit.sln:
112         * WebKit.vcproj/WebKit.vcproj:
113         * WebKit.vcproj/WebKitGUID.vcproj:
114
115 2011-01-15  Adam Barth  <abarth@webkit.org>
116
117         Rubber-stamped by Eric Seidel.
118
119         Move WebKit2 into Source
120         https://bugs.webkit.org/show_bug.cgi?id=52438
121
122         Update reference to WebKit2.
123
124         * WebKit.vcproj/WebKit.sln:
125
126 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
127
128         Reviewed by Antti Koivisto.
129
130         Rename cache() to memoryCache()
131         https://bugs.webkit.org/show_bug.cgi?id=52433
132
133         * WebCache.cpp:
134         (WebCache::statistics):
135         (WebCache::empty):
136         (WebCache::setDisabled):
137         (WebCache::disabled):
138         * WebView.cpp:
139         (WebView::setCacheModel):
140
141 2011-01-10  Geoffrey Garen  <ggaren@apple.com>
142
143         Try to fix Windows build.
144
145         * WebJavaScriptCollector.cpp: Updated for rename to Heap.*. (Didn't catch
146         this one before because it was miscapitalized.)
147
148 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
149
150         Reviewed by Darin Fisher.
151
152         https://bugs.webkit.org/show_bug.cgi?id=41441
153         createWindow method should only do window-creating without URL navigation
154
155         * WebCoreSupport/WebChromeClient.cpp:
156         (WebChromeClient::createWindow):
157
158 2011-01-07  Adam Barth  <abarth@webkit.org>
159
160         Rubber-stamped by Eric Seidel.
161
162         Move WebCore to Source
163         https://bugs.webkit.org/show_bug.cgi?id=52050
164
165         * WebKit.vcproj/WebKit.sln:
166
167 2011-01-06  Gavin Barraclough  <barraclough@apple.com>
168
169         Reviewed by Geoff Garen.
170
171         Bug 52035 - Unregistering DOMWrapperWorlds is unsafe
172
173         The method DOMWrapperWorld::unregisterWorld() effectively calls the DOMWrapperWorld's
174         destructor early, in order to release wrappers once we know we no longer intend to use them.
175         Whilst it is okay to have a method to throw away wrappers (assuming we know we're willing to
176         lose any state stored on them) it is not okay to deregister the world from the JSGlobalData.
177         A sequence of events that triggers the bug would look like this:
178
179         (1) Create a DOMWrapperWorld.
180         (2) Register a timer in the world.
181         (3) Call unregisterWorld() on the world.
182         (4) Timer goes off, code is executed in the world, creates a Node not attached to a Document.
183         (5) We attempt to lookup a wrapper map for the world on the JSGlobalData, but because we've
184             called forgetWorld() none exists.
185         (6) Attempt to add a wrapper to a NULL map.
186
187         Fix the problem by not removing the JSGlobalData's wrapper map until the world really goes away.
188
189         * WebScriptWorld.cpp:
190         (WebScriptWorld::unregisterWorld):
191
192 2011-01-07  Chris Marrin  <cmarrin@apple.com>
193
194         Rubber-stamped by Simon Fraser.
195
196         Share code between Mac (CA) and Windows (CACF) GraphicsLayer implementations
197         https://bugs.webkit.org/show_bug.cgi?id=49388
198
199         Change client API for the fullscreen video controller. It now uses a 
200         PlatformCALayerClient so it can use a PlaformCALayer directly. Also
201         updated how to connect the layer tree to the view to reflect the updated
202         hardware compositing logic.
203
204         * FullscreenVideoController.cpp:
205         (FullscreenVideoController::LayerClient::LayerClient):
206         (FullscreenVideoController::LayerClient::platformCALayerRespondsToLayoutChanges):
207         (FullscreenVideoController::LayerClient::platformCALayerAnimationStarted):
208         (FullscreenVideoController::LayerClient::platformCALayerContentsOrientation):
209         (FullscreenVideoController::LayerClient::platformCALayerPaintContents):
210         (FullscreenVideoController::LayerClient::platformCALayerShowDebugBorders):
211         (FullscreenVideoController::LayerClient::platformCALayerShowRepaintCounter):
212         (FullscreenVideoController::LayerClient::platformCALayerIncrementRepaintCount):
213         (FullscreenVideoController::LayerClient::platformCALayerContentsOpaque):
214         (FullscreenVideoController::LayerClient::platformCALayerDrawsContent):
215         (FullscreenVideoController::LayerClient::platformCALayerLayerDidDisplay):
216         (FullscreenVideoController::LayerClient::platformCALayerLayoutSublayersOfLayer):
217         (FullscreenVideoController::FullscreenVideoController):
218         (FullscreenVideoController::~FullscreenVideoController):
219         (FullscreenVideoController::enterFullscreen):
220         * FullscreenVideoController.h:
221         * WebCoreSupport/WebChromeClient.cpp:
222         (WebChromeClient::attachRootGraphicsLayer):
223         (WebChromeClient::scheduleCompositingLayerSync):
224         * WebView.cpp:
225         (WebView::setRootChildLayer):
226         (WebView::animationsStarted):
227         (WebView::syncCompositingState):
228         * WebView.h:
229         (WebView::setRootLayerNeedsDisplay):
230
231 2011-01-05  Steve Falkenburg  <sfalken@apple.com>
232
233         Reviewed by Darin Adler.
234
235         Debug and Release builds on Windows clobber each other
236         https://bugs.webkit.org/show_bug.cgi?id=49185
237
238         Changes the structure of WebKitBuild build products directory so we
239         completely separate each build configuration into independent directories.
240         
241         Although we previously had per-configuration directories for obj, this change adds
242         per-configuration directories for bin, lib, obj, and include. Each configuration's
243         build products are stored within a directory inside of WebKitBuild.
244         
245         Most use of $(WebKitOutputDir) in the build files has been replaced by $(ConfigurationBuildDir),
246         defined in common.vsprops to be $(WebKitOutputDir)\$(ConfigurationName).
247
248         * WebKit.vcproj/InterfacesCommon.vsprops:
249         * WebKit.vcproj/InterfacesPostBuild.cmd:
250         * WebKit.vcproj/InterfacesPreBuild.cmd:
251         * WebKit.vcproj/WebKit.make:
252         * WebKit.vcproj/WebKitGUID.vcproj:
253         * WebKit.vcproj/WebKitGUIDCommon.vsprops:
254         * WebKit.vcproj/WebKitGUIDPostBuild.cmd:
255         * WebKit.vcproj/WebKitGUIDPreBuild.cmd:
256         * WebKit.vcproj/WebKitLibCommon.vsprops:
257         * WebKit.vcproj/WebKitLibPostBuild.cmd:
258         * WebKit.vcproj/WebKitLibPreBuild.cmd:
259
260 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
261
262         Reviewed by Sam Weinig.
263
264         WK2: Support Accessibility
265         https://bugs.webkit.org/show_bug.cgi?id=51859
266
267         Use rootObject() method to get the top of the AX tree.
268
269         * AccessibleDocument.cpp:
270         (AccessibleDocument::AccessibleDocument):
271
272 2011-01-01  Adam Barth  <abarth@webkit.org>
273
274         Reviewed by Eric Seidel.
275
276         Move JavaScriptCore to Source
277         https://bugs.webkit.org/show_bug.cgi?id=51604
278
279         * WebKit.vcproj/WebKit.sln:
280           - Point to JavaScriptCore in its new location.
281
282 2010-12-22  Sam Weinig  <sam@webkit.org>
283
284         Reviewed by Darin Adler.
285
286         WebKit2 needs to mirror the frame tree in the UIProcess
287         https://bugs.webkit.org/show_bug.cgi?id=51546
288
289         - Add client functions to notify that a frame has been added or
290           removed from the page cache.
291
292         * WebCoreSupport/WebFrameLoaderClient.cpp:
293         (WebFrameLoaderClient::didSaveToPageCache):
294         (WebFrameLoaderClient::didRestoreFromPageCache):
295         * WebCoreSupport/WebFrameLoaderClient.h:
296
297 2010-12-22  Dan Bernstein  <mitz@apple.com>
298
299         Changed WebKitTools to Tools.
300
301         * WebKit.vcproj/WebKit.sln:
302
303 2010-12-14  Adam Roben  <aroben@apple.com>
304
305         Always record the last-set cursor, even when the UI delegate is
306         setting the cursor for us
307
308         Prior to r63339, the last-set cursor was recorded in Widget::setCursor.
309         r63339 moved that code up to WebChromeClient, but failed to call it
310         when the UI delegate was the one setting the cursor.
311
312         Fixes <http://webkit.org/b/45692> <rdar://problem/8423464> REGRESSION
313         (r63339): Mouse cursor disappears when holding mouse button down on
314         page
315
316         Reviewed by Ada Chan.
317
318         * WebCoreSupport/WebChromeClient.cpp:
319         (WebChromeClient::setCursor): After the cursor is set, regardless of
320         whether the UI delegate sets it or we set it, record the cursor that
321         was just set. That way we'll be able to use the cursor later when
322         responding to the WM_SETCURSOR message.
323
324 2010-12-13  Alexey Proskuryakov  <ap@apple.com>
325
326         Reviewed by Adam Barth.
327
328         https://bugs.webkit.org/show_bug.cgi?id=50953
329         DNS Prefetch should be an opt-in feature
330
331         * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Changed default to NO.
332
333 2010-10-28  MORITA Hajime  <morrita@google.com>
334
335         Reviewed by Ojan Vafai.
336
337         spellcheck does not check pasted text
338         https://bugs.webkit.org/show_bug.cgi?id=40092
339
340         Added a stub implememntation.
341
342         * WebCoreSupport/WebEditorClient.h:
343         (WebEditorClient::requestCheckingOfString):
344
345 2010-12-10  Chris Fleizach  <cfleizach@apple.com>
346
347         Reviewed by Darin Adler.
348
349         AX: refactor AccessibilityRenderObject::doAccessibilityHitTest
350         https://bugs.webkit.org/show_bug.cgi?id=50574
351
352         * AccessibleBase.cpp:
353         (AccessibleBase::accHitTest):
354
355 2010-12-09  Brian Weinstein  <bweinstein@apple.com>
356
357         Reviewed by Adam Roben.
358
359         Prep for WebKit2: Context menu support on Windows
360         https://bugs.webkit.org/show_bug.cgi?id=50514
361         
362         Update WebKit for the new CROSS_PLATFORM_CONTEXT_MENUS flag, and define customizeMenu
363         instead of getCustomMenuFromDefaultItems.
364
365         * WebCoreSupport/WebContextMenuClient.cpp:
366         (WebContextMenuClient::customizeMenu): getCustomMenuFromDefaultItems was turned into
367             this function, with refactoring using nativeMenu instead of platformDescription.
368         (WebContextMenuClient::contextMenuItemSelected):  Use nativeMenu instead of platformDescription.
369         * WebCoreSupport/WebContextMenuClient.h:
370         * WebView.cpp:
371         (WebView::handleContextMenuEvent): Call nativeMenu instead of platformDescription.
372         (WebView::performContextMenuAction): Only call itemAtIndex with one argument, no need
373             for the second.
374
375 2010-12-07  Brian Weinstein  <bweinstein@apple.com>
376
377         Reviewed by John Sullivan.
378
379         Layering Violation in ContextMenu - member variable of type HitTestResult
380         https://bugs.webkit.org/show_bug.cgi?id=50586
381         
382         Update users of ContextMenu and ContextMenuController to match where the new functions 
383         are located.
384
385         * WebCoreSupport/WebContextMenuClient.cpp:
386         (WebContextMenuClient::getCustomMenuFromDefaultItems): Get the HitTestResult and ContextMenu from the 
387             ContextMenuController (from the page).
388         (WebContextMenuClient::contextMenuItemSelected): Get the HitTestResult from the ContextMenuController.
389         * WebView.cpp:
390         (WebView::handleContextMenuEvent): Ditto.
391
392 2010-12-07  Jessie Berlin  <jberlin@apple.com>
393
394         Build fix. Unreviewed.
395
396         * WebCoreSupport/WebContextMenuClient.cpp:
397         (WebContextMenuClient::searchWithGoogle):
398         FrameLoader::urlSelected does not take a SecurityOrigin as a parameter.
399
400 2010-12-06  Darin Adler  <darin@apple.com>
401
402         Reviewed by Sam Weinig.
403
404         Pass security origin to make local file decision correctly
405         https://bugs.webkit.org/show_bug.cgi?id=48603
406
407         * WebCoreSupport/WebContextMenuClient.cpp:
408         (WebContextMenuClient::searchWithGoogle): Pass security origin.
409
410 2010-12-07  Kenichi Ishibashi  <bashi@google.com>
411
412         Reviewed by Kent Tamura.
413
414         Let HTMLObjectElement be a form associated element
415         https://bugs.webkit.org/show_bug.cgi?id=48821
416
417         Modified to use FormAssociatedElement instead of HTMLFormControlElement.
418
419         * WebFrame.cpp:
420         (WebFrame::elementWithName): Modified to use FormAssociatedElement
421         instead of HTMLFormControlElement.
422         (WebFrame::controlsInForm): Ditto.
423
424 2010-12-05  Adam Roben  <aroben@apple.com>
425
426         Windows production build fix
427
428         Put spaces after trailing backslashes when setting
429         %WebKitVSPropsRedirectionDir%. According to MSDN
430         <http://msdn.microsoft.com/en-us/library/2kzfk8c7(v=VS.80).aspx>:
431
432            A backslash ( \ ) followed by a newline character is interpreted as
433            a space in the command; use a backslash at the end of a line to
434            continue a command onto the next line. NMAKE interprets the
435            backslash literally if any other character, including a space or
436            tab, follows the backslash.
437
438         * WebKit.vcproj/WebKit.make:
439
440 2010-12-03  Sam Weinig  <sam@webkit.org>
441
442         Reviewed by Maciej Stachowiak.
443
444         Enable <a ping> for Mac/Windows/WebKit2 builds
445         <rdar://problem/8504473>
446         https://bugs.webkit.org/show_bug.cgi?id=50488
447
448         * WebPreferences.cpp:
449         (WebPreferences::initializeDefaultSettings): Enable "HyperlinkAuditing" by default.
450
451 2010-12-03  Brian Weinstein  <bweinstein@apple.com>
452
453         Reviewed by Brady Eidson.
454
455         WebContextMenuClient::fixMenuReceivedFromOldSafari is no longer needed on Windows
456         https://bugs.webkit.org/show_bug.cgi?id=50486
457         
458         Remove the static fixMenuReceivedFromOldSafari and isPreInspectElementTagSafari methods 
459         from WebContextMenuClient. There were there for when WebKit had the Inspect Element context menu
460         item, but Safari didn't support it. We don't support that old Safari, so that code can go.
461
462         * WebCoreSupport/WebContextMenuClient.cpp:
463         (WebContextMenuClient::getCustomMenuFromDefaultItems):
464
465 2010-12-02  John Knottenbelt  <jknotten@chromium.org>
466
467         Reviewed by Steve Block.
468
469         Move requestGeolocationPermissionForFrame to GeolocationClient
470         https://bugs.webkit.org/show_bug.cgi?id=50061
471
472         This change facilitates client-based geolocation implementation by
473         bringing together permission control into the geolocation client
474         interface.
475
476         Move method ChromeClient::requestGeolocationPermissionForFrame to
477         GeolocationClient::requestPermission. The moved code is unchanged
478         except that requestPermission now takes only one argument (Geolocation*),
479         the Frame parameter is retrieved from the Geolocation object and we need to
480         call m_webView.get() as it is a COMPtr in GeolocationClient.
481
482         * WebCoreSupport/WebChromeClient.cpp:
483         * WebCoreSupport/WebChromeClient.h:
484         * WebCoreSupport/WebGeolocationClient.cpp:
485         (WebGeolocationClient::requestPermission):
486         * WebCoreSupport/WebGeolocationClient.h:
487         (WebGeolocationClient::cancelPermissionRequest):
488
489 2010-12-01  Jia Pu  <jpu@apple.com>
490
491         Reviewed by Darin Adler.
492
493         Support multiple correction candidates panel for misspelled word on Mac OS X.
494         https://bugs.webkit.org/show_bug.cgi?id=50137
495         <rdar://problem/8568059>
496
497         Adopted new function signature defined in base class.
498
499         * WebCoreSupport/WebEditorClient.cpp:
500         (WebEditorClient::getGuessesForWord):
501         * WebCoreSupport/WebEditorClient.h:
502
503 2010-12-01  Steve Falkenburg  <sfalken@apple.com>
504
505         Reviewed by Adam Roben.
506
507         WinCairo build should not use link-time code generation (LTCG)
508         https://bugs.webkit.org/show_bug.cgi?id=50353
509
510         * WebKit.vcproj/Interfaces.vcproj:
511         * WebKit.vcproj/WebKit.vcproj:
512         * WebKit.vcproj/WebKitGUID.vcproj:
513
514 2010-12-01  Steve Falkenburg  <sfalken@apple.com>
515
516         Reviewed by Adam Roben.
517
518         vcproj changes can't be applied cleanly by the Windows EWS bot
519         https://bugs.webkit.org/show_bug.cgi?id=50328
520
521         * WebKit.vcproj/Interfaces.vcproj: Modified property svn:eol-style.
522         * WebKit.vcproj/InterfacesCommon.vsprops: Added property svn:eol-style.
523         * WebKit.vcproj/WebKit.sln: Modified property svn:eol-style.
524         * WebKit.vcproj/WebKit.submit.sln: Modified property svn:eol-style.
525         * WebKit.vcproj/WebKit.vcproj: Modified property svn:eol-style.
526         * WebKit.vcproj/WebKitGUID.vcproj: Modified property svn:eol-style.
527         * WebKit.vcproj/WebKitGUIDCommon.vsprops: Added property svn:eol-style.
528         * WebKit.vcproj/WebKitLibCommon.vsprops: Added property svn:eol-style.
529
530 2010-11-30  Steve Falkenburg  <sfalken@apple.com>
531
532         Reviewed by Adam Roben.
533
534         All projects on Windows should use cmd files for build events
535         https://bugs.webkit.org/show_bug.cgi?id=50213
536
537         * WebKit.vcproj/InterfacesCommon.vsprops:
538         * WebKit.vcproj/InterfacesPostBuild.cmd: Added.
539         * WebKit.vcproj/InterfacesPreBuild.cmd: Added.
540         * WebKit.vcproj/WebKitGUIDCommon.vsprops:
541         * WebKit.vcproj/WebKitGUIDPostBuild.cmd: Added.
542         * WebKit.vcproj/WebKitGUIDPreBuild.cmd: Added.
543         * WebKit.vcproj/WebKitLibCommon.vsprops:
544         * WebKit.vcproj/WebKitLibPostBuild.cmd: Added.
545         * WebKit.vcproj/WebKitLibPreBuild.cmd: Added.
546
547 2010-11-29  Brent Fulgham  <bfulgham@webkit.org>
548
549         Unreviewed build correction.
550
551         * WebKit.vcproj/WebKit.vcproj: Update WebKit project to
552           use WinCairo.vsprops definition for appropriate build targets.
553
554 2010-11-22  Adam Roben  <aroben@apple.com>
555
556         Use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops files
557
558         Apple's Windows build allows placing header files and import libraries for WebKit's
559         dependencies (CoreGraphics, CFNetwork, SQLite, etc.) outside the source tree via the
560         $WebKitLibrariesDir environment variable. This is both required for production builds and
561         convenient for Apple-internal developer builds. Apple's production builds also require that
562         WebKit's shared .vsprops files be accessed relative to $WebKitLibrariesDir. In production
563         builds, the files are copied into that directory tree by the
564         WebKitLibraries/win/tools/WinTools.make file. In Apple-internal developer builds, the
565         copying is done by
566         JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.make.
567
568         This .vsprops copying is problematic in one very important case: when a developer updates
569         their source tree and then tries to build. Visual Studio only reads .vsprops files when a
570         project is first loaded. So, when Visual Studio is first opened after the .vsprops files are
571         updated, it reads in the old files that were already residing in $WebKitLibrariesDir. When a
572         build is started, JavaScriptCoreGenerated.make copies the new .vsprops files into
573         $WebKitLibrariesDir, but Visual Studio will not pick up the changes.  The rest of the build
574         will proceed with out-of-date .vsprops files, which will likely result in a build failure.
575
576         To fix this, we now use normal relative paths to access the .vsprops files in the source
577         tree rather than in $WebKitLibrariesDir, but prefix those paths with a new environment
578         variable, $WebKitVSPropsRedirectionDir. In developer builds, this environment variable is
579         unset, so the normal relative paths are used to read the .vsprops files out of the source
580         tree directly. In production builds, this environment variable is set to a fake directory
581         that will cause the .vsprops files in $WebKitLibrariesDir to be found when the relative path
582         is resolved.
583         
584         For example, JavaScriptCore.vcproj uses this path for FeatureDefines.vsprops:
585
586         $(WebKitVSPropsRedirectionDir)..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
587
588         In developer builds, where $WebKitVSPropsRedirectionDir is unset, this will point to the
589         files in WebKitLibraries\win\tools\vsprops in the source tree. In production builds,
590         JavaScriptCore.make sets $WebKitVSPropsRedirectionDir to
591         "$(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\", so the full path for
592         FeatureDefines.vsprops becomes:
593
594         $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
595
596         which resolves to:
597
598         $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
599
600         (We rely on the fact that Windows doesn't care whether the directories "1", "2", and "3"
601         actually exist since they are matched by an equal number of ".." path components.)
602
603         Note that Visual Studio still won't pick up changes made to .vsprops files while Visual
604         Studio is open, but that problem hasn't seemed to cause developers many headaches so far.
605
606         Fixes <http://webkit.org/b/49181> Windows build fails mysteriously when .vsprops files are
607         updated
608
609         Reviewed by Dave Hyatt.
610
611         * WebKit.vcproj/WebKit.make: Set $WebKitVSPropsRedirectionDir so that production builds can
612         find the .vsprops files.
613
614         * WebKit.vcproj/WebKit.vcproj:
615         * WebKit.vcproj/Interfaces.vcproj:
616         * WebKit.vcproj/WebKitGUID.vcproj:
617         Changed to use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops
618         files.
619
620 2010-11-19  Steve Falkenburg  <sfalken@apple.com>
621
622         Reviewed by Adam Roben.
623
624         Add Debug_Cairo_CFLite and Release_Cairo_CFLite configurations for all vcproj files
625         https://bugs.webkit.org/show_bug.cgi?id=49819
626
627         * WebKit.vcproj/Interfaces.vcproj:
628         * WebKit.vcproj/WebKit.sln:
629         * WebKit.vcproj/WebKit.vcproj:
630         * WebKit.vcproj/WebKitGUID.vcproj:
631
632 2010-11-19  Steve Falkenburg  <sfalken@apple.com>
633
634         Reviewed by Darin Adler.
635
636         Normalize Cairo/CFLite project/solution configuration names
637         https://bugs.webkit.org/show_bug.cgi?id=49818
638
639         * WebKit.vcproj/WebKit.sln:
640         * WebKit.vcproj/WebKit.vcproj:
641
642 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
643
644         Reviewed by Adam Roben.
645
646         Windows vcproj configuration names should be normalized across projects
647         https://bugs.webkit.org/show_bug.cgi?id=49776
648
649         * WebKit.vcproj/Interfaces.vcproj:
650         * WebKit.vcproj/WebKit.sln:
651
652 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
653
654         Reviewed by Adam Roben.
655
656         Remove leftover Windows Debug_Internal configurations
657         https://bugs.webkit.org/show_bug.cgi?id=49758
658
659         * WebKit.vcproj/WebKit.vcproj:
660         * WebKit.vcproj/WebKitGUID.vcproj:
661
662 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
663
664         Reviewed by Adam Roben.
665
666         Debug_Internal Windows configuration is unnecessary, should be removed
667         https://bugs.webkit.org/show_bug.cgi?id=49753
668
669         * WebKitPrefix.h:
670
671 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
672
673         Reviewed by Adam Roben.
674
675         WebKit Interfaces project should use vsprops file for common build settings
676         https://bugs.webkit.org/show_bug.cgi?id=49713
677         
678         * WebKit.vcproj/Interfaces.vcproj:
679         * WebKit.vcproj/InterfacesCommon.vsprops: Added.
680
681 2010-11-16  Steve Falkenburg  <sfalken@apple.com>
682
683         Reviewed by Adam Roben.
684
685         Disable LTCG for Windows Release builds. Add new Release_LTCG configuration.
686         https://bugs.webkit.org/show_bug.cgi?id=49632
687
688         * WebKit.vcproj/Interfaces.vcproj:
689         * WebKit.vcproj/WebKit.make:
690         * WebKit.vcproj/WebKit.sln:
691         * WebKit.vcproj/WebKit.submit.sln:
692         * WebKit.vcproj/WebKit.vcproj:
693         * WebKit.vcproj/WebKitGUID.vcproj:
694
695 2010-11-16  Dave Hyatt  <hyatt@apple.com>
696
697         Reviewed by Dan Bernstein.
698
699         https://bugs.webkit.org/show_bug.cgi?id=11004
700         
701         font-size:0 is ignored.  Remove the minimum font size of 1 in CSSStyleSelector.
702         Change the pref value for minimum font size from 1 to 0.  Make sure to never use the NSFont's size,
703         since it doesn't honor a size of 0.  Instead pass the size in to the FontPlatformData(NSFont*) version
704         of the constructor rather than using [NSFont pointSize].
705
706         https://bugs.webkit.org/show_bug.cgi?id=49582
707         
708         Negative leading is not handled correctly.  There are two bugs here.  The first is that
709         maxAscent and maxDescent can be negative, so we need a notion of whether or not we have
710         set them before so that we can allow them to be < 0.
711         
712         The second issue is that we should understand where fonts will end up relative to
713         our baseline (excluding line height), and only allow those boxes to impact ascent and
714         descent if the actual font box (without factoring in line height) is above or below the
715         root line box baseline.
716
717         Added fast/css/negative-leading.html
718         
719         These two bug fixes have to land together to keep the Acid 3 test rendering correctly.
720
721         * WebPreferences.cpp:
722         (WebPreferences::initializeDefaultSettings):
723
724 2010-11-16  Steve Falkenburg  <sfalken@apple.com>
725
726         Reviewed by Adam Roben.
727
728         Use vsprops files for common settings in Windows WebKit
729         https://bugs.webkit.org/show_bug.cgi?id=49622
730
731         * WebKit.vcproj/WebKit.vcproj:
732         * WebKit.vcproj/WebKitCommon.vsprops: Added.
733
734 2010-11-16  Steve Falkenburg  <sfalken@apple.com>
735
736         Rubber stamped by Adam Roben.
737
738         Remove unnecessary def file, remove outdated def files from vcproj.
739
740         * WebKit.vcproj/WebKit.vcproj:
741         * WebKit.vcproj/WebKit_debug.def: Removed.
742
743 2010-11-12  John Knottenbelt  <jknotten@chromium.org>
744
745         Reviewed by Steve Block.
746
747         Rename GeolocationControllerClient to GeolocationClient.
748         https://bugs.webkit.org/show_bug.cgi?id=49259
749
750         * WebCoreSupport/WebGeolocationClient.cpp: Renamed from WebKit/win/WebCoreSupport/WebGeolocationControllerClient.cpp.
751         (WebGeolocationClient::WebGeolocationClient):
752         (WebGeolocationClient::geolocationDestroyed):
753         (WebGeolocationClient::startUpdating):
754         (WebGeolocationClient::stopUpdating):
755         (WebGeolocationClient::lastPosition):
756         * WebCoreSupport/WebGeolocationClient.h: Renamed from WebKit/win/WebCoreSupport/WebGeolocationControllerClient.h.
757         (WebGeolocationClient::setEnableHighAccuracy):
758         * WebKit.vcproj/WebKit.vcproj:
759         * WebView.cpp:
760         (WebView::initWithFrame):
761
762 2010-11-10  Csaba Osztrogonác  <ossy@webkit.org>
763
764         Reviewed by David Hyatt.
765
766         HTML5 Ruby support should be mandatory feature
767         https://bugs.webkit.org/show_bug.cgi?id=49272
768
769         * WebKitPrefix.h: Touch it to avoid incremental build failure on Windows.
770
771 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
772
773         Windows build fix.
774
775         * WebCoreSupport/WebChromeClient.h: Added namespace prefix.
776
777 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
778
779         Reviewed by Darin Adler.
780
781         https://bugs.webkit.org/show_bug.cgi?id=48685
782         Notify UI process about focused frame
783
784         Added an empty implementation of the new ChromeClient method.
785
786         * WebCoreSupport/WebChromeClient.cpp:
787         (WebChromeClient::focusedFrameChanged):
788         * WebCoreSupport/WebChromeClient.h:
789
790 2010-11-07  Adam Barth  <abarth@webkit.org>
791
792         Reviewed by Eric Seidel.
793
794         Rename Cache to MemoryCache
795         https://bugs.webkit.org/show_bug.cgi?id=49159
796
797         * WebCache.cpp:
798         (WebCache::statistics):
799         * WebFrame.cpp:
800         * WebView.cpp:
801
802 2010-11-05  Chris Marrin  <cmarrin@apple.com>
803
804         Reviewed by Simon Fraser.
805
806         Move resumeAnimations/suspendAnimations from Frame to AnimationController.
807         https://bugs.webkit.org/show_bug.cgi?id=49073
808
809         * WebFrame.cpp:
810         (WebFrame::suspendAnimations):
811         (WebFrame::resumeAnimations):
812
813 2010-11-05  Brian Weinstein  <bweinstein@apple.com>
814
815         Reviewed by Anders Carlsson.
816
817         Assertion failure in PluginStream::~PluginStream when running userscripts/user-script-plugin-document.html
818         https://bugs.webkit.org/show_bug.cgi?id=48751
819         <rdar://problem/8615536>
820         
821         Always call committedLoad in WebFrameLoaderClient::finishedLoading, even if we have a manual loader. We were
822         running into a case where we were trying to load an empty plugin document, which uses a manual loader, and
823         PluginStream::didFinishLoading was never being called. The stream was never being stopped, making us fire
824         an assert in the PluginStream destructor.
825
826         * WebCoreSupport/WebFrameLoaderClient.cpp:
827         (WebFrameLoaderClient::finishedLoading):
828
829 2010-11-05  Chris Marrin  <cmarrin@apple.com>
830
831         Reviewed by Simon Fraser.
832
833         Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state
834         https://bugs.webkit.org/show_bug.cgi?id=46945
835
836         * WebFrame.cpp:
837         (WebFrame::suspendAnimations):
838         (WebFrame::resumeAnimations):
839
840 2010-11-05  Patrick Gansterer  <paroga@webkit.org>
841
842         Reviewed by David Kilzer.
843
844         Replace ARRAYSIZE with WTF_ARRAY_LENGTH
845         https://bugs.webkit.org/show_bug.cgi?id=48903
846
847         * WebCoreSupport/WebChromeClient.cpp:
848         (WebChromeClient::exceededDatabaseQuota):
849         * WebKitDLL.cpp:
850         (DllGetClassObject):
851         * WebView.cpp:
852         (WebView::mouseWheel):
853
854 2010-11-02  Daniel Bates  <dbates@rim.com>
855
856         Reviewed by Adam Barth.
857
858         For unnamed frames, window.name returns a generated name
859         https://bugs.webkit.org/show_bug.cgi?id=6751
860
861         Part 1 of 2.
862
863         Substitute FrameTree::uniqueName() for FrameTree::name() in the Apple Windows port.
864
865         * WebFrame.cpp:
866         (WebFrame::name):
867
868 2010-11-02  Brady Eidson  <beidson@apple.com>
869
870         Reviewed by Anders Carlsson.
871
872         <rdar://problem/8346191> and https://bugs.webkit.org/show_bug.cgi?id=48868
873         Implement IMutableWebRequest::setTimeoutInterval
874
875         * WebMutableURLRequest.cpp:
876         (WebMutableURLRequest::setTimeoutInterval):
877
878 2010-11-02  Daniel Bates  <dbates@rim.com>
879
880         Reviewed by Martin Robinson.
881
882         Set frame name before appending it to the frame tree in the Apple Windows,
883         GTK, and EFL ports
884         https://bugs.webkit.org/show_bug.cgi?id=48806
885
886         Make the frame creation process in the Apple Windows-port consistent
887         with the Mac, Qt, and Haiku ports. In particular, set the name of
888         the new frame before it's appended to the frame tree.
889
890         At this time we cannot test this change since it is being masked by
891         HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>.
892         We'll be able to test this once we fix bug #6751.
893
894         * WebCoreSupport/WebFrameLoaderClient.cpp:
895         (WebFrameLoaderClient::createFrame):
896
897 2010-11-01  Jenn Braithwaite  <jennb@chromium.org>
898
899         Reviewed by Adam Roben.
900
901         Windows: Update resource tracking when moving a frame between documents
902         https://bugs.webkit.org/show_bug.cgi?id=48364
903
904         * Interfaces/IWebResourceLoadDelegatePrivate2.idl:Added
905         Added removeIdentifierForRequest.
906         * Interfaces/WebKit.idl:
907         Added IWebResourceLoadDelegatePrivate2.idl.
908         * WebCoreSupport/WebFrameLoaderClient.cpp:
909         (WebFrameLoaderClient::transferLoadingResourceFromPage):
910
911 2010-11-01  Brady Eidson  <beidson@apple.com>
912
913         Reviewed by Anders Carlsson.
914
915         <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699
916         Context menu support for WebKit 2.
917
918         * WebCoreSupport/WebChromeClient.h:
919         (WebChromeClient::showContextMenu):
920
921 2010-11-01  Adam Roben  <aroben@apple.com>
922
923         Cancel main resource loads after we hand them off to the media engine
924
925         This is the Windows equivalent of r51104. Clearly this code should be
926         moved to a cross-platform location someday.
927
928         Fixes <http://webkit.org/b/48531> <rdar://problem/8606635> Assertion
929         failure in DocumentLoader::commitData when loading a media document in
930         WebKit1 on Windows
931
932         Reviewed by Dan Bernstein.
933
934         * WebCoreSupport/WebFrameLoaderClient.cpp:
935         (WebFrameLoaderClient::committedLoad): Cancel the main resource load
936         after handing off the load to the media engine. This code originally
937         came from -[WebHTMLRepresentation receivedData:withDataSource:].
938
939         * WebFrame.cpp:
940         (WebFrame::shouldFallBack): Don't fall back when handing the resource
941         load off to the media engine or a plugin. Added error domain checking
942         so that we don't rely on error codes being unique.
943
944 2010-10-29  Daniel Bates  <dbates@rim.com>
945
946         No review, rolling out 70971.
947         http://trac.webkit.org/changeset/70971
948         https://bugs.webkit.org/show_bug.cgi?id=6751
949
950         Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since
951         it caused layout test failures on all bots. In particular, the
952         child count in a generated frame name differs after this patch. We need
953         to look into this further.
954
955         * WebFrame.cpp:
956         (WebFrame::name):
957
958 2010-10-28  Antonio Gomes  <agomes@rim.com>
959
960         Reviewed by Ojan Vafai.
961
962         Needs a "LinuxEditingBehavior", perhaps with a better name
963         https://bugs.webkit.org/show_bug.cgi?id=36627
964
965         Added the corresponding GTK+ setting to WebCore's EditingUnixBehavior: WebKitEditingUnixBehavior.
966
967         * Interfaces/IWebPreferences.idl:
968
969 2010-10-29  Daniel Bates  <dbates@rim.com>
970
971         Reviewed by Adam Barth.
972
973         For unnamed frames, window.name returns a generated name
974         https://bugs.webkit.org/show_bug.cgi?id=6751
975
976         Modified Apple Windows-port to use FrameTree::uniqueName().
977
978         * WebFrame.cpp:
979         (WebFrame::name):
980
981 2010-10-29  Darin Adler  <darin@apple.com>
982
983         Reviewed by Sam Weinig.
984
985         Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring
986         https://bugs.webkit.org/show_bug.cgi?id=48574
987
988         * WebBackForwardList.cpp:
989         (backForwardListWrappers):
990         (WebBackForwardList::WebBackForwardList):
991         (WebBackForwardList::createInstance):
992         * WebBackForwardList.h:
993         * WebView.cpp:
994         (WebView::backForwardList):
995         Use BackForwardListImpl.
996
997 2010-10-29  Adam Roben  <aroben@apple.com>
998
999         Windows build fix
1000
1001         * WebKitPrefix.h: Touched to force a rebuild.
1002
1003 2010-10-29  Alexey Proskuryakov  <ap@apple.com>
1004
1005         Reviewed by Darin Adler.
1006
1007         https://bugs.webkit.org/show_bug.cgi?id=48576
1008         Let WebKit2 client know when a frame is a frameset
1009
1010         Added a blank implementation of the new FrameLoaderClient method.
1011
1012         * WebCoreSupport/WebFrameLoaderClient.h:
1013         * WebCoreSupport/WebFrameLoaderClient.cpp:
1014         (WebFrameLoaderClient::dispatchDidBecomeFrameset):
1015
1016 2010-10-26  Brent Fulgham  <bfulgham@webkit.org>
1017
1018         Unreviewed build fix.
1019
1020         * WebView.cpp: Conditionalize includes for CFNetwork-specific
1021         Cookie implementation.
1022         * WebView.h: Conditionalize includes for ACCELERATED_COMPOSITION.
1023         WinCairo doesn't use CoreAnimation.
1024
1025 2010-10-26  Jenn Braithwaite  <jennb@chromium.org>
1026
1027         Reviewed by Dmitry Titov.
1028
1029         Resource tracking failure when trying to move a frame between documents
1030         https://bugs.webkit.org/show_bug.cgi?id=44713
1031
1032         * WebCoreSupport/WebFrameLoaderClient.cpp:
1033         (WebFrameLoaderClient::transferLoadingResourceFromPage):
1034         Empty method.
1035         * WebCoreSupport/WebFrameLoaderClient.h:
1036
1037 2010-10-25  Patrick Gansterer  <paroga@webkit.org>
1038
1039         Reviewed by David Kilzer.
1040
1041         Replace _countof with WTF_ARRAY_LENGTH
1042         https://bugs.webkit.org/show_bug.cgi?id=48229
1043
1044         * WebCoreSupport/WebContextMenuClient.cpp:
1045         (isPreInspectElementTagSafari):
1046         * WebView.cpp:
1047         (WebView::interpretKeyEvent):
1048
1049 2010-10-24  Dan Bernstein  <mitz@apple.com>
1050
1051         Build fix.
1052
1053         * Interfaces/WebKit.idl: Touched.
1054
1055 2010-10-24  Dan Bernstein  <mitz@apple.com>
1056
1057         Reviewed by Anders Carlsson.
1058
1059         Expose HitTestResult::absoluteMediaURL() via WebKit API
1060         https://bugs.webkit.org/show_bug.cgi?id=48219
1061
1062         * Interfaces/IWebView.idl: Added WebElementMediaURLKey.
1063         * WebElementPropertyBag.cpp:
1064         (WebElementPropertyBag::Read): Map WebElementMediaURLKey to absoluteMediaURL().
1065
1066 2010-10-22  Andy Estes  <aestes@apple.com>
1067
1068         Fix the Windows build.
1069
1070         * WebCookieManagerCFNet.cpp: Rename CookieStorageWin.h to CookieStorageCFNet.h.
1071         * WebView.cpp: Ditto.
1072
1073 2010-10-22  Jenn Braithwaite  <jennb@chromium.org>
1074
1075         Reviewed by Adam Roben.
1076
1077         Windows client needs updating when live iframe element is moved between pages
1078         https://bugs.webkit.org/show_bug.cgi?id=46915
1079
1080         * WebCoreSupport/WebFrameLoaderClient.cpp:
1081         (WebFrameLoaderClient::didTransferChildFrameToNewDocument):
1082         Update WebView in WebFrame to match that of the current page.
1083         * WebFrame.cpp:
1084         (WebFrame::setWebView):
1085         Added.
1086         * WebFrame.h:
1087
1088 2010-10-22  Sam Weinig  <sam@webkit.org>
1089
1090         Fix windows build.
1091
1092         * WebCoreSupport/WebChromeClient.h:
1093
1094 2010-10-22  Sam Weinig  <sam@webkit.org>
1095
1096         Reviewed by Anders Carlsson.
1097
1098         WebKit2 needs to pass the current event modifier flags when requesting a new window
1099         https://bugs.webkit.org/show_bug.cgi?id=48140
1100
1101         * WebCoreSupport/WebChromeClient.cpp:
1102         (WebChromeClient::createWindow):
1103         * WebCoreSupport/WebFrameLoaderClient.cpp:
1104         (WebFrameLoaderClient::dispatchCreatePage):
1105         * WebCoreSupport/WebFrameLoaderClient.h:
1106         Add NavigationAction parameter.
1107
1108 2010-10-21 MORITA Hajime  <morrita@google.com>
1109
1110         Unreviewed, touched it to fix the build.
1111
1112         * Interfaces/WebKit.idl:
1113
1114 2010-10-21  MORITA Hajime  <morrita@google.com>
1115
1116         Reviewed by Kent Tamura.
1117
1118         [Win][DRT] should have LayoutTestController.hasSpellingMarker()
1119         https://bugs.webkit.org/show_bug.cgi?id=47885
1120
1121         Added IWebFramePrivate::hasSpellingMarker() and impelmented it for
1122         LayoutTestController.
1123
1124         * Interfaces/IWebFramePrivate.idl:
1125         * WebFrame.cpp:
1126         (WebFrame::hasSpellingMarker):
1127         * WebFrame.h:
1128
1129 2010-10-20  Dumitru Daniliuc  <dumi@chromium.org>
1130
1131         Reviewed by David Levin.
1132
1133         Repost the DatabaseTracker notifications to the main thread, if needed.
1134         https://bugs.webkit.org/show_bug.cgi?id=40655
1135
1136         * WebDatabaseManager.cpp:
1137         (DidModifyOriginData::dispatchToMainThread):
1138         (DidModifyOriginData::DidModifyOriginData):
1139         (DidModifyOriginData::dispatchDidModifyOriginOnMainThread):
1140         (WebDatabaseManager::dispatchDidModifyOrigin):
1141         (WebDatabaseManager::dispatchDidModifyDatabase):
1142
1143 2010-10-20  Dirk Schulze  <krit@webkit.org>
1144
1145         Reviewed by Nikolas Zimmermann.
1146
1147         Merge ColorSpace and ImageColorSpace enums
1148         https://bugs.webkit.org/show_bug.cgi?id=47922
1149
1150         Renamed ColorSpace enum entries DeviceColorSpace and sRGBColorSpace to ColorSpaceDeviceRGB and ColorSpaceSRGB
1151         to follow webkit style rules.
1152
1153         * FullscreenVideoController.cpp:
1154         (HUDButton::draw):
1155         (HUDSlider::draw):
1156         (FullscreenVideoController::draw):
1157         * WebCoreSupport/WebDragClient.cpp:
1158         (WebDragClient::createDragImageForLink):
1159         * WebKitGraphics.cpp:
1160         (WebDrawText):
1161
1162 2010-10-18  Pavel Podivilov  <podivilov@chromium.org>
1163
1164         Reviewed by Timothy Hatcher.
1165
1166         Web Inspector: disable private browsing for inspector
1167         https://bugs.webkit.org/show_bug.cgi?id=47827
1168
1169         * WebCoreSupport/WebInspectorClient.cpp:
1170         (WebInspectorClient::openInspectorFrontend):
1171
1172 2010-10-17  Adam Barth  <abarth@webkit.org>
1173
1174         Reviewed by Dimitri Glazkov.
1175
1176         FrameLoader doesn't need an explicit userGesture parameter
1177         https://bugs.webkit.org/show_bug.cgi?id=47777
1178
1179         Update for the new API.
1180
1181         * WebCoreSupport/WebContextMenuClient.cpp:
1182         (WebContextMenuClient::searchWithGoogle):
1183
1184 2010-10-15  Brian Weinstein  <bweinstein@apple.com>
1185
1186         Reviewed by Sam Weinig.
1187
1188         REGRESSION(r69850) Loading apple.com/startpage in WebKit on Windows gets a bad request.
1189         https://bugs.webkit.org/show_bug.cgi?id=47753
1190         <rdar://problem/8558242>
1191         
1192         VerQueryValue returns a null terminated string, but we need to strip off the null terminating character
1193         when we turn it into a WebCore string, or else concatenation using this string will break.
1194
1195         * WebView.cpp:
1196
1197 2010-10-15  Jessie Berlin  <jberlin@apple.com>
1198
1199         Windows build fix. Unreviewed.
1200
1201         * WebCoreSupport/WebInspectorClient.cpp:
1202         Add a missing include.
1203
1204 2010-10-15  Nikolas Zimmermann  <nzimmermann@rim.com>
1205
1206         Reviewed by Dirk Schulze.
1207
1208         Replace some String::format() usages by StringConcatenate in WebKit
1209         https://bugs.webkit.org/show_bug.cgi?id=47714
1210
1211         * WebCoreSupport/WebInspectorClient.cpp:
1212         (WebInspectorFrontendClient::updateWindowTitle):
1213         * WebView.cpp:
1214         (WebView::standardUserAgentWithApplicationName):
1215         (osVersion):
1216
1217 2010-10-14  Ilya Tikhonovsky  <loislo@chromium.org>
1218
1219         Reviewed by Pavel Feldman.
1220
1221         Web Inspector: inspector settings/properties/states management
1222         should be extracted into separate class.
1223
1224         We have a lot of flags/values in InspectorController.
1225         Some flags are persisting into profile.
1226         Others are part of inspector state for frontend.
1227         All these flags should keep their values after navigation.
1228         It'd be better to extract these flags/values into separate
1229         class which will care about theirs lifetime.
1230
1231         https://bugs.webkit.org/show_bug.cgi?id=47275
1232
1233         * WebCoreSupport/WebInspectorClient.cpp:
1234         (WebInspectorFrontendClient::attachWindow):
1235         (WebInspectorFrontendClient::detachWindow):
1236         (WebInspectorFrontendClient::showWindowWithoutNotifications):
1237
1238 2010-10-13  Gavin Barraclough  <barraclough@apple.com>
1239
1240         Reviewed by Oliver Hunt.
1241
1242         https://bugs.webkit.org/show_bug.cgi?id=43987
1243         Switch XMLHttpRequest, FileReader, and FileReaderSync to use a Stringbuilder
1244         to construct their internal result string.  Remove ScriptString (this is now
1245         redundant).
1246
1247         * WebCoreSupport/WebFrameLoaderClient.cpp:
1248
1249 2010-10-12  Adam Roben  <aroben@apple.com>
1250
1251         Build TestWebKitAPI on Windows
1252
1253         Fixes <http://webkit.org/b/47552> <rdar://problem/8541708> Make
1254         TestWebKitAPI work on Windows
1255
1256         Reviewed by Sam Weinig.
1257
1258         * WebKit.vcproj/WebKit.sln: Added TestWebKitAPI and
1259         TestWebKitAPIGenerated and made them build just after
1260         WebKitTestRunner.
1261
1262 2010-10-11  Shinichiro Hamaji  <hamaji@chromium.org>
1263
1264         Attempt to fix windows build failure.
1265
1266         Remove WebIconFetcher from WebKit and IconFetcher from WebCore
1267         https://bugs.webkit.org/show_bug.cgi?id=47523
1268
1269         * Interfaces/IWebFramePrivate.idl: s/unused1/unused2/
1270         * Interfaces/WebKit.idl: Touched.
1271         * WebFrame.cpp: s/unused1/unused2/
1272         (WebFrame::unused2):
1273         * WebFrame.h: s/unused1/unused2/
1274
1275 2010-10-11  Anders Carlsson  <andersca@apple.com>
1276
1277         Reviewed by Darin Adler.
1278
1279         Remove WebIconFetcher from WebKit and IconFetcher from WebCore
1280         https://bugs.webkit.org/show_bug.cgi?id=47523
1281
1282         Remove all traces of the WebKit WebIconFetcher class. It's SPI that nobody uses.
1283
1284         * Interfaces/IWebFramePrivate.idl:
1285         * Interfaces/IWebIconFetcher.idl: Removed.
1286         * Interfaces/WebKit.idl:
1287         * WebFrame.cpp:
1288         (WebFrame::unused1):
1289         * WebFrame.h:
1290         * WebIconFetcher.cpp: Removed.
1291         * WebIconFetcher.h: Removed.
1292         * WebKit.vcproj/Interfaces.vcproj:
1293         * WebKit.vcproj/WebKit.vcproj:
1294
1295 2010-10-11  Jessie Berlin  <jberlin@apple.com>
1296
1297         Reviewed by Darin Adler.
1298
1299         Add Private API for creating a WebKit2 WebSerializedScriptValue from the internal
1300         representation of a WebKit1 WebSerializedJSValue.
1301         https://bugs.webkit.org/show_bug.cgi?id=47439
1302
1303         * Interfaces/IWebSerializedJSValuePrivate.idl:
1304         Because it is taking a void** parameter, getInternalRepresentation must be declared [local].
1305
1306         * WebSerializedJSValue.cpp:
1307         (WebSerializedJSValue::getInternalRepresentation):
1308         * WebSerializedJSValue.h:
1309
1310 2010-10-07  Jessie Berlin  <jberlin@apple.com>
1311
1312         Reviewed by Sam Weinig.
1313
1314         Add Private API for creating a WebKit1 WebSerializedJSValue from the internal
1315         representation of a WebKit2 WebSerializedScriptValue.
1316         https://bugs.webkit.org/show_bug.cgi?id=47390
1317
1318         * Interfaces/WebKit.idl:
1319         Generate IWebSerializedJSValuePrivate.
1320         
1321         * Interfaces/IWebSerializedJSValuePrivate.idl: Added.
1322         Because it is taking a void* parameter, setInternalRepresentation must be declared [local].
1323
1324         * WebKit.vcproj/Interfaces.vcproj:
1325         Add IWebSerializedJSValue.idl and IWebSerializedJSValuePrivate.idl.
1326
1327         * WebSerializedJSValue.cpp:
1328         (WebSerializedJSValue::QueryInterface):
1329         Since there are now two interfaces that inherit from IUnknown, do not try to cast to
1330         IUnknown* anymore. Cast to IWebSerializedJSValue* instead.
1331         (WebSerializedJSValue::setInternalRepresentation):
1332         Only set the internal representation if it hasn't already been set.
1333         * WebSerializedJSValue.h:
1334
1335 2010-10-04  Jon Honeycutt  <jhoneycutt@apple.com>
1336
1337         Prevent an assertion failure when trying to create a protection space
1338         for file/data URLs.
1339
1340         Reviewed by Sam Weinig.
1341
1342         * WebURLProtectionSpace.cpp:
1343         (WebURLProtectionSpace::initWithHost):
1344         Remove the ASSERT_NOT_REACHED().
1345
1346 2010-10-05  Brent Fulgham  <bfulgham@webkit.org>
1347
1348         Unreviewed build correction.
1349
1350         * WebKit.vcproj/WebKit.sln: Turn the QTMovieWin project
1351         off for WinCairo release builds.  Somehow this was
1352         incorrectly turned on.
1353
1354 2010-10-01  Mark Rowe  <mrowe@apple.com>
1355
1356         Build fix.
1357
1358         Clear the executable bit from a number of source files.
1359
1360         * WebView.cpp:
1361         * WebView.h:
1362
1363 2010-09-30  Darin Adler  <darin@apple.com>
1364
1365         Reviewed by Sam Weinig.
1366
1367         Remove remaining calls to deprecatedParseURL
1368         https://bugs.webkit.org/show_bug.cgi?id=26599
1369
1370         * WebCoreSupport/WebFrameLoaderClient.cpp:
1371         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
1372         Call stripLeadingAndTrailingHTMLSpaces instead of deprecatedParseURL.
1373
1374 2010-09-28  Jenn Braithwaite  <jennb@chromium.org>
1375
1376         Reviewed by Dmitry Titov.
1377
1378         Added oldPage param to FrameLoaderClient::didTransferChildFrameToNewDocument.
1379         https://bugs.webkit.org/show_bug.cgi?id=46663
1380
1381         * WebCoreSupport/WebFrameLoaderClient.cpp:
1382         (WebFrameLoaderClient::didTransferChildFrameToNewDocument):
1383         * WebCoreSupport/WebFrameLoaderClient.h:
1384
1385 2010-09-27  Andrey Kosyakov  <caseq@chromium.org>
1386
1387         Unreviewed build fix (win; broken in r68371)
1388
1389         * WebFrame.cpp: remove include <WebCore/ResourceHandleWin.h>
1390
1391 2010-09-23  Matthew Delaney  <mdelaney@apple.com>
1392
1393         Reviewed by Simon Fraser.
1394
1395         Reduce minimum DOMTimer interval
1396         https://bugs.webkit.org/show_bug.cgi?id=45362
1397
1398         * WebView.cpp:
1399         Updating set interval call to use Settings' static version inside
1400         one time init block.
1401
1402 2010-09-23  Nate Chapin  <japhet@chromium.org>
1403
1404         Unreviewed, build fix.
1405
1406         Move hyperlinkAuditingEnabled to IWebPreferencesPrivate.idl
1407         and touch WebKit.idl
1408
1409         * Interfaces/IWebPreferences.idl:
1410         * Interfaces/IWebPreferencesPrivate.idl:
1411         * Interfaces/WebKit.idl:
1412         * WebView.cpp:
1413         (WebView::notifyPreferencesChanged):
1414
1415 2010-09-23  Nate Chapin  <japhet@chromium.org>
1416
1417         Unreviewed, build fix.
1418
1419         Look for hyperlinkAuditingEnabled in the right set of preferences.
1420
1421         * WebView.cpp:
1422         (WebView::notifyPreferencesChanged):
1423
1424 2010-09-23  Nate Chapin  <japhet@chromium.org>
1425
1426         Reviewed by Darin Fisher.
1427
1428         Add hyperlink auditing settings (i.e., <a ping>).
1429         https://bugs.webkit.org/show_bug.cgi?id=30458
1430
1431         * Interfaces/IWebPreferences.idl:
1432         * WebPreferenceKeysPrivate.h:
1433         * WebPreferences.cpp:
1434         (WebPreferences::initializeDefaultSettings):
1435         (WebPreferences::hyperlinkAuditingEnabled):
1436         (WebPreferences::setHyperlinkAuditingEnabled):
1437         * WebPreferences.h:
1438         * WebView.cpp:
1439         (WebView::notifyPreferencesChanged):
1440
1441 2010-09-23  Matthew Delaney  <mdelaney@apple.com>
1442
1443         Reviewed by Adam Roben.
1444
1445         Create one time initialization block for WebView's initWithFrame
1446         https://bugs.webkit.org/show_bug.cgi?id=46307
1447
1448         * WebView.cpp: Added one time initialization block for webview code
1449         that needs only be run once and not for each webview. This is just as
1450         the mac version WebView.mm does.
1451
1452 2010-09-22  Brent Fulgham  <bfulgham@webkit.org>
1453
1454         Reviewed by Martin Robinson.
1455
1456         [WinCairo] Part 2: Update WebKitTestRunner and DumpRenderTree Build.
1457         https://bugs.webkit.org/show_bug.cgi?id=46303.
1458
1459         * WebKit.vcproj/WebKit.sln: Update overall Debug_Cairo and
1460         Release_Cairo configurations to select appropriate build
1461         targets for WebKitTestRunner and MiniBrowser.
1462
1463 2010-09-22  Brent Fulgham  <bfulgham@webkit.org>
1464
1465         Reviewed by Martin Robinson.
1466
1467         [WinCairo] Update WebKitTestRunner and DumpRenderTree Build.rt
1468         https://bugs.webkit.org/show_bug.cgi?id=46303.
1469
1470         * WebKit.vcproj/WebKit.sln: Update overall Debug_Cairo and
1471         Release_Cairo configurations to select appropriate build
1472         targets for InjectionBundle.
1473
1474 2010-09-22  Balazs Kelemen  <kb@inf.u-szeged.hu>
1475
1476         Reviewed by Kenneth Rohde Christiansen.
1477
1478         PluginStrategy should satisfy the needs of Qt
1479         https://bugs.webkit.org/show_bug.cgi?id=45857
1480         No new functionality so no new tests.
1481
1482         * WebCoreSupport/WebPlatformStrategies.cpp:
1483         (WebPlatformStrategies::getPluginInfo):
1484         * WebCoreSupport/WebPlatformStrategies.h:
1485
1486 2010-09-20  Philippe Normand  <pnormand@igalia.com>
1487
1488         Reviewed by Eric Carlson.
1489
1490         [GTK] enhanced context menu for media elements
1491         https://bugs.webkit.org/show_bug.cgi?id=45021
1492
1493         New localized strings for the media element context-menu.
1494
1495         * WebCoreSupport/WebPlatformStrategies.cpp:
1496         (WebPlatformStrategies::contextMenuItemTagOpenVideoInNewWindow):
1497         (WebPlatformStrategies::contextMenuItemTagOpenAudioInNewWindow):
1498         (WebPlatformStrategies::contextMenuItemTagCopyVideoLinkToClipboard):
1499         (WebPlatformStrategies::contextMenuItemTagCopyAudioLinkToClipboard):
1500         (WebPlatformStrategies::contextMenuItemTagToggleMediaControls):
1501         (WebPlatformStrategies::contextMenuItemTagToggleMediaLoop):
1502         (WebPlatformStrategies::contextMenuItemTagEnterVideoFullscreen):
1503         (WebPlatformStrategies::contextMenuItemTagMediaPlay):
1504         (WebPlatformStrategies::contextMenuItemTagMediaPause):
1505         (WebPlatformStrategies::contextMenuItemTagMediaMute):
1506         * WebCoreSupport/WebPlatformStrategies.h:
1507
1508 2010-09-17  Darin Adler  <darin@apple.com>
1509
1510         Reviewed by Sam Weinig.
1511
1512         REGRESSION (r60104): Zoom level is unexpectedly reset on page reload
1513         https://bugs.webkit.org/show_bug.cgi?id=42863
1514
1515         * WebView.cpp:
1516         (WebView::setZoomMultiplier):
1517         Call functions on Frame instead of FrameView.
1518
1519 2010-09-17  Matthew Delaney  <mdelaney@apple.com>
1520
1521         Reviewed by Simon Fraser.
1522
1523         Reduce minimum DOMTimer interval
1524         https://bugs.webkit.org/show_bug.cgi?id=45362
1525
1526         * WebView.cpp: Added in a call to set the mimimum allowed DOMTimer to 4ms.
1527
1528 2010-09-17  Simon Fraser  <simon.fraser@apple.com>
1529
1530         Reviewed by Chris Marrin.
1531
1532         Remove scroll and clip layers for WKCACFLayerRenderer
1533         https://bugs.webkit.org/show_bug.cgi?id=45922
1534
1535         WKCACFLayerRenderer no longer needs its own layers for managing scrolling
1536         and clipping, because RenderLayerCompositor provides this functionality.
1537
1538         * WebView.cpp:
1539         (WebView::sizeChanged): Moved code that handles the WM_SIZE message
1540         into this method. Use it to resize the layer renderer.
1541         (WebView::WebViewWndProc): Call sizeChanged().
1542         (WebView::updateRootLayerContents): No need to call setScrollFrame() any more.
1543         (WebView::layerRendererBecameVisible): Move this from the header (no need to be inline).
1544         * WebView.h:
1545
1546 2010-09-16  Darin Adler  <darin@apple.com>
1547
1548         Reviewed by Andreas Kling.
1549
1550         Reduce use of HTMLInputElement::inputType so we can remove it later
1551         https://bugs.webkit.org/show_bug.cgi?id=45903
1552
1553         * WebFrame.cpp:
1554         (WebFrame::elementDoesAutoComplete): Use isPasswordField.
1555         (WebFrame::elementIsPassword): Use isPasswordField.
1556
1557 2010-09-14  Ada Chan  <adachan@apple.com>
1558
1559         Reviewed by Adam Roben.
1560
1561         Add an IWebFramePrivate API to load string as plain text into the WebFrame.
1562         https://bugs.webkit.org/show_bug.cgi?id=45782
1563
1564         * Interfaces/IWebFramePrivate.idl:
1565         * Interfaces/WebKit.idl: Touch the file.
1566         * WebFrame.cpp:
1567         (WebFrame::loadPlainTextString):
1568         * WebFrame.h:
1569
1570 2010-09-13  Enrica Casucci  <enrica@apple.com>
1571
1572         Reviewed by Sam Weinig.
1573
1574         Paste should be implemented in WebCore like Copy and Cut for Mac also.
1575         https://bugs.webkit.org/show_bug.cgi?id=45494
1576         <rdar://problem/7660537>
1577
1578         On the Mac platform, the implementation of the paste operation is all done
1579         at the WebKit level. In order to support it on WebKit2 it is necessary to
1580         refactor the code and move this functionality at the level of WebCore like
1581         we already have on Windows.
1582         The original code relies on some in AppKit functions that call back into
1583         WebKit causing problems in WebKit2. All this functionality has been moved
1584         at the level of the editor client where it can be dealt with appropriately.
1585
1586         * WebFrame.cpp:
1587         (WebFrame::canShowMIMETypeASHTML): Added.
1588
1589 2010-09-11  Adam Barth  <abarth@webkit.org>
1590
1591         Reviewed by Sam Weinig.
1592
1593         Make SecurityOrigin::canDisplay an instance function
1594         https://bugs.webkit.org/show_bug.cgi?id=45219
1595
1596         * WebFrame.cpp:
1597         (WebFrame::allowsFollowingLink):
1598
1599 2010-09-10  Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
1600
1601         Reviewed by Darin Adler.
1602
1603         Add NetworkingContext to avoid layer violations
1604         https://bugs.webkit.org/show_bug.cgi?id=42292
1605
1606         * WebCoreSupport/WebFrameNetworkingContext.cpp:
1607         (WebFrameNetworkingContext::blockedError):
1608         * WebCoreSupport/WebFrameNetworkingContext.h:
1609
1610 2010-09-10  Jer Noble  <jer.noble@apple.com>
1611
1612         Reviewed by Simon Fraser.
1613
1614         Movies with track or movie matrices don't display in <video> elements (Safari 5/Windows)
1615         https://bugs.webkit.org/show_bug.cgi?id=45333
1616         
1617         The rootChild layer must be set as flipped, otherwise transformed movies will appear
1618         incorrectly rotated.
1619
1620         * FullscreenVideoController.cpp:
1621         (FullscreenVideoController::enterFullscreen):
1622
1623 2010-09-10  Sam Weinig  <sam@webkit.org>
1624
1625         Reviewed by Darin Adler.
1626
1627         Remove unnecessary constraint in WebCore of choosing either text zoom or full page zoom.
1628         Precursor to <rdar://problem/7660657>
1629         https://bugs.webkit.org/show_bug.cgi?id=45522
1630
1631         * WebFrame.cpp:
1632         * WebFrame.h:
1633         Remove dead code.
1634
1635         * WebView.cpp:
1636         (WebView::WebView):
1637         (WebView::setZoomMultiplier):
1638         (WebView::zoomMultiplier):
1639         (WebView::canMakeTextLarger):
1640         (WebView::makeTextLarger):
1641         (WebView::canMakeTextSmaller):
1642         (WebView::makeTextSmaller):
1643         (WebView::notifyPreferencesChanged):
1644         * WebView.h:
1645         Move tracking of text only zoom here from WebCore.
1646
1647 2010-09-10  Brian Weinstein  <bweinstein@apple.com>
1648
1649         Windows Build Fix. Fix some fallout from r67238, currentForm is now off of 
1650         SelectionController instead of frame. Also fix a style issue.
1651
1652         * WebFrame.cpp:
1653         (WebFrame::currentForm):
1654
1655 2010-09-10  Adam Barth  <abarth@webkit.org>
1656
1657         Reviewed by Darin Fisher.
1658
1659         Move code from WebKit-layer to DocumentLoader
1660         https://bugs.webkit.org/show_bug.cgi?id=45569
1661
1662         * WebCoreSupport/WebFrameLoaderClient.cpp:
1663         (WebFrameLoaderClient::committedLoad):
1664         * WebCoreSupport/WebFrameLoaderClient.h:
1665
1666 2010-09-09  Darin Adler  <darin@apple.com>
1667
1668         Reviewed by Adam Barth.
1669
1670         Move functions from Frame to SelectionController as planned
1671         https://bugs.webkit.org/show_bug.cgi?id=45508
1672
1673         * WebView.cpp:
1674         (WebView::selectionRect):
1675         (WebView::centerSelectionInVisibleArea):
1676         Call functions on selection().
1677
1678 2010-09-10  Adam Barth  <abarth@webkit.org>
1679
1680         Reviewed by Eric Seidel.
1681
1682         Main resource bytes shouldn't bounce through FrameLoader
1683         https://bugs.webkit.org/show_bug.cgi?id=45496
1684
1685         Now return the bytes to the DocumentLoader.
1686
1687         * WebCoreSupport/WebFrameLoaderClient.cpp:
1688         (WebFrameLoaderClient::receivedData):
1689
1690 2010-09-09  Simon Fraser  <simon.fraser@apple.com>
1691
1692         Reviewed by Adam Roben.
1693
1694         Scrollbars fail to render in composited iframes.
1695         https://bugs.webkit.org/show_bug.cgi?id=45335
1696
1697         Use LocalWindowsContext when painting scrollbars.
1698
1699         * WebCoreSupport/WebChromeClient.cpp:
1700         (WebChromeClient::paintCustomScrollbar):
1701         (WebChromeClient::paintCustomScrollCorner):
1702
1703 2010-09-08  Darin Adler  <darin@apple.com>
1704
1705         Reviewed by Adam Barth.
1706
1707         Move functions from Frame to Editor as planned
1708         https://bugs.webkit.org/show_bug.cgi?id=45218
1709
1710         * WebCoreSupport/WebContextMenuClient.cpp:
1711         (WebContextMenuClient::searchWithGoogle):
1712         * WebFrame.cpp:
1713         (WebFrame::selectedString):
1714         * WebView.cpp:
1715         (WebView::selectedText):
1716         (WebView::prepareCandidateWindow):
1717         (WebView::onIMERequestCharPosition):
1718         Changed call sites to use editor().
1719
1720 2010-09-08  Peter Kasting  <pkasting@google.com>
1721
1722         Not reviewed, build fix.
1723
1724         * WebScrollBar.cpp:
1725         (WebScrollBar::setScrollOffsetFromAnimation):
1726
1727 2010-09-08  Peter Kasting  <pkasting@google.com>
1728
1729         Not reviewed, build fix.
1730
1731         * WebScrollBar.cpp:
1732         (WebScrollBar::scrollSize):
1733         (WebScrollBar::setScrollOffsetFromAnimation):
1734
1735 2010-09-08  Peter Kasting  <pkasting@google.com>
1736
1737         Not reviewed, build fix.
1738
1739         * WebScrollBar.cpp:
1740         (WebScrollBar::setValue):
1741         (WebScrollBar::scrollSize):
1742         (WebScrollBar::setScrollOffsetFromAnimation):
1743         * WebScrollBar.h:
1744
1745 2010-09-08  Adam Barth  <abarth@webkit.org>
1746
1747         Attempted Window build fix.
1748
1749         * WebDataSource.cpp:
1750         (WebDataSource::subresourceForURL):
1751
1752 2010-09-08  Adam Barth  <abarth@webkit.org>
1753
1754         Rubber-stamped by Eric Seidel.
1755
1756         Rename DocLoader to CachedResourceLoader because that's what it does.
1757
1758         * WebDataSource.cpp:
1759
1760 2010-09-07  Brent Fulgham  <bfulgham@webkit.org>
1761
1762         Reviewed by Adam Roben.
1763
1764         Clean up a potential resource leak.
1765         https://bugs.webkit.org/show_bug.cgi?id=45198
1766
1767         Several bitmap device context were being created and used,
1768         and destroyed without returning the context to its original
1769         state.  This showed up as bitmap leaks in BoundsChecker.
1770
1771         * FullscreenVideoController.cpp:
1772         * WebView.cpp:
1773         (WebView::scrollBackingStore):
1774         (WebView::paint):
1775
1776 2010-09-06  Adam Barth  <abarth@webkit.org>
1777
1778         Reviewed by Darin Adler.
1779
1780         Rename SecurityOrigin::canLoad to canDisplay
1781         https://bugs.webkit.org/show_bug.cgi?id=45214
1782
1783         Propagate name change.
1784
1785         * WebFrame.cpp:
1786         (WebFrame::allowsFollowingLink):
1787
1788 2010-09-03  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1789
1790         Reviewed by Darin Adler.
1791
1792         Add NetworkingContext to avoid layer violations
1793         https://bugs.webkit.org/show_bug.cgi?id=42292
1794
1795         Add Win's specific implementation of NetworkingContext.
1796
1797         * WebCoreSupport/WebFrameNetworkingContext.cpp:
1798         (WebFrameNetworkingContext::create):
1799         (WebFrameNetworkingContext::userAgent):
1800         (WebFrameNetworkingContext::referrer):
1801         * WebFrame.cpp:
1802         (WebFrame::createNetworkingContext):
1803         * WebFrame.h:
1804
1805 2010-09-03  Adam Roben  <aroben@apple.com>
1806
1807         Attempt to fixing Windows nightlies again
1808
1809         The fix in r66438 should be sufficient, but we have to touch
1810         WebKit.idl to force that change to be picked up by the build.
1811
1812         * Interfaces/WebKit.idl: Touched this file to force a build.
1813
1814 2010-09-02  Yury Semikhatsky  <yurys@chromium.org>
1815
1816         Reviewed by PavelFeldman.
1817
1818         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
1819         https://bugs.webkit.org/show_bug.cgi?id=44230
1820
1821         * WebCoreSupport/WebInspectorClient.cpp:
1822         (WebInspectorFrontendClient::~WebInspectorFrontendClient):
1823         (WebInspectorFrontendClient::closeWindow):
1824         (WebInspectorFrontendClient::disconnectFromBackend):
1825         (WebInspectorFrontendClient::closeWindowWithoutNotifications):
1826         (WebInspectorFrontendClient::destroyInspectorView):
1827         * WebCoreSupport/WebInspectorClient.h:
1828
1829 2010-09-01  Jessie Berlin  <jberlin@apple.com>
1830
1831         Reviewed by Adam Roben.
1832
1833         WebViews should allow their parent windows to handle WM_MOUSEACTIVATE messages.
1834         https://bugs.webkit.org/show_bug.cgi?id=45047
1835
1836         * WebView.cpp:
1837         (WebView::WebViewWndProc):
1838
1839 2010-08-31  Dave Hyatt  <hyatt@apple.com>
1840
1841         Reviewed by Sam Weinig.
1842
1843         https://bugs.webkit.org/show_bug.cgi?id=44863, disentangle style recalc from layout, so that
1844         the former can occur in more places without having to do the latter.
1845
1846         * WebFrame.cpp:
1847         (WebFrame::paintDocumentRectToContext):
1848         * WebView.cpp:
1849         (WebView::updateBackingStore):
1850
1851 2010-08-30  Adam Roben  <aroben@apple.com>
1852
1853         Fix crash on launch on Windows due to changing IWebFramePrivate's
1854         vtable
1855
1856         This regressed in r65107.
1857
1858         Fixes <http://webkit.org/b/44755>.
1859
1860         Rubber-stamped by Jon Honeycutt.
1861
1862         * Interfaces/IWebFramePrivate.idl: Moved suspendAnimations and
1863         resumeAnimations to the end of the interface so that the vtable will
1864         match what Safari expects.
1865
1866 2010-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
1867
1868         Unreviewed, rolling out r66198.
1869         http://trac.webkit.org/changeset/66198
1870         https://bugs.webkit.org/show_bug.cgi?id=44856
1871
1872         It made tests crash on Qt bot (Requested by Ossy_ on #webkit).
1873
1874         * WebCoreSupport/WebInspectorClient.cpp:
1875         (WebInspectorFrontendClient::~WebInspectorFrontendClient):
1876         (WebInspectorFrontendClient::closeWindow):
1877         (WebInspectorFrontendClient::closeWindowWithoutNotifications):
1878         (WebInspectorFrontendClient::destroyInspectorView):
1879         * WebCoreSupport/WebInspectorClient.h:
1880
1881 2010-08-27  Yury Semikhatsky  <yurys@chromium.org>
1882
1883         Reviewed by Pavel Feldman.
1884
1885         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
1886         https://bugs.webkit.org/show_bug.cgi?id=44230
1887
1888         * WebCoreSupport/WebInspectorClient.cpp:
1889         (WebInspectorFrontendClient::~WebInspectorFrontendClient):
1890         (WebInspectorFrontendClient::closeWindow):
1891         (WebInspectorFrontendClient::disconnectFromBackend):
1892         (WebInspectorFrontendClient::closeWindowWithoutNotifications):
1893         (WebInspectorFrontendClient::destroyInspectorView):
1894         * WebCoreSupport/WebInspectorClient.h:
1895
1896 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
1897
1898         Unreviewed. Revert r66103 since Qt tests are failing.
1899
1900         * WebCoreSupport/WebInspectorClient.cpp:
1901         (WebInspectorFrontendClient::~WebInspectorFrontendClient):
1902         (WebInspectorFrontendClient::closeWindow):
1903         (WebInspectorFrontendClient::closeWindowWithoutNotifications):
1904         (WebInspectorFrontendClient::destroyInspectorView):
1905         * WebCoreSupport/WebInspectorClient.h:
1906
1907 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
1908
1909         Reviewed by Pavel Feldman.
1910
1911         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
1912         https://bugs.webkit.org/show_bug.cgi?id=44230
1913
1914         * WebCoreSupport/WebInspectorClient.cpp:
1915         (WebInspectorFrontendClient::~WebInspectorFrontendClient):
1916         (WebInspectorFrontendClient::closeWindow):
1917         (WebInspectorFrontendClient::disconnectFromBackend):
1918         (WebInspectorFrontendClient::closeWindowWithoutNotifications):
1919         (WebInspectorFrontendClient::destroyInspectorView):
1920         * WebCoreSupport/WebInspectorClient.h:
1921
1922 2010-08-24  Ada Chan  <adachan@apple.com>
1923
1924         Reviewed by Steve Falkenburg.
1925
1926         <rdar://problem/8185379> Possible null dereference in WebView::canShowMIMEType.
1927         https://bugs.webkit.org/show_bug.cgi?id=44564
1928
1929         * WebView.cpp:
1930         (WebView::canShowMIMEType): Null check m_page->pluginData() since that can return NULL
1931         if plugins are disabled.
1932
1933 2010-08-22  Daniel Bates  <dbates@rim.com>
1934
1935         Reviewed by Eric Seidel.
1936
1937         Encapsulate document marker management into DocumentMarkerController
1938         https://bugs.webkit.org/show_bug.cgi?id=44383
1939
1940         Modify call sites in the Apple Windows port to use DocumentMarkerController.
1941
1942         No functionality was changed, so no new tests.
1943
1944         * WebFrame.cpp:
1945         (WebFrame::unmarkAllMisspellings):
1946         (WebFrame::unmarkAllBadGrammar):
1947         * WebView.cpp:
1948         (WebView::rectsForTextMatches):
1949
1950 2010-08-18  Jessie Berlin  <jberlin@apple.com>
1951
1952         Reviewed by Adam Roben.
1953
1954         Bug 44180 - WebView::paint fails to paint a child WebView of a Layered Window.
1955         https://bugs.webkit.org/show_bug.cgi?id=44180
1956         
1957         Decide to end painting if the m_backingStoreBitmap is null after the call to
1958         ensureBackingStore() instead of when the rcPaint rect filled by BeginPaint is empty.
1959         The rcPaint rect filled by BeginPaint is always empty for a child WebView of a Layered 
1960         Window, even if GetUpdateRect and GetUpdateRgn report a non-empty region that needs
1961         painting.
1962
1963         * WebView.cpp:
1964         (WebView::paint):
1965
1966 2010-08-17  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1967
1968         Reviewed by Darin Adler.
1969
1970         Add NetworkingContext to avoid layer violations
1971         https://bugs.webkit.org/show_bug.cgi?id=42292
1972
1973         Preparation: Just add the files to the build system.
1974
1975         * WebCoreSupport/WebFrameNetworkingContext.cpp: Added.
1976         Empty placeholder for now.
1977         * WebCoreSupport/WebFrameNetworkingContext.h: Added.
1978         Placeholder with tentative code that might be changed when landing
1979         the rest of it.
1980         * WebKit.vcproj/WebKit.vcproj: Added new files.
1981
1982 2010-08-17  Brady Eidson  <beidson@apple.com>
1983
1984         Reviewed by Sam Weinig.
1985
1986         Navigating back/forward during a modal dialog causes a crash when the modal dialog is dismissed.
1987         <rdar://problem/8313579> and https://bugs.webkit.org/show_bug.cgi?id=44131
1988
1989         * WebView.cpp:
1990         (WebView::canGoBack): Return false if loads are deferred.
1991         (WebView::canGoForward): Ditto.
1992
1993 2010-08-16  Kinuko Yasuda  <kinuko@chromium.org>
1994
1995         Unreviewed; build fix attempt for Windows.
1996
1997         * DefaultDownloadDelegate.cpp:
1998
1999 2010-08-12  Jeremy Orlow  <jorlow@chromium.org>
2000
2001         Revert for now
2002         https://bugs.webkit.org/show_bug.cgi?id=43794 
2003
2004         * WebView.cpp:
2005         (WebView::initWithFrame):
2006
2007 2010-08-12  Jeremy Orlow  <jorlow@chromium.org>
2008
2009         Build fix.  Matches solutions in qt and mac ports for
2010         https://bugs.webkit.org/show_bug.cgi?id=43794 
2011
2012         * WebView.cpp:
2013         (WebView::initWithFrame):
2014
2015 2010-08-10  Gavin Barraclough  <barraclough@apple.com>
2016
2017         Build fix (update more includes)
2018
2019         * WebKitDLL.h:
2020         * WebLocalizableStrings.cpp:
2021         * WebNotificationCenter.cpp:
2022         * WebPreferences.cpp:
2023
2024 2010-08-10  Chris Marrin  <cmarrin@apple.com>
2025
2026         Reviewed by Oliver Hunt.
2027
2028         Add suspendAnimations/resumeAnimation API to DRT
2029         https://bugs.webkit.org/show_bug.cgi?id=43733
2030
2031         Win specific API
2032
2033         * Interfaces/IWebFramePrivate.idl:
2034         * WebFrame.cpp:
2035         (WebFrame::suspendAnimations):
2036         (WebFrame::resumeAnimations):
2037         * WebFrame.h:
2038
2039 2010-08-06  Gavin Barraclough  <barraclough@apple.com>
2040
2041         Rubber stamped by Sam Weinig
2042
2043         Bug 43594 - Add string forwards to Forward.h
2044         This allows us to remove forward declarations for these classes from
2045         WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
2046
2047         * COMVariantSetter.h:
2048         * MarshallingHelpers.h:
2049         * WebCoreSupport/WebContextMenuClient.h:
2050         * WebCoreSupport/WebPluginHalterClient.h:
2051         * WebHistory.h:
2052
2053 2010-08-06  Jessie Berlin  <jberlin@apple.com>
2054
2055         Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build.
2056         Unreviewed.
2057
2058         * COMVariantSetter.h:
2059         * MarshallingHelpers.h:
2060         * WebCoreSupport/WebContextMenuClient.h:
2061         * WebCoreSupport/WebPluginHalterClient.h:
2062         * WebHistory.h:
2063
2064 2010-08-05  Jessie Berlin  <jberlin@apple.com>
2065
2066         Reviewed by Jon Honeycutt.
2067
2068         Bug 43593 - WebView::backingStore should check if m_backingStoreBitmap is NULL.
2069         https://bugs.webkit.org/show_bug.cgi?id=43593
2070
2071         * WebView.cpp:
2072         (WebView::backingStore):
2073         If m_backingStoreBitmap is NULL, return E_FAIL.
2074
2075 2010-08-05  Gavin Barraclough  <barraclough@apple.com>
2076
2077         Rubber stamped by Sam Weinig
2078
2079         Bug 43594 - Add string forwards to Forward.h
2080         This allows us to remove forward declarations for these classes from
2081         WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
2082
2083         * COMVariantSetter.h:
2084         * MarshallingHelpers.h:
2085         * WebCoreSupport/WebContextMenuClient.h:
2086         * WebCoreSupport/WebPluginHalterClient.h:
2087         * WebHistory.h:
2088
2089 2010-08-03  Adam Roben  <aroben@apple.com>
2090
2091         Turn on PLATFORM_STRATEGIES on Windows
2092
2093         Fixes <http://webkit.org/b/43431>.
2094
2095         Reviewed by Anders Carlsson.
2096
2097         * WebCoreLocalizedStrings.cpp: Removed.
2098         * WebCoreSupport/WebPlatformStrategies.cpp: Added. Based on the Mac
2099         equivalent.
2100         (WebPlatformStrategies::initialize): Creates the singleton instance.
2101         (WebPlatformStrategies::WebPlatformStrategies): Registers the
2102         singleton instance as the PlatformStrategies instance for WebCore.
2103
2104         (WebPlatformStrategies::createPluginStrategy):
2105         (WebPlatformStrategies::createLocalizationStrategy):
2106         (WebPlatformStrategies::createVisitedLinkStrategy):
2107         Return ourselves as the strategy.
2108
2109         (WebPlatformStrategies::refreshPlugins):
2110         (WebPlatformStrategies::getPluginInfo):
2111         Moved code here from WebCore's PluginDataWin.cpp file.
2112
2113         (WebPlatformStrategies::searchableIndexIntroduction):
2114         (WebPlatformStrategies::submitButtonDefaultLabel):
2115         (WebPlatformStrategies::inputElementAltText):
2116         (WebPlatformStrategies::resetButtonDefaultLabel):
2117         (WebPlatformStrategies::fileButtonChooseFileLabel):
2118         (WebPlatformStrategies::fileButtonNoFileSelectedLabel):
2119         (WebPlatformStrategies::contextMenuItemTagOpenLinkInNewWindow):
2120         (WebPlatformStrategies::contextMenuItemTagDownloadLinkToDisk):
2121         (WebPlatformStrategies::contextMenuItemTagCopyLinkToClipboard):
2122         (WebPlatformStrategies::contextMenuItemTagOpenImageInNewWindow):
2123         (WebPlatformStrategies::contextMenuItemTagDownloadImageToDisk):
2124         (WebPlatformStrategies::contextMenuItemTagCopyImageToClipboard):
2125         (WebPlatformStrategies::contextMenuItemTagOpenFrameInNewWindow):
2126         (WebPlatformStrategies::contextMenuItemTagCopy):
2127         (WebPlatformStrategies::contextMenuItemTagGoBack):
2128         (WebPlatformStrategies::contextMenuItemTagGoForward):
2129         (WebPlatformStrategies::contextMenuItemTagStop):
2130         (WebPlatformStrategies::contextMenuItemTagReload):
2131         (WebPlatformStrategies::contextMenuItemTagCut):
2132         (WebPlatformStrategies::contextMenuItemTagPaste):
2133         (WebPlatformStrategies::contextMenuItemTagNoGuessesFound):
2134         (WebPlatformStrategies::contextMenuItemTagIgnoreSpelling):
2135         (WebPlatformStrategies::contextMenuItemTagLearnSpelling):
2136         (WebPlatformStrategies::contextMenuItemTagSearchWeb):
2137         (WebPlatformStrategies::contextMenuItemTagLookUpInDictionary):
2138         (WebPlatformStrategies::contextMenuItemTagOpenLink):
2139         (WebPlatformStrategies::contextMenuItemTagIgnoreGrammar):
2140         (WebPlatformStrategies::contextMenuItemTagSpellingMenu):
2141         (WebPlatformStrategies::contextMenuItemTagCheckSpelling):
2142         (WebPlatformStrategies::contextMenuItemTagCheckSpellingWhileTyping):
2143         (WebPlatformStrategies::contextMenuItemTagCheckGrammarWithSpelling):
2144         (WebPlatformStrategies::contextMenuItemTagFontMenu):
2145         (WebPlatformStrategies::contextMenuItemTagBold):
2146         (WebPlatformStrategies::contextMenuItemTagItalic):
2147         (WebPlatformStrategies::contextMenuItemTagUnderline):
2148         (WebPlatformStrategies::contextMenuItemTagOutline):
2149         (WebPlatformStrategies::contextMenuItemTagWritingDirectionMenu):
2150         (WebPlatformStrategies::contextMenuItemTagTextDirectionMenu):
2151         (WebPlatformStrategies::contextMenuItemTagDefaultDirection):
2152         (WebPlatformStrategies::contextMenuItemTagLeftToRight):
2153         (WebPlatformStrategies::contextMenuItemTagRightToLeft):
2154         (WebPlatformStrategies::contextMenuItemTagShowSpellingPanel):
2155         (WebPlatformStrategies::contextMenuItemTagInspectElement):
2156         (WebPlatformStrategies::searchMenuNoRecentSearchesText):
2157         (WebPlatformStrategies::searchMenuRecentSearchesText):
2158         (WebPlatformStrategies::searchMenuClearRecentSearchesText):
2159         (WebPlatformStrategies::AXWebAreaText):
2160         (WebPlatformStrategies::AXLinkText):
2161         (WebPlatformStrategies::AXListMarkerText):
2162         (WebPlatformStrategies::AXImageMapText):
2163         (WebPlatformStrategies::AXHeadingText):
2164         (WebPlatformStrategies::AXDefinitionListTermText):
2165         (WebPlatformStrategies::AXDefinitionListDefinitionText):
2166         (WebPlatformStrategies::AXButtonActionVerb):
2167         (WebPlatformStrategies::AXRadioButtonActionVerb):
2168         (WebPlatformStrategies::AXTextFieldActionVerb):
2169         (WebPlatformStrategies::AXCheckedCheckBoxActionVerb):
2170         (WebPlatformStrategies::AXUncheckedCheckBoxActionVerb):
2171         (WebPlatformStrategies::AXLinkActionVerb):
2172         (WebPlatformStrategies::AXMenuListActionVerb):
2173         (WebPlatformStrategies::AXMenuListPopupActionVerb):
2174         (WebPlatformStrategies::unknownFileSizeText):
2175         (WebPlatformStrategies::uploadFileText):
2176         (WebPlatformStrategies::allFilesText):
2177         (WebPlatformStrategies::missingPluginText):
2178         (WebPlatformStrategies::crashedPluginText):
2179         (WebPlatformStrategies::imageTitle):
2180         (WebPlatformStrategies::multipleFileUploadText):
2181         (WebPlatformStrategies::mediaElementLoadingStateText):
2182         (WebPlatformStrategies::mediaElementLiveBroadcastStateText):
2183         (WebPlatformStrategies::localizedMediaControlElementString):
2184         (WebPlatformStrategies::localizedMediaControlElementHelpText):
2185         (WebPlatformStrategies::localizedMediaTimeDescription):
2186         (WebPlatformStrategies::validationMessageValueMissingText):
2187         (WebPlatformStrategies::validationMessageTypeMismatchText):
2188         (WebPlatformStrategies::validationMessagePatternMismatchText):
2189         (WebPlatformStrategies::validationMessageTooLongText):
2190         (WebPlatformStrategies::validationMessageRangeUnderflowText):
2191         (WebPlatformStrategies::validationMessageRangeOverflowText):
2192         (WebPlatformStrategies::validationMessageStepMismatchText):
2193         Moved code here from WebCoreLocalizedStrings.cpp (and slightly cleaned
2194         it up).
2195
2196         (WebPlatformStrategies::isLinkVisited):
2197         (WebPlatformStrategies::addVisitedLink):
2198         Copied code from WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm.
2199
2200         * WebCoreSupport/WebPlatformStrategies.h: Added.
2201
2202         * WebKit.vcproj/WebKit.vcproj: Removed WebCoreLocalizedStrings, added
2203         WebPlatformStrategies.
2204
2205         * WebView.cpp:
2206         (WebView::initWithFrame): Initialize WebPlatformStrategies.
2207
2208 2010-08-03  Alexey Proskuryakov  <ap@apple.com>
2209
2210         Reviewed by Sam Weinig.
2211
2212         https://bugs.webkit.org/show_bug.cgi?id=42939
2213         WebEditorClient::didBeginEditing is never called in WebKit2
2214
2215         * WebView.cpp: (WebView::WebViewWndProc): Removed a call to setFocusedFrame. WebCore will
2216         now set it to main frame, and besides, this call should have been before setFocused(), not
2217         after it. My understanding is that we weren't getting all the same editing delegates on Windows,
2218         so this change may make WebKit1 on Windows behave more like Mac - but I haven't tested it.
2219
2220 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2221
2222         Reviewed by Darin Fisher.
2223
2224         PopupMenu refactoring in preparation to WebKit2
2225         https://bugs.webkit.org/show_bug.cgi?id=42592
2226
2227         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2228         instances, concrete classes that inherit from ChromeClient needed to be changed to
2229         implement the new methods.
2230
2231         * WebCoreSupport/WebChromeClient.cpp:
2232         (WebChromeClient::selectItemWritingDirectionIsNatural):
2233         (WebChromeClient::createPopupMenu):
2234         (WebChromeClient::createSearchPopupMenu):
2235         * WebCoreSupport/WebChromeClient.h:
2236
2237 2010-08-02  Jon Honeycutt  <jhoneycutt@apple.com>
2238
2239         Move InjectedBundle.vcproj to where the other WebKitTestRunner vcprojs live.
2240
2241         Reviewed by Sam Weinig.
2242
2243         * WebKit.vcproj/WebKit.sln:
2244
2245 2010-08-02  Jeremy Orlow  <jorlow@chromium.org>
2246
2247         Speculative revert of 64425 due to Chromium instability
2248         https://bugs.webkit.org/show_bug.cgi?id=43347
2249
2250         * WebCoreSupport/WebChromeClient.cpp:
2251         * WebCoreSupport/WebChromeClient.h:
2252         * WebView.cpp:
2253         (WebView::mouseWheel):
2254
2255 2010-07-31  Luiz Agostini  <luiz.agostini@openbossa.org>
2256
2257         Build fix: Windows.
2258
2259         * WebView.cpp:
2260         (WebView::mouseWheel):
2261
2262 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2263
2264         Reviewed by Darin Fisher.
2265
2266         PopupMenu refactoring in preparation to WebKit2
2267         https://bugs.webkit.org/show_bug.cgi?id=42592
2268
2269         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2270         instances, concrete classes that inherit from ChromeClient needed to be changed to
2271         implement the new methods.
2272
2273         * WebCoreSupport/WebChromeClient.cpp:
2274         (WebChromeClient::selectItemWritingDirectionIsNatural):
2275         (WebChromeClient::createPopupMenu):
2276         (WebChromeClient::createSearchPopupMenu):
2277         * WebCoreSupport/WebChromeClient.h:
2278
2279 2010-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2280
2281         Unreviewed, rolling out r64422.
2282         http://trac.webkit.org/changeset/64422
2283         https://bugs.webkit.org/show_bug.cgi?id=43304
2284
2285         Build fixes are needed for Snow Leopard and Windows.
2286         (Requested by lca on #webkit).
2287
2288         * WebCoreSupport/WebChromeClient.cpp:
2289         * WebCoreSupport/WebChromeClient.h:
2290
2291 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2292
2293         Reviewed by Darin Fisher.
2294
2295         PopupMenu refactoring in preparation to WebKit2
2296         https://bugs.webkit.org/show_bug.cgi?id=42592
2297
2298         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2299         instances, concrete classes that inherit from ChromeClient needed to be changed to
2300         implement the new methods.
2301
2302         * WebCoreSupport/WebChromeClient.cpp:
2303         (WebChromeClient::selectItemWritingDirectionIsNatural):
2304         (WebChromeClient::createPopupMenu):
2305         (WebChromeClient::createSearchPopupMenu):
2306         * WebCoreSupport/WebChromeClient.h:
2307
2308 2010-07-31  Daniel Bates  <dbates@rim.com>
2309
2310         Attempt to fix the Windows build after changeset 64409 <http://trac.webkit.org/changeset/64409>.
2311
2312         * WebFrame.cpp:
2313         (WebFrame::setPrinting):
2314
2315 2010-07-30  Dan Bernstein  <mitz@apple.com>
2316
2317         Reviewed by Darin Adler.
2318
2319         <rdar://problem/8257783> Short documents may print a second blank page
2320         https://bugs.webkit.org/show_bug.cgi?id=43271
2321
2322         * WebFrame.cpp:
2323         (WebFrame::setPrinting): Updated for changes to Frame::setPrinting(). Passing 0 for the
2324         page height, which maintains existing behavior.
2325
2326 2010-07-30  Joseph Pecoraro  <joepeck@webkit.org>
2327
2328         Reviewed by David Kilzer.
2329
2330         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
2331         https://bugs.webkit.org/show_bug.cgi?id=40627
2332
2333         * WebCoreSupport/WebChromeClient.cpp:
2334         (WebChromeClient::reachedApplicationCacheOriginQuota):
2335         * WebCoreSupport/WebChromeClient.h:
2336
2337 2010-07-26  Steve Block  <steveblock@google.com>
2338
2339         Reviewed by Jeremy Orlow.
2340
2341         Page clients should be passed to Page constructor via structure of pointers
2342         https://bugs.webkit.org/show_bug.cgi?id=42834
2343
2344         * WebView.cpp:
2345         (WebView::initWithFrame):
2346
2347 2010-07-27  Steve Block  <steveblock@google.com>
2348
2349         Reviewed by Alexey Proskuryakov.
2350
2351         Client-based Geolocation does not pass enableHighAccuracy option to controller and client
2352         https://bugs.webkit.org/show_bug.cgi?id=40374
2353
2354         Stub out setEnableHighAccuracy method for the Win port.
2355
2356         * WebCoreSupport/WebGeolocationControllerClient.h:
2357         (WebGeolocationControllerClient::setEnableHighAccuracy):
2358
2359 2010-07-22  Sam Weinig  <sam@webkit.org>
2360
2361         Reviewed by Maciej Stachowiak.
2362
2363         Fix for <rdar://problem/8222626>
2364         Send textDidChangeInTextField delegate callback only in response to typing or other forms of user text input.
2365
2366         The function name no longer perfectly matches the behavior, but I didn't want to break any existing clients. Maybe we
2367         should migrate to a new function name eventually
2368
2369         * WebCoreSupport/WebEditorClient.cpp:
2370         (WebEditorClient::textDidChangeInTextField):
2371
2372 2010-07-21  Brady Eidson  <beidson@apple.com>
2373
2374         Reviewed by Geoffrey Garen.
2375
2376         Break out "scheme registration" functionality from SecurityOrigin to a SchemeRegistry
2377         https://bugs.webkit.org/show_bug.cgi?id=42783
2378
2379         * WebView.cpp:
2380         (WebView::registerURLSchemeAsLocal):
2381         (WebView::registerURLSchemeAsSecure):
2382
2383 2010-07-20  Steve Falkenburg  <sfalken@apple.com>
2384
2385         Reviewed by Adam Roben.
2386
2387         WebKit on Windows should build optionally with an unversioned ICU DLL
2388         https://bugs.webkit.org/show_bug.cgi?id=42722
2389         <rdar://problem/8211767> WebKit needs to link against unversioned ICU
2390
2391         To get the proper value for U_DISABLE_RENAMING into all source files, we force
2392         the include of ICUVersion.h (our generated header) via the compiler options.
2393
2394         * WebKit.vcproj/WebKit.vcproj: Add forced include of ICUVersion.h.        
2395
2396 2010-07-21  Adam Roben  <aroben@apple.com>
2397
2398         Update WebKit.sln for InjectedBundle's Debug_Internal configuration
2399
2400         Fixes <http://webkit.org/b/42749> InjectedBundle's build
2401         configurations are screwy
2402
2403         Reviewed by Darin Adler.
2404
2405         * WebKit.vcproj/WebKit.sln: Build the Debug_Internal variant of
2406         InjectedBundle when we're using the Debug_Internal solution
2407         configuration.
2408
2409 2010-07-21  Adam Roben  <aroben@apple.com>
2410
2411         Add MiniBrowser to WebKit.sln
2412
2413         It is the last project to build.
2414
2415         Fixes <http://webkit.org/b/42747> build-webkit should build
2416         MiniBrowser
2417
2418         Reviewed by Darin Adler.
2419
2420         * WebKit.vcproj/WebKit.sln: Added MiniBrowser, and made it depend on
2421         WebKitTestRunner.
2422
2423 2010-07-20  Adam Roben  <aroben@apple.com>
2424
2425         Add WebKitTestRunner and friends to WebKit.sln
2426
2427         We added these projects to WebKit2.sln in r63585, but removed them
2428         again in r63600 because WebKitTestRunner required getopt, which
2429         doesn't exist in WebKitAuxiliaryLibrary. r63700 and r63788 removed the
2430         use of getopt in WebKitTestRunner, so we can now add it to WebKit.sln
2431         (which has replaced WebKit2.sln).
2432
2433         Fixes <http://webkit.org/b/42711> WebKit.sln should build
2434         WebKitTestRunner
2435
2436         Reviewed by Steve Falkenburg.
2437
2438         * WebKit.vcproj/WebKit.sln: Added the following projects to the end of
2439         the build order (in first-built to last-built order):
2440         InjectedBundleGenerated, InjectedBundle, WebKitTestRunner. Also
2441         removed an unnecessary dependency from testapi on WebKit2WebProcess.
2442
2443 2010-07-19  Daniel Bates  <dbates@rim.com>
2444
2445         Reviewed by Adam Roben.
2446
2447         [Win] Implement LayoutTestController::markerTextForListItem()
2448         https://bugs.webkit.org/show_bug.cgi?id=37930
2449
2450         Implements support for markerTextForListItem in the Windows port.
2451
2452         * DOMCoreClasses.cpp:
2453         (DOMElement::markerTextForListItem): Added.
2454         * DOMCoreClasses.h:
2455         * Interfaces/DOMPrivate.idl: Added declaration for markerTextForListItem().
2456         * Interfaces/IWebViewPrivate.idl: Added declaration for elementFromJS().
2457         * Interfaces/WebKit.idl: Touch it to force a rebuild (and for good luck :-)).
2458         * WebView.cpp:
2459         (WebView::elementFromJS): Added.
2460         * WebView.h:
2461
2462 2010-07-16  Zhe Su  <suzhe@chromium.org>
2463
2464         Reviewed by Darin Adler.
2465
2466         REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms
2467         https://bugs.webkit.org/show_bug.cgi?id=42253
2468
2469         Dummy implementation of EditorClient::willSetInputMethodState.
2470
2471         * WebCoreSupport/WebEditorClient.cpp:
2472         (WebEditorClient::willSetInputMethodState):
2473         * WebCoreSupport/WebEditorClient.h:
2474
2475 2010-07-16  Mikhail Naganov  <mnaganov@chromium.org>
2476
2477         Reviewed by Pavel Feldman.
2478
2479         Make JS memory stats available via 'Performance' object (Web Timing).
2480         This statistics is populated only if 'WebKitMemoryInfoEnabled'
2481         preference is set.
2482
2483         'console.memory' is kept until Web Timing object becomes visible by
2484         default (currently it is hidden under compile-time flag).  These stats
2485         are guarded with the same preference.
2486
2487         https://bugs.webkit.org/show_bug.cgi?id=41617
2488
2489         * Interfaces/IWebPreferencesPrivate.idl:
2490         * WebPreferenceKeysPrivate.h:
2491         * WebPreferences.cpp:
2492         (WebPreferences::initializeDefaultSettings):
2493         (WebPreferences::memoryInfoEnabled):
2494         (WebPreferences::setMemoryInfoEnabled):
2495         * WebPreferences.h:
2496         * WebView.cpp:
2497         (WebView::notifyPreferencesChanged):
2498
2499 2010-07-14  Brent Fulgham  <bfulgham@webkit.org>
2500
2501         Reviewed by Steve Falkenburg.
2502
2503         Patch for https://bugs.webkit.org/show_bug.cgi?id=42299
2504         Correct WinCairo build for new WebKit2 project structure.
2505
2506         * WebKit.vcproj/WebKit.sln:
2507
2508 2010-07-14  Sam Weinig  <sam@webkit.org>
2509
2510         Reviewed by Darin Adler.
2511
2512         Patch for https://bugs.webkit.org/show_bug.cgi?id=42232
2513         Make changing Cursors work in WebKit2.
2514
2515         * WebCoreSupport/WebChromeClient.cpp:
2516         (WebChromeClient::setCursor):
2517         We now need to grab the native cursor out of the WebCore cursor.
2518
2519         (WebChromeClient::setLastSetCursorToCurrentCursor):
2520         Sets the WebView's "last set cursor" to be the current cursor so that
2521         the cursor is set correctly for plugins.
2522         * WebCoreSupport/WebChromeClient.h:
2523         * WebView.cpp:
2524         (WebView::WebView):
2525         (WebView::WebViewWndProc):
2526         * WebView.h:
2527         (WebView::setLastCursor):
2528         Change the "last set cursor" to be stored as a member instead of a global.
2529
2530 2010-07-13  Steve Falkenburg  <sfalken@apple.com>
2531
2532         Windows build fix.
2533         Make WebKit.sln build WebKit.dll as it used to in the past.
2534         (sln is updated to include necessary projects)
2535
2536         * WebKit.vcproj/WebKit.sln:
2537
2538 2010-07-13  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2539
2540         Windows build fix
2541
2542         * Interfaces/WebKit.idl: Touched to force a build
2543
2544 2010-07-07  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2545
2546         Reviewed by Darin Adler.
2547
2548         Prevent assertion/duplicate loads for non-deferred subtitute-data loads
2549
2550         https://bugs.webkit.org/show_bug.cgi?id=30879
2551
2552         MainResourceLoader uses the member m_initialRequest to store requests for future
2553         deferred loads. When doing the actual load in handleDataLoadNow(), we therefore
2554         have to clear this request so that subsequent entries into the loader will not
2555         start yet another load.
2556
2557         This can happen as a result of a PageGroupLoadDeferrer going out of scope when
2558         returning from Chrome::runJavaScriptAlert(), which calls setDeferredLoading(false),
2559         but only in the case of using both substitute-data and non-deferred main resource
2560         load together. That's why two new DRT functions were added:
2561
2562          * queueLoadHTMLString()
2563          * setDeferMainResourceLoad()
2564
2565         The change adds DRT hooks for Mac, Win and Qt for these two functions. For Mac
2566         and Win the hook uses new SPI in WebDataSource. For Qt a new static member was
2567         added to the FrameLoaderClientQt and accessed though DumpRenderTreeSupportQt.
2568
2569         * Interfaces/IWebDataSource.idl:
2570         * WebDataSource.cpp:
2571         (WebDataSource::setDeferMainResourceDataLoad):
2572         * WebDataSource.h:
2573
2574 2010-07-12  Steve Falkenburg  <sfalken@apple.com>
2575
2576         Reviewed by Alice Liu.
2577
2578         <rdar://problem/8113038> WebKit1 and WebKit2 should build as a single DLL
2579         https://bugs.webkit.org/show_bug.cgi?id=40921
2580
2581         Pre-WebKit2 WebKit now builds into a static library named WebKitLib.lib.
2582         WebKit.dll now links in WebCore.lib, WebKitLib.lib and WebKit2 code.
2583         
2584         This is a first step. We'll likely want to migrate the remainder of
2585         the non-deprecated WebKit code (strings, DLLMain, resources) into WebKit2.
2586
2587         * WebKit.vcproj/WebKit.def: Removed.
2588         * WebKit.vcproj/WebKit.make: Don't fail if WebKit doesn't produce a DLL.
2589         * WebKit.vcproj/WebKit.vcproj: Build WebKit as a static lib.
2590         Renamed project name to WebKitLib to avoid confusion and naming conflicts.
2591         Generate intermediate pdb file for debuggability of static lib.
2592         Removed DLL-related options.        
2593         * WebKit.vcproj/deleteButton.png: Removed.
2594         * WebKit.vcproj/deleteButtonPressed.png: Removed.
2595         * WebKit.vcproj/fsVideoAudioVolumeHigh.png: Removed.
2596         * WebKit.vcproj/fsVideoAudioVolumeLow.png: Removed.
2597         * WebKit.vcproj/fsVideoExitFullscreen.png: Removed.
2598         * WebKit.vcproj/fsVideoPause.png: Removed.
2599         * WebKit.vcproj/fsVideoPlay.png: Removed.
2600         * WebKit.vcproj/missingImage.png: Removed.
2601         * WebKit.vcproj/nullplugin.png: Removed.
2602         * WebKit.vcproj/panEastCursor.png: Removed.
2603         * WebKit.vcproj/panIcon.png: Removed.
2604         * WebKit.vcproj/panNorthCursor.png: Removed.
2605         * WebKit.vcproj/panNorthEastCursor.png: Removed.
2606         * WebKit.vcproj/panNorthWestCursor.png: Removed.
2607         * WebKit.vcproj/panSouthCursor.png: Removed.
2608         * WebKit.vcproj/panSouthEastCursor.png: Removed.
2609         * WebKit.vcproj/panSouthWestCursor.png: Removed.
2610         * WebKit.vcproj/panWestCursor.png: Removed.
2611         * WebKit.vcproj/searchCancel.png: Removed.
2612         * WebKit.vcproj/searchCancelPressed.png: Removed.
2613         * WebKit.vcproj/searchMagnifier.png: Removed.
2614         * WebKit.vcproj/searchMagnifierResults.png: Removed.
2615         * WebKit.vcproj/textAreaResizeCorner.png: Removed.
2616         * WebKit.vcproj/verticalTextCursor.png: Removed.
2617         * WebKit.vcproj/zoomInCursor.png: Removed.
2618         * WebKit.vcproj/zoomOutCursor.png: Removed.
2619
2620 2010-07-08  Aaron Boodman  <aa@chromium.org>
2621
2622         Reviewed by Timothy Hatcher.
2623
2624         Add the ability for user scripts and user styles to affect just the top frame.
2625
2626         https://bugs.webkit.org/show_bug.cgi?id=41529
2627
2628         * WebView.cpp:
2629         (WebView::addUserScriptToGroup):
2630         (WebView::addUserStyleSheetToGroup):
2631
2632 2010-07-08  Adele Peterson  <adele@apple.com>
2633
2634         Reviewed by Jon Honeycutt, Adam Roben, and Darin Adler.
2635
2636         Fix for https://bugs.webkit.org/show_bug.cgi?id=41721
2637         <rdar://problem/8158561> Missing plug-in indicator should have a pressed state
2638
2639         Implement shouldMissingPluginMessageBeButton.
2640
2641         * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::shouldMissingPluginMessageBeButton):
2642         * WebCoreSupport/WebChromeClient.h:
2643
2644 2010-07-07  Anders Carlsson  <andersca@apple.com>
2645
2646         Reviewed by Simon Fraser.
2647
2648         Rename TestNetscapePlugin.subproj and move platform specific files to subdirectories
2649         https://bugs.webkit.org/show_bug.cgi?id=41781
2650
2651         * WebKit.vcproj/WebKit.sln:
2652
2653 2010-07-07  Sam Weinig  <sam@webkit.org>
2654
2655         Reviewed by Anders Carlsson.
2656
2657         Patch for https://bugs.webkit.org/show_bug.cgi?id=41772
2658         Add basic piping for BackForwardControllerClient.
2659
2660         * WebView.cpp:
2661         (WebView::initWithFrame):
2662
2663 2010-07-07  Adam Roben  <aroben@apple.com>
2664
2665         Windows build fix
2666
2667         * Interfaces/WebKit.idl: Touched to force a build.
2668
2669 2010-07-06  Steve Falkenburg  <sfalken@apple.com>
2670
2671         Reviewed by Simon Fraser.
2672
2673         Expose URL matching from WebUserContentURLPattern
2674         https://bugs.webkit.org/show_bug.cgi?id=41726
2675         <rdar://problem/7910144>
2676         
2677         We previously had a way to construct WebUserContentURLPattern
2678         instances via WebKit, but no way for callers to perform matching.
2679         This patch adds the matchesURL functionality to allow for this.
2680
2681         * Interfaces/IWebUserContentURLPattern.idl: Added matchesURL.
2682         * Interfaces/IWebView.idl: Touch to force a build.
2683         * WebUserContentURLPattern.cpp:
2684         (WebUserContentURLPattern::matchesURL): Added. Calls through to WebCore::UserContentURLPattern::matches.
2685         * WebUserContentURLPattern.h: Added matchesURL.
2686
2687 2010-07-03  Jon Honeycutt  <jhoneycutt@apple.com>
2688
2689         The missing plug-in indicator should be clickable
2690
2691         https://bugs.webkit.org/show_bug.cgi?id=41550
2692         <rdar://problem/8132162>
2693
2694         From an original patch by Kevin Decker.
2695
2696         Reviewed by Darin Adler.
2697
2698         * Interfaces/IWebUIDelegatePrivate.idl:
2699         Added a new delegate interface, and declare a function
2700         didPressMissingPluginButton().
2701
2702         * Interfaces/WebKit.idl:
2703         Touch this file to force interfaces to be rebuilt.
2704
2705         * WebCoreSupport/WebChromeClient.cpp:
2706         (WebChromeClient::missingPluginButtonClicked):
2707         Get the UI delegate, and query it for IWebUIDelegatePrivate3. Call its
2708         didPressMissingPluginButton() function.
2709
2710         * WebCoreSupport/WebChromeClient.h:
2711         Declare an override of missingPluginButtonClicked().
2712
2713 2010-07-03  Erik Arvidsson  <arv@chromium.org>
2714
2715         Reviewed by Ojan Vafai.
2716
2717         Fix issue where a contextmenu event was reporting the wrong target
2718         if the context menu was shown due to pressing the context menu key
2719         (or Shift+F10).
2720
2721         * WebView.cpp:
2722         (WebView::handleContextMenuEvent):
2723
2724 2010-07-01  Steve Falkenburg  <sfalken@apple.com>
2725
2726         Reviewed by Adele Peterson.
2727
2728         Provide a WebView preference to disable DNS prefetching on Windows
2729         https://bugs.webkit.org/show_bug.cgi?id=41504
2730         <rdar://problem/8151939>
2731
2732         * Interfaces/IWebPreferencesPrivate.idl: Added isDNSPrefetchingEnabled, setDNSPrefetchingEnabled.
2733         * Interfaces/WebKit.idl: Touched to force IDL build.
2734         * WebPreferenceKeysPrivate.h: Added WebKitDNSPrefetchingEnabledPreferenceKey.
2735         * WebPreferences.cpp:
2736         (WebPreferences::initializeDefaultSettings): Default prefetch to true.
2737         (WebPreferences::setDNSPrefetchingEnabled): Added.
2738         (WebPreferences::isDNSPrefetchingEnabled): Added.
2739         * WebPreferences.h: Added isDNSPrefetchingEnabled, setDNSPrefetchingEnabled.
2740         * WebView.cpp:
2741         (WebView::notifyPreferencesChanged): Propagate prefetch pref into settings.
2742
2743 2010-06-21  Nate Chapin  <japhet@chromium.org>
2744
2745         Unreviewed, Windows build fix.
2746
2747         Update WebFrame to use FrameLoaderStateMachine in
2748          firstLayoutDone().
2749
2750         * WebFrame.cpp:
2751         (WebFrame::firstLayoutDone):
2752
2753 2010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
2754
2755         Reviewed by Adam Barth.
2756
2757         Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase.
2758         https://bugs.webkit.org/show_bug.cgi?id=39041
2759
2760         * WebView.cpp:
2761         (WebView::notifyPreferencesChanged):
2762
2763 2010-06-16  Adam Roben  <aroben@apple.com>
2764
2765         Add a "forPrinting" boolean parameter to
2766         IWebFramePrivate::renderTreeAsExternalRepresentation
2767
2768         Fixes <http://webkit.org/b/40727> Respect
2769         LayoutTestController::isPrinting on Windows.
2770
2771         Reviewed by Dan Bernstein.
2772
2773         * Interfaces/IWebFramePrivate.idl: Renamed the current
2774         renderTreeAsExternalRepresentation to unused1, and added a new version
2775         that takes a boolean "forPrinting" parameter.
2776
2777         * Interfaces/WebKit.idl: Touched to force a build.
2778
2779         * WebFrame.cpp:
2780         (WebFrame::renderTreeAsExternalRepresentation): Added a boolean
2781         "forPrinting" parameter, and used it to tell externalRepresentation
2782         what kind of behavior to use.
2783
2784         * WebFrame.h: Renamed the old renderTreeAsExternalRepresentation and
2785         added the new one.
2786
2787 2010-06-15  Darin Adler  <darin@apple.com>
2788
2789         Reviewed by Adam Barth.
2790
2791         Move functions out of Frame class that were marked "move to Chrome"
2792         https://bugs.webkit.org/show_bug.cgi?id=39636
2793
2794         * WebView.cpp:
2795         (WebView::shouldClose): Call shouldClose on FrameLoader instead of
2796         going through Frame.
2797
2798 2010-06-14  Adam Roben  <aroben@apple.com>
2799
2800         Add WebKitLauncherWin to WebKit.sln
2801
2802         Fixes <http://webkit.org/b/40583>.
2803
2804         Reviewed by Darin Adler.
2805
2806         * WebKit.vcproj/WebKit.sln: Added WebKitLauncherWin.vcproj. It depends
2807         on WebKitAPITest, so is the last project to build. (Also removed
2808         QTMovieWin's direct dependency on JavaScriptCore, since it already has
2809         an indirect dependency on it.)
2810
2811 2010-06-14  Chang Shu  <chang.shu@nokia.com>
2812
2813         Reviewed by Kenneth Rohde Christiansen.
2814
2815         [win] Make windows compile after API changes.
2816
2817         https://bugs.webkit.org/show_bug.cgi?id=40434
2818
2819         * WebKitGraphics.cpp:
2820         (WebDrawText):
2821
2822 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
2823
2824         Reviewed by Pavel Feldman.
2825
2826         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
2827         data from inspected page to WebInspector as JSON string via http. The native
2828         serialization to JSON string is supported by InspectorValue's classes. This patch
2829         has the implementation of sendMessageToFrontend function. WebKit version of it still
2830         uses ScriptFunctionCall and will be switched to another transport a little bit later.
2831         https://bugs.webkit.org/show_bug.cgi?id=40134
2832
2833         * WebCoreSupport/WebInspectorClient.cpp:
2834         (WebInspectorClient::WebInspectorClient):
2835         (WebInspectorClient::~WebInspectorClient):
2836         (WebInspectorClient::openInspectorFrontend):
2837         * WebCoreSupport/WebInspectorClient.h:
2838
2839 2010-06-10  Eric Seidel  <eric@webkit.org>
2840
2841         Reviewed by Adam Barth.
2842
2843         Reduce FrameView.h includes to speed up build times
2844         https://bugs.webkit.org/show_bug.cgi?id=40408
2845
2846         Another fix for Windows.
2847
2848         * WebView.cpp:
2849
2850 2010-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2851
2852         Unreviewed, rolling out r60889.
2853         http://trac.webkit.org/changeset/60889
2854         https://bugs.webkit.org/show_bug.cgi?id=40365
2855
2856         gtk bot has some kind of memory corruption (Requested by
2857         loislo on #webkit).
2858
2859         * WebCoreSupport/WebInspectorClient.cpp:
2860         (WebInspectorClient::WebInspectorClient):
2861         (WebInspectorClient::~WebInspectorClient):
2862         (WebInspectorClient::openInspectorFrontend):
2863         * WebCoreSupport/WebInspectorClient.h:
2864         (WebInspectorClient::frontendClosing):
2865
2866 2010-06-07  Ilya Tikhonovsky  <loislo@chromium.org>
2867
2868         Reviewed by Pavel Feldman.
2869
2870         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
2871         data from inspected page to WebInspector as JSON string via http. The native
2872         serialization to JSON string is supported by InspectorValue's classes. This patch
2873         has the implementation of sendMessageToFrontend function. WebKit version of it still
2874         uses ScriptFunctionCall and will be switched to another transport a little bit later.
2875         https://bugs.webkit.org/show_bug.cgi?id=40134
2876
2877         * WebCoreSupport/WebInspectorClient.cpp:
2878         (WebInspectorClient::WebInspectorClient):
2879         (WebInspectorClient::~WebInspectorClient):
2880         (WebInspectorClient::openInspectorFrontend):
2881         * WebCoreSupport/WebInspectorClient.h:
2882
2883 2010-06-08  Antonio Gomes  <tonikitoo@webkit.org>
2884
2885         Reviewed by Ojan Vafai and Darin Adler.
2886
2887         Refactor platform dependent editing behavior code out of Settings
2888         https://bugs.webkit.org/show_bug.cgi?id=39854
2889
2890         EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to
2891         EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly.
2892
2893         * WebView.cpp:
2894         (WebView::notifyPreferencesChanged):
2895
2896 2010-06-04  Alice Liu  <alice.liu@apple.com>
2897
2898         Reviewed by Jon Honeycutt.
2899
2900         WebFrame::paintDocumentRectToContextAtPoint doesn't paint scrollbars
2901         https://bugs.webkit.org/show_bug.cgi?id=40034
2902         <rdar://problem/7799848>
2903
2904         * WebFrame.cpp:
2905         (WebFrame::paintScrollViewRectToContextAtPoint): Renamed from paintDocumentRectToContextAtPoint. 
2906         Call paint() instead of paintContents(). Also move the dirtyRect to counteract the moving that happens in paint().
2907
2908         Just renaming changes:
2909         * Interfaces/IWebFramePrivate.idl:
2910         * Interfaces/IWebViewPrivate.idl:
2911         * WebFrame.h:
2912         * WebView.cpp:
2913         (WebView::paintScrollViewRectToContextAtPoint):
2914         * WebView.h:
2915
2916         * Interfaces/WebKit.idl: Touched for rebuild.
2917
2918 2010-05-30  Daniel Bates  <dbates@rim.com>
2919
2920         Unreviewed, attempt to fix the build after http://trac.webkit.org/changeset/60418.
2921
2922         * WebFrame.cpp:
2923         (WebFrame::elementWithName):
2924         (WebFrame::controlsInForm):
2925
2926 2010-05-22  Jer Noble  <jer.noble@apple.com>
2927
2928         Reviewed by Adam Roben.
2929
2930         Full screen doesn't work for video elements
2931         https://bugs.webkit.org/show_bug.cgi?id=39557
2932         rdar://problem/8011813
2933         
2934         Modified FullscreenVideoController to work with MediaPlayerPrivateFullscreenWindow.  The FullscreenVideoController
2935         is now MediaPlayerPrivate agnostic..
2936
2937         * FullscreenVideoController.cpp:
2938         (FullscreenVideoController::LayoutClient::LayoutClient): New helper class which implements WKCACFLayerLayoutClient.
2939         (FullscreenVideoController::LayoutClient::layoutSublayersOfLayer):
2940         (FullscreenVideoController::FullscreenVideoController):
2941         (FullscreenVideoController::~FullscreenVideoController):
2942         (FullscreenVideoController::enterFullscreen):
2943         (FullscreenVideoController::exitFullscreen):
2944         (FullscreenVideoController::fullscreenClientWndProc): Handle WM_KEYDOWN.
2945         (FullscreenVideoController::createHUDWindow):
2946         (FullscreenVideoController::hudWndProc):  Handle WM_KEYDOWN.
2947         (FullscreenVideoController::onChar):
2948         (FullscreenVideoController::onKeyDown):  New function: handles the VK_ESCAPE case more reliably than WM_CHAR.
2949         * FullscreenVideoController.h:
2950         * WebView.h: 
2951         (WebView::viewWindow): Added a simple viewWindow() accessor.
2952
2953 2010-05-25  Brady Eidson  <beidson@apple.com>
2954
2955         Reviewed by Darin Adler.
2956
2957         Database origins aren't populated at launch (missing db in prefs sheet, possible other symptoms)
2958         <rdar://problem/8013233> and https://bugs.webkit.org/show_bug.cgi?id=39486
2959
2960         * WebDatabaseManager.cpp:
2961         (WebKitInitializeWebDatabasesIfNecessary): Call initializeTracker() instead of trying to set the path on
2962           an already created tracker that already has its origins populated.
2963         * WebDatabaseManager.h:
2964
2965         * WebView.cpp:
2966         (WebView::initWithFrame): Call a renamed method instead.
2967
2968 2010-05-25  Ada Chan  <adachan@apple.com>
2969
2970         Reviewed by Steve Falkenburg.
2971
2972         https://bugs.webkit.org/show_bug.cgi?id=39651
2973         
2974         Make m_closeWindowTimer a SuspendableTimer, so it is properly suspended
2975         when page loading is deferred.
2976
2977         * WebView.cpp:
2978         (WebView::WebView): m_closeWindowTimer is now a pointer to a SuspendableTimer.
2979         (WindowCloseTimer::create):
2980         (WindowCloseTimer::WindowCloseTimer):
2981         (WindowCloseTimer::contextDestroyed): Make sure we delete the WindowCloseTimer in the end.
2982         (WindowCloseTimer::fired):
2983         (WebView::closeWindowSoon):
2984         (WebView::closeWindowTimerFired):
2985         (WebView::notifyPreferencesChanged): Can just check for the existence m_closeWindowTimer, since
2986         we only create it when we need to start the timer.
2987         * WebView.h:
2988
2989 2010-05-24  Darin Adler  <darin@apple.com>
2990
2991         Reviewed by Eric Seidel.
2992
2993         Move view-related functions from Frame to FrameView
2994         https://bugs.webkit.org/show_bug.cgi?id=39366
2995
2996         * WebFrame.cpp:
2997         (WebFrame::setTextSizeMultiplier): Call function on FrameView.
2998         * WebView.cpp:
2999         (WebView::setZoomMultiplier): Ditto.
3000
3001 2010-05-24  Anders Carlsson  <andersca@apple.com>
3002
3003         Yet another Windows build fix.
3004         
3005         * WebView.cpp:
3006         (WebView::canShowMIMEType):
3007         Use the right capitalizatinon of 'MIME' (which also happens to be incorrect according to our guidelines).
3008
3009 2010-05-24  Anders Carlsson  <andersca@apple.com>
3010
3011         Another Windows build fix.
3012
3013         * WebView.cpp:
3014         Don't include PlugInInfoStore.h, instead include PluginData.h
3015
3016 2010-05-24  Anders Carlsson  <andersca@apple.com>
3017
3018         Fix Windows build.
3019
3020         * WebView.cpp:
3021         (WebView::canShowMIMEType):
3022
3023 2010-05-21  Steve Block  <steveblock@google.com>
3024
3025         Reviewed by Jeremy Orlow.
3026
3027         Add DeviceOrientation and DeviceOrientationClient
3028         https://bugs.webkit.org/show_bug.cgi?id=39479
3029
3030         * WebView.cpp:
3031         (WebView::initWithFrame):
3032
3033 2010-05-20  Simon Fraser  <simon.fraser@apple.com>
3034
3035         Build fix, no review.
3036
3037         Fix the non-accelerated-compositing Windows build with some
3038         #if USE(ACCELERATED_COMPOSITING) loving.
3039
3040         * WebView.cpp:
3041         * WebView.h:
3042
3043 2010-05-20  Simon Fraser  <simon.fraser@apple.com>
3044
3045         Reviewed by Adam Roben.
3046
3047         Avoid flushing CA layers when a layout is pending
3048         https://bugs.webkit.org/show_bug.cgi?id=39463
3049
3050         <rdar://problem/7999463>
3051
3052         Avoid rendering the compositing layers to the screen if there's a layout pending,
3053         since the layer tree not in a state that should be presented to the user.
3054         
3055         This fixes flashes in some types of content that dynamically add and remove layers.
3056
3057         Have the WebView implement WKCACFLayerRendererClient so that the
3058         WKCACFLayerRenderer can ask whether it's a good time to render. If the FrameView
3059         has a layout pending, say no.
3060
3061         * WebView.h: 
3062         * WebView.cpp:
3063         (WebView::setAcceleratedCompositing):
3064         (WebView::shouldRender):
3065
3066 2010-05-18  Brent Fulgham  <bfulgham@webkit.org>
3067
3068         Reviewed by Adam Roben.
3069
3070         [WinCairo] Correct scaling for print preview
3071         https://bugs.webkit.org/show_bug.cgi?id=39329
3072
3073         Cairo does not properly deal with Windows HDCs that have been
3074         scaled using MM_ANISOTROPIC mapping mode, and a WindowExt and
3075         ViewportExt setting.
3076         (see http://bugs.freedesktop.org/show_bug.cgi?id=28161)
3077
3078         Instead, reset the HDC's WorldTransform to be unscaled, then
3079         scale the cairo context to the desired scaling, and perform
3080         the drawing operation.
3081
3082         * WebFrame.cpp:
3083         (WebFrame::drawHeader): Use pre-positioned context to simplify 
3084           this method.
3085         (WebFrame::drawFooter): Use pre-positioned context to simplify
3086           this method.
3087         (WebFrame::spoolPage): Revise scaling logic to turn off HDC
3088           scaling, and scale using only Cairo.  Revert scaling at end
3089           so that user-defined GDI-based routines (e.g., header/footer)
3090           will draw in the right position.
3091         (WebFrame::spoolPages): Identify print preview case, and
3092           retrieve scaling factors from preview context.  Set the
3093           Cairo context to use these factors during the spoolPage
3094           operation.
3095
3096 2010-05-20  Martin Robinson  <mrobinson@igalia.com>
3097
3098         Unreviewed.
3099
3100         Touch WebKit.idl to ensure that interfaces rebuild.
3101
3102         * Interfaces/WebKit.idl: Touched.
3103
3104 2010-05-20  Martin Robinson  <mrobinson@igalia.com>
3105
3106         Reviewed by Adam Roben.
3107
3108         Fix the Windows build and move new IDL declarations to the bottom of the file.
3109
3110         * Interfaces/IWebPreferences.idl: Move new API to the bottom of the IDL file to prevent vtable mismatch.
3111         * WebPreferences.cpp: 
3112         (WebPreferences::setEditingBehavior): Change the type of the parameter to setEditingBehavior to the proper type.
3113
3114 2010-05-20  Martin Robinson  <mrobinson@igalia.com>
3115
3116         Unreviewed.
3117
3118         Fix the Windows build.
3119
3120         * WebView.cpp:
3121         (WebView::notifyPreferencesChanged): Change behavior to 'editingBehavior'.
3122
3123 2010-05-20  Martin Robinson  <mrobinson@webkit.org>
3124
3125         Reviewed by Ojan Vafai.
3126
3127         Expose the editing behavior setting in DRT to test all editing code paths
3128         https://bugs.webkit.org/show_bug.cgi?id=38603
3129
3130         Expose the EditingBehavior setting in the Windows API.
3131
3132         * Interfaces/IWebPreferences.idl: Add the API point for setting the editing behavior.
3133         * WebPreferenceKeysPrivate.h: Add a key for the editing behavior setting.
3134         * WebPreferences.cpp:
3135         (WebPreferences::editingBehavior): Added.
3136         (WebPreferences::setEditingBehavior): Added.
3137         * WebPreferences.h: Add method declarations.
3138         * WebView.cpp:
3139         (WebView::notifyPreferencesChanged): Update the WebCore setting based on the WebPreferences setting.
3140
3141 2010-05-20  Chris Jerdonek  <cjerdonek@webkit.org>
3142
3143         Reviewed by Eric Seidel.
3144
3145         Modified FrameLoader::urlSelected() to accept a KURL instead of a
3146         ResourceRequest.
3147
3148         https://bugs.webkit.org/show_bug.cgi?id=39320
3149
3150         Since ResourceRequest has non-explicit single-parameter constructors for
3151         String and KURL, urlSelected() previously accepted any of String, KURL,
3152         and ResourceRequest.  This revision changes urlSelected() to accept only
3153         a KURL to make the API tighter and easier to refactor.
3154
3155         * WebCoreSupport/WebContextMenuClient.cpp:
3156         (WebContextMenuClient::searchWithGoogle):
3157           - Updated the call to urlSelected().
3158
3159 2010-05-13  Brian Weinstein  <bweinstein@apple.com>
3160
3161         Reviewed by Tim Hatcher.
3162
3163         <rdar://problem/7982652>
3164
3165         Allow reporting exceptions that occur when using JavaScriptCore APIs to the Web Inspector.
3166
3167         * Interfaces/IWebViewPrivate.idl: Add a reportException function off of IWebViewPrivate.
3168         * Interfaces/WebKit.idl: Touch WebKit.idl to make sure Interfaces rebuild.
3169         * WebView.cpp:
3170         (WebView::reportException): Make sure the function was called with a context from a WebView, and call
3171             WebCore::reportException.
3172         * WebView.h:
3173
3174 2010-05-12  Jer Noble  <jer.noble@apple.com>
3175
3176         Reviewed by Darin Adler.
3177
3178         Bug 38689: #34005 will break fullscreen video playback
3179         https://bugs.webkit.org/show_bug.cgi?id=38689
3180
3181         Use the new definition of PlatformMedia to check the actual type 
3182         returned by MediaPlayer.
3183
3184         * FullscreenVideoController.cpp:
3185         (FullscreenVideoController::movie):
3186
3187 2010-05-11  Jer Noble  <jer.noble@apple.com>
3188
3189         No Review.
3190
3191         Fix build error: The QTMovieWin project is dependent on the JavaScriptCore project.
3192
3193         * WebKit.vcproj/WebKit.sln:
3194
3195 2010-05-11  Alice Liu  <alice.liu@apple.com>
3196
3197         Rubber-stamped by Gavin Barraclough.
3198
3199         Fix build error when enabling debugging block in WebKit win painting code
3200
3201         * WebView.cpp:
3202         (WebView::paintIntoBackingStore):
3203
3204 2010-05-11  Alice Liu  <alice.liu@apple.com>
3205
3206         Reviewed by Steve Falkenburg.
3207
3208         https://bugs.webkit.org/show_bug.cgi?id=38937        
3209         W7 window preview paints content at the wrong location
3210
3211         * WebFrame.cpp:
3212         (WebFrame::paintDocumentRectToContext): Revert r58895
3213         (WebFrame::paintDocumentRectToContextAtPoint): Added
3214
3215         * Interfaces/IWebFramePrivate.idl: Added paintDocumentRectToContextAtPoint
3216         * Interfaces/IWebViewPrivate.idl: ditto
3217         * Interfaces/WebKit.idl: touch to rebuild
3218         * WebFrame.h: ditto
3219         * WebView.cpp: ditto
3220         (WebView::paintDocumentRectToContextAtPoint): ditto
3221         * WebView.h: ditto
3222
3223 2010-05-07  Jer Noble  <jer.noble@apple.com>
3224
3225         Reviewed by Adele Peterson.
3226
3227         Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
3228         https://bugs.webkit.org/show_bug.cgi?id=34005
3229         
3230         QTMovieWin is now QTMovieGWorld.  
3231         * FullscreenVideoController.cpp:
3232         (FullscreenVideoController::movie):
3233         * FullscreenVideoController.h:
3234
3235 2010-05-06  Adam Roben  <aroben@apple.com>
3236
3237         Bail out of WebView::paint when there's nothing to paint
3238
3239         Fixes <http://webkit.org/b/38670> <rdar://problem/7947105> REGRESSION
3240         (r58067): Crash in WebView::paint when Web Inspector is docked and
3241         window is resized so small that WebView disappears
3242
3243         When the WebView is 0-sized, ensureBackingStore() bails out without
3244         creating a bitmap, leaving m_backingStoreBitmap null. Before r58067,
3245         m_backingStoreBitmap was an HBITMAP, so we were happily passing along
3246         a null HBITMAP to various Windows APIs. These calls would fail but not
3247         crash. r58067 changed m_backingStoreBitmap to a RefCountedHBITMAP, and
3248         dereferencing a null RefCountedHBITMAP* of course crashes.
3249
3250         Reviewed by Steve Falkenburg.
3251
3252         * WebView.cpp:
3253         (WebView::paint): Bail if the rect to paint is empty.
3254
3255 2010-05-06  Steve Falkenburg  <sfalken@apple.com>
3256
3257         Reviewed by Adam Roben.
3258
3259         WebFrame::paintDocumentRectToContext paints content at the wrong location
3260         https://bugs.webkit.org/show_bug.cgi?id=38651
3261
3262         * WebFrame.cpp:
3263         (WebFrame::paintDocumentRectToContext):
3264
3265 2010-05-05  Stuart Morgan  <stuartmorgan@chromium.org>
3266
3267         Reviewed by Darin Fisher.
3268
3269         Update setFocus for the new boolean argument; no behavioral change.
3270
3271         https://bugs.webkit.org/show_bug.cgi?id=37961
3272
3273         * WebCoreSupport/EmbeddedWidget.cpp:
3274         (EmbeddedWidget::setFocus):
3275         * WebCoreSupport/EmbeddedWidget.h:
3276
3277 2010-05-03  Abhishek Arya  <inferno@chromium.org>
3278
3279         Reviewed by Adam Barth.
3280
3281         Add support for controlling clipboard access from javascript.
3282         Clipboard access from javascript is disabled by default.
3283         https://bugs.webkit.org/show_bug.cgi?id=27751
3284
3285         * Interfaces/IWebPreferencesPrivate.idl:
3286         * WebPreferenceKeysPrivate.h:
3287         * WebPreferences.cpp:
3288         (WebPreferences::initializeDefaultSettings):
3289         (WebPreferences::javaScriptCanAccessClipboard):
3290         (WebPreferences::setJavaScriptCanAccessClipboard):
3291         * WebPreferences.h:
3292         * WebView.cpp:
3293         (WebView::notifyPreferencesChanged):
3294
3295 2010-05-03  Jens Alfke  <snej@chromium.org>
3296
3297         Reviewed by Darin Fisher.
3298
3299         [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient
3300         https://bugs.webkit.org/show_bug.cgi?id=38397
3301
3302         No tests (functionality is exposed only through native WebKit API.)
3303
3304         * WebFrame.h:
3305
3306 2010-04-30  Jon Honeycutt  <jhoneycutt@apple.com>
3307
3308         Caret may fail to blink if a focus handler brings up a modal dialog 
3309         https://bugs.webkit.org/show_bug.cgi?id=38372
3310
3311         Reviewed by Darin Adler.
3312
3313         * WebView.cpp:
3314         (WebView::handleMouseEvent):
3315         If the message is WM_CANCELMODE, which indicates that we our capturing
3316         of mouse events has been cancelled, tell the EventHandler.
3317         It's possible to re-enter this function if handling a mouse event allows
3318         the message loop to run; moved up the call to setMouseActivated(), so
3319         that if we do re-enter this function, the later mouse event will not be
3320         considered as activating the window.
3321         (WebView::WebViewWndProc):
3322         Handle WM_CANCELMODE by calling handleMouseEvent().
3323
3324 2010-04-29  Anders Carlsson  <andersca@apple.com>
3325
3326         Reviewed by Dan Bernstein.
3327
3328         First part of
3329         https://bugs.webkit.org/show_bug.cgi?id=20784
3330         move npapi.h to C99 integer types.
3331
3332         * WebKit.vcproj/WebKit.vcproj:
3333
3334 2010-04-28  Beth Dakin  <bdakin@apple.com>
3335
3336         Reviewed by Darin Adler.
3337
3338         Fix for <rdar://problem/7474349>
3339
3340         Add a synchronous display mechanism for WKCACFLayerRenderer. 
3341
3342         * Interfaces/IWebViewPrivate.idl:
3343         * Interfaces/WebKit.idl:
3344         * WebView.cpp:
3345         (WebView::WebView):
3346         (WebView::updateRootLayerContents):
3347         (WebView::nextDisplayIsSynchronous):
3348         * WebView.h:
3349
3350 2010-04-28  Steve Falkenburg  <sfalken@apple.com>
3351
3352         Reviewed by Maciej Stachowiak.
3353
3354         WebView drawing code may access null backing store dirty region
3355         https://bugs.webkit.org/show_bug.cgi?id=38245
3356         <rdar://problem/7916101> REGRESSION (r58067): All loaded pages fail to display after running iBench HTML test (intermittent)
3357         
3358         * WebView.cpp:
3359         (WebView::updateBackingStore): Add null check for m_backingStoreDirtyRegion.
3360
3361 2010-04-27  Jon Honeycutt  <jhoneycutt@apple.com>
3362
3363         <rdar://problem/7911140> Hitting the "delete" key goes back twice
3364
3365         Reviewed by Maciej Stachowiak.
3366
3367         * WebView.cpp:
3368         (WebView::keyDown):
3369         Return true if we navigated back or forward from the key event to
3370         prevent the event from being propagated further.
3371
3372 2010-04-25  Sam Weinig  <sam@webkit.org>
3373
3374         Reviewed by Maciej Stachowiak.
3375
3376         Fix for https://bugs.webkit.org/show_bug.cgi?id=38097
3377         Disentangle initializing the main thread from initializing threading
3378
3379         * WebKitClassFactory.cpp:
3380         (WebKitClassFactory::WebKitClassFactory): Add call to initializeMainThread.
3381         * WebView.cpp:
3382         (WebView::WebView): Ditto.
3383
3384 2010-04-25  Yury Semikhatsky  <yurys@chromium.org>
3385
3386         Reviewed by Pavel Feldman.
3387
3388         Web Inspector: inspector client shouldn't check if it can be opened
3389         docked if it is already in that state.
3390
3391         https://bugs.webkit.org/show_bug.cgi?id=37946
3392
3393         * WebCoreSupport/WebInspectorClient.cpp:
3394         (WebInspectorFrontendClient::WebInspectorFrontendClient):
3395         (WebInspectorFrontendClient::showWindowWithoutNotifications):
3396         * WebCoreSupport/WebInspectorClient.h:
3397
3398 2010-04-24  Steve Falkenburg  <sfalken@apple.com>
3399
3400         Reviewed by Sam Weinig.
3401
3402         Typo in Geolocation code causes crashes when updates are stopped
3403         https://bugs.webkit.org/show_bug.cgi?id=38089
3404         <rdar://problem/7904104> Crash closing geolocation tab after allowing to use geolocation
3405
3406         * WebCoreSupport/WebGeolocationControllerClient.cpp:
3407         (WebGeolocationControllerClient::stopUpdating): Call unregister instead of register.
3408
3409 2010-04-23  Andy Estes  <aestes@apple.com>
3410
3411         Rubber stamped by Steve Falkenburg.
3412
3413         Roll out http://trac.webkit.org/changeset/55385.
3414
3415         <rdar://problem/7884444>
3416
3417         * Interfaces/IWebUIDelegatePrivate.idl:
3418         * Interfaces/WebKit.idl:
3419         * WebCoreSupport/WebFrameLoaderClient.cpp:
3420         (WebFrameLoaderClient::createPlugin):
3421
3422 2010-04-22  Dave Moore  <davemoore@chromium.org>
3423
3424         Reviewed by Dimitri Glazkov.
3425
3426         Added notification when the favicons for a page are changed
3427         from a script.
3428         The Document object will notify the frame loader, which will
3429         notify the client. Implementations of FrameLoaderClient will
3430         have to add one method; dispatchDidChangeIcons().
3431
3432         https://bugs.webkit.org/show_bug.cgi?id=33812
3433
3434         * Interfaces/IWebFrameLoadDelegatePrivate2.idl:
3435         * WebCoreSupport/WebFrameLoaderClient.cpp:
3436         (WebFrameLoaderClient::dispatchDidChangeIcons):
3437         * WebCoreSupport/WebFrameLoaderClient.h:
3438         * WebFrame.cpp:
3439         (WebFrame::didChangeIcons):
3440         * WebFrame.h:
3441
3442 2010-04-22  Adam Barth  <abarth@webkit.org>
3443
3444         Unreviewed, rolling out r58069.
3445         http://trac.webkit.org/changeset/58069
3446         https://bugs.webkit.org/show_bug.cgi?id=27751
3447
3448         Broke compile on Windows.
3449
3450         * Interfaces/IWebPreferencesPrivate.idl:
3451         * WebPreferenceKeysPrivate.h:
3452         * WebPreferences.cpp:
3453         (WebPreferences::initializeDefaultSettings):
3454         * WebPreferences.h:
3455         * WebView.cpp:
3456         (WebView::notifyPreferencesChanged):
3457
3458 2010-04-22  Abhishek Arya  <inferno@chromium.org>
3459
3460         Reviewed by Adam Barth.
3461
3462         Add support for controlling clipboard access from javascript.
3463         Clipboard access from javascript is disabled by default.
3464         https://bugs.webkit.org/show_bug.cgi?id=27751
3465
3466         * Interfaces/IWebPreferencesPrivate.idl:
3467         * WebPreferenceKeysPrivate.h:
3468         * WebPreferences.cpp:
3469         (WebPreferences::initializeDefaultSettings):
3470         (WebPreferences::javaScriptCanAccessClipboard):
3471         (WebPreferences::setJavaScriptCanAccessClipboard):
3472         * WebPreferences.h:
3473         * WebView.cpp:
3474         (WebView::notifyPreferencesChanged):
3475
3476 2010-04-21  Andy Estes  <aestes@apple.com>
3477
3478         Reviewed by Maciej Stachowiak.
3479
3480         Reference count WebView's backing store bitmap to prevent
3481         deleteBackingStore() from freeing the bitmap while it is still being
3482         referenced by Core Animation.
3483
3484         https://bugs.webkit.org/show_bug.cgi?id=37954
3485
3486         * WebView.cpp:
3487         (WebView::ensureBackingStore):
3488         (WebView::addToDirtyRegion):
3489         (WebView::scrollBackingStore):
3490         (WebView::updateBackingStore):
3491         (WebView::paint):
3492         (WebView::backingStore):
3493         (releaseBackingStoreCallback): deref m_backingStoreBitmap once Core
3494         Animation has dropeed its reference to the memory.
3495         (WebView::updateRootLayerContents): ref m_backingStoreBitmap before
3496         passing the memory to Core Animation to prevent deleteBackingStore()
3497         from freeing it while it is still referenced by CA.
3498         * WebView.h: Make m_backingStoreBitmap a RefCountedGDIHandle<HBITMAP>,
3499         and make m_backingStoreDirtyRegion a RefCountedGDIHandle<HRGN>.
3500
3501 2010-04-20  Adam Barth  <abarth@webkit.org>
3502
3503         Reviewed by Eric Seidel.
3504
3505         Factor DocumentWriter out of FrameLoader
3506         https://bugs.webkit.org/show_bug.cgi?id=37175
3507
3508         Update these callsites because the method moved to DocumentWriter.
3509
3510         * WebCoreSupport/WebFrameLoaderClient.cpp:
3511         (WebFrameLoaderClient::receivedData):
3512
3513 2010-04-20  Kent Tamura  <tkent@chromium.org>
3514
3515         Reviewed by Darin Adler.
3516
3517         Change a parameter type of chooseIconForFiles()
3518         https://bugs.webkit.org/show_bug.cgi?id=37504
3519
3520         * WebCoreSupport/WebChromeClient.cpp:
3521         (WebChromeClient::chooseIconForFiles):
3522         * WebCoreSupport/WebChromeClient.h:
3523
3524 2010-04-16  Gavin Barraclough  <barraclough@apple.com>
3525
3526         Reviewed by NOBODY (Windows build fix).
3527
3528         * WebFrame.cpp:
3529         (WebFrame::stringByEvaluatingJavaScriptInScriptWorld):
3530         * WebView.cpp:
3531         (WebView::stringByEvaluatingJavaScriptFromString):
3532
3533 2010-04-16  Adam Roben  <aroben@apple.com>
3534
3535         Make it possible for clients to instantiate a WebUserContentURLPattern
3536
3537         Reviewed by Tim Hatcher.
3538
3539         * ForEachCoClass.h: Added WebUserContentURLPattern to the FOR_EACH_COCLASS macro, which
3540         lists all our instantiatable classes.
3541
3542         * WebKitClassFactory.cpp: Added a now-required #include.
3543
3544 2010-04-15  Adam Roben  <aroben@apple.com>
3545
3546         Expose UserContentURLPattern as WebKit SPI
3547
3548         Fixes <http://webkit.org/b/37354>.
3549
3550         Reviewed by Tim Hatcher.
3551
3552         * Interfaces/IWebUserContentURLPattern.idl: Added.
3553
3554         * Interfaces/WebKit.idl: Added WebUserContentURLPattern.
3555
3556         * WebKit.vcproj/Interfaces.vcproj: Added IWebUserContentURLPattern.
3557
3558         * WebKit.vcproj/WebKit.vcproj: Added WebUserContentURLPattern.
3559
3560         * WebUserContentURLPattern.cpp: Added.
3561         (WebUserContentURLPattern::WebUserContentURLPattern):
3562         (WebUserContentURLPattern::~WebUserContentURLPattern):
3563         (WebUserContentURLPattern::createInstance):
3564         (WebUserContentURLPattern::AddRef):
3565         (WebUserContentURLPattern::Release):
3566         (WebUserContentURLPattern::QueryInterface):
3567         Standard COM implementations.
3568
3569         (WebUserContentURLPattern::parse): Parse the string into a
3570         UserContentURLPattern and store it.
3571
3572         (WebUserContentURLPattern::isValid):
3573         (WebUserContentURLPattern::scheme):
3574         (WebUserContentURLPattern::host):
3575         (WebUserContentURLPattern::matchesSubdomains):
3576         Call through to UserContentURLPattern.
3577
3578         * WebUserContentURLPattern.h: Added.
3579
3580 2010-04-14  Adam Roben  <aroben@apple.com>
3581
3582         Expose DOMWrapperWorld::unregisterWorld as WebKit SPI on Windows
3583
3584         Fixes <http://webkit.org/b/37619>.
3585
3586         Reviewed by Steve Falkenburg.
3587
3588         * Interfaces/IWebScriptWorld.idl: Added unregisterWorld.
3589
3590         * Interfaces/WebKit.idl: Touched to force a build.
3591
3592         * WebScriptWorld.cpp:
3593         (WebScriptWorld::unregisterWorld):
3594         * WebScriptWorld.h:
3595         Added. Just calls through to DOMWrapperWorld::unregisterWorld.
3596
3597 2010-04-12  Timothy Hatcher  <timothy@apple.com>
3598
3599         SecurityOrigin needs a way to remove individual OriginAccessEntries
3600         https://bugs.webkit.org/show_bug.cgi?id=37449
3601
3602         Reviewed by Dave Hyatt.
3603
3604         * Interfaces/IWebViewPrivate.idl:
3605         * WebView.cpp:
3606         (WebView::removeOriginAccessWhitelistEntry): Call SecurityOrigin::removeOriginAccessWhitelistEntry.
3607         * WebView.h: Added removeOriginAccessWhitelistEntry.
3608
3609 2010-04-13  Timothy Hatcher  <timothy@apple.com>
3610
3611         Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry.
3612         And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists.
3613
3614         SecurityOrigin needs a way to remove individual OriginAccessEntries
3615         https://bugs.webkit.org/show_bug.cgi?id=37449
3616
3617         Reviewed by Dave Hyatt.
3618
3619         * Interfaces/IWebViewPrivate.idl:
3620         * WebView.cpp:
3621         (WebView::addOriginAccessWhitelistEntry):
3622         (WebView::resetOriginAccessWhitelists):
3623         * WebView.h:
3624
3625 2010-04-11  Sheriff Bot  <webkit.review.bot@gmail.com>
3626
3627         Unreviewed, rolling out r57468.
3628         http://trac.webkit.org/changeset/57468
3629         https://bugs.webkit.org/show_bug.cgi?id=37433
3630
3631         Broke the world...  Must have applied the patch wrong
3632         (Requested by abarth on #webkit).
3633
3634         * WebCoreSupport/WebFrameLoaderClient.cpp:
3635         (WebFrameLoaderClient::receivedData):
3636
3637 2010-04-11  Adam Barth  <abarth@webkit.org>
3638
3639         Reviewed by Eric Seidel.
3640
3641         Factor DocumentWriter out of FrameLoader
3642         https://bugs.webkit.org/show_bug.cgi?id=37175
3643
3644         Update these callsites because the method moved to DocumentWriter.
3645
3646         * WebCoreSupport/WebFrameLoaderClient.cpp: