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