7ac32a1491885a8c03855a2d04b2e8fa1049d37d
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-03-07  Jochen Eisinger  <jochen@chromium.org>
2
3         [chromium] expose UserGestureToken via WebKit API so PPAPI plugins can correctly consume it
4         https://bugs.webkit.org/show_bug.cgi?id=104268
5
6         Reviewed by Darin Fisher.
7
8         Currently, the PPAPI creates a WebScopedUserGesture up to 10 seconds
9         after a call with an currently active user gesture was made. It should
10         use the newly added WebUserGestureToken to make sure this user gesture
11         is not consumed multiple times.
12
13         We can't require a WebUserGestureToken for a WebScopedUserGesture, since
14         e.g. the extension API needs to be able to create a WebScopedUserGesture
15         out of the blue.
16
17         * WebKit.gyp:
18         * WebKit.gypi:
19         * public/WebScopedUserGesture.h:
20         (WebKit):
21         (WebKit::WebScopedUserGesture::WebScopedUserGesture):
22         (WebScopedUserGesture):
23         * public/WebUserGestureIndicator.h:
24         (WebKit):
25         (WebUserGestureIndicator):
26         * public/WebUserGestureToken.h: Copied from Source/WebKit/chromium/public/WebScopedUserGesture.h.
27         (WebCore):
28         (WebKit):
29         (WebUserGestureToken):
30         (WebKit::WebUserGestureToken::WebUserGestureToken):
31         (WebKit::WebUserGestureToken::operator=):
32         (WebKit::WebUserGestureToken::~WebUserGestureToken):
33         (WebKit::WebUserGestureToken::isNull):
34         * src/WebScopedUserGesture.cpp:
35         (WebKit::WebScopedUserGesture::initializeWithToken):
36         (WebKit):
37         * src/WebUserGestureIndicator.cpp:
38         (WebKit::WebUserGestureIndicator::currentUserGestureToken):
39         (WebKit):
40         * src/WebUserGestureToken.cpp: Copied from Source/WebKit/chromium/src/WebUserGestureIndicator.cpp.
41         (WebKit):
42         (WebKit::WebUserGestureToken::WebUserGestureToken):
43         (WebKit::WebUserGestureToken::operator WebCore::UserGestureToken*):
44         (WebKit::WebUserGestureToken::assign):
45         (WebKit::WebUserGestureToken::reset):
46         * tests/WebUserGestureTokenTest.cpp: Copied from Source/WebKit/chromium/src/WebUserGestureIndicator.cpp.
47         (WebCore):
48         (WebCore::TEST):
49
50 2013-03-06  David Dorwin  <ddorwin@chromium.org>
51
52         [chromium] Fix typo: destoryPage() => destroyPage()
53         https://bugs.webkit.org/show_bug.cgi?id=111664
54
55         Reviewed by Kentaro Hara.
56
57         * src/WebHelperPluginImpl.cpp:
58         (WebKit::WebHelperPluginImpl::closeHelperPlugin):
59         (WebKit::WebHelperPluginImpl::destroyPage):
60         * src/WebHelperPluginImpl.h:
61         (WebHelperPluginImpl):
62         * src/WebPagePopupImpl.cpp:
63         (WebKit::WebPagePopupImpl::destroyPage):
64         (WebKit::WebPagePopupImpl::close):
65         (WebKit::WebPagePopupImpl::closePopup):
66         * src/WebPagePopupImpl.h:
67         (WebPagePopupImpl):
68
69 2013-03-06  Ankur Taly  <ataly@google.com>
70
71         Modify log method in WebDOMActivityLogger so that the apiName and
72         extraInfo arguments are of type const WebString& instead of const char*.
73         This change gets rid of some of the memory ownership issues that arise
74         with char* pointers.
75         https://bugs.webkit.org/show_bug.cgi?id=111483
76
77         Reviewed by Adam Barth.
78
79         There are no new tests as there is no change in behavior.
80
81         * public/WebDOMActivityLogger.h: Added property svn:eol-style.
82         (WebKit::WebDOMActivityLogger::log):
83         * src/WebDOMActivityLogger.cpp: Added property svn:eol-style.
84         (WebKit::DOMActivityLoggerContainer::log):
85
86 2013-03-06  Sheriff Bot  <webkit.review.bot@gmail.com>
87
88         Unreviewed.  Rolled Chromium DEPS to r186511.  Requested by
89         "James Robinson" <jamesr@chromium.org> via sheriffbot.
90
91         * DEPS:
92
93 2013-03-06  Terry Anderson  <tdanderson@chromium.org>
94
95         [chromium] |m_gestureScrollOnImplThread| is not reset to false following the end of a fling on the fast path
96         https://bugs.webkit.org/show_bug.cgi?id=111390
97
98         Reviewed by James Robinson.
99
100         If there is a fast path gesture scroll which turns into a fling, the member
101         |m_gestureScrollOnImplThread| is not reset to false once the fling ends. As a
102         result, GestureScrollUpdate events belonging to a subsequent scroll are always
103         handled on the fast path, even if they should have been handled on the slow
104         path instead.
105
106         * src/WebCompositorInputHandlerImpl.cpp:
107         (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
108         * src/WebCompositorInputHandlerImpl.h:
109         (WebCompositorInputHandlerImpl):
110         (WebKit::WebCompositorInputHandlerImpl::isGestureScrollOnImplThread):
111         * tests/WebCompositorInputHandlerImplTest.cpp:
112         (WebKit::TEST_F):
113         (WebKit):
114
115 2013-03-06  James Robinson  <jamesr@chromium.org>
116
117         [chromium] Express webkit_unit_tests' dependency on DumpRenderTree.pak in gyp
118         https://bugs.webkit.org/show_bug.cgi?id=111508
119
120         Reviewed by Dirk Pranke.
121
122         Some tests in webkit_unit_tests, for example WebPageSerializerTest.HTMLNodes, depend on localizable resources
123         from a pak file. Since unit tests initialize for testing with the same webkit_support functions as layout tests
124         they end up using DumpRenderTree.pak, but this dependency isn't listed explicitly in the gyp so if you manage to
125         run webkit_unit_tests without building DumpRenderTree first these tests just crash.
126
127         This adds a dependency from webkit_unit_tests to DumpRenderTree_resources so the pak is always built. It's a bit
128         weird for a gyp file in Source/WebKit/chromium/ to reach into Tools/DumpRenderTree, but I can't think of
129         anything better.
130
131         * WebKitUnitTests.gyp:
132
133 2013-03-06  Jochen Eisinger  <jochen@chromium.org>
134
135         [chromium] introduce WebUserGestureIndicator
136         https://bugs.webkit.org/show_bug.cgi?id=111531
137
138         Reviewed by Adam Barth.
139
140         Currently, an embedder needs to have a WebFrame to check whether a
141         user gesture is being processed and to consume a user gesture. However,
142         the user gesture state is independed of a frame.
143
144         * WebKit.gyp:
145         * public/WebFrame.h:
146         (WebFrame):
147         * public/WebUserGestureIndicator.h: Added.
148         (WebKit):
149         (WebUserGestureIndicator):
150         * src/WebFrameImpl.cpp:
151         (WebKit::WebFrameImpl::isProcessingUserGesture):
152         (WebKit::WebFrameImpl::consumeUserGesture):
153         * src/WebUserGestureIndicator.cpp: Added.
154         (WebKit):
155         (WebKit::WebUserGestureIndicator::isProcessingUserGesture):
156         (WebKit::WebUserGestureIndicator::consumeUserGesture):
157
158 2013-03-06  Sheriff Bot  <webkit.review.bot@gmail.com>
159
160         Unreviewed.  Rolled Chromium DEPS to r186371.  Requested by
161         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
162
163         * DEPS:
164
165 2013-03-06  Andrey Lushnikov  <lushnikov@chromium.org>
166
167         Web Inspector: test that "importScript" is used only in module heads.
168         https://bugs.webkit.org/show_bug.cgi?id=111548
169
170         Reviewed by Pavel Feldman.
171
172         Test that output file after all inlines does not have any 'importScript(s)' statements.
173
174         * scripts/inline_js_imports.py:
175         (main):
176
177 2013-03-05  Alexandre Elias  <aelias@chromium.org>
178
179         [chromium] Scroll deltas should be floats
180         https://bugs.webkit.org/show_bug.cgi?id=111465
181
182         Reviewed by James Robinson.
183
184         This converts the remaining scroll delta fields to floats so that
185         we no longer lose precision due to DIP conversion. The natural
186         type for deltas is WebFloatSize, which was missing, so I also created
187         that type based on the existing WebSize header.
188
189         * src/WebCompositorInputHandlerImpl.cpp:
190         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
191         (WebKit::WebCompositorInputHandlerImpl::touchpadFlingScroll):
192         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
193         * src/WebCompositorInputHandlerImpl.h:
194         (WebCompositorInputHandlerImpl):
195         * src/WebViewImpl.cpp:
196         (WebKit::WebViewImpl::scrollBy):
197         * src/WebViewImpl.h:
198         (WebViewImpl):
199         * tests/WebCompositorInputHandlerImplTest.cpp:
200         (MockWebInputHandlerClient):
201         (WebKit::TEST_F):
202
203 2013-03-05  Alec Flett  <alecflett@chromium.org>
204
205         IndexedDB: Add IDBBackingStoreTest
206         https://bugs.webkit.org/show_bug.cgi?id=111233
207
208         Reviewed by Adam Barth.
209
210         Add some really simple IDBBackingStore tests
211         as a seed for additional tests later.
212
213         * WebKit.gypi:
214         * tests/IDBBackingStoreTest.cpp: Added.
215
216 2013-03-04  James Robinson  <jamesr@chromium.org>
217
218         [chromium] Move check for threaded compositing from WebCompositorSupport to Platform
219         https://bugs.webkit.org/show_bug.cgi?id=111386
220
221         Reviewed by Adrienne Walker.
222
223         * src/WebViewImpl.cpp:
224         (WebKit::WebViewImpl::composite):
225         (WebKit::WebViewImpl::scheduleAnimation):
226         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
227         (WebKit::WebViewImpl::scheduleComposite):
228         * tests/Canvas2DLayerBridgeTest.cpp:
229         (Canvas2DLayerBridgeTest::fullLifecycleTest):
230         * tests/Canvas2DLayerManagerTest.cpp:
231         (FakeCanvas2DLayerBridge::FakeCanvas2DLayerBridge):
232
233 2013-03-05  James Weatherall  <wez@chromium.org>
234
235         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
236         https://bugs.webkit.org/show_bug.cgi?id=85642
237
238         Add tests to verify that the fixed keys generate the same keyCode values as their equivalents.
239
240         Reviewed by Ojan Vafai.
241
242         * WebKit.gypi:
243         * tests/KeyCodeConversionTestGtk.cpp: Added.
244         (WebCore):
245         (WebCore::TEST):
246
247 2013-03-05  Alec Flett  <alecflett@chromium.org>
248
249         IndexedDB: Properly refactor frontend/backend code by #includes
250         https://bugs.webkit.org/show_bug.cgi?id=110653
251
252         Reviewed by Dimitri Glazkov.
253
254         Clean up the frontend/backend WebIDB* implementations to
255         match the changes to webkit.
256
257 2013-03-05  Sheriff Bot  <webkit.review.bot@gmail.com>
258
259         Unreviewed, rolling out r144798.
260         http://trac.webkit.org/changeset/144798
261         https://bugs.webkit.org/show_bug.cgi?id=111478
262
263         "broke chromium windows build" (Requested by dpranke on
264         #webkit).
265
266         * src/AssertMatchingEnums.cpp:
267         * src/IDBDatabaseBackendProxy.cpp:
268         (WebKit::IDBDatabaseBackendProxy::openCursor):
269         * src/IDBDatabaseBackendProxy.h:
270         (IDBDatabaseBackendProxy):
271         * src/WebIDBCallbacksImpl.cpp:
272         * src/WebIDBDatabaseImpl.cpp:
273         (WebKit::WebIDBDatabaseImpl::openCursor):
274         * tests/IDBAbortOnCorruptTest.cpp:
275         * tests/IDBDatabaseBackendTest.cpp:
276         * tests/IDBFakeBackingStore.h:
277
278 2013-03-05  Charlie Reis  <creis@chromium.org>
279
280         Add FrameLoaderClient::didAccessInitialDocument
281         https://bugs.webkit.org/show_bug.cgi?id=107963
282
283         Notifies WebFrameClient if another page accesses the initial
284         empty document of a main frame.  In this case, it is no longer
285         safe to display the provisional URL.
286
287         Reviewed by Adam Barth.
288
289         * public/WebFrameClient.h:
290         (WebFrameClient):
291         (WebKit::WebFrameClient::didAccessInitialDocument):
292         * src/FrameLoaderClientImpl.cpp:
293         (WebKit::FrameLoaderClientImpl::didAccessInitialDocument):
294         (WebKit):
295         * src/FrameLoaderClientImpl.h:
296         (FrameLoaderClientImpl):
297         * tests/WebFrameTest.cpp:
298
299 2013-03-05  Alec Flett  <alecflett@chromium.org>
300
301         IndexedDB: Properly refactor frontend/backend code by #includes
302         https://bugs.webkit.org/show_bug.cgi?id=110653
303
304         Reviewed by Dimitri Glazkov.
305
306         Clean up the frontend/backend WebIDB* implementations to
307         match the changes to webkit.
308
309 2013-03-05  Sheriff Bot  <webkit.review.bot@gmail.com>
310
311         Unreviewed.  Rolled Chromium DEPS to r186200.  Requested by
312         "James Robinson" <jamesr@chromium.org> via sheriffbot.
313
314         * DEPS:
315
316 2013-03-05  James Robinson  <jamesr@chromium.org>
317
318         [chromium] Clean up WebWidget / WebLayerTreeView interactions
319         https://bugs.webkit.org/show_bug.cgi?id=109125
320
321         Reviewed by Adrienne Walker.
322
323         This removes most of the compositing control flow logic from WebViewImpl since
324         it is now handled in the embedding layer (by the implementation of WebViewClient/WebWidgetClient).
325
326         * public/WebViewClient.h:
327         * public/WebWidget.h:
328         (WebKit):
329         (WebKit::WebWidget::animate):
330         (WebWidget):
331         (WebKit::WebWidget::didExitCompositingMode):
332         (WebKit::WebWidget::createInputHandler):
333         (WebKit::WebWidget::applyScrollAndScale):
334         (WebKit::WebWidget::instrumentBeginFrame):
335         (WebKit::WebWidget::instrumentWillBeginFrame):
336         (WebKit::WebWidget::instrumentDidCancelFrame):
337         (WebKit::WebWidget::instrumentDidBeginFrame):
338         (WebKit::WebWidget::instrumentWillComposite):
339         * src/WebHelperPluginImpl.cpp:
340         * src/WebHelperPluginImpl.h:
341         (WebHelperPluginImpl):
342         * src/WebPagePopupImpl.cpp:
343         * src/WebPagePopupImpl.h:
344         (WebPagePopupImpl):
345         * src/WebPopupMenuImpl.cpp:
346         * src/WebPopupMenuImpl.h:
347         * src/WebViewImpl.cpp:
348         (WebKit::WebViewImpl::instrumentWillBeginFrame):
349         (WebKit::WebViewImpl::instrumentDidBeginFrame):
350         (WebKit::WebViewImpl::instrumentDidCancelFrame):
351         (WebKit::WebViewImpl::instrumentWillComposite):
352         (WebKit):
353         (WebKit::WebViewImpl::updateBatteryStatus):
354         (WebKit::WebViewImpl::animate):
355         (WebKit::WebViewImpl::didExitCompositingMode):
356         * src/WebViewImpl.h:
357         * tests/WebLayerTreeViewTestCommon.h:
358         (MockWebLayerTreeViewClient):
359
360 2013-03-05  Alexei Filippov  <alph@chromium.org>
361
362         Web Inspector: Add a renderer process memory size test.
363         https://bugs.webkit.org/show_bug.cgi?id=111337
364
365         Reviewed by Yury Semikhatsky.
366
367         The test checks that the renderer process memory size
368         is obtained from the browser and reported to the inspector
369         frontend correctly.
370
371         * src/js/Tests.js:
372         (.TestSuite.prototype.testRendererProcessNativeMemorySize.checkFuzzyValue):
373         (.TestSuite.prototype.testRendererProcessNativeMemorySize.step2):
374
375 2013-03-04  Chris Fleizach  <cfleizach@apple.com>
376
377         AX: cellForColumnAndRow fails for tables with hidden table cells
378         https://bugs.webkit.org/show_bug.cgi?id=110050
379
380         Reviewed by Tim Horton.
381
382         * src/WebAccessibilityObject.cpp:
383         (WebKit::WebAccessibilityObject::cellColumnIndex):
384         (WebKit::WebAccessibilityObject::cellColumnSpan):
385         (WebKit::WebAccessibilityObject::cellRowIndex):
386         (WebKit::WebAccessibilityObject::cellRowSpan):
387
388 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
389
390         [Chromium] Add runtime flag for font load events
391         https://bugs.webkit.org/show_bug.cgi?id=111296
392
393         Reviewed by Kent Tamura.
394
395         Add a runtime feature flag for FontLoader interface (disabled by default),
396         and enable ENABLE_FONT_LOAD_EVENTS build flag for chromium.
397
398         * features.gypi:
399         * public/WebRuntimeFeatures.h:
400         (WebRuntimeFeatures):
401         * src/WebRuntimeFeatures.cpp:
402         (WebKit::WebRuntimeFeatures::enableFontLoadEvents):
403         (WebKit):
404         (WebKit::WebRuntimeFeatures::isFontLoadEventsEnabled):
405
406 2013-03-04  Sheriff Bot  <webkit.review.bot@gmail.com>
407
408         Unreviewed.  Rolled Chromium DEPS to r185990.  Requested by
409         jamesr_ via sheriffbot.
410
411         * DEPS:
412
413 2013-02-26  Kentaro Hara  <haraken@chromium.org>
414
415         [chromium] Implement TRACE_EVENT macros for sampling profiling
416         https://bugs.webkit.org/show_bug.cgi?id=110932
417
418         Reviewed by Adam Barth.
419
420         We are implementing TRACE_EVENT macros for sampling profiling.
421         It works in the following mechanism:
422
423         - Chromium defines global state variables for sampling profiling.
424         (i.e. g_trace_state0, g_trace_state1, g_trace_state2 in trace_event.h)
425
426         - WebKit gets the addresses of the global state variables at the
427         initialization step. (i.e. EventTracer::initialize())
428
429         - WebKit updates the global states by using TRACE_EVENT_SAMPLING_STATE()
430         macros every time WebKit changes its state. (e.g. DOM attribute
431         getters/setters/methods)
432
433         - A sampling thread running in Chrome reads the global states
434         periodically and visualizes the profiling results into about://tracing.
435
436         This patch implements (1) a WebKit API to get the addresses of
437         the global states and (2) the TRACE_EVENT_SAMPLING_STATE() macro.
438
439         * src/WebKit.cpp:
440         (WebKit::initializeWithoutV8):
441
442 2013-03-04  James Robinson  <jamesr@chromium.org>
443
444         [chromium] Roll chromium DEPS 185662 -> 185963
445
446         Roll roll roll the deps
447           Gently from downstream.
448         Merrily merrily merrily merrily
449           Green bots are but a dream.
450
451         * DEPS:
452
453 2013-03-04  Tony Chang  <tony@chromium.org>
454
455         Unreviewed, rolling out r144562.
456         http://trac.webkit.org/changeset/144562
457         https://bugs.webkit.org/show_bug.cgi?id=85642
458
459         Caused KeyPadInsert faluires in webkit_unittests
460
461         * WebKit.gypi:
462         * tests/KeyCodeConversionTestGtk.cpp: Removed.
463
464 2013-03-04  Levi Weintraub  <leviw@chromium.org>
465
466         Add support for 8 bit TextRuns on Chromium Linux & Mac
467         https://bugs.webkit.org/show_bug.cgi?id=99393
468
469         Reviewed by Eric Seidel.
470
471         Enabling 8 bit text runs for Linux and Mac platforms.
472
473         * features.gypi:
474
475 2013-03-04  Peter Beverloo  <peter@chromium.org>
476
477         [Chromium] Add a new dependency on jsr-305 for Android
478         https://bugs.webkit.org/show_bug.cgi?id=111340
479
480         Unreviewed build fix; new Android dependency. This is
481         currently breaking gyp generation on the Android bots.
482
483         * DEPS:
484
485 2013-03-04  Aaron Colwell  <acolwell@chromium.org>
486
487         Remove unused return value from SourceBufferPrivate::abort() and WebSourceBuffer::abort().
488         https://bugs.webkit.org/show_bug.cgi?id=111195
489
490         Reviewed by Adam Barth.
491
492         * public/WebSourceBuffer.h:
493         (WebSourceBuffer):
494         * src/SourceBufferPrivateImpl.cpp:
495         (WebKit::SourceBufferPrivateImpl::abort):
496         * src/SourceBufferPrivateImpl.h:
497         (SourceBufferPrivateImpl):
498         * src/WebMediaPlayerClientImpl.cpp:
499         (WebSourceBufferImpl):
500         (WebKit::WebSourceBufferImpl::abort):
501
502 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
503
504         Web Inspector: add Ace editor experiment
505         https://bugs.webkit.org/show_bug.cgi?id=111191
506
507         Reviewed by Pavel Feldman.
508
509         Add target to concatenate js files for Ace Text Editor.
510
511         * WebKit.gyp:
512
513 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
514
515         Add build flag for FontLoader
516         https://bugs.webkit.org/show_bug.cgi?id=111289
517
518         Reviewed by Benjamin Poulain.
519
520         Add ENABLE_FONT_LOAD_EVENTS build flag (disabled by default).
521
522         * features.gypi:
523
524 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
525
526         Web Inspector: add runtime flag to determine if inspector's source files were flattened.
527         https://bugs.webkit.org/show_bug.cgi?id=111184
528
529         Reviewed by Pavel Feldman.
530
531         Included "buildSystemOnly.js" in devtools.html by generate_devtools_html.py script.
532
533         * WebKit.gyp:
534         * scripts/generate_devtools_html.py: Add script tag to include buildSystemOnly.js
535         (write_devtools_html):
536
537 2013-03-03  Alexandre Elias  <aelias@chromium.org>
538
539         [chromium] Remove WebLayerTreeView::setViewportSize call
540         https://bugs.webkit.org/show_bug.cgi?id=110727
541
542         Reviewed by James Robinson.
543
544         After https://codereview.chromium.org/12328080 lands,
545         setViewportSize is called from the Chromium side. The multiplication
546         by deviceScaleFactor here was prone to off-by-one errors.
547         The layoutSize() function was only used here so delete it as well.
548
549         DumpRenderTree WebViewHost must now call this method as well.
550
551         * src/WebViewImpl.cpp:
552         (WebKit::WebViewImpl::updateLayerTreeViewport):
553         * src/WebViewImpl.h:
554         (WebViewImpl):
555
556 2013-03-03  Sheriff Bot  <webkit.review.bot@gmail.com>
557
558         Unreviewed, rolling out r144567.
559         http://trac.webkit.org/changeset/144567
560         https://bugs.webkit.org/show_bug.cgi?id=111266
561
562         Does not compile on apple-win (Requested by abarth on
563         #webkit).
564
565         * public/WebFrame.h:
566         * src/WebFrameImpl.cpp:
567         (WebKit::WebFrameImpl::iconURLs):
568         * src/WebFrameImpl.h:
569         (WebFrameImpl):
570
571 2013-03-03  Mike West  <mkwst@chromium.org>
572
573         CSP 1.1: Support CSP 1.1 directives on the unprefixed header.
574         https://bugs.webkit.org/show_bug.cgi?id=111254
575
576         Reviewed by Adam Barth.
577
578         The enum names no longer made sense: the difference between the
579         canonical 'Content-Security-Policy' header and 'X-WebKit-CSP' is the
580         prefix, not the functionality. This patch renames them for clarity.
581
582         * public/WebContentSecurityPolicy.h:
583         * src/AssertMatchingEnums.cpp:
584             Rename the Chromium side of the enums.
585
586 2013-03-03  Adam Barth  <abarth@webkit.org>
587
588         Unreviewed attempted build fix. Adds back some includes removed in
589         http://trac.webkit.org/changeset/144565.
590
591         * src/ApplicationCacheHost.cpp:
592         * src/AssociatedURLLoader.cpp:
593         * src/EditorClientImpl.cpp:
594         * src/SharedWorkerRepository.cpp:
595         * src/WebDataSourceImpl.cpp:
596         * src/WebFrameImpl.h:
597         (WebCore):
598         * src/WebNode.cpp:
599         * src/WebSharedWorkerImpl.cpp:
600         * tests/FrameLoaderClientImplTest.cpp:
601
602 2013-03-03  Adam Barth  <abarth@webkit.org>
603
604         Unreviewed rollout of http://trac.webkit.org/r144530
605         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
606         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
607         large number of ASSERTs in chromium-win.
608
609         * src/ApplicationCacheHost.cpp:
610         * src/AssociatedURLLoader.cpp:
611         * src/EditorClientImpl.cpp:
612         * src/SharedWorkerRepository.cpp:
613         * src/WebDataSourceImpl.cpp:
614         * src/WebFrameImpl.h:
615         (WebCore):
616         * src/WebNode.cpp:
617         * src/WebSharedWorkerImpl.cpp:
618         * tests/FrameLoaderClientImplTest.cpp:
619
620 2013-03-03  Ankur Taly  <ataly@google.com>
621
622         WebKit API for enabling DOM logging for certain worlds
623         https://bugs.webkit.org/show_bug.cgi?id=110779
624
625         Reviewed by Kentaro Hara.
626
627         * WebKit.gyp:
628
629 2013-03-03  James Weatherall  <wez@chromium.org>
630
631         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
632         https://bugs.webkit.org/show_bug.cgi?id=85642
633
634         Add tests to verify that the fixed keys generate the same keyCode values as their equivalents.
635
636         Reviewed by Adam Barth.
637
638         * WebKit.gypi:
639         * tests/KeyCodeConversionTestGtk.cpp: Added.
640         (WebCore):
641         (WebCore::TEST):
642
643 2013-02-18  Darin Adler  <darin@apple.com>
644
645         Cut down the number of source files that depend on Clipboard.h
646         https://bugs.webkit.org/show_bug.cgi?id=110030
647
648         Reviewed by Ryosuke Niwa.
649
650         * src/SharedWorkerRepository.cpp: Add include of ResourceResponse.h
651         here. We used to get this indirectly through Clipboard.h.
652
653 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
654
655         Reduce amount of rebuilding when touching networking headers
656         https://bugs.webkit.org/show_bug.cgi?id=111035
657
658         Reviewed by Eric Seidel.
659
660         Adding includes that are now necessary because WebCore headers don't have them
661         any more.
662
663         * src/ApplicationCacheHost.cpp:
664         * src/AssociatedURLLoader.cpp:
665         * src/EditorClientImpl.cpp:
666         * src/SharedWorkerRepository.cpp:
667         * src/WebDataSourceImpl.cpp:
668         * src/WebFrameImpl.h:
669         * src/WebNode.cpp:
670         * src/WebSharedWorkerImpl.cpp:
671         * tests/FrameLoaderClientImplTest.cpp:
672
673 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
674
675         Unreviewed.  Rolled Chromium DEPS to r185662.  Requested by
676         "James Robinson" <jamesr@chromium.org> via sheriffbot.
677
678         * DEPS:
679
680 2013-03-01  Terry Anderson  <tdanderson@chromium.org>
681
682         EventHandler::handleGestureScrollUpdate() should invoke the user-generated scroll routines 
683         so its behavior matches other user-initiated scrolls
684         https://bugs.webkit.org/show_bug.cgi?id=109769
685
686         Reviewed by James Robinson.
687
688         Clear the nodes corresponding to a fling scroll event when the event ends.
689
690         * src/WebViewImpl.cpp:
691         (WebKit::WebViewImpl::updateAnimations):
692
693 2013-03-01  David Dorwin  <ddorwin@chromium.org>
694
695         [chromium] Revert r143827 to restore WebHelperPluginImpl's call to frameDetached()
696         https://bugs.webkit.org/show_bug.cgi?id=111232
697
698         Reviewed by Adam Barth.
699
700         This patch reverts r143827, which causes a crash in failure conditions:
701         http://crbug.com/178848
702
703         * src/WebHelperPluginImpl.cpp:
704         (WebKit::WebHelperPluginImpl::destoryPage):
705
706 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
707
708         Unreviewed, rolling out r144422 and r144424.
709         http://trac.webkit.org/changeset/144422
710         http://trac.webkit.org/changeset/144424
711         https://bugs.webkit.org/show_bug.cgi?id=111167
712
713         Caused over 20 tests to fail assertion on Chromium Win port as
714         ASSERTION FAILED: m_platformRequestUpdated (Requested by
715         toyoshim on #webkit).
716
717         * src/ApplicationCacheHost.cpp:
718         * src/AssociatedURLLoader.cpp:
719         * src/EditorClientImpl.cpp:
720         * src/SharedWorkerRepository.cpp:
721         * src/WebDataSourceImpl.cpp:
722         * src/WebFrameImpl.h:
723         (WebCore):
724         * src/WebNode.cpp:
725         * src/WebSharedWorkerImpl.cpp:
726         * tests/FrameLoaderClientImplTest.cpp:
727
728 2013-03-01  Jochen Eisinger  <jochen@chromium.org>
729
730         REGRESSION(r144422): Broke compilation on chromium-mac
731         https://bugs.webkit.org/show_bug.cgi?id=111150
732
733         Unreviewed build fix.
734
735         * src/WebFrameImpl.h:
736         (WebCore):
737
738 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
739
740         Reduce amount of rebuilding when touching networking headers
741         https://bugs.webkit.org/show_bug.cgi?id=111035
742
743         Reviewed by Eric Seidel.
744
745         Adding includes that are now necessary because WebCore headers don't have them
746         any more.
747
748         * src/ApplicationCacheHost.cpp:
749         * src/AssociatedURLLoader.cpp:
750         * src/EditorClientImpl.cpp:
751         * src/SharedWorkerRepository.cpp:
752         * src/WebDataSourceImpl.cpp:
753         * src/WebFrameImpl.h:
754         * src/WebNode.cpp:
755         * src/WebSharedWorkerImpl.cpp:
756         * tests/FrameLoaderClientImplTest.cpp:
757
758 2013-02-28  Ankur Taly  <ataly@google.com>
759
760         WebKit API for enabling DOM logging for certain worlds
761         https://bugs.webkit.org/show_bug.cgi?id=110779
762
763         Reviewed by Adam Barth.
764
765         This patch adds initial plumbing for enabling logging of DOM
766         activity by JavaScript code running withing v8, on a 
767         per-world basis. In particular it adds methods to the chromium
768         WebKit API for associating a logger object with world ids for which
769         DOM activity logging is enabled.
770
771
772         * WebKit.gyp:
773         * public/WebDOMActivityLogger.h: Added.
774         (v8):
775         (WebKit):
776         (WebDOMActivityLogger):
777         (WebKit::WebDOMActivityLogger::~WebDOMActivityLogger):
778         (WebKit::WebDOMActivityLogger::log):
779         * src/WebDOMActivityLogger.cpp: Added.
780         (WebKit):
781         (DOMActivityLoggerContainer):
782         (WebKit::DOMActivityLoggerContainer::DOMActivityLoggerContainer):
783         (WebKit::DOMActivityLoggerContainer::~DOMActivityLoggerContainer):
784         (WebKit::DOMActivityLoggerContainer::log):
785         (WebKit::hasDOMActivityLogger):
786         (WebKit::setDOMActivityLogger):
787
788 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
789
790         Unreviewed.  Rolled Chromium DEPS to r185341.  Requested by
791         "James Robinson" <jamesr@chromium.org> via sheriffbot.
792
793         * DEPS:
794
795 2013-02-28  Varun Jain  <varunjain@chromium.org>
796
797         Add new webkit API to invoke a context menu.
798         https://bugs.webkit.org/show_bug.cgi?id=111040
799
800         Reviewed by Adam Barth.
801
802         * public/WebView.h:
803         (WebView):
804         * src/WebViewImpl.cpp:
805         (WebKit::WebViewImpl::showContextMenu):
806         (WebKit):
807         * src/WebViewImpl.h:
808
809 2013-02-28  Aaron Colwell  <acolwell@chromium.org>
810
811         Factor SourceBuffer methods out of MediaSourcePrivate & WebMediaSource
812         into SourceBufferPrivate & WebSourceBuffer respectively.
813         https://bugs.webkit.org/show_bug.cgi?id=110798
814
815         Reviewed by Adam Barth, Jer Noble.
816
817         * WebKit.gyp:
818         * public/WebMediaSourceClient.h:
819         (WebKit):
820         (WebMediaSourceClient):
821         * public/WebSourceBuffer.h: 
822         (WebKit):
823         (WebSourceBuffer): Contains SourceBuffer methods extracted from WebMediaSource.
824         (WebKit::WebSourceBuffer::~WebSourceBuffer):
825         * src/AssertMatchingEnums.cpp:
826         * src/MediaSourcePrivateImpl.cpp:
827         (WebKit):
828         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
829         (WebKit::MediaSourcePrivateImpl::addSourceBuffer):
830         (WebKit::MediaSourcePrivateImpl::duration):
831         (WebKit::MediaSourcePrivateImpl::setDuration):
832         (WebKit::MediaSourcePrivateImpl::endOfStream):
833         * src/MediaSourcePrivateImpl.h:
834         (WebKit):
835         (MediaSourcePrivateImpl): Adapts MediaSourcePrivate interface to WebMediaSourceClient.
836         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
837         * src/SourceBufferPrivateImpl.cpp:
838         (WebKit):
839         (WebKit::SourceBufferPrivateImpl::SourceBufferPrivateImpl):
840         (WebKit::SourceBufferPrivateImpl::buffered):
841         (WebKit::SourceBufferPrivateImpl::append):
842         (WebKit::SourceBufferPrivateImpl::abort):
843         (WebKit::SourceBufferPrivateImpl::setTimestampOffset):
844         (WebKit::SourceBufferPrivateImpl::removedFromMediaSource):
845         * src/SourceBufferPrivateImpl.h:
846         (WebKit):
847         (SourceBufferPrivateImpl): Adapts SourceBufferPrivate interface to WebSourceBuffer.
848         (WebKit::SourceBufferPrivateImpl::~SourceBufferPrivateImpl):
849         * src/WebMediaPlayerClientImpl.cpp:
850         (WebMediaSourceClientImpl):
851         (WebKit):
852         (WebSourceBufferImpl): Temporary implementation of WebSourceBuffer to keep things working
853                                until the Chromium side changes land.
854         (WebKit::WebMediaSourceClientImpl::addSourceBuffer):
855         (WebKit::WebMediaSourceClientImpl::duration):
856         (WebKit::WebMediaSourceClientImpl::setDuration):
857         (WebKit::WebMediaSourceClientImpl::endOfStream):
858         (WebKit::WebSourceBufferImpl::WebSourceBufferImpl):
859         (WebKit::WebSourceBufferImpl::buffered):
860         (WebKit::WebSourceBufferImpl::append):
861         (WebKit::WebSourceBufferImpl::abort):
862         (WebKit::WebSourceBufferImpl::setTimestampOffset):
863         (WebKit::WebSourceBufferImpl::removedFromMediaSource):
864         * src/WebMediaSourceImpl.cpp:
865
866 2013-02-28  David Grogan  <dgrogan@chromium.org>
867
868         IndexedDB: IO error when checking schema should destroy LevelDB directory
869         https://bugs.webkit.org/show_bug.cgi?id=110675
870
871         Reviewed by Adam Barth.
872
873         * WebKit.gyp:
874         This was cargo-culted. The component build wouldn't run otherwise.
875
876         * WebKit.gypi:
877         * tests/IDBCleanupOnIOErrorTest.cpp: Added.
878
879 2013-02-28  Stephen Chenney  <schenney@chromium.org>
880
881         RenderTableCellDeathTest unit test fails on mac
882         https://bugs.webkit.org/show_bug.cgi?id=110992
883
884         Unreviewed revert of all changes. The problem seems to have resolved.
885
886         * tests/RenderTableCellTest.cpp: Remove Mac disable code.
887
888 2013-02-28  Takashi Toyoshima  <toyoshim@chromium.org>
889
890         Unreviewed, quick test breakage fix for android
891         https://bugs.webkit.org/show_bug.cgi?id=110740
892
893         Patch by Seigo Nonaka <nona@chromium.org> on 2013-02-27
894
895         * src/WebViewImpl.cpp:
896         (WebKit::WebViewImpl::textInputInfo): Reconstruct condition check order
897
898 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
899
900         Unreviewed.  Rolled Chromium DEPS to r184931.  Requested by
901         "Takashi Toyoshima" <toyoshim@chromium.org> via sheriffbot.
902
903         * DEPS:
904
905 2013-02-27  Seigo Nonaka  <nona@chromium.org>
906
907         [Chromium] Should not return WebTextInputTypeNone for date input element.
908         https://bugs.webkit.org/show_bug.cgi?id=110740
909
910         Reviewed by Kent Tamura.
911
912         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
913         value of WebTextInputType returned from WebViewImpl::textInputType().
914         In past, it returned WebTextInputTypeDate for date text input but now it returns
915         WebTextInputTypeNone.
916         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
917         the date text input is focused.  So there is no way to input on Windows 8 tablet without
918         physical keyboard except tapping small up/down arrow.
919
920         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
921         * src/WebViewImpl.cpp:
922         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
923         safe because textInputType returns editable type only for known editable element.
924         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
925         time field element.
926
927 2013-02-27  James Simonsen  <simonjam@chromium.org>
928
929         [chromium] Lower priority of preloaded images
930         https://bugs.webkit.org/show_bug.cgi?id=110527
931
932         Plumb the didChangePriority signal into DRT so it can be tested.
933
934         Reviewed by Nate Chapin.
935
936         * public/WebFrameClient.h:
937         (WebKit):
938         (WebKit::WebFrameClient::didChangeResourcePriority):
939         (WebFrameClient):
940         * src/FrameLoaderClientImpl.cpp:
941         (WebKit::FrameLoaderClientImpl::dispatchDidChangeResourcePriority):
942         (WebKit):
943         * src/FrameLoaderClientImpl.h:
944         (FrameLoaderClientImpl):
945
946 2013-02-27  Min Qin  <qinmin@chromium.org>
947
948         Unlock partially decoded images after passing them to the ImageDecodingStore
949         https://bugs.webkit.org/show_bug.cgi?id=110778
950
951         Reviewed by Stephen White.
952
953         Test for testing that image frames are unlocked after passing to ImageDecodingStore.
954
955         * tests/ImageFrameGeneratorTest.cpp:
956         (WebCore::ImageFrameGeneratorTest::SetUp):
957         (WebCore::ImageFrameGeneratorTest::frameBuffersUnlocked):
958         (ImageFrameGeneratorTest):
959         (WebCore::ImageFrameGeneratorTest::frameBuffersLocked):
960         (WebCore::TEST_F):
961         * tests/MockImageDecoder.h:
962         (WebCore::MockImageDecoderClient::frameBuffersLocked):
963         (WebCore::MockImageDecoderClient::frameBuffersUnlocked):
964         (WebCore::MockImageDecoder::unlockFrameBuffers):
965         (WebCore::MockImageDecoder::lockFrameBuffers):
966         (MockImageDecoder):
967
968 2013-02-27  John Bauman  <jbauman@chromium.org>
969
970         Plugin in iframe may not display
971         https://bugs.webkit.org/show_bug.cgi?id=109879
972
973         Reviewed by Simon Fraser.
974
975         Use clipRectChanged to update the geometry.
976
977         * src/WebPluginContainerImpl.cpp:
978         (WebKit::WebPluginContainerImpl::clipRectChanged):
979         * src/WebPluginContainerImpl.h:
980
981 2013-02-27  Stephen Chenney  <schenney@chromium.org>
982
983         RenderTableCellDeathTest unit test fails on mac
984         https://bugs.webkit.org/show_bug.cgi?id=110992
985
986         Unreviewed second attempt. Trying to get the right define for the OS.
987
988         * tests/RenderTableCellTest.cpp:
989
990 2013-02-27  Stephen Chenney  <schenney@chromium.org>
991
992         RenderTableCellDeathTest unit test fails on mac
993         https://bugs.webkit.org/show_bug.cgi?id=110992
994
995         Unreviewed disabling of test that is hanging or crashing on Mac.
996
997         * tests/RenderTableCellTest.cpp:
998
999 2013-02-27  James Robinson  <jamesr@chromium.org>
1000
1001         [chromium] Remove suppression invalidation logic from WebViewImpl
1002         https://bugs.webkit.org/show_bug.cgi?id=110999
1003
1004         Reviewed by Adrienne Walker.
1005
1006         This suppression logic is now handled on the embedder side. In fact, scheduleComposite() is now only used
1007         by DumpRenderTree.
1008
1009         * src/WebViewImpl.cpp:
1010         (WebKit::WebViewImpl::WebViewImpl):
1011         (WebKit::WebViewImpl::suppressInvalidations):
1012         (WebKit::WebViewImpl::scheduleComposite):
1013         * src/WebViewImpl.h:
1014
1015 2013-02-27  Glenn Adams  <glenn@skynav.com>
1016
1017         Add ENABLE_CSS3_TEXT_LINE_BREAK flag.
1018         https://bugs.webkit.org/show_bug.cgi?id=110944
1019
1020         Reviewed by Dean Jackson.
1021
1022         * features.gypi:
1023
1024 2013-02-26  James Robinson  <jamesr@chromium.org>
1025
1026         [chromium] Remove WebViewImpl::animate shimmy out through compositor
1027         https://bugs.webkit.org/show_bug.cgi?id=110935
1028
1029         Reviewed by Adrienne Walker.
1030
1031         WebViewImpl::animate() and WebViewImpl::updateAnimations() are confusingly similar. ::animate() implements
1032         the WebWidget API and is called by content::RenderWidget and WebViewHost. ::updateAnimations() implements
1033         the WebLayerTreeViewClient API and is called by content::RenderWidgetCompositor and by ::animate(). The
1034         important part of this indirection is that whenever the compositor is active, all animation calls must
1035         route through cc::LayerTreeHost before entering into WebCore's animation code so that the compositor
1036         can set the appropriate rate limiting state. Animations may originate from
1037         content::RenderWidget::AnimateIfNeeded when in software and single threaded mode or from
1038         cc::LayerTreeHost::updateAnimations in threaded compositing mode. In the long ago, content::RenderWidget had no
1039         idea if compositing was active or not and always called WebWidget::animate(), so WebViewImpl::animate() had to
1040         redirect to the compositor when appropriate.
1041         
1042         Now (as of chromium r180947) RenderWidget calls WebWidget::animate only when in software mode and otherwise
1043         calls directly into the compositor. Thus WebViewImpl::animate() no longer needs to do this check. In a
1044         follow-up, WebViewImpl::updateAnimations will go away completely in favor of just calling WebWidget::animate in
1045         all cases.
1046
1047         * src/WebViewImpl.cpp:
1048         (WebKit::WebViewImpl::animate):
1049         (WebKit::WebViewImpl::updateAnimations):
1050
1051 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1052
1053         Unreviewed, rolling out r144179.
1054         http://trac.webkit.org/changeset/144179
1055         https://bugs.webkit.org/show_bug.cgi?id=110980
1056
1057         Breaks compilation (Requested by vsevik on #webkit).
1058
1059         * public/WebTextInputType.h:
1060         * src/WebViewImpl.cpp:
1061         (WebKit::WebViewImpl::textInputInfo):
1062         (WebKit::WebViewImpl::textInputType):
1063
1064 2013-02-27  Stephen Chenney  <schenney@chromium.org>
1065
1066         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
1067         https://bugs.webkit.org/show_bug.cgi?id=110922
1068
1069         Unreviewed build fix.
1070
1071         * tests/GIFImageDecoderTest.cpp:
1072         (WebKit):
1073         (WebKit::TEST): Disable the entire test on Android.
1074
1075 2013-02-27  Seigo Nonaka  <nona@chromium.org>
1076
1077         [Chromium] Should not return WebTextInputTypeNone for date input element.
1078         https://bugs.webkit.org/show_bug.cgi?id=110740
1079
1080         Reviewed by Kent Tamura.
1081
1082         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
1083         value of WebTextInputType returned from WebViewImpl::textInputType().
1084         In past, it returned WebTextInputTypeDate for date text input but now it returns
1085         WebTextInputTypeNone.
1086         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
1087         the date text input is focused.  So there is no way to input on Windows 8 tablet without
1088         physical keyboard except tapping small up/down arrow.
1089
1090         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
1091         * src/WebViewImpl.cpp:
1092         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
1093         safe because textInputType returns editable type only for known editable element.
1094         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
1095         time field element.
1096
1097 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1098
1099         Unreviewed, rolling out r144129.
1100         http://trac.webkit.org/changeset/144129
1101         https://bugs.webkit.org/show_bug.cgi?id=110947
1102
1103         Breaks compilation on chromium mac and win (Requested by
1104         vsevik on #webkit).
1105
1106         * src/WebViewImpl.cpp:
1107         (WebKit::WebViewImpl::willBeginFrame):
1108         (WebKit):
1109         (WebKit::WebViewImpl::didBeginFrame):
1110         * src/WebViewImpl.h:
1111         * tests/WebLayerTreeViewTestCommon.h:
1112
1113 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1114
1115         Unreviewed.  Rolled Chromium DEPS to r184829.  Requested by
1116         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
1117
1118         * DEPS:
1119
1120 2013-02-26  James Robinson  <jamesr@chromium.org>
1121
1122         [chromium] Remove WebLayerTreeViewClient::(will|did)BeginFrame
1123         https://bugs.webkit.org/show_bug.cgi?id=110928
1124
1125         Reviewed by Adrienne Walker.
1126
1127         * src/WebViewImpl.cpp:
1128         * src/WebViewImpl.h:
1129         * tests/WebLayerTreeViewTestCommon.h:
1130
1131 2013-02-26  Alpha Lam  <hclam@chromium.org>
1132
1133         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
1134         https://bugs.webkit.org/show_bug.cgi?id=110922
1135
1136         Unreviewed. Build fix.
1137
1138         * tests/GIFImageDecoderTest.cpp:
1139         (WebKit):
1140
1141 2013-02-26  James Robinson  <jamesr@chromium.org>
1142
1143         [chromium] Remove unused WebLayerTreeViewClient calls
1144         https://bugs.webkit.org/show_bug.cgi?id=110923
1145
1146         Reviewed by Adrienne Walker.
1147
1148         These notifications existed for instrumentation, but now the instrumentation routes
1149         through WebDevToolsAgent.
1150
1151         * src/WebViewImpl.cpp:
1152         * src/WebViewImpl.h:
1153         * tests/WebLayerTreeViewTestCommon.h:
1154
1155 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
1156
1157         Roll Chromium DEPS from r183905 -> r184646.
1158
1159         Unreviewed.
1160
1161         * DEPS:
1162
1163 2013-02-26  James Robinson  <jamesr@chromium.org>
1164
1165         [chromium] Remove unused WebWidget::instrument calls
1166         https://bugs.webkit.org/show_bug.cgi?id=110906
1167
1168         Reviewed by Jochen Eisinger.
1169
1170         These calls are now routed through WebDevToolsAgent.
1171
1172         * public/WebWidget.h:
1173         * src/WebViewImpl.cpp:
1174         (WebKit::WebViewImpl::willBeginFrame):
1175         * src/WebViewImpl.h:
1176
1177 2013-02-20  Alpha Lam  <hclam@chromium.org>
1178
1179         GIFImageReader to read from source data directly
1180         https://bugs.webkit.org/show_bug.cgi?id=109662
1181
1182         Reviewed by Stephen White.
1183
1184         Added the following unit tests to test new logic in GIFImageDecoder:
1185
1186         GIFImageDecoderTest.decodeTwoFrames
1187         Test that it can decode a multi-frame GIF image correctly.
1188
1189         GIFImageDecoderTest.parseAndDecode
1190         First perform a parse operation and then a decode operation. Expect
1191         that parse and decode operates correctly.
1192
1193         GIFImageDecoderTest.parseByteByByte
1194         Test that multi-frame GIF image can be parsed correctly byte by byte.
1195
1196         GIFImageDecoderTest.parseAndDecodeByteByByte
1197         Run a loop to feed decoder byte by byte, perform a parse and then
1198         decode operation and make sure frames are decoded correctly.
1199
1200         GIFImageDecoderTest.brokenSecondFrame
1201         Decode a GIF image with second frame broken. Expect that the first
1202         frame can be decoded correctly.
1203
1204         * WebKit.gypi:
1205         * tests/GIFImageDecoderTest.cpp: Added.
1206         (WebKit):
1207         (WebKit::readFile):
1208         (WebKit::TEST):
1209         * tests/data/broken.gif: Added.
1210
1211 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1212
1213         Unreviewed, rolling out r144065.
1214         http://trac.webkit.org/changeset/144065
1215         https://bugs.webkit.org/show_bug.cgi?id=110896
1216
1217         Causing failures and crashes on Chromium Win7 and Win XP
1218         (Requested by schenney on #webkit).
1219
1220         * features.gypi:
1221
1222 2013-02-26  Levi Weintraub  <leviw@chromium.org>
1223
1224         Add support for 8 bit TextRuns for Chromium/HarfBuzz
1225         https://bugs.webkit.org/show_bug.cgi?id=99393
1226
1227         Reviewed by Eric Seidel.
1228
1229         Enabling 8 bit text runs for Chromium.
1230
1231         * features.gypi:
1232
1233 2013-02-26  Dmitry Zvorygin  <zvorygin@chromium.org>
1234
1235         Merged Tip and Debug log levels for web console.
1236         https://bugs.webkit.org/show_bug.cgi?id=109919
1237
1238         Reviewed by Pavel Feldman.
1239
1240         In every component either TIP or DEBUG level was used for reporting,
1241         but not both. This patch is prerequisite for Web Inspector console log filtering.
1242
1243         * public/WebConsoleMessage.h:
1244         * src/AssertMatchingEnums.cpp:
1245         * src/WebFrameImpl.cpp:
1246         (WebKit::WebFrameImpl::addMessageToConsole):
1247
1248 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
1249
1250         Plumbing trace events to Timeline
1251
1252         Web Inspector: plumb trace events to Timeline agent
1253         https://bugs.webkit.org/show_bug.cgi?id=105796
1254
1255         Reviewed by Pavel Feldman.
1256
1257         * public/WebDevToolsAgentClient.h:
1258         (WebDevToolsAgentClient):
1259         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
1260         * src/InspectorClientImpl.cpp:
1261         (WebKit::InspectorClientImpl::setTraceEventCallback):
1262         (WebKit):
1263         * src/InspectorClientImpl.h:
1264         (InspectorClientImpl):
1265         * src/WebDevToolsAgentImpl.cpp:
1266         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
1267         (WebKit):
1268         * src/WebDevToolsAgentImpl.h:
1269         (WebDevToolsAgentImpl):
1270
1271 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
1272
1273         Web Inspector: plumb trace events to Timeline agent
1274         https://bugs.webkit.org/show_bug.cgi?id=105796
1275
1276         Reviewed by Pavel Feldman.
1277
1278         Plumb trace events to Inspector.
1279
1280         * public/WebDevToolsAgentClient.h:
1281         (WebDevToolsAgentClient):
1282         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
1283         * src/InspectorClientImpl.cpp:
1284         (WebKit::InspectorClientImpl::setTraceEventCallback):
1285         (WebKit):
1286         * src/InspectorClientImpl.h:
1287         (InspectorClientImpl):
1288         * src/WebDevToolsAgentImpl.cpp:
1289         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
1290         (WebKit):
1291         * src/WebDevToolsAgentImpl.h:
1292         (WebDevToolsAgentImpl):
1293
1294 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
1295
1296         Unreviewed, rolling out r144041, r144044, and r144048.
1297         http://trac.webkit.org/changeset/144041
1298         http://trac.webkit.org/changeset/144044
1299         http://trac.webkit.org/changeset/144048
1300         https://bugs.webkit.org/show_bug.cgi?id=105796
1301
1302         Broke build
1303
1304         * public/WebDevToolsAgentClient.h:
1305         * src/InspectorClientImpl.cpp:
1306         * src/InspectorClientImpl.h:
1307         (InspectorClientImpl):
1308         * src/WebDevToolsAgentImpl.cpp:
1309         * src/WebDevToolsAgentImpl.h:
1310         (WebDevToolsAgentImpl):
1311
1312 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
1313
1314         Web Inspector: plumb trace events to Timeline agent
1315         https://bugs.webkit.org/show_bug.cgi?id=105796
1316
1317         Reviewed by Pavel Feldman.
1318
1319         Plumb trace events to Inspector.
1320
1321         * public/WebDevToolsAgentClient.h:
1322         (WebDevToolsAgentClient):
1323         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
1324         * src/InspectorClientImpl.cpp:
1325         (WebKit::InspectorClientImpl::setTraceEventCallback):
1326         (WebKit):
1327         * src/InspectorClientImpl.h:
1328         (InspectorClientImpl):
1329         * src/WebDevToolsAgentImpl.cpp:
1330         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
1331         (WebKit):
1332         * src/WebDevToolsAgentImpl.h:
1333         (WebDevToolsAgentImpl):
1334
1335 2013-02-26  Tien-Ren Chen  <trchen@chromium.org>
1336
1337         Implement coordinated scrollbar for subframes and overflow:scroll
1338         https://bugs.webkit.org/show_bug.cgi?id=109560
1339
1340         Reviewed by James Robinson.
1341
1342         Added ScrollingCoordinatorChromiumTest.iframeScrolling to verify
1343         impl-side scrolling and impl-side scrollbars for frames.
1344
1345         Update ScrollingCoordinatorChromiumTest.overflowScrolling to verify
1346         impl-side scrollbars.
1347
1348         * tests/ScrollingCoordinatorChromiumTest.cpp:
1349         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
1350         (WebKit::TEST_F):
1351         (WebKit):
1352         * tests/data/iframe-scrolling-inner.html: Added.
1353         * tests/data/iframe-scrolling.html: Added.
1354
1355 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1356
1357         Unreviewed, rolling out r144016.
1358         http://trac.webkit.org/changeset/144016
1359         https://bugs.webkit.org/show_bug.cgi?id=110856
1360
1361         Breaks compilation on chromium mac (Requested by vsevik on
1362         #webkit).
1363
1364         * WebKit.gypi:
1365         * tests/KeyCodeConversionTest.cpp: Removed.
1366
1367 2013-02-26  James Robinson  <jamesr@chromium.org>
1368
1369         [chromium] Fix continuous painting mode
1370         https://bugs.webkit.org/show_bug.cgi?id=110788
1371
1372         Reviewed by Adrienne Walker.
1373
1374         Recent instrumentation shuffling caused WebViewImpl::didBeginFrame to no longer be called, which
1375         broke continuous painting.  Since continuous painting mode is meant to simply invalidate layers
1376         on each frame, it's a better fit for the animation system. This moves the invalidation calls
1377         into WebViewImpl::updateAnimations along with other animation type things.
1378
1379         Tested manually by enabling continuous painting mode in the inspector. There aren't any automated
1380         tests in WebKit for this feature.
1381
1382         * src/WebViewImpl.cpp:
1383         (WebKit::WebViewImpl::setContinuousPaintingEnabled):
1384         (WebKit::WebViewImpl::didBeginFrame):
1385         (WebKit::WebViewImpl::updateAnimations):
1386         * src/painting/ContinuousPainter.cpp:
1387         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
1388
1389 2013-02-26  James Weatherall  <wez@chromium.org>
1390
1391         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
1392         https://bugs.webkit.org/show_bug.cgi?id=85642
1393
1394         Add tests to verify that the fixed keys generate the same keyCode values
1395         as their equivalents.
1396
1397         Reviewed by Ojan Vafai.
1398
1399         * WebKit.gypi:
1400         * tests/KeyCodeConversionTest.cpp: Added.
1401         (WebCore):
1402         (WebCore::TEST):
1403
1404 2013-02-25  Rouslan Solomakhin  <rouslan@chromium.org>
1405
1406         Add expandedToParagraph() method to WebRange
1407         https://bugs.webkit.org/show_bug.cgi?id=110618
1408
1409         Reviewed by Adam Barth.
1410
1411         Add a method expandedToParagraph() to WebRange to return a copy of the
1412         range expanded to paragraph boundaries. This method is to be used to
1413         query the spelling context around the misspelled word under cursor.
1414
1415         * public/WebRange.h:
1416         (WebRange): Added expandedToParagraph() method declaration.
1417         * src/WebRange.cpp:
1418         (WebKit::WebRange::expandedToParagraph): Added method to copy range, expand the copied range to paragraph boundaries, and return the resulting range.
1419         (WebKit): Added expandedToParagraph() method definition.
1420
1421 2013-02-25  James Robinson  <jamesr@chromium.org>
1422
1423         [chromium] WebViewImpl::m_client can be null in some unit tests, check it before calling
1424         https://bugs.webkit.org/show_bug.cgi?id=110834
1425
1426         Reviewed by Adrienne Walker.
1427
1428         * src/WebViewImpl.cpp:
1429         (WebKit::WebViewImpl::suppressInvalidations):
1430         (WebKit::WebViewImpl::setRootGraphicsLayer):
1431
1432 2013-02-25  Ken Kania  <kkania@chromium.org>
1433
1434         Remove browser patching mechanism for handling javascript dialogs in chromium port
1435         https://bugs.webkit.org/show_bug.cgi?id=110531
1436
1437         Reviewed by Pavel Feldman.
1438
1439         * public/WebDevToolsAgent.h:
1440         * src/WebDevToolsAgentImpl.cpp:
1441         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
1442         (WebKit::browserHintToString):
1443         (WebKit::browserHintFromString):
1444         (WebKit::WebDevToolsAgent::patchWithBrowserData):
1445
1446 2013-02-25  James Robinson  <jamesr@chromium.org>
1447
1448         [chromium] Plumb WebViewImpl's compositor scheduling suppression out to WebWidgetClient
1449         https://bugs.webkit.org/show_bug.cgi?id=110640
1450
1451         Reviewed by Adrienne Walker.
1452
1453         This plumbs the WebViewImpl::m_suppressInvalidations logic out to the WebWidgetClient so
1454         it can be implemented by the embedder. The existing logic is left in place for now,
1455         once the embedder side has landed WebViewImpl will be purely a pass-through.
1456
1457         * public/WebWidgetClient.h:
1458         (WebWidgetClient):
1459         (WebKit::WebWidgetClient::suppressCompositorScheduling):
1460         * src/WebViewImpl.cpp:
1461         (WebKit::WebViewImpl::suppressInvalidations):
1462         (WebKit::WebViewImpl::setRootGraphicsLayer):
1463
1464 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
1465
1466         Unreviewed, rolling out r143936.
1467         http://trac.webkit.org/changeset/143936
1468         https://bugs.webkit.org/show_bug.cgi?id=110789
1469
1470         Causes webkit_unit_tests failures on android dbg (Requested by
1471         vollick on #webkit).
1472
1473         * WebKit.gyp:
1474         * WebKit.gypi:
1475         * tests/GIFImageDecoderTest.cpp: Removed.
1476         * tests/data/broken.gif: Removed.
1477
1478 2013-02-25  Alpha Lam  <hclam@chromium.org>
1479
1480         GIFImageReader to read from source data directly
1481         https://bugs.webkit.org/show_bug.cgi?id=109662
1482
1483         Reviewed by Stephen White.
1484
1485         Added the following unit tests to test new logic in GIFImageDecoder:
1486
1487         GIFImageDecoderTest.decodeTwoFrames
1488         Test that it can decode a multi-frame GIF image correctly.
1489
1490         GIFImageDecoderTest.parseAndDecode
1491         First perform a parse operation and then a decode operation. Expect
1492         that parse and decode operates correctly.
1493
1494         GIFImageDecoderTest.parseByteByByte
1495         Test that multi-frame GIF image can be parsed correctly byte by byte.
1496
1497         GIFImageDecoderTest.parseAndDecodeByteByByte
1498         Run a loop to feed decoder byte by byte, perform a parse and then
1499         decode operation and make sure frames are decoded correctly.
1500
1501         GIFImageDecoderTest.brokenSecondFrame
1502         Decode a GIF image with second frame broken. Expect that the first
1503         frame can be decoded correctly.
1504
1505         * WebKit.gyp:
1506         * WebKit.gypi:
1507         * tests/GIFImageDecoderTest.cpp: Added.
1508         (WebKit):
1509         (WebKit::readFile):
1510         (WebKit::TEST):
1511         * tests/data/broken.gif: Added.
1512
1513 2013-02-25  Andrey Kosyakov  <caseq@chromium.org>
1514
1515         Unreviewed follow-up to r143725, reduce chances test flakes on a slow box.
1516
1517         * src/js/Tests.js:
1518         (.TestSuite.prototype.testPageOverlayUpdate.step2):
1519
1520 2013-02-25  Anton Vayvod  <avayvod@chromium.org>
1521
1522         [Chromium] Disable registerProtocolHandler on Android
1523         https://bugs.webkit.org/show_bug.cgi?id=110481
1524
1525         Reviewed by Julien Chaffraix.
1526
1527         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
1528         actually wired up internally. Disable the feature to avoid breaking feature detection until
1529         we can implement it properly. Previous attempt is at http://trac.webkit.org/changeset/133465
1530         See the discussion of the future implementation at http://crbug.com/156386
1531
1532         * features.gypi: Disable the flag for Android, enable it only for non-Android platforms.
1533
1534         * src/ChromeClientImpl.h: Declaration is now guarded by the flag, not to break Android.
1535
1536 2013-02-24  Hajime Morrita  <morrita@google.com>
1537
1538         [Custom Elements] Implement bare-bone document.register()
1539         https://bugs.webkit.org/show_bug.cgi?id=100229
1540
1541         Reviewed by Adam Barth.
1542
1543         Added enableCustomDOMElements flag.
1544
1545         * features.gypi:
1546         * public/WebRuntimeFeatures.h:
1547         (WebRuntimeFeatures):
1548         * src/WebRuntimeFeatures.cpp:
1549         (WebKit::WebRuntimeFeatures::enableCustomDOMElements):
1550         (WebKit):
1551         (WebKit::WebRuntimeFeatures::isCustomDOMElementsEnabled):
1552
1553 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
1554
1555         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
1556         https://bugs.webkit.org/show_bug.cgi?id=110605
1557
1558         Reviewed by Adam Barth.
1559
1560         Part of a larger refactoring series; see tracking bug 82948.
1561
1562         * public/WebKit.h:
1563         (WebKit):
1564         * src/WebKit.cpp:
1565         (WebKit::initialize):
1566         (WebKit::initializeWithoutV8):
1567         (WebKit::webKitPlatformSupport):
1568
1569 2013-02-22  David Dorwin  <ddorwin@chromium.org>
1570
1571         [chromium] Remove call to detach WebHelperPluginImpl's frame since it is never attached
1572         https://bugs.webkit.org/show_bug.cgi?id=110668
1573
1574         Reviewed by Adam Barth.
1575
1576         This fixes http://crbug.com/172764
1577
1578         * src/WebHelperPluginImpl.cpp:
1579         (WebKit::WebHelperPluginImpl::destoryPage):
1580
1581 2013-02-22  Aaron Colwell  <acolwell@chromium.org>
1582
1583         Factor MediaSource methods out of MediaPlayer & MediaPlayerPrivate and into a new MediaSourcePrivate interface.
1584         https://bugs.webkit.org/show_bug.cgi?id=109857
1585
1586         Reviewed by Adam Barth.
1587
1588         WebMediaSource and WebMediaSource client were created to replace the MediaSource methods in WebMediaPlayer and
1589         WebMediaPlayerClient. This allows the MediaSource implementation to be updated without further polluting the
1590         media player interfaces.
1591
1592         * WebKit.gyp:
1593         * public/WebMediaPlayer.h:
1594         (WebMediaPlayer):
1595         (WebKit::WebMediaPlayer::load):
1596         * public/WebMediaPlayerClient.h:
1597         (WebKit):
1598         * public/WebMediaSource.h: Added.
1599         (WebKit):
1600         (WebMediaSource):
1601         (WebKit::WebMediaSource::~WebMediaSource):
1602         * public/WebMediaSourceClient.h: Added.
1603         (WebKit):
1604         (WebMediaSourceClient):
1605         (WebKit::WebMediaSourceClient::~WebMediaSourceClient):
1606         * src/AssertMatchingEnums.cpp:
1607         * src/WebMediaPlayerClientImpl.cpp:
1608         (WebKit):
1609         (WebMediaSourceClientImpl): Temporary WebMediaSourceClient implementation to keep things working until Chromium
1610                                     changes land.
1611         (WebKit::WebMediaSourceClientImpl::WebMediaSourceClientImpl):
1612         (WebKit::WebMediaSourceClientImpl::~WebMediaSourceClientImpl):
1613         (WebKit::WebMediaSourceClientImpl::addId):
1614         (WebKit::WebMediaSourceClientImpl::removeId):
1615         (WebKit::WebMediaSourceClientImpl::buffered):
1616         (WebKit::WebMediaSourceClientImpl::append):
1617         (WebKit::WebMediaSourceClientImpl::abort):
1618         (WebKit::WebMediaSourceClientImpl::duration):
1619         (WebKit::WebMediaSourceClientImpl::setDuration):
1620         (WebKit::WebMediaSourceClientImpl::endOfStream):
1621         (WebKit::WebMediaSourceClientImpl::setTimestampOffset):
1622         (WebKit::WebMediaPlayerClientImpl::sourceOpened):
1623         (WebKit::WebMediaPlayerClientImpl::sourceURL):
1624         (WebKit::WebMediaPlayerClientImpl::load):
1625         (WebKit::WebMediaPlayerClientImpl::loadRequested):
1626         (WebKit::WebMediaPlayerClientImpl::loadInternal):
1627         * src/WebMediaPlayerClientImpl.h:
1628         (WebMediaPlayerClientImpl):
1629         * src/WebMediaSourceImpl.cpp: Added.
1630         (WebKit):
1631         (MediaSourcePrivateImpl):
1632         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
1633         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
1634         (WebKit::MediaSourcePrivateImpl::addId):
1635         (WebKit::MediaSourcePrivateImpl::removeId):
1636         (WebKit::MediaSourcePrivateImpl::buffered):
1637         (WebKit::MediaSourcePrivateImpl::append):
1638         (WebKit::MediaSourcePrivateImpl::abort):
1639         (WebKit::MediaSourcePrivateImpl::duration):
1640         (WebKit::MediaSourcePrivateImpl::setDuration):
1641         (WebKit::MediaSourcePrivateImpl::endOfStream):
1642         (WebKit::MediaSourcePrivateImpl::setTimestampOffset):
1643         (WebKit::WebMediaSourceImpl::WebMediaSourceImpl):
1644         (WebKit::WebMediaSourceImpl::~WebMediaSourceImpl):
1645         (WebKit::WebMediaSourceImpl::open):
1646         * src/WebMediaSourceImpl.h: Added.
1647         (WebKit):
1648         (WebMediaSourceImpl):
1649
1650 2013-02-22  Alec Flett  <alecflett@chromium.org>
1651
1652         IndexedDB: Remove old SerializedScriptValue-based get() callbacks
1653         https://bugs.webkit.org/show_bug.cgi?id=110626
1654
1655         Reviewed by James Robinson.
1656
1657         Removal now that refactoring is complete.
1658
1659         * public/WebIDBCallbacks.h:
1660         (WebKit):
1661
1662 2013-02-22  Ali Juma  <ajuma@chromium.org>
1663
1664         [chromium] Register newly-created layers for animation
1665         https://bugs.webkit.org/show_bug.cgi?id=106594
1666
1667         Reviewed by James Robinson.
1668
1669         * WebKit.gyp:
1670         * src/ChromeClientImpl.cpp:
1671         (WebKit::ChromeClientImpl::ChromeClientImpl):
1672         (WebKit::ChromeClientImpl::graphicsLayerFactory):
1673         * src/ChromeClientImpl.h:
1674         (ChromeClientImpl):
1675         * src/GraphicsLayerFactoryChromium.cpp: Added.
1676         (WebKit):
1677         (WebKit::GraphicsLayerFactoryChromium::GraphicsLayerFactoryChromium):
1678         (WebKit::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
1679         (WebKit::GraphicsLayerFactoryChromium::createGraphicsLayer):
1680         * src/GraphicsLayerFactoryChromium.h: Added.
1681         (WebKit):
1682         (GraphicsLayerFactoryChromium):
1683         * src/WebViewImpl.cpp:
1684         (WebKit::WebViewImpl::WebViewImpl):
1685         (WebKit::WebViewImpl::graphicsLayerFactory):
1686         (WebKit):
1687         (WebKit::WebViewImpl::registerForAnimations):
1688         * src/WebViewImpl.h:
1689         (WebViewImpl):
1690
1691 2013-02-22  Fady Samuel  <fsamuel@chromium.org>
1692
1693         [Chromium] Expose shadowRoot to the WebKit API
1694         https://bugs.webkit.org/show_bug.cgi?id=110522
1695
1696         Reviewed by Dimitri Glazkov.
1697
1698         * public/WebElement.h:
1699         (WebElement):
1700         * src/WebElement.cpp:
1701         (WebKit::WebElement::shadowRoot):
1702         (WebKit):
1703
1704 2013-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1705
1706         Unreviewed, rolling out r143734.
1707         http://trac.webkit.org/changeset/143734
1708         https://bugs.webkit.org/show_bug.cgi?id=110615
1709
1710         Causes linux build failures. (Requested by vollick on
1711         #webkit).
1712
1713         * public/WebKit.h:
1714         (WebKit):
1715         * src/WebKit.cpp:
1716         (WebKit::initialize):
1717         (WebKit::initializeWithoutV8):
1718         (WebKit::webKitPlatformSupport):
1719
1720 2013-02-22  Mikhail Naganov  <mnaganov@chromium.org>
1721
1722         [Chromium] Add support for emulating legacy Android WebView 'setInitialScale' method
1723         https://bugs.webkit.org/show_bug.cgi?id=109946
1724
1725         Adding a WebView method for permanently setting initial page scale.
1726         This override has higher priority than any calculated page scale
1727         and viewport meta tag value.
1728
1729         Also, this patch eliminates a dubious "fixed layout enabled, viewport disabled" mode
1730         previously used by Android WebView.
1731
1732         Reviewed by Adam Barth.
1733
1734         * public/WebView.h:
1735         (WebView):
1736         * src/ChromeClientImpl.cpp:
1737         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1738         * src/WebViewImpl.cpp:
1739         (WebKit::WebViewImpl::WebViewImpl):
1740         (WebKit::WebViewImpl::setInitialPageScaleOverride):
1741         (WebKit):
1742         (WebKit::WebViewImpl::computePageScaleFactorLimits):
1743         * src/WebViewImpl.h:
1744         * tests/WebFrameTest.cpp:
1745
1746 2013-02-22  Mark Pilgrim  <pilgrim@chromium.org>
1747
1748         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
1749         https://bugs.webkit.org/show_bug.cgi?id=110605
1750
1751         Reviewed by Adam Barth.
1752
1753         Part of a larger refactoring series; see tracking bug 82948.
1754
1755         * public/WebKit.h:
1756         (WebKit):
1757         * src/WebKit.cpp:
1758         (WebKit::initialize):
1759         (WebKit::initializeWithoutV8):
1760         (WebKit::webKitPlatformSupport):
1761
1762 2013-02-22  Andrey Kosyakov  <caseq@chromium.org>
1763
1764         Web Inspector: [Chromium] add a browser test for frames on timeline
1765         https://bugs.webkit.org/show_bug.cgi?id=110592
1766
1767         - factor out timeline recording logic from testPageOverlayUpdate for reuse;
1768         - record timeline while running a simple DOM-based animation;
1769         - assure we have frames and Style Recalc/Layout/Paint events in between.
1770
1771         Reviewed by Yury Semikhatsky.
1772
1773         * src/js/Tests.js:
1774         (.TestSuite.prototype.assertHasKey):
1775         (.TestSuite.prototype.testTimelineFrames.step1):
1776         (.TestSuite.prototype.testTimelineFrames.onTimelineRecorded):
1777         (.TestSuite.prototype.testTimelineFrames):
1778         (.TestSuite.prototype.testPageOverlayUpdate.step4):
1779         (.TestSuite.prototype.testPageOverlayUpdate.onTimelineRecorded):
1780         (.TestSuite.prototype.recordTimeline.addRecord):
1781         (.TestSuite.prototype.recordTimeline.innerAddRecord):
1782         (.TestSuite.prototype.recordTimeline.done):
1783         (.TestSuite.prototype.recordTimeline):
1784         (.TestSuite.prototype.stopTimeline):
1785
1786 2013-02-21  Alec Flett  <alecflett@chromium.org>
1787
1788         IndexedDB: Implement SharedBuffer version of put() / onSuccess()
1789         https://bugs.webkit.org/show_bug.cgi?id=110398
1790
1791         Reviewed by Tony Chang.
1792
1793         Proxy new SharedBuffer calls to WebIDBCallbacks through
1794         to the new SharedBuffer-based IDBCallbacks.
1795
1796         * public/WebIDBCursor.h:
1797         * src/IDBCallbacksProxy.cpp:
1798         (WebKit::IDBCallbacksProxy::onSuccess):
1799         (WebKit::IDBCallbacksProxy::onSuccessWithPrefetch):
1800         * src/IDBCallbacksProxy.h:
1801         (IDBCallbacksProxy):
1802         * src/WebIDBCallbacksImpl.cpp:
1803         (WebKit::WebIDBCallbacksImpl::onSuccess):
1804         * src/WebIDBCallbacksImpl.h:
1805         (WebIDBCallbacksImpl):
1806         * tests/IDBAbortOnCorruptTest.cpp:
1807         (WebCore::MockIDBCallbacks::onSuccess):
1808         (WebCore::MockIDBCallbacks::onSuccessWithPrefetch):
1809         * tests/IDBDatabaseBackendTest.cpp:
1810         * tests/IDBRequestTest.cpp:
1811         (WebKit::TEST_F):
1812
1813 2013-02-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1814
1815         Allow to retrieve the request data from abstract TextCheckingRequest to be accessible for WK2
1816         https://bugs.webkit.org/show_bug.cgi?id=110208
1817
1818         Reviewed by Hajime Morrita.
1819
1820         * src/EditorClientImpl.cpp:
1821         (WebKit::EditorClientImpl::requestCheckingOfString):
1822         Extract the request data as it is the member of 'TextCheckingRequest'.
1823
1824 2013-02-21  Mark Pilgrim  <pilgrim@chromium.org>
1825
1826         [Chromium] Remove chromium/public/platform directory
1827         https://bugs.webkit.org/show_bug.cgi?id=110471
1828
1829         Reviewed by Adam Barth.
1830
1831         Part of a larger refactoring series; see tracking bug 82948.
1832         
1833         * WebKit.gyp:
1834         * public/platform: Removed.
1835         * public/platform/WebKitPlatformSupport.h: Removed.
1836         * public/platform/android: Removed.
1837         * public/platform/default: Removed.
1838         * public/platform/linux: Removed.
1839         * public/platform/mac: Removed.
1840         * public/platform/win: Removed.
1841         * src/WebKit.cpp:
1842
1843 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
1844
1845         [chromium] support the lucid version of freetype on precise in DRT
1846         https://bugs.webkit.org/show_bug.cgi?id=107338
1847
1848         Reviewed by Tony Chang.
1849
1850         Add in a linux-only dependency on Freetype2 so that we can
1851         match the version shipped in Ubuntu Lucid.
1852
1853         * DEPS:
1854
1855 2013-02-21  Sheriff Bot  <webkit.review.bot@gmail.com>
1856
1857         Unreviewed.  Rolled Chromium DEPS to r183905.  Requested by
1858         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
1859
1860         * DEPS:
1861
1862 2013-02-21  Alec Flett  <alecflett@chromium.org>
1863
1864         IndexedDB: Remove copying WebIDBDatabase::put() stub
1865         https://bugs.webkit.org/show_bug.cgi?id=109967
1866
1867         Reviewed by Darin Fisher.
1868
1869         Now that the chromium call to this method has
1870         been removed, we can remove the stub.
1871
1872         * public/WebIDBDatabase.h:
1873
1874 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
1875
1876         Unreviewed, roll chromium deps 183552 -> 183788
1877
1878         * DEPS:
1879
1880 2013-02-21  John Mellor  <johnme@chromium.org>
1881
1882         [chromium] Simplify computation of screenRect/windowRect.
1883         https://bugs.webkit.org/show_bug.cgi?id=110456
1884
1885         Reviewed by Adam Barth.
1886
1887         This patch removes applyDeviceScaleFactorInCompositor checks
1888         added by http://trac.webkit.org/changeset/139356 because
1889         Chrome for Android now sizes its screen and window in DIP
1890         units (like other platforms), so they are no longer necessary.
1891
1892         * src/ChromeClientImpl.cpp:
1893         (WebKit::ChromeClientImpl::windowRect):
1894
1895 2013-02-21  Vsevolod Vlasov  <vsevik@chromium.org>
1896
1897         Web Inspector: Get rid of parsedURL in uiSourceCode, use name and path for displayName instead.
1898         https://bugs.webkit.org/show_bug.cgi?id=110335
1899
1900         Reviewed by Alexander Pavlov.
1901
1902         * src/js/Tests.js:
1903         (.TestSuite.prototype._scriptsAreParsed):
1904
1905 2013-02-21  Ken Kania  <kkania@chromium.org>
1906
1907         Web Inspector: Add command for selecting files for file input element
1908         https://bugs.webkit.org/show_bug.cgi?id=109308
1909
1910         Reviewed by Pavel Feldman.
1911
1912         * src/InspectorClientImpl.cpp:
1913         (WebKit::InspectorClientImpl::canSetFileInputFiles):
1914         (WebKit):
1915         * src/InspectorClientImpl.h:
1916         (InspectorClientImpl):
1917
1918 2013-02-20  PaweĊ‚ Hajdan, Jr.  <phajdan.jr@chromium.org>
1919
1920         Add gyp option to switch ENABLE(SQL_DATABASE)
1921         https://bugs.webkit.org/show_bug.cgi?id=109303
1922         http://code.google.com/p/chromium/issues/detail?id=22208
1923
1924         Reviewed by Tony Chang.
1925
1926         This will be useful to implement build with system sqlite.
1927
1928         * features.gypi:
1929         * src/ChromeClientImpl.cpp:
1930         (WebKit):
1931         * src/ChromeClientImpl.h:
1932         (ChromeClientImpl):
1933
1934 2013-02-20  Dirk Schulze  <krit@webkit.org>
1935
1936         Enable CANVAS_PATH flag
1937         https://bugs.webkit.org/show_bug.cgi?id=108508
1938
1939         Reviewed by Simon Fraser.
1940
1941         Enable CANVAS_PATH flag on trunk.
1942
1943         * features.gypi:
1944
1945 2013-02-15  Dirk Schulze  <krit@webkit.org>
1946
1947         [Chromium] Add runtime flag for CanvasPath
1948         https://bugs.webkit.org/show_bug.cgi?id=109997
1949
1950         Reviewed by Adam Barth.
1951
1952         Add runtime flag for Chromium.
1953
1954         * public/WebRuntimeFeatures.h:
1955         (WebRuntimeFeatures):
1956         * src/WebRuntimeFeatures.cpp:
1957         (WebKit::WebRuntimeFeatures::enableCanvasPath):
1958         (WebKit):
1959         (WebKit::WebRuntimeFeatures::isCanvasPathEnabled):
1960
1961 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
1962
1963         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
1964         https://bugs.webkit.org/show_bug.cgi?id=110262
1965
1966         Reviewed by Adam Barth.
1967
1968         In preparation for removing WebKitPlatformSupport.h entirely (once
1969         downstream references to that file have been updated). Part of a
1970         larger refactoring series; see tracking bug 82948.
1971
1972         * public/platform/WebKitPlatformSupport.h:
1973
1974 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
1975
1976         [Chromium] Remove idbFactory from WebKitPlatformSupport
1977         https://bugs.webkit.org/show_bug.cgi?id=106457
1978
1979         Reviewed by Adam Barth.
1980
1981         Now that https://codereview.chromium.org/12230054 has landed, the
1982         idbFactory method is no longer needed. (Embedders must now call
1983         the new setIDBFactory method upon initialization.) Part of a
1984         larger refactoring series; see tracking bug 82948.
1985
1986         * public/platform/WebKitPlatformSupport.h:
1987         (WebKit):
1988         * src/IDBFactoryBackendProxy.cpp:
1989         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
1990
1991 2013-02-20  Mark Lam  <mark.lam@apple.com>
1992
1993         Rename DatabaseBackend to DatabaseBackendBase.
1994         https://bugs.webkit.org/show_bug.cgi?id=110303.
1995
1996         Rubber stamped by Alexey Proskuryakov.
1997
1998         * public/WebDatabase.h:
1999         (WebDatabase):
2000         * src/DatabaseObserver.cpp:
2001         (WebCore::DatabaseObserver::databaseOpened):
2002         (WebCore::DatabaseObserver::databaseModified):
2003         (WebCore::DatabaseObserver::databaseClosed):
2004         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
2005         (WebCore::DatabaseObserver::reportChangeVersionResult):
2006         (WebCore::DatabaseObserver::reportStartTransactionResult):
2007         (WebCore::DatabaseObserver::reportCommitTransactionResult):
2008         (WebCore::DatabaseObserver::reportExecuteStatementResult):
2009         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
2010         * src/WebDatabase.cpp:
2011         (WebKit::WebDatabase::WebDatabase):
2012
2013 2013-02-20  Rouslan Solomakhin  <rouslan@chromium.org>
2014
2015         Fix use after free in ContextMenuClientImpl.cpp
2016         https://bugs.webkit.org/show_bug.cgi?id=109220
2017
2018         Reviewed by Tony Chang.
2019
2020         ContextMenuClientImpl can use a DocumentMarker after it is freed. The DocumentMarker is originally allocated
2021         by the spell checker. When the user context-clicks on a misspelling, ContextMenuClientImpl saves a reference
2022         to the clicked DocumentMarker, changes the selection, and then uses the DocumentMarker. Changing the selection
2023         causes re-check of spelling. If the spell check client serves the spellcheck request from cache, then re-checking
2024         spelling will delete the DocumentMarker and add a new one. This invalidates the DocumentMarker reference held by
2025         ContextMenuClientImpl. When ContextMenuClientImpl attempts to use the DocumentMarker, Address Sanitizer detects
2026         use after free. The fix is to save a copy of the DocumentMarker before changing selection.
2027
2028         * src/ContextMenuClientImpl.cpp:
2029         (WebKit::selectMisspellingAsync): Save a copy of DocumentMarker before changing selection.
2030         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Use DocumentMarker instead of Vector<DocumentMarker*>.
2031
2032 2013-02-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2033
2034         Unreviewed.  Rolled Chromium DEPS to r183552.  Requested by
2035         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
2036
2037         * DEPS:
2038
2039 2013-02-19  Adrienne Walker  <enne@chromium.org>
2040
2041         Unreviewed, rolling out r143382 and r143401.
2042         http://trac.webkit.org/changeset/143382
2043         http://trac.webkit.org/changeset/143401
2044         https://bugs.webkit.org/show_bug.cgi?id=106457
2045
2046         Breaks Chromium win/mac canary compilation
2047
2048         * public/platform/WebKitPlatformSupport.h:
2049         (WebKit):
2050         (WebKitPlatformSupport):
2051         (WebKit::WebKitPlatformSupport::idbFactory):
2052         (WebKit::WebKitPlatformSupport::~WebKitPlatformSupport):
2053         * src/IDBFactoryBackendProxy.cpp:
2054         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2055
2056 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
2057
2058         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
2059         https://bugs.webkit.org/show_bug.cgi?id=110262
2060
2061         Reviewed by Adam Barth.
2062
2063         In preparation for removing WebKitPlatformSupport.h entirely (once
2064         downstream references to that file have been updated). Part of a
2065         larger refactoring series; see tracking bug 82948.
2066
2067         * public/platform/WebKitPlatformSupport.h:
2068
2069 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
2070
2071         [Chromium] Remove idbFactory from WebKitPlatformSupport
2072         https://bugs.webkit.org/show_bug.cgi?id=106457
2073
2074         Reviewed by Kentaro Hara.
2075
2076         Now that https://codereview.chromium.org/12230054 has landed, the
2077         idbFactory method is no longer needed. (Embedders must now call
2078         the new setIDBFactory method upon initialization.) Part of a
2079         larger refactoring series; see tracking bug 82948.
2080
2081         * public/platform/WebKitPlatformSupport.h:
2082         (WebKit):
2083         * src/IDBFactoryBackendProxy.cpp:
2084         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2085
2086 2013-02-19  Alexandre Elias  <aelias@chromium.org>
2087
2088         [chromium] Fix races in double-tap zoom minimum scale policy
2089         https://bugs.webkit.org/show_bug.cgi?id=110183
2090
2091         Reviewed by Adam Barth.
2092
2093         Double-tap zoom on Android is supposed to return to minimum scale
2094         if no pinch zoom occurred since the last double-tap. Because both
2095         pinch zoom and the result of double-tap zoom gets passed in from CC
2096         via applyScrollAndScale, this logic was brittle and prone to races
2097         depending on when the animation update was received. This patch
2098         keeps track of what the target double-tap scale is to make it more
2099         robust.
2100
2101         I also fixed double-tap zoom test mocking to exercise the entire
2102         page scale animation flow (our previous way of testing was hiding the
2103         raciness), and added a new test case in DivAutoZoomMultipleParamsTest.
2104
2105         * src/WebViewImpl.cpp:
2106         (WebKit::WebViewImpl::WebViewImpl):
2107         (WebKit::WebViewImpl::startPageScaleAnimation):
2108         (WebKit):
2109         (WebKit::WebViewImpl::enableFakeDoubleTapAnimationForTesting):
2110         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
2111         (WebKit::WebViewImpl::animateZoomAroundPoint):
2112         (WebKit::WebViewImpl::didCommitLoad):
2113         (WebKit::WebViewImpl::applyScrollAndScale):
2114         * src/WebViewImpl.h:
2115         (WebViewImpl):
2116         (WebKit::WebViewImpl::fakeDoubleTapAnimationPendingForTesting):
2117         (WebKit::WebViewImpl::fakeDoubleTapTargetPositionForTesting):
2118         (WebKit::WebViewImpl::fakeDoubleTapPageScaleFactorForTesting):
2119         (WebKit::WebViewImpl::fakeDoubleTapUseAnchorForTesting):
2120         * tests/WebFrameTest.cpp:
2121
2122 2013-02-19  Joshua Bell  <jsbell@chromium.org>
2123
2124         IndexedDB: additional checks on LevelDB decoding
2125         https://bugs.webkit.org/show_bug.cgi?id=109711
2126
2127         Reviewed by Tony Chang.
2128
2129         * tests/IDBLevelDBCodingTest.cpp: Update test with new method signatures.
2130
2131 2013-02-19  Jochen Eisinger  <jochen@chromium.org>
2132
2133         [chromium] fix ScrollAnimatorNoneTest after r143295
2134         https://bugs.webkit.org/show_bug.cgi?id=110189
2135
2136         Reviewed by Nico Weber.
2137
2138         * tests/ScrollAnimatorNoneTest.cpp:
2139         (MockScrollableArea):
2140
2141 2013-02-18  Simon Fraser  <simon.fraser@apple.com>
2142
2143         Clean up the boolean argument to visibleContentRect
2144         https://bugs.webkit.org/show_bug.cgi?id=110167
2145
2146         Reviewed by Simon Fraser.
2147
2148         Replace the boolean argument to visibleContentRect() with
2149         an enum.
2150
2151         * src/ChromeClientImpl.cpp:
2152         (WebKit::ChromeClientImpl::popupOpened):
2153
2154 2013-02-18  Sheriff Bot  <webkit.review.bot@gmail.com>
2155
2156         Unreviewed.  Rolled Chromium DEPS to r183105.  Requested by
2157         thakis_ via sheriffbot.
2158
2159         * DEPS:
2160
2161 2013-02-18  Nico Weber  <thakis@chromium.org>
2162
2163         [chromium] Remove ahem_path from WebKit.gyp
2164         https://bugs.webkit.org/show_bug.cgi?id=110111
2165
2166         Reviewed by Jochen Eisinger.
2167
2168         It's only used in DumpRenderTree.gyp, and that file defines its own
2169         copy of this variable.
2170
2171         * WebKit.gyp:
2172
2173 2013-02-18  Laszlo Gombos  <l.gombos@samsung.com>
2174
2175         Move ENABLE macros for WebCore out from Platform.h
2176         https://bugs.webkit.org/show_bug.cgi?id=105735
2177
2178         Move the chromium specific WebCore ENABLE macro definitions
2179         from Platform.h to features.gypi.
2180
2181         Reviewed by Darin Adler and Benjamin Poulain.
2182
2183         * features.gypi: Set ENABLE_SUBPIXEL_LAYOUT to 1.
2184
2185 2013-02-15  Alec Flett  <alecflett@chromium.org>
2186
2187         IndexedDB: Stub out SharedBuffer version of get()
2188         https://bugs.webkit.org/show_bug.cgi?id=108993
2189
2190         Reviewed by Darin Fisher.
2191
2192         All asynchronous get()-like calls go through WebIDBCallbacks,
2193         so this includes both get() and cursor callbacks.
2194
2195         * public/WebIDBCallbacks.h:
2196         (WebKit::WebIDBCallbacks::onSuccess):
2197         (WebKit::WebIDBCallbacks::onSuccessWithPrefetch):
2198
2199 2013-02-15  Alec Flett  <alecflett@chromium.org>
2200
2201         IndexedDB: fix chromium windows bustage
2202         https://bugs.webkit.org/show_bug.cgi?id=109970
2203
2204         Unreviewed build fix for Chromium Windows.
2205
2206         * tests/IDBDatabaseBackendTest.cpp:
2207
2208 2013-02-15  Alec Flett  <alecflett@chromium.org>
2209
2210         IndexedDB: Implement SharedBuffer version of put()
2211         https://bugs.webkit.org/show_bug.cgi?id=109092
2212
2213         Reviewed by Adam Barth.
2214
2215         Implement SharedBuffer/WebData version of
2216         IDBDatabaseBackendInterface::put, and put
2217         temporary scaffolding in until chrome is ready.
2218
2219         * src/IDBDatabaseBackendProxy.cpp:
2220         (WebKit::IDBDatabaseBackendProxy::put):
2221         * src/IDBDatabaseBackendProxy.h:
2222         (IDBDatabaseBackendProxy):
2223         * src/WebIDBDatabaseImpl.cpp:
2224         (WebKit::WebIDBDatabaseImpl::put):
2225         (WebKit):
2226         * src/WebIDBDatabaseImpl.h:
2227         (WebIDBDatabaseImpl):
2228         * tests/IDBDatabaseBackendTest.cpp:
2229
2230 2013-02-15  Alexandre Elias  <aelias@chromium.org>
2231
2232         [chromium] WebInputEventBuilders should not reverse page scale
2233         https://bugs.webkit.org/show_bug.cgi?id=109901
2234
2235         Reviewed by James Robinson.
2236
2237         Though in theory logical that if WebInputEvent -> PlatformEvent
2238         conversions divide by page scale, then the reverse builders should
2239         multiply, in reality the only user of the reverse builders is
2240         plugins which expect the same coordinate space as WebCore.
2241
2242         * src/WebInputEventConversion.cpp:
2243         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
2244         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
2245         (WebKit::addTouchPoints):
2246         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
2247         * tests/WebInputEventConversionTest.cpp:
2248         (WebCore::TEST):
2249
2250 2013-02-15  Anders Carlsson  <andersca@apple.com>
2251
2252         Remove const from a bunch of StorageArea member functions
2253         https://bugs.webkit.org/show_bug.cgi?id=109957
2254
2255         Reviewed by Beth Dakin.
2256
2257         Update for WebCore changes.
2258
2259         * src/StorageAreaProxy.cpp:
2260         (WebCore::StorageAreaProxy::length):
2261         (WebCore::StorageAreaProxy::key):
2262         (WebCore::StorageAreaProxy::getItem):
2263         (WebCore::StorageAreaProxy::contains):
2264         (WebCore::StorageAreaProxy::canAccessStorage):
2265         (WebCore::StorageAreaProxy::memoryBytesUsedByCache):
2266         * src/StorageAreaProxy.h:
2267         (StorageAreaProxy):
2268
2269 2013-02-15  Keishi Hattori  <keishi@webkit.org>
2270
2271         PagePopupController.formatMonth should support short month format
2272         https://bugs.webkit.org/show_bug.cgi?id=109530
2273
2274         Reviewed by Kent Tamura.
2275
2276         * tests/LocaleMacTest.cpp:
2277         (LocaleMacTest::formatMonth):
2278         (TEST_F):
2279
2280 2013-02-15  Keishi Hattori  <keishi@webkit.org>
2281
2282         Add setValue and closePopup methods to PagePopupController
2283         https://bugs.webkit.org/show_bug.cgi?id=109897
2284
2285         Reviewed by Kent Tamura.
2286
2287         * src/ColorChooserPopupUIController.cpp:
2288         (WebKit::ColorChooserPopupUIController::setValue):
2289         (WebKit):
2290         * src/ColorChooserPopupUIController.h:
2291         (ColorChooserPopupUIController):
2292         * src/DateTimeChooserImpl.cpp:
2293         (WebKit::DateTimeChooserImpl::setValueAndClosePopup): Use setValue and closePopup.
2294         (WebKit):
2295         (WebKit::DateTimeChooserImpl::setValue):
2296         (WebKit::DateTimeChooserImpl::closePopup):
2297         * src/DateTimeChooserImpl.h:
2298         (DateTimeChooserImpl):
2299
2300 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2301
2302         Simplify hitTestResultAtPoint and nodesFromRect APIs
2303         https://bugs.webkit.org/show_bug.cgi?id=95720
2304
2305         Reviewed by Julien Chaffraix.
2306
2307         Update calls to new API.
2308
2309         * src/ContextMenuClientImpl.cpp:
2310         (WebKit::selectMisspelledWord):
2311         * src/FrameLoaderClientImpl.cpp:
2312         (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
2313         * src/WebFrameImpl.cpp:
2314         (WebKit::WebFrameImpl::characterIndexForPoint):
2315         * src/WebPluginContainerImpl.cpp:
2316         (WebKit::WebPluginContainerImpl::isRectTopmost):
2317         * src/WebViewImpl.cpp:
2318         (WebKit::WebViewImpl::handleMouseDown):
2319         (WebKit::WebViewImpl::computeBlockBounds):
2320         (WebKit::WebViewImpl::bestTouchLinkNode):
2321         (WebKit::WebViewImpl::hitTestResultForWindowPos):
2322
2323 2013-02-14  Vsevolod Vlasov  <vsevik@chromium.org>
2324
2325         Unreviewed chromium test fix: incorrect field was used for UISourceCode url.
2326
2327         * src/js/Tests.js:
2328         (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
2329         (.TestSuite.prototype.uiSourceCodesToString_):
2330
2331 2013-02-14  David Trainor  <dtrainor@chromium.org>
2332
2333         [chromium] No triggering autofill on unfocus
2334         https://bugs.webkit.org/show_bug.cgi?id=109735
2335
2336         Reviewed by James Robinson.
2337
2338         Need to notify the autofill client to not process text changes when we're setting
2339         focus to false and are trying to commit a composition.
2340
2341         * public/WebAutofillClient.h:
2342         (WebAutofillClient):
2343         (WebKit::WebAutofillClient::setIgnoreTextChanges):
2344         (WebKit::WebAutofillClient::~WebAutofillClient):
2345         * src/WebViewImpl.cpp:
2346         (WebKit::WebViewImpl::setFocus):
2347         * tests/WebViewTest.cpp:
2348
2349 2013-02-14  Alexandre Elias  <aelias@chromium.org>
2350
2351         [chromium] Fix scaling in WebViewImpl::handleGestureEvent, second try
2352         https://bugs.webkit.org/show_bug.cgi?id=109671
2353
2354         Reviewed by James Robinson.
2355
2356         My patch 142571 broke a bunch of things in handleGestureEvent that
2357         assumed the event came in scaled, most notably tap highlight and
2358         double-tap zoom. Switch those to PlatformGestureEvent.
2359
2360         142808 was an earlier version of this patch that was reverted
2361         due to fling events asserting they can't be converted to
2362         PlatformGestureEvent. This version moves fling earlier in the
2363         function to avoid that.
2364
2365         * src/WebViewImpl.cpp:
2366         (WebKit::WebViewImpl::handleGestureEvent):
2367         (WebKit::WebViewImpl::bestTapNode):
2368         (WebKit::WebViewImpl::enableTapHighlight):
2369         * src/WebViewImpl.h:
2370         (WebViewImpl):
2371         * tests/LinkHighlightTest.cpp:
2372         (WebCore::TEST):
2373
2374 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
2375
2376         Unreviewed, rolling out r142901.
2377         http://trac.webkit.org/changeset/142901
2378
2379         r182258 introduces a dependency on chrome.gyp that breaks the win
2380         build. Rolling back to r182150 until I can work up a workaround.
2381
2382         * DEPS:
2383
2384 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
2385
2386         Unreviewed, chromium roll 182150 -> 182448
2387
2388         * DEPS:
2389
2390 2013-02-14  Mark Pilgrim  <pilgrim@chromium.org>
2391
2392         [Chromium] Move PlatformMessagePortChannel to WebCore
2393         https://bugs.webkit.org/show_bug.cgi?id=109845
2394
2395         Reviewed by Adam Barth.
2396
2397         Part of a larger refactoring series; see tracking bug 106829.
2398
2399         * WebKit.gyp:
2400         * src/PlatformMessagePortChannel.cpp: Removed.
2401         * src/PlatformMessagePortChannel.h: Removed.
2402         * src/SharedWorkerRepository.cpp:
2403         * src/WebDOMMessageEvent.cpp:
2404         * src/WebFrameImpl.cpp:
2405         * src/WebSharedWorkerImpl.cpp:
2406         * src/WebWorkerClientImpl.cpp:
2407
2408 2013-02-14  Min Qin  <qinmin@chromium.org>
2409
2410         Passing alpha to DeferredImageDecoder once decoding completes
2411         https://bugs.webkit.org/show_bug.cgi?id=108892
2412
2413         Reviewed by Stephen White.
2414
2415         Add test to check that alpha value is passed from the decoder to ImageFrameGenerator.
2416
2417         * tests/ImageFrameGeneratorTest.cpp:
2418         (WebCore::MockImageDecoderFactory::create):
2419         (WebCore::TEST_F):
2420         * tests/MockImageDecoder.h:
2421         (WebCore::MockImageDecoder::MockImageDecoder):
2422         (WebCore::MockImageDecoder::setFrameHasAlpha):
2423         (MockImageDecoder):
2424         (WebCore::MockImageDecoder::frameHasAlphaAtIndex):
2425
2426 2013-02-08  Andrey Kosyakov  <caseq@chromium.org>
2427
2428         Web Inspector: expose did{Begin,Cancel}Frame() and {will,did}Composite() on WebDebToolsAgent
2429         https://bugs.webkit.org/show_bug.cgi?id=109192
2430
2431         Reviewed by Pavel Feldman.
2432
2433         - expose frame and compositing insturmentation methods on WebDevToolsAgent;
2434         - temporarily route them from WebViewImpl to WebDevToolsAgent;
2435
2436         * public/WebDevToolsAgent.h:
2437         (WebDevToolsAgent):
2438         * src/WebDevToolsAgentImpl.cpp:
2439         (WebKit::WebDevToolsAgentImpl::didBeginFrame):
2440         (WebKit):
2441         (WebKit::WebDevToolsAgentImpl::didCancelFrame):
2442         (WebKit::WebDevToolsAgentImpl::willComposite):
2443         (WebKit::WebDevToolsAgentImpl::didComposite):
2444         * src/WebDevToolsAgentImpl.h:
2445         (WebDevToolsAgentImpl):
2446         * src/WebViewImpl.cpp:
2447         (WebKit::WebViewImpl::instrumentBeginFrame):
2448         (WebKit::WebViewImpl::instrumentCancelFrame):
2449         (WebKit::WebViewImpl::didBeginFrame):
2450         (WebKit::WebViewImpl::willCommit):
2451
2452 2013-02-14  Mikhail Naganov  <mnaganov@chromium.org>
2453
2454         [Chromium] Add a setting to control scaling content to fit viewport
2455         https://bugs.webkit.org/show_bug.cgi?id=109584
2456
2457         Adds a setting called 'initializeAtMinimumPageScale'. By default,
2458         it is set to 'true' which corresponds to Chrome on Android behavior--
2459         adjust the page scale to make the content fit into the viewport
2460         by width. When set to false, the setting instructs ChromeClientImpl to
2461         set page scale to 1.0, unless the scale value is set by the page
2462         in the viewport meta-tag.
2463
2464         Reviewed by Adam Barth.
2465
2466         * public/WebSettings.h:
2467         * src/ChromeClientImpl.cpp:
2468         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
2469         * src/WebSettingsImpl.cpp:
2470         (WebKit::WebSettingsImpl::WebSettingsImpl):
2471         (WebKit::WebSettingsImpl::setInitializeAtMinimumPageScale):
2472         (WebKit):
2473         * src/WebSettingsImpl.h:
2474         (WebSettingsImpl):
2475         (WebKit::WebSettingsImpl::initializeAtMinimumPageScale):
2476         * tests/WebFrameTest.cpp:
2477         * tests/data/viewport-2x-initial-scale.html: Added.
2478         * tests/data/viewport-auto-initial-scale.html: Added.
2479
2480 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2481
2482         Unreviewed, rolling out r142808.
2483         http://trac.webkit.org/changeset/142808
2484         https://bugs.webkit.org/show_bug.cgi?id=109816
2485
2486         Crashes on chromium webkit canary bots (Requested by atwilson_
2487         on #webkit).
2488
2489         * src/WebViewImpl.cpp:
2490         (WebKit::WebViewImpl::handleGestureEvent):
2491         (WebKit::WebViewImpl::bestTouchLinkNode):
2492         (WebKit::WebViewImpl::enableTouchHighlight):
2493         * src/WebViewImpl.h:
2494         (WebViewImpl):
2495         * tests/LinkHighlightTest.cpp:
2496         (WebCore::TEST):
2497
2498 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2499
2500         Unreviewed, rolling out r142841.
2501         http://trac.webkit.org/changeset/142841
2502         https://bugs.webkit.org/show_bug.cgi?id=109791
2503
2504         Caused webkit_unit_tests to crash on chromium bots. (Requested
2505         by atwilson_ on #webkit).
2506
2507         * tests/GraphicsLayerChromiumTest.cpp:
2508         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2509         * tests/ScrollingCoordinatorChromiumTest.cpp:
2510         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2511
2512 2013-02-13  Max Vujovic  <mvujovic@adobe.com>
2513
2514         [CSS Filters] Refactor filter outsets into a class
2515         https://bugs.webkit.org/show_bug.cgi?id=109330
2516
2517         Update FilterOperations unit tests to use new interface for getting filter outsets.
2518
2519         Reviewed by Dean Jackson.
2520
2521         * tests/FilterOperationsTest.cpp:
2522         (WebKit::TEST):
2523
2524 2013-02-13  Zan Dobersek  <zdobersek@igalia.com>
2525
2526         The 'global isinf/isnan' compiler quirk required when using clang with libstdc++
2527         https://bugs.webkit.org/show_bug.cgi?id=109325
2528
2529         Reviewed by Anders Carlsson.
2530
2531         Prefix calls to the isinf and isnan methods with std::, declaring we want to use the
2532         two methods as they're provided by the C++ standard library being used.
2533
2534         * tests/DecimalTest.cpp:
2535         (TEST_F):
2536
2537 2013-02-13  Alexandre Elias  <aelias@chromium.org>
2538
2539         [chromium] Fix scaling in WebViewImpl::handleGestureEvent
2540         https://bugs.webkit.org/show_bug.cgi?id=109671
2541
2542         Reviewed by James Robinson.
2543
2544         My last patch broke a bunch of things in handleGestureEvent that
2545         assumed the event came in scaled, most notably tap highlight and
2546         double-tap zoom. Switch those to PlatformGestureEvent.
2547
2548         * src/WebViewImpl.cpp:
2549         (WebKit::WebViewImpl::handleGestureEvent):
2550         (WebKit::WebViewImpl::bestTapNode):
2551         (WebKit::WebViewImpl::enableTapHighlight):
2552         * src/WebViewImpl.h:
2553         (WebViewImpl):
2554         * tests/LinkHighlightTest.cpp:
2555         (WebCore::TEST):
2556
2557 2013-02-13  Eberhard Graether  <egraether@google.com>
2558
2559         chromium: remove CompositorHUDFontAtlas
2560         https://bugs.webkit.org/show_bug.cgi?id=109328
2561
2562         Reviewed by James Robinson.
2563
2564         After switching the HudLayer to use skia's font rendering the
2565         CompositorHUDFontAtlas has become obsolete. This change removes
2566         this class and the related WebLayerTreeView API.
2567
2568         * src/WebViewImpl.cpp:
2569         * src/WebViewImpl.h:
2570
2571 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
2572
2573         Unreviewed.  Rolled Chromium DEPS to r182150.  Requested by
2574         jamesr_ via sheriffbot.
2575
2576         * DEPS:
2577
2578 2013-02-13  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2579
2580         [chromium] Add acceleration ratios for the deltas to WebMouseWheelEvents.
2581         https://bugs.webkit.org/show_bug.cgi?id=109611
2582
2583         The deltas in mousewheel events generated by track can be accelerated (e.g. when
2584         scrolling repeatedly). Keep track of the ratio of the acceleration since that is
2585         useful for some tasks (e.g. overflow navigation gesture).
2586
2587         Reviewed by Adam Barth.
2588
2589         * public/WebInputEvent.h:
2590         (WebKit::WebMouseWheelEvent::WebMouseWheelEvent):
2591         * src/WebInputEvent.cpp:
2592         (SameSizeAsWebMouseWheelEvent):
2593
2594 2013-02-12  Yoshifumi Inoue  <yosin@chromium.org>
2595
2596         Unreviewed. Build fix for Chromium-Win.
2597         Add #include <functional> for std::bind1st.
2598
2599         * tests/PrerenderingTest.cpp:
2600
2601 2013-02-12  Joshua Bell  <jsbell@chromium.org>
2602
2603         [Chromium] IndexedDB/Worker crash during shutdown
2604         https://bugs.webkit.org/show_bug.cgi?id=109467
2605
2606         Reviewed by Tony Chang.
2607
2608         If the message queue has already been terminated, don't bother scheduling
2609         a new error event that will never be delivered. Speculative fix for the
2610         issue, which only repros in multiprocess ports and so far only on some
2611         platforms.
2612
2613         * src/IDBFactoryBackendProxy.cpp:
2614         (WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.
2615
2616 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
2617
2618         Remove ENABLE_XHR_RESPONSE_BLOB handling from various build systems
2619         https://bugs.webkit.org/show_bug.cgi?id=109481
2620
2621         Reviewed by Daniel Bates.
2622
2623         The ENABLE_XHR_RESPONSE_BLOB feature define was removed from the code
2624         back in r120574. There are still occurrences of it in various build systems
2625         which should all be removed as they are useless.
2626
2627         * features.gypi:
2628
2629 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
2630
2631         Disabling WebFrameTest.ReplaceMisspelledRange on Android because it crashes
2632         https://bugs.webkit.org/show_bug.cgi?id=109548
2633
2634         Unreviewed gardening.
2635
2636         * tests/WebFrameTest.cpp:
2637
2638 2013-02-11  James Robinson  <jamesr@chromium.org>
2639
2640         [Chromium] Get rid of WebAnimationController
2641         https://bugs.webkit.org/show_bug.cgi?id=109235
2642
2643         Reviewed by Benjamin Poulain.
2644
2645         * public/WebAnimationController.h: Removed.
2646         * public/WebFrame.h:
2647         (WebFrame):
2648         * src/WebAnimationControllerImpl.cpp: Removed.
2649         * src/WebAnimationControllerImpl.h: Removed.
2650         * src/WebFrameImpl.cpp:
2651         * src/WebFrameImpl.h:
2652         (WebFrameImpl):
2653
2654 2013-02-11  James Robinson  <jamesr@chromium.org>
2655
2656         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
2657         https://bugs.webkit.org/show_bug.cgi?id=109403
2658
2659         Reviewed by Adam Barth.
2660
2661         * tests/GraphicsLayerChromiumTest.cpp:
2662         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2663         * tests/ScrollingCoordinatorChromiumTest.cpp:
2664         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2665
2666 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
2667
2668         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
2669         https://bugs.webkit.org/show_bug.cgi?id=109534
2670
2671         Reviewed by Anders Carlsson.
2672
2673         * src/EditorClientImpl.cpp:
2674         (WebKit):
2675         * src/EditorClientImpl.h:
2676         (EditorClientImpl):
2677
2678 2013-02-11  Alexandre Elias  <aelias@chromium.org>
2679
2680         [chromium] Apply page scale to all WebInputEvent types
2681         https://bugs.webkit.org/show_bug.cgi?id=109370
2682
2683         Reviewed by James Robinson.
2684
2685         Previously we only adjusted a few common input event types by page
2686         scale, but in fact almost every position and size in WebInputEvents
2687         requires it.
2688
2689         I also took the opportunity to change some WebGestureEvent members to
2690         floats (which I checked causes no warnings in Chromium-side code with
2691         GCC or Clang).
2692
2693         New WebInputEventConversionTest: InputEventsScaling
2694
2695         * public/WebInputEvent.h:
2696         (WebKit::WebGestureEvent::WebGestureEvent):
2697         * src/WebInputEventConversion.cpp:
2698         (WebKit::widgetScaleFactor):
2699         (WebKit):
2700         (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
2701         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
2702         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2703         (WebKit::PlatformTouchPointBuilder::PlatformTouchPointBuilder):
2704         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
2705         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
2706         (WebKit::addTouchPoints):
2707         (WebKit::WebTouchEventBuilder::WebTouchEventBuilder):
2708         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
2709         * src/WebViewImpl.cpp:
2710         (WebKit::WebViewImpl::handleGestureEvent):
2711         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
2712         (WebKit::WebViewImpl::handleInputEvent):
2713         * tests/WebInputEventConversionTest.cpp:
2714         (WebCore::TEST):
2715         (WebCore):
2716
2717 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2718
2719         Unreviewed, rolling out r142568.
2720         http://trac.webkit.org/changeset/142568
2721         https://bugs.webkit.org/show_bug.cgi?id=109541
2722
2723         Broke the build, won't compile. (Requested by alancutter on
2724         #webkit).
2725
2726         * tests/GraphicsLayerChromiumTest.cpp:
2727         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2728         * tests/ScrollingCoordinatorChromiumTest.cpp:
2729         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2730
2731 2013-02-11  James Robinson  <jamesr@chromium.org>
2732
2733         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
2734         https://bugs.webkit.org/show_bug.cgi?id=109403
2735
2736         Reviewed by Adam Barth.
2737
2738         * tests/GraphicsLayerChromiumTest.cpp:
2739         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2740         * tests/ScrollingCoordinatorChromiumTest.cpp:
2741         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2742
2743 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2744
2745         Unreviewed.  Rolled Chromium DEPS to r181817.  Requested by
2746         "James Robinson" <jamesr@chromium.org> via sheriffbot.
2747
2748         * DEPS:
2749
2750 2013-02-11  David Grogan  <dgrogan@chromium.org>
2751
2752         IndexedDB: Add UnknownError to WebIDBDatabaseException
2753         https://bugs.webkit.org/show_bug.cgi?id=109519
2754
2755         Reviewed by Adam Barth.
2756
2757         * public/WebIDBDatabaseException.h:
2758         * src/AssertMatchingEnums.cpp:
2759
2760 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2761
2762         Unreviewed.  Rolled Chromium DEPS to r181787.  Requested by
2763         thakis_ via sheriffbot.
2764
2765         * DEPS:
2766
2767 2013-02-11  Nico Weber  <thakis@chromium.org>
2768
2769         Remove web intents code
2770         https://bugs.webkit.org/show_bug.cgi?id=109501
2771
2772         Reviewed by Eric Seidel.
2773
2774         See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
2775
2776         * WebKit.gyp:
2777         * features.gypi:
2778         * public/WebDeliveredIntentClient.h: Removed.
2779         * public/WebFrame.h:
2780         (WebKit):
2781         (WebFrame):
2782         * public/WebFrameClient.h:
2783         (WebKit):
2784         * public/WebIntent.h: Removed.
2785         * public/WebIntentRequest.h: Removed.
2786         * public/WebIntentServiceInfo.h: Removed.
2787         * public/WebRuntimeFeatures.h:
2788         (WebRuntimeFeatures):
2789         * src/DeliveredIntentClientImpl.cpp: Removed.
2790         * src/DeliveredIntentClientImpl.h: Removed.
2791         * src/FrameLoaderClientImpl.cpp:
2792         * src/FrameLoaderClientImpl.h:
2793         (FrameLoaderClientImpl):
2794         * src/WebFrameImpl.cpp:
2795         * src/WebFrameImpl.h:
2796         (WebKit):
2797         (WebFrameImpl):
2798         * src/WebIntent.cpp: Removed.
2799         * src/WebIntentRequest.cpp: Removed.
2800         * src/WebIntentServiceInfo.cpp: Removed.
2801         * src/WebRuntimeFeatures.cpp:
2802
2803 2013-02-11  Florin Malita  <fmalita@chromium.org>
2804
2805         Unreviewed.  Rolled Chromium DEPS to r181770.
2806
2807         * DEPS:
2808
2809 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2810
2811         Unreviewed.  Rolled Chromium DEPS to r181742.  Requested by
2812         fmalita_ via sheriffbot.
2813
2814         * DEPS:
2815
2816 2013-02-11  Rouslan Solomakhin  <rouslan@chromium.org>
2817
2818         [Chromium] Replace correct misspelled range in WebKit::WebFrameImpl::replaceMisspelledRange
2819         https://bugs.webkit.org/show_bug.cgi?id=108513
2820
2821         Reviewed by Tony Chang.
2822
2823         WebKit::WebFrameImpl::replaceMisspelledRange is going to be used by Chromium instead of
2824         WebKit::WebFrameImpl::replaceSelection for correcting misspellings. The current implementation
2825         of WebKit::WebFrameImpl::replaceMisspelledRange sometimes replaces the wrong range. This change
2826         uses Range::create instead of TextIterator::rangeFromLocationAndLength to select the correct
2827         range. This change also disables smart replace in WebKit::WebFrameImpl::replaceMisspelledRange
2828         to avoid introducing spaces around misspellings.
2829
2830         * src/WebFrameImpl.cpp:
2831         (WebKit::WebFrameImpl::replaceMisspelledRange): Replace correct misspelled range.
2832         * tests/WebFrameTest.cpp: Add unit test for WebKit::WebFrameImpl::replaceMisspelledRange method.
2833
2834 2013-02-11  Alexei Filippov  <alph@chromium.org>
2835
2836         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2837         https://bugs.webkit.org/show_bug.cgi?id=108653
2838
2839         Reviewed by Yury Semikhatsky.
2840
2841         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2842         In fact these two profile types have not too much in common. So put each into its own domain.
2843         It should also help when Profiles panel gets split into several tools.
2844         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2845         change the original InspectorProfilerAgent.
2846
2847         * src/WebDevToolsAgentImpl.cpp:
2848         (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
2849
2850 2013-02-11  Abhishek Arya  <inferno@chromium.org>
2851
2852         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
2853         https://bugs.webkit.org/show_bug.cgi?id=108981
2854
2855         Reviewed by Eric Seidel.
2856
2857         * src/AutofillPopupMenuClient.cpp:
2858         (WebKit::AutofillPopupMenuClient::getSuggestion):
2859         (WebKit::AutofillPopupMenuClient::getLabel):
2860         (WebKit::AutofillPopupMenuClient::getIcon):
2861         (WebKit::AutofillPopupMenuClient::removeSuggestionAtIndex):
2862         (WebKit::AutofillPopupMenuClient::valueChanged):
2863         (WebKit::AutofillPopupMenuClient::selectionChanged):
2864         * src/ChromeClientImpl.cpp:
2865         (WebKit::ChromeClientImpl::shouldRunModalDialogDuringPageDismissal):
2866
2867 2013-02-10  James Robinson  <jamesr@chromium.org>
2868
2869         [chromium] Enable more of webkit_unit_tests in component builds
2870         https://bugs.webkit.org/show_bug.cgi?id=109369
2871
2872         Reviewed by Darin Fisher.
2873
2874         Updates all webkit_unit_tests (except for LevelDBTest) to go through the Platform API instead of directly
2875         calling into webkit_support so they work in component builds.
2876
2877         * WebKit.gyp:
2878         * tests/AssociatedURLLoaderTest.cpp:
2879         * tests/EventListenerTest.cpp:
2880         * tests/FrameTestHelpers.cpp:
2881         (WebKit::FrameTestHelpers::createWebViewAndLoad):
2882         (QuitTask):
2883         (WebKit::FrameTestHelpers::QuitTask::run):
2884         (FrameTestHelpers):
2885         (WebKit::FrameTestHelpers::runPendingTasks):
2886         * tests/FrameTestHelpers.h:
2887         (FrameTestHelpers):
2888         * tests/ListenerLeakTest.cpp:
2889         * tests/PopupMenuTest.cpp:
2890         * tests/PrerenderingTest.cpp:
2891         * tests/ScrollingCoordinatorChromiumTest.cpp:
2892         (WebKit::ScrollingCoordinatorChromiumTest::~ScrollingCoordinatorChromiumTest):
2893         (WebKit::ScrollingCoordinatorChromiumTest::navigateTo):
2894         * tests/URLTestHelpers.cpp:
2895         (WebKit::URLTestHelpers::registerMockedURLLoad):
2896         * tests/WebFrameTest.cpp:
2897         * tests/WebImageTest.cpp:
2898         (WebKit::readFile):
2899         * tests/WebPageNewSerializerTest.cpp:
2900         * tests/WebPageSerializerTest.cpp:
2901         * tests/WebPluginContainerTest.cpp:
2902         (WebKit::WebPluginContainerTest::TearDown):
2903         (WebKit::TEST_F):
2904         * tests/WebViewTest.cpp:
2905
2906 2013-02-10  Sheriff Bot  <webkit.review.bot@gmail.com>
2907
2908         Unreviewed.  Rolled Chromium DEPS to r181645.  Requested by
2909         "James Robinson" <jamesr@chromium.org> via sheriffbot.
2910
2911         * DEPS:
2912
2913 2013-02-09  Stephen Chenney  <schenney@chromium.org>
2914
2915         Unreviewed.  Rolled Chromium DEPS to last-known good revision. Really this time.
2916
2917         * DEPS: 181594
2918
2919 2013-02-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2920
2921         Unreviewed.  Rolled Chromium DEPS to last-known good revision.
2922         Requested by "Stephen Chenney" <schenney@chromium.org> via
2923         sheriffbot.
2924
2925         * DEPS:
2926
2927 2013-02-08  Kent Tamura  <tkent@chromium.org>
2928
2929         [Chromium] Disable ENABLE_INPUT_TYPE_DATETIME
2930         https://bugs.webkit.org/show_bug.cgi?id=109272
2931
2932         Reviewed by Kentaro Hara.
2933
2934         We enabled this flag for desktop Chromium, but disabled the feature by a
2935         runtime flag. We disables the compile flag too because we have no plan
2936         to ship it in near future.
2937
2938         * features.gypi: Remove ENABLE_INPUT_TYPE_DATETIME.
2939
2940 2013-02-08  Stephen Chenney  <schenney@chromium.org>
2941
2942         Remove Skia code suppressions
2943
2944         Unreviewed enabling of existing optimizations
2945
2946         Removing all skia_webkit.gyp code suppressions and adding expectations
2947         for the failures.
2948
2949         * skia_webkit.gyp:
2950
2951 2013-02-08  Dan Carney  <dcarney@google.com>
2952
2953         [v8] isolate parameter added to all v8::peristent calls
2954         https://bugs.webkit.org/show_bug.cgi?id=109268
2955
2956         Reviewed by Kentaro Hara.
2957
2958         * tests/WebFrameTest.cpp:
2959
2960 2013-02-07  Kent Tamura  <tkent@chromium.org>
2961
2962         [Chromium-Android] Disable input[type=datetime]
2963         https://bugs.webkit.org/show_bug.cgi?id=107614
2964
2965         Reviewed by Kentaro Hara.
2966
2967         Reason:
2968         http://lists.webkit.org/pipermail/webkit-dev/2013-January/023404.html
2969
2970         * features.gypi:
2971         Disable ENABLE_INPUT_TYPE_DATETIME because of a wrong UI.
2972         We enable it for non-Android ports but the runtime flag for it is
2973         disabled by default. The runtime flag is enabled only in DumpRenderTree.
2974
2975 2013-02-07  Terry Anderson  <tdanderson@chromium.org>
2976
2977         [chromium] Flings should not bubble up to enclosing scrollables when main-thread touch scrolling
2978         https://bugs.webkit.org/show_bug.cgi?id=108719
2979
2980         Reviewed by Eric Seidel.
2981
2982         In the event of a main-thread touch fling, dispatch a series of
2983         GestureScrollUpdateWithoutPropagation events defined in
2984         https://bugs.webkit.org/show_bug.cgi?id=108849 (instead of
2985         GestureScrollUpdate events) so that the fling does not
2986         propagate to enclosing scrollables.
2987
2988         * src/WebViewImpl.cpp:
2989         (WebKit::WebViewImpl::scrollBy):
2990
2991 2013-02-07  Kent Tamura  <tkent@chromium.org>
2992
2993         [Chromium] Add a flag to enable native form validation message
2994         https://bugs.webkit.org/show_bug.cgi?id=109134
2995
2996         Reviewed by Adam Barth.
2997
2998         * public/WebRuntimeFeatures.h:
2999         (WebRuntimeFeatures): Add enableNativeValidationMessage and
3000         isNativeValidationMessageEnabled.
3001         * src/WebRuntimeFeatures.cpp:
3002         (WebKit): Add nativeValidationMessageEnabled.
3003         (WebKit::WebRuntimeFeatures::enableNativeValidationMessage): Added.
3004         (WebKit::WebRuntimeFeatures::isNativeValidationMessageEnabled): Addedd.
3005         * src/WebViewImpl.cpp:
3006         (WebKit::WebViewImpl::WebViewImpl):
3007         Fill Page::PageClients::validationMessageClient if the flag is true.
3008
3009 2013-02-07  Eberhard Graether  <egraether@google.com>
3010
3011         Web Inspector: Add settings checkbox for composited layer borders
3012         https://bugs.webkit.org/show_bug.cgi?id=109096
3013
3014         Reviewed by Pavel Feldman.
3015
3016         This change adds a checkbox to show composited layer borders to the WebInspector's
3017         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The setting
3018         is visible if InspectorClient::canShowDebugBorders() returns true.
3019
3020         * src/InspectorClientImpl.cpp:
3021         (WebKit::InspectorClientImpl::canShowDebugBorders):
3022         (WebKit):
3023         (WebKit::InspectorClientImpl::setShowDebugBorders):
3024         * src/InspectorClientImpl.h:
3025         (InspectorClientImpl):
3026         * src/WebViewImpl.cpp:
3027         (WebKit::WebViewImpl::WebViewImpl):
3028         (WebKit::WebViewImpl::setShowDebugBorders):
3029         (WebKit):
3030         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3031         * src/WebViewImpl.h:
3032
3033 2013-02-07  Stephen White  <senorblanco@chromium.org>
3034
3035         Unreviewed.  Rolled DEPS.
3036
3037         * DEPS:
3038
3039 2013-02-07  David Trainor  <dtrainor@chromium.org>
3040
3041         Add null check to editable in moveCaretSelectionTowardsWindowPoint
3042         https://bugs.webkit.org/show_bug.cgi?id=108962
3043
3044         Reviewed by Eric Seidel.
3045
3046         * src/WebFrameImpl.cpp:
3047         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
3048         * tests/WebFrameTest.cpp:
3049
3050 2013-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>
3051
3052         Unreviewed.  Rolled Chromium DEPS to r180752.  Requested by
3053         thakis_ via sheriffbot.
3054
3055         * DEPS:
3056
3057 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
3058
3059         Add support for gesture scroll events that do not propagate to enclosing scrollables
3060         https://bugs.webkit.org/show_bug.cgi?id=108849
3061
3062         Reviewed by Antonio Gomes.
3063
3064         Define the new event type GestureScrollUpdateWithoutPropagation.
3065
3066         * public/WebInputEvent.h:
3067         (WebKit::WebInputEvent::isGestureEventType):
3068         * src/PageWidgetDelegate.cpp:
3069         (WebKit::PageWidgetDelegate::handleInputEvent):
3070         * src/WebInputEventConversion.cpp:
3071         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3072         * src/WebPluginContainerImpl.cpp:
3073         * src/WebPopupMenuImpl.cpp:
3074         (WebKit::WebPopupMenuImpl::handleInputEvent):
3075         * src/WebViewImpl.cpp:
3076         (WebKit::WebViewImpl::handleGestureEvent):
3077
3078 2013-02-06  Alexandre Elias  <aelias@chromium.org>
3079
3080         Make ScrollView::paint() clip by visibleContentRect
3081         https://bugs.webkit.org/show_bug.cgi?id=108888
3082
3083         Reviewed by Levi Weintraub.
3084
3085         When applyPageScaleFactorInCompositor or fixedVisibleContentRect
3086         are used, frameRect() and visibleContentRect(true).size() are
3087         no longer synonyms, and the latter is the one that should be
3088         used for clipping paints.
3089
3090         New WebFrameTest: pageScaleFactorScalesPaintClip.
3091
3092         * tests/WebFrameTest.cpp:
3093
3094 2013-02-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3095
3096         Unreviewed, rolling out r142025.
3097         http://trac.webkit.org/changeset/142025
3098         https://bugs.webkit.org/show_bug.cgi?id=109091
3099
3100         broke the build (Requested by tdanderson on #webkit).
3101
3102         * public/WebInputEvent.h:
3103         (WebKit::WebInputEvent::isGestureEventType):
3104         * src/PageWidgetDelegate.cpp:
3105         (WebKit::PageWidgetDelegate::handleInputEvent):
3106         * src/WebInputEventConversion.cpp:
3107         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3108         * src/WebPluginContainerImpl.cpp:
3109         * src/WebPopupMenuImpl.cpp:
3110         (WebKit::WebPopupMenuImpl::handleInputEvent):
3111         * src/WebViewImpl.cpp:
3112         (WebKit::WebViewImpl::handleGestureEvent):
3113
3114 2013-02-06  Daniel Cheng  <dcheng@google.com>
3115
3116         [chromium] Remove "config.h" header from WebUnitTests.cpp
3117         https://bugs.webkit.org/show_bug.cgi?id=108966
3118
3119         Reviewed by Tony Chang.
3120
3121         This file includes headers from base/ in Chromium, and config.h
3122         conflicts with base/logging.h. Rather than teaching certain files in
3123         base/ not to #include base/logging.h, remove the config.h include
3124         here. The ASSERT isn't really necessary, as attempting to run a null
3125         test suite won't go very far anyway.
3126
3127         * tests/WebUnitTests.cpp:
3128         (WebKit::RunAllUnitTests):
3129
3130 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
3131
3132         Add support for gesture scroll events that do not propagate to enclosing scrollables
3133         https://bugs.webkit.org/show_bug.cgi?id=108849
3134
3135         Reviewed by Antonio Gomes.
3136
3137         Define the new event type GestureScrollUpdateWithoutPropagation.
3138
3139         * public/WebInputEvent.h:
3140         (WebKit::WebInputEvent::isGestureEventType):
3141         * src/PageWidgetDelegate.cpp:
3142         (WebKit::PageWidgetDelegate::handleInputEvent):
3143         * src/WebInputEventConversion.cpp:
3144         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3145         * src/WebPluginContainerImpl.cpp:
3146         * src/WebPopupMenuImpl.cpp:
3147         (WebKit::WebPopupMenuImpl::handleInputEvent):
3148         * src/WebViewImpl.cpp:
3149         (WebKit::WebViewImpl::handleGestureEvent):
3150
3151 2013-02-06  Chris Hopman  <cjhopman@chromium.org>
3152
3153         [Chromium] WebWidget should expose a way to determine the start/end of the selection bounds
3154         https://bugs.webkit.org/show_bug.cgi?id=108667
3155
3156         Reviewed by Darin Fisher.
3157
3158         WebWidget::selectionBounds() returns the anchor and focus of the
3159         selection. This matches the arguments to WebFrame::selectRange().
3160         Add WebWidget::isSelectionAnchorFirst so that a caller can convert the
3161         anchor/focus to start/end.
3162
3163         * public/WebWidget.h:
3164         (WebWidget):
3165         (WebKit::WebWidget::isSelectionAnchorFirst):
3166         * src/WebViewImpl.cpp:
3167         (WebKit::WebViewImpl::isSelectionAnchorFirst):
3168         (WebKit):
3169         * src/WebViewImpl.h:
3170         * tests/WebViewTest.cpp:
3171
3172 2013-02-06  Alec Flett  <alecflett@chromium.org>
3173
3174         IndexedDB: Stub out SharedBuffer version of put()
3175         https://bugs.webkit.org/show_bug.cgi?id=108986
3176
3177         Reviewed by Darin Fisher.
3178
3179         This is part 1 of 3 to replace Vector<uint8_t> with SharedBuffer.
3180
3181         * public/WebIDBDatabase.h:
3182         (WebKit):
3183         (WebKit::WebIDBDatabase::put):
3184
3185 2013-02-06  Stephen Chenney  <schenney@chromium.org>
3186
3187         Add Skia code suppression flags to WebKit skia.gyp
3188
3189         Unreviewed.
3190
3191         This is step one in removing these flags. First we get them into
3192         WebKit, then we can remove them from Chrome.
3193
3194         * skia_webkit.gyp:
3195
3196 2013-02-06  Mike West  <mkwst@chromium.org>
3197
3198         Add an ENABLE_NOSNIFF feature flag.
3199         https://bugs.webkit.org/show_bug.cgi?id=109029
3200
3201         Reviewed by Jochen Eisinger.
3202
3203         This new flag will control the behavior of 'X-Content-Type-Options: nosniff'
3204         when processing script and other resource types.
3205
3206         * features.gypi:
3207
3208 2013-02-05  David Dorwin  <ddorwin@chromium.org>
3209
3210         [chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
3211         https://bugs.webkit.org/show_bug.cgi?id=108989
3212
3213         Reviewed by Kent Tamura.
3214
3215         * src/WebMediaPlayerClientImpl.cpp:
3216         (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
3217
3218 2013-02-04  Kentaro Hara  <haraken@chromium.org>
3219
3220         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
3221         https://bugs.webkit.org/show_bug.cgi?id=108909
3222
3223         Reviewed by Adam Barth.
3224
3225         No tests. No change in behavior.
3226
3227         * src/WebBindings.cpp:
3228         (WebKit::WebBindings::toV8Value):
3229
3230 2013-02-05  Kentaro Hara  <haraken@chromium.org>
3231
3232         [V8] Make an Isolate parameter mandatory in HasInstance()
3233         https://bugs.webkit.org/show_bug.cgi?id=108917
3234
3235         Reviewed by Adam Barth.
3236
3237         Because these methods do not have an Isolate, we have to call
3238         v8::Isolate::GetCurrent().
3239
3240         No tests. No change in behavior.
3241
3242         * src/WebArrayBuffer.cpp:
3243         (WebKit::WebArrayBuffer::createFromV8Value):
3244         * src/WebArrayBufferView.cpp:
3245         (WebKit::WebArrayBufferView::createFromV8Value):
3246         * src/WebBindings.cpp:
3247         (WebKit::getRangeImpl):
3248         (WebKit::getNodeImpl):
3249         (WebKit::getElementImpl):
3250         (WebKit::getArrayBufferImpl):
3251         (WebKit::getArrayBufferViewImpl):
3252         (WebKit::WebBindings::getRange):
3253         (WebKit::WebBindings::getArrayBuffer):
3254         (WebKit::WebBindings::getArrayBufferView):
3255         (WebKit::WebBindings::getNode):
3256         (WebKit::WebBindings::getElement):
3257
3258 2013-02-05  Dana Jansens  <danakj@chromium.org>
3259
3260         [chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
3261         https://bugs.webkit.org/show_bug.cgi?id=107776
3262
3263         Reviewed by James Robinson.
3264
3265         * WebKit.gyp:
3266         * src/WebGraphicsContext3D.cpp: Removed.
3267
3268 2013-02-05  Mark Lam  <mark.lam@apple.com>
3269
3270         Introduced back-end database classes + a few small fixes.
3271         https://bugs.webkit.org/show_bug.cgi?id=108759.
3272
3273         Reviewed by Brady Eidson.
3274
3275         * src/DatabaseObserver.cpp:
3276         (WebCore::DatabaseObserver::databaseOpened):
3277         (WebCore::DatabaseObserver::databaseModified):
3278         (WebCore::DatabaseObserver::databaseClosed):
3279
3280 2013-02-05  Adam Barth  <abarth@webkit.org>
3281
3282         DumpRenderTree should be able to enable the threaded parser
3283         https://bugs.webkit.org/show_bug.cgi?id=108970
3284
3285         Reviewed by Eric Seidel.
3286
3287         * public/WebSettings.h:
3288         * src/WebSettingsImpl.cpp:
3289         (WebKit::WebSettingsImpl::setThreadedHTMLParser):
3290         (WebKit):
3291         * src/WebSettingsImpl.h:
3292         (WebSettingsImpl):
3293
3294 2013-02-05  Sami Kyostila  <skyostil@chromium.org>
3295
3296         [chromium] Make overlay layers slow-scrolling
3297         https://bugs.webkit.org/show_bug.cgi?id=108957
3298
3299         Reviewed by James Robinson.
3300
3301         Since overlay layers get inserted on top of everything else, we must
3302         mark them slow-scrolling to prevent all scroll input events to the rest
3303         of the page from getting blocked. This is also more correct because
3304         generally the overlay contents need to be repainted whenever the scroll
3305         offset changes, and with this patch the painting happens in sync with
3306         page scrolling.
3307
3308 2013-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
3309
3310         Unreviewed, rolling out r141896.
3311         http://trac.webkit.org/changeset/141896
3312         https://bugs.webkit.org/show_bug.cgi?id=108956
3313
3314         crashes indexdb security tests (Requested by gavinp on
3315         #webkit).
3316
3317         * public/platform/WebKitPlatformSupport.h:
3318         (WebKit):
3319         (WebKitPlatformSupport):
3320         (WebKit::WebKitPlatformSupport::idbFactory):
3321         * src/IDBFactoryBackendProxy.cpp:
3322         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
3323
3324 2013-02-05  Mark Pilgrim  <pilgrim@chromium.org>
3325
3326         [Chromium] Remove idbFactory from WebKitPlatformSupport
3327         https://bugs.webkit.org/show_bug.cgi?id=106457
3328
3329         Reviewed by Adam Barth.
3330
3331         Now that https://codereview.chromium.org/12181010/ has landed, the
3332         idbFactory method is no longer needed. (Embedders must now call
3333         the new setIDBFactory method upon initialization.) Part of a
3334         larger refactoring series; see tracking bug 82948.
3335
3336         * public/platform/WebKitPlatformSupport.h:
3337         (WebKit):
3338         * src/IDBFactoryBackendProxy.cpp:
3339         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
3340
3341 2013-02-05  Kentaro Hara  <haraken@chromium.org>
3342
3343         Unreviewed, rolling out r141865.
3344         http://trac.webkit.org/changeset/141865
3345         https://bugs.webkit.org/show_bug.cgi?id=108909
3346
3347         webkit unit tests are broken
3348
3349         * src/WebBindings.cpp:
3350         (WebKit::WebBindings::toV8Value):
3351
3352 2013-02-05  Kentaro Hara  <haraken@chromium.org>
3353
3354         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
3355         https://bugs.webkit.org/show_bug.cgi?id=108909
3356
3357         Reviewed by Adam Barth.
3358
3359         No tests. No change in behavior.
3360
3361         * src/WebBindings.cpp:
3362         (WebKit::WebBindings::toV8Value):
3363
3364 2013-02-04  Sheriff Bot  <webkit.review.bot@gmail.com>
3365
3366         Unreviewed.  Rolled Chromium DEPS to r180583.  Requested by
3367         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
3368
3369         * DEPS:
3370
3371 2013-02-04  James Simonsen  <simonjam@chromium.org>
3372
3373         [Chromium] Add a signal for when the body is inserted in the document
3374         https://bugs.webkit.org/show_bug.cgi?id=108725
3375
3376         Reviewed by Adam Barth.
3377
3378         * public/WebFrameClient.h:
3379         (WebFrameClient):
3380         (WebKit::WebFrameClient::willInsertBody):
3381         * src/FrameLoaderClientImpl.cpp:
3382         (WebKit::FrameLoaderClientImpl::dispatchWillInsertBody):
3383         (WebKit):
3384         * src/FrameLoaderClientImpl.h:
3385         (FrameLoaderClientImpl):
3386         * tests/WebFrameTest.cpp:
3387
3388 2013-02-04  Chris Hopman  <cjhopman@chromium.org>
3389
3390         Make moveCaretTowardsWindowPoint not snap to the beginning/end when moved above/below editable
3391         https://bugs.webkit.org/show_bug.cgi?id=107850
3392
3393         Reviewed by Ojan Vafai.
3394
3395         On Android, EditingBehavior::shouldMoveCaret[...] controls the
3396         behavior of insertion handles. This change adds a new Android specific
3397         editing behavior type so that we can change these settings independent
3398         of behavior for other platforms.
3399
3400         * public/WebSettings.h:
3401         * src/AssertMatchingEnums.cpp:
3402         Just add the corresponding assertion for the new editing behavior.
3403
3404         * public/WebSettings.h:
3405         * src/AssertMatchingEnums.cpp:
3406
3407         * tests/WebFrameTest.cpp:
3408         * tests/data/move_caret.html: Added.
3409         Add a test that moveCaretTowardsWindowPoint works as expected on
3410         Android.
3411
3412 2013-01-31  Kentaro Hara  <haraken@chromium.org>
3413
3414         Implement WheelEvent::deltaMode
3415         https://bugs.webkit.org/show_bug.cgi?id=108455
3416
3417         Reviewed by Adam Barth.
3418
3419         * src/WebInputEventConversion.cpp:
3420         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
3421
3422 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
3423
3424         [Chromium] Move WorkerContextProxy to WebCore
3425         https://bugs.webkit.org/show_bug.cgi?id=108847
3426
3427         Reviewed by Adam Barth.
3428
3429         Part of a larger refactoring series; see tracking bug 106829.
3430
3431         * WebKit.gyp:
3432         * src/WebKit.cpp:
3433         (WebKit::initializeWithoutV8):
3434         * src/WorkerContextProxy.cpp: Removed.
3435
3436 2013-02-04  Abhishek Arya  <inferno@chromium.org>
3437
3438         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
3439         https://bugs.webkit.org/show_bug.cgi?id=108668
3440
3441         Reviewed by Eric Seidel.
3442
3443         * src/ContextFeaturesClientImpl.cpp:
3444         (WebKit::ContextFeaturesCache::entryFor):
3445         * src/WebFrameImpl.cpp:
3446         (WebKit::WebFrameImpl::selectFindMatch):
3447
3448 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
3449
3450         [Chromium] Move IDBFactoryBackendInterface to WebCore
3451         https://bugs.webkit.org/show_bug.cgi?id=108638
3452
3453         Reviewed by Adam Barth.
3454
3455         Part of a larger refactoring series; see tracking bug 106829.
3456
3457         * WebKit.gyp:
3458         * src/AssertMatchingEnums.cpp:
3459         * src/IDBFactoryBackendInterface.cpp: Removed.
3460         * src/IDBFactoryBackendProxy.h:
3461         * src/WebKit.cpp:
3462         (WebKit::initializeWithoutV8):
3463
3464 2013-02-04  Abhishek Arya  <inferno@chromium.org>
3465
3466         Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad cast in DOM, CSS, etc.
3467         https://bugs.webkit.org/show_bug.cgi?id=108688
3468
3469         Reviewed by Eric Seidel.
3470
3471         * src/IDBFactoryBackendProxy.cpp:
3472         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
3473         (WebKit::getWebFrame):
3474         * src/LocalFileSystemChromium.cpp:
3475         (WebCore::LocalFileSystem::deleteFileSystem):
3476         * src/WebSharedWorkerImpl.cpp:
3477         (WebKit::WebSharedWorkerImpl::connectTask):
3478         (WebKit::resumeWorkerContextTask):
3479         (WebKit::connectToWorkerContextInspectorTask):
3480         (WebKit::reconnectToWorkerContextInspectorTask):
3481         (WebKit::disconnectFromWorkerContextInspectorTask):
3482         (WebKit::dispatchOnInspectorBackendTask):
3483
3484 2013-02-04  Sami Kyostila  <skyostil@chromium.org>
3485
3486         Disable -webkit-overflow-scrolling CSS attribute on Chromium
3487         https://bugs.webkit.org/show_bug.cgi?id=108020
3488
3489         Reviewed by James Robinson.
3490
3491         Now that we can automatically promote overflow elements to accelerated
3492         scrolling layers there is no use for the -webkit-overflow-scrolling CSS
3493         attribute any longer on Chromium.
3494
3495         This patch enables composited overflow scrolling in
3496         ScrollingCoordinatorChromiumTest. Because this also causes the overflow div
3497         in non-fast-scrollable.html to become composited, we also need to modify that
3498         test to opt it out of composited scrolling.
3499
3500         * features.gypi:
3501         * tests/ScrollingCoordinatorChromiumTest.cpp:
3502         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
3503         (WebKit::TEST_F):
3504         * tests/data/non-fast-scrollable.html:
3505         * tests/data/overflow-scrolling.html: Renamed from Source/WebKit/chromium/tests/data/touch-overflow-scrolling.html.
3506
3507 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
3508
3509         Fix build warning after r141473
3510         https://bugs.webkit.org/show_bug.cgi?id=108782
3511
3512         Reviewed by Kentaro Hara.
3513
3514         Fix -Wunused-parameter build warning.
3515
3516         * src/EditorClientImpl.cpp:
3517         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
3518
3519 2013-02-03  David Dorwin  <ddorwin@chromium.org>
3520
3521         [chromium] Do not call m_widgetClient->show() for WebHelperPlugin.
3522         https://bugs.webkit.org/show_bug.cgi?id=108740
3523
3524         Reviewed by Kent Tamura.
3525
3526         The calls to m_widgetClient->show() and setFocus() do not appear to be
3527         necessary, and the former causes problems on at least on platform.
3528
3529         * src/WebHelperPluginImpl.cpp:
3530         (WebKit::WebHelperPluginImpl::initialize): Removed calls to m_widgetClient->show() and setFocus().
3531         (WebKit::WebHelperPluginImpl::setFocus): Should never be called.
3532
3533 2013-02-02  Michael Nordman  <michaeln@google.com>
3534
3535         [chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
3536         This patch just alters the WebKitAPI in advance of coding to the new API in chromium and webkit
3537         sources, defining two new virtual methods (unimplemented and uncalled). The existing API remains
3538         in place and in use.
3539         https://bugs.webkit.org/show_bug.cgi?id=108736
3540
3541         Reviewed by Darin Fisher.
3542
3543         * public/WebFileSystemCallbacks.h:
3544         (WebFileSystemCallbacks):
3545         (WebKit::WebFileSystemCallbacks::didCreateSnapshotFile):
3546
3547 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3548
3549         Unreviewed.  Rolled Chromium DEPS to r180221.  Requested by
3550         "Nico Weber" <thakis@chromium.org> via sheriffbot.
3551
3552         * DEPS:
3553
3554 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3555
3556         Unreviewed.  Rolled Chromium DEPS to r180186.  Requested by
3557         "Nico Weber" <thakis@chromium.org> via sheriffbot.
3558
3559         * DEPS:
3560
3561 2013-02-01  Chris Hopman  <cjhopman@chromium.org>
3562
3563         [Chromium] WebWidget::selectionBounds should return the bounds in document space
3564         https://bugs.webkit.org/show_bug.cgi?id=108386
3565
3566         Reviewed by James Robinson.
3567
3568         When in applyPageScaleFactorInCompositor mode, selectionBounds needs
3569         to scale the anchor/focus window points by the pageScaleFactor.
3570
3571         * src/WebViewImpl.cpp:
3572         (WebKit::WebViewImpl::selectionBounds):
3573         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode):
3574
3575 2013-02-01  Dominic Mazzoni  <dmazzoni@google.com>
3576
3577         AX: memoize expensive computation during blocks where tree doesn't change
3578         https://bugs.webkit.org/show_bug.cgi?id=106497
3579
3580         Reviewed by Ryosuke Niwa.
3581
3582         Expose two methods to enable and disable caching of
3583         computed WebAccessibilityObject attributes, to speed up
3584         batch read-only operations.
3585
3586         * public/WebAccessibilityObject.h:
3587         (WebAccessibilityObject):
3588         * src/WebAccessibilityObject.cpp:
3589         (WebKit::WebAccessibilityObject::startCachingComputedObjectAttributesUntilTreeMutates):
3590         (WebKit):
3591         (WebKit::WebAccessibilityObject::stopCachingComputedObjectAttributes):
3592
3593 2013-02-01  Fady Samuel  <fsamuel@chromium.org>
3594
3595         [Chromium] Expose WebNode::shadowHost()
3596         https://bugs.webkit.org/show_bug.cgi?id=108681
3597
3598         Reviewed by Dimitri Glazkov.
3599
3600         BrowserPlugin needs to be able to check the event listeners attached to
3601         <webview> and so we expose shadowHost to permit it to poke at the webview
3602         node.
3603
3604         * public/WebNode.h:
3605         * src/WebNode.cpp:
3606         (WebKit::WebNode::shadowHost):
3607         (WebKit):
3608
3609 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
3610
3611         [Chromium] Ignore punctuation in spellcheck
3612         https://bugs.webkit.org/show_bug.cgi?id=108511
3613
3614         Reviewed by Tony Chang.
3615
3616         * src/ContextMenuClientImpl.cpp:
3617         (WebKit::IsWhiteSpaceOrPunctuation): Added utility function to detect whitespace or punctuation.
3618         (WebKit::selectMisspellingAsync): Ignore punctuation when selecting the misspelling.
3619
3620 2013-02-01  Philip Rogers  <pdr@google.com>
3621
3622         Change hasAlpha to isKnownToBeOpaque and correct the return value for SVG images.
3623         https://bugs.webkit.org/show_bug.cgi?id=106966
3624
3625         Reviewed by Stephen White.
3626
3627         * tests/DragImageTest.cpp:
3628         (WebCore::TestImage::currentFrameKnownToBeOpaque):
3629         (TestImage):
3630         * tests/ImageLayerChromiumTest.cpp:
3631         (WebCore::TestImage::currentFrameKnownToBeOpaque):
3632         * tests/PlatformContextSkiaTest.cpp:
3633         (WebCore::TEST):
3634
3635 2013-02-01  Nico Weber  <thakis@chromium.org>
3636
3637         [chromium] Build webkit with enable_web_intents set to 0.
3638         https://bugs.webkit.org/show_bug.cgi?id=108408
3639
3640         Reviewed by Tony Chang.
3641
3642         I'll then make chromium build fine with that, then switch
3643         enable_web_intents to 0, roll that into webkit, and then
3644         actually remove the code hidden behind this flag.
3645
3646         The features.gypi bit depends on https://codereview.chromium.org/12143002/
3647         and will disable web intents support on android. Since common.gypi
3648         sets enable_web_intents to 0 explicitly, it seems this is currently on
3649         by accident anyway.
3650
3651         While it looks like this CL just removes ENABLE_WEB_INTENTS=1 from
3652         features.gypi completely, it's still set further down the file if
3653         enable_web_intents is on.
3654
3655         * WebKit.gyp:
3656         * features.gypi:
3657         * src/WebFrameImpl.cpp:
3658
3659 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
3660
3661         [Chromium] Ignore whitespace in spellcheck
3662         https://bugs.webkit.org/show_bug.cgi?id=108510
3663
3664         Reviewed by Ryosuke Niwa.
3665
3666         * src/ContextMenuClientImpl.cpp:
3667         (WebKit::selectMisspellingAsync): Ignore whitespace when selecting the misspelling.
3668
3669 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3670
3671         Unreviewed.  Rolled Chromium DEPS to r180131.  Requested by
3672         "Florin Malita" <fmalita@chromium.org> via sheriffbot.
3673
3674         * DEPS:
3675
3676 2013-02-01  Alexis Menard  <alexis@webkit.org>
3677
3678         Enable unprefixed CSS transitions by default.
3679         https://bugs.webkit.org/show_bug.cgi?id=108216
3680
3681         Reviewed by Dean Jackson.
3682
3683         Rename the flag CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED
3684         to CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED which will be used later to 
3685         guard the unprefixing work for CSS Transforms and animations.
3686
3687         * features.gypi:
3688
3689 2013-02-01  Ken Kania  <kkania@chromium.org>
3690
3691         Web Inspector: Add support for handling modal dialogs
3692         https://bugs.webkit.org/show_bug.cgi?id=107883
3693
3694         Reviewed by Pavel Feldman.
3695
3696         Introduce support for being notified when a JavaScript modal dialog
3697         is opening and closing, as well as a new command for accepting or
3698         dismissing the dialog.
3699
3700         * public/WebDevToolsAgent.h:
3701         * src/InspectorClientImpl.cpp:
3702         (WebKit::InspectorClientImpl::handleJavaScriptDialog):
3703         (WebKit):
3704         * src/InspectorClientImpl.h:
3705         (InspectorClientImpl):
3706         * src/WebDevToolsAgentImpl.cpp:
3707         (BrowserDataHintStringValues):
3708         (WebKit::WebDevToolsAgentImpl::captureScreenshot):
3709         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
3710         (WebKit):
3711         (WebKit::browserHintToString):
3712         (WebKit::browserHintFromString):
3713         (WebKit::WebDevToolsAgent::patchWithBrowserData):
3714         * src/WebDevToolsAgentImpl.h:
3715         (WebDevToolsAgentImpl):
3716
3717 2013-02-01  Dan Alcantara  <dfalcantara@chromium.org>
3718
3719         Touch disambiguation blacklist is not being queried properly
3720         https://bugs.webkit.org/show_bug.cgi?id=108222
3721
3722         Reviewed by Adam Barth.
3723
3724         TEST=WebFrameTest::DisambiguationPopupBlacklist
3725
3726         Fix the blacklist so that we check it for the right nodes.
3727         Add a test to check that the blacklist is being built and used
3728         correctly.  Also update the other DisambiguationPopup tests to
3729         use the new page scale method.
3730
3731         * tests/WebFrameTest.cpp:
3732         * tests/data/disambiguation_popup_blacklist.html: Added.
3733
3734 2013-02-01  Eberhard Graether  <egraether@google.com>
3735
3736         [chromium] only show checkboxes for FPS meter and continuous painting when compositing mode is forced
3737         https://bugs.webkit.org/show_bug.cgi?id=108236
3738
3739         Reviewed by Pavel Feldman.
3740
3741         This change hides the checkboxes for FPS meter and continuous painting if compositing mode is not forced.
3742         This way the checkboxes only show up for users that can make use of these features.
3743
3744         * src/InspectorClientImpl.cpp:
3745         (WebKit::InspectorClientImpl::canShowFPSCounter):
3746         (WebKit::InspectorClientImpl::canContinuouslyPaint):
3747
3748 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3749
3750         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
3751         https://bugs.webkit.org/show_bug.cgi?id=107737
3752
3753         Reviewed by Ryosuke Niwa.
3754
3755         * public/WebViewClient.h:
3756         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
3757             Adding a callback to let the WebViewClient know that the composition has been cancelled.
3758         * src/EditorClientImpl.cpp:
3759         (WebKit::EditorClientImpl::respondToChangedSelection):
3760             Adding a call composition if it is no longer valid.
3761
3762 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3763
3764         [Chromium] WebViewTest.SetCompositionFromExistingText failing after r141479
3765         https://bugs.webkit.org/show_bug.cgi?id=108543
3766
3767         Reviewed by Ryosuke Niwa.
3768
3769         Fixing a bug that was uncovered after fixing http://trac.webkit.org/changeset/141479
3770
3771         * src/WebViewImpl.cpp:
3772         (WebKit::WebViewImpl::setCompositionFromExistingText):
3773         * tests/WebViewTest.cpp:
3774             Re-enabling the test
3775
3776 2013-01-31  Hajime Morrita  <morrita@google.com> 
3777
3778         Unreviewed, followup fix for r141535.
3779
3780         * tests/WebFrameTest.cpp:
3781
3782 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
3783
3784         Unreviewed.  Rolled Chromium DEPS to r180023.  Requested by
3785         thakis_ via sheriffbot.
3786
3787         * DEPS:
3788
3789 2013-01-31  Hajime Morrita  <morrita@google.com>
3790
3791         Unreviewed, disabling failing test.
3792
3793         * tests/WebFrameTest.cpp:
3794
3795 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
3796
3797         Unreviewed, rolling out r141479.
3798         http://trac.webkit.org/changeset/141479
3799         https://bugs.webkit.org/show_bug.cgi?id=108564
3800
3801         breaks chromium test (Requested by morrita on #webkit).
3802
3803         * public/WebViewClient.h:
3804         * src/EditorClientImpl.cpp:
3805         (WebKit::EditorClientImpl::respondToChangedSelection):
3806
3807 2013-01-31  Alec Flett  <alecflett@chromium.org>
3808
3809         IndexedDB: remove old transaction backend bootstrap code
3810         https://bugs.webkit.org/show_bug.cgi?id=103923
3811
3812         Reviewed by Dimitri Glazkov.
3813
3814         Remove all deprecated WebKit APIs from
3815         the IDB backend.
3816
3817         * WebKit.gyp:
3818         * public/WebIDBCallbacks.h:
3819         (WebKit):
3820         * public/WebIDBDatabase.h:
3821         (WebKit):
3822         * public/WebIDBTransaction.h: Removed.
3823         * public/WebIDBTransactionCallbacks.h: Removed.
3824         * src/AssertMatchingEnums.cpp:
3825         * src/IDBCallbacksProxy.cpp:
3826         * src/IDBDatabaseBackendProxy.cpp:
3827         * src/IDBDatabaseBackendProxy.h:
3828         (IDBDatabaseBackendProxy):
3829         * src/IDBTransactionBackendProxy.cpp: Removed.
3830         * src/IDBTransactionBackendProxy.h: Removed.
3831         * src/IDBTransactionCallbacksProxy.cpp: Removed.
3832         * src/IDBTransactionCallbacksProxy.h: Removed.
3833         * src/WebIDBCallbacksImpl.cpp:
3834         * src/WebIDBDatabaseImpl.cpp:
3835         (WebKit):
3836         * src/WebIDBDatabaseImpl.h:
3837         (WebKit):
3838         (WebIDBDatabaseImpl):
3839         * src/WebIDBTransactionCallbacksImpl.cpp: Removed.
3840         * src/WebIDBTransactionCallbacksImpl.h: Removed.
3841         * src/WebIDBTransactionImpl.cpp: Removed.
3842         * src/WebIDBTransactionImpl.h: Removed.
3843         * tests/IDBAbortOnCorruptTest.cpp:
3844         * tests/IDBDatabaseBackendTest.cpp:
3845
3846 2013-01-31  Rouslan Solomakhin  <rouslan@chromium.org>
3847
3848         [Chromium] Select multi-word misspelling on context click
3849         https://bugs.webkit.org/show_bug.cgi?id=108509
3850
3851         Reviewed by Tony Chang.
3852
3853         * src/ContextMenuClientImpl.cpp:
3854         (WebKit):
3855         (WebKit::selectMisspellingAsync): Added utility function to get the misspelling for asynchronous spellcheck.
3856         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Select multi-word misspelling on context click.
3857
3858 2013-01-31  Florin Malita  <fmalita@chromium.org>
3859
3860         [Chromium] Unreviewed gardening.
3861
3862         WebViewTest.SetCompositionFromExistingText failing after r141479.
3863
3864         * tests/WebViewTest.cpp:
3865
3866 2013-01-31  Alexandre Elias  <aelias@chromium.org>
3867
3868         [chromium] Rework page scale factor limits initialization
3869         https://bugs.webkit.org/show_bug.cgi?id=108446
3870
3871         Reviewed by James Robinson.
3872
3873         When loading a page with viewportEnabled, both the limits
3874         specified by the viewport tag and the content width need to be
3875         considered before we initialize the minimum page scale (and
3876         pageScaleFactor itself usually to the same value). The timing has
3877         proven tricky to get correct.
3878
3879         This patch simplifies the flow by computing the
3880         limits only at the end of layouts and at no other time. In combination
3881         with https://bugs.webkit.org/show_bug.cgi?id=107922 which sets
3882         needsLayout() appropriately, this results in a more robust and easy
3883         to understand sequence.
3884
3885         Fixes FixedLayoutInitializeAtMinimumPageScale test.
3886
3887         * src/ChromeClientImpl.cpp:
3888         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3889         * src/WebViewImpl.cpp:
3890         (WebKit::WebViewImpl::WebViewImpl):
3891         (WebKit::WebViewImpl::resize):
3892         (WebKit::WebViewImpl::setPageScaleFactorLimits):
3893         (WebKit::WebViewImpl::computePageScaleFactorLimits):
3894         (WebKit::WebViewImpl::layoutUpdated):
3895         (WebKit::WebViewImpl::didChangeContentsSize):
3896         * src/WebViewImpl.h:
3897         (WebKit::WebViewImpl::setInitialPageScaleFactor):
3898         (WebViewImpl):
3899         * tests/WebFrameTest.cpp:
3900
3901 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3902
3903         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
3904         https://bugs.webkit.org/show_bug.cgi?id=107737
3905
3906         Reviewed by Ryosuke Niwa.
3907
3908         * public/WebViewClient.h:
3909         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
3910             Adding a callback to let the WebViewClient know that the composition has been cancelled.
3911         * src/EditorClientImpl.cpp:
3912         (WebKit::EditorClientImpl::respondToChangedSelection):
3913             Adding a call composition if it is no longer valid.
3914
3915 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
3916
3917         [Chromium] Move LocalizedStrings to WebCore
3918         https://bugs.webkit.org/show_bug.cgi?id=108488
3919
3920         Reviewed by Adam Barth.
3921
3922         Part of a larger refactoring series; see tracking bug 106829.
3923
3924         * WebKit.gyp:
3925         * src/LocalizedStrings.cpp: Removed.
3926
3927 2013-01-31  Enrica Casucci  <enrica@apple.com>
3928
3929         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
3930         https://bugs.webkit.org/show_bug.cgi?id=108396.
3931         <rdar://problem/12920461>
3932
3933         Reviewed by Alexey Proskuryakov.
3934
3935         Adds stub implementation for WebKit of the new EditorClient methods.
3936
3937         * src/EditorClientImpl.cpp:
3938         (WebKit::EditorClientImpl::willWriteSelectionToPasteboard):
3939         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
3940         * src/EditorClientImpl.h:
3941
3942 2013-01-31  Chris Hopman  <cjhopman@chromium.org>
3943
3944         [chromium] Make selection handling work in applyPageScaleInCompositor mode
3945         https://bugs.webkit.org/show_bug.cgi?id=107831
3946
3947         Reviewed by Ryosuke Niwa.
3948
3949         These functions expect a window point. When in
3950         applyPageScaleFactorInCompositor mode, the points need to be unscaled
3951         by the page scale factor.
3952
3953         * src/WebFrameImpl.cpp:
3954         (WebKit::WebFrameImpl::selectRange):
3955         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
3956
3957 2013-01-31  Tom Sepez  <tsepez@chromium.org>
3958
3959         [v8] Enable binding integrity on mac
3960         https://bugs.webkit.org/show_bug.cgi?id=108500
3961
3962         Reviewed by Adam Barth.
3963
3964         Patch is correct if existing tests pass without new crashes.
3965         
3966         * features.gypi:
3967         Set ENABLE_BINDING_INTEGRITY=1 when OS=="mac"
3968
3969 2013-01-31  Dan Alcantara  <dfalcantara@chromium.org>
3970
3971         WebFrameTest.DisambiguationPopup is failing
3972         https://bugs.webkit.org/show_bug.cgi?id=108160
3973
3974         Reviewed by Adam Barth.
3975
3976         Fix the unit test so that it is using the right HTML file.
3977
3978         * tests/WebFrameTest.cpp:
3979
3980 2013-01-31  Tony Chang  <tony@chromium.org>
3981
3982         [Chromium] webkit_unit_tests should depend on base/allocator for ASAN
3983         https://bugs.webkit.org/show_bug.cgi?id=108497
3984
3985         Reviewed by James Robinson.
3986
3987         * WebKitUnitTests.gyp:
3988
3989 2013-01-31  Alexandre Elias  <aelias@chromium.org>
3990
3991         Call FrameView::contentsResized() when setting fixed layout size
3992         https://bugs.webkit.org/show_bug.cgi?id=107922
3993
3994         Reviewed by James Robinson.
3995
3996         In fixed layout mode, we should be calling contentsResized() when the
3997         fixed layout size is changed, but not laying out when the visible
3998         content rect changes.
3999
4000         Previously landed as r140869 but was reverted due to a bug in bundled
4001         Chromium-specific code. This patch includes just the minimum needed in
4002         WebCore.
4003
4004         New WebFrameTest: FrameViewNeedsLayoutOnFixedLayoutResize.  Some
4005         flaky and obsolete tests for the old page scale mode are also deleted.
4006
4007         * tests/WebFrameTest.cpp:
4008
4009 2013-01-31  Tommy Widenflycht  <tommyw@google.com>
4010
4011         [chromium] MediaStream API: Rename WebMediaStreamDescriptor and WebMediaStreamComponent to WebMediaStream and WebMediaStreamTrack
4012         https://bugs.webkit.org/show_bug.cgi?id=108458
4013
4014         Reviewed by Adam Barth.
4015
4016         Only renames, no other code changes.
4017
4018         * public/WebMediaStreamRegistry.h:
4019         (WebKit):
4020         (WebMediaStreamRegistry):
4021         * public/WebUserMediaRequest.h:
4022         (WebKit):
4023         (WebUserMediaRequest):
4024         * src/WebMediaStreamRegistry.cpp:
4025         (WebKit::WebMediaStreamRegistry::lookupMediaStreamDescriptor):
4026         * src/WebUserMediaRequest.cpp:
4027         (WebKit::WebUserMediaRequest::requestSucceeded):
4028
4029 2013-01-31  Alec Flett  <alecflett@chromium.org>
4030
4031         IndexedDB: Remove WebKit API for old onSuccess/onUpgradeNeeded
4032         https://bugs.webkit.org/show_bug.cgi?id=108399
4033
4034         Reviewed by Dimitri Glazkov.
4035
4036         Cleanup now that chromium proxies the new signatures through.
4037
4038         * src/IDBCallbacksProxy.cpp:
4039         (WebKit::IDBCallbacksProxy::onSuccess):
4040         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
4041         * src/IDBCallbacksProxy.h:
4042         (IDBCallbacksProxy):
4043         * src/WebIDBCallbacksImpl.cpp:
4044         * src/WebIDBCallbacksImpl.h:
4045         (WebIDBCallbacksImpl):
4046
4047 2013-01-31  James Robinson  <jamesr@chromium.org>
4048
4049         [chromium] Remove dead transitional code from WebViewImpl
4050         https://bugs.webkit.org/show_bug.cgi?id=107889
4051
4052         Reviewed by Adam Barth.
4053
4054         The chromium side of this landed at r178256 and seems stable.
4055
4056         * public/WebWidget.h:
4057         (WebKit::WebWidget::setCompositorSurfaceReady):
4058         * src/WebViewImpl.cpp:
4059         (WebKit::WebViewImpl::WebViewImpl):
4060         (WebKit::WebViewImpl::~WebViewImpl):
4061         (WebKit):
4062         (WebKit::WebViewImpl::setIsTransparent):
4063         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
4064         * src/WebViewImpl.h:
4065         * tests/ScrollingCoordinatorChromiumTest.cpp:
4066         (WebKit::FakeWebViewClient::initializeLayerTreeView):
4067         (FakeWebViewClient):
4068         (WebKit::FakeWebViewClient::layerTreeView):
4069         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
4070         (ScrollingCoordinatorChromiumTest):
4071
4072 2013-01-31  Kentaro Hara  <haraken@chromium.org>
4073
4074         Rename WheelEvent::Granularity to WheelEvent::DeltaMode
4075         https://bugs.webkit.org/show_bug.cgi?id=108434
4076
4077         Reviewed by Ryosuke Niwa.
4078
4079         Per the spec, WheelEvent::Granularity should be renamed to WheelEvent::DeltaMode.
4080
4081         Spec: http://www.w3.org/TR/DOM-Level-3-Events/#events-WheelEvent
4082         https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#constructor-wheelevent
4083
4084         No tests. No change in behavior.
4085
4086         * src/WebInputEventConversion.cpp:
4087         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
4088         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
4089
4090 2013-01-31  Yury Semikhatsky  <yurys@chromium.org>
4091
4092         Unreviewed. Bump Chromium dependency to 179332
4093
4094         * DEPS:
4095
4096 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
4097
4098         [Chromium] Move MediaPlayerPrivateChromium to WebCore
4099         https://bugs.webkit.org/show_bug.cgi?id=108415
4100
4101         Reviewed by Adam Barth.
4102
4103         Part of a larger refactoring series; see tracking bug 106829.
4104
4105         * WebKit.gyp:
4106         * src/MediaPlayerPrivateChromium.cpp: Removed.
4107         * src/WebKit.cpp:
4108         (WebKit::initializeWithoutV8): call new setter function in
4109         WebCore::MediaPlayerPrivate
4110
4111 2013-01-30  Sheriff Bot  <webkit.review.bot@gmail.com>
4112
4113         Unreviewed, rolling out r141358.
4114         http://trac.webkit.org/changeset/141358
4115         https://bugs.webkit.org/show_bug.cgi?id=108421
4116
4117         breaks android builder (Requested by morrita on #webkit).
4118
4119         * WebKit.gyp:
4120         * features.gypi:
4121         * src/WebFrameImpl.cpp:
4122
4123 2013-01-30  Nico Weber  <thakis@chromium.org>
4124
4125         [chromium] Build webkit with enable_web_intents set to 0.
4126         https://bugs.webkit.org/show_bug.cgi?id=108408
4127
4128         Reviewed by Kentaro Hara.
4129
4130         I'll then make chromium build fine with that, then switch
4131         enable_web_intents to 0, roll that into webkit, and then
4132         actually remove the code hidden behind this flag.
4133
4134         * WebKit.gyp:
4135         * features.gypi:
4136         * src/WebFrameImpl.cpp:
4137