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