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