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