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