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