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