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