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