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