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