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