Unreviewed. Rolled Chromium DEPS to r180752. Requested by
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>
2
3         Unreviewed.  Rolled Chromium DEPS to r180752.  Requested by
4         thakis_ via sheriffbot.
5
6         * DEPS:
7
8 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
9
10         Add support for gesture scroll events that do not propagate to enclosing scrollables
11         https://bugs.webkit.org/show_bug.cgi?id=108849
12
13         Reviewed by Antonio Gomes.
14
15         Define the new event type GestureScrollUpdateWithoutPropagation.
16
17         * public/WebInputEvent.h:
18         (WebKit::WebInputEvent::isGestureEventType):
19         * src/PageWidgetDelegate.cpp:
20         (WebKit::PageWidgetDelegate::handleInputEvent):
21         * src/WebInputEventConversion.cpp:
22         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
23         * src/WebPluginContainerImpl.cpp:
24         * src/WebPopupMenuImpl.cpp:
25         (WebKit::WebPopupMenuImpl::handleInputEvent):
26         * src/WebViewImpl.cpp:
27         (WebKit::WebViewImpl::handleGestureEvent):
28
29 2013-02-06  Alexandre Elias  <aelias@chromium.org>
30
31         Make ScrollView::paint() clip by visibleContentRect
32         https://bugs.webkit.org/show_bug.cgi?id=108888
33
34         Reviewed by Levi Weintraub.
35
36         When applyPageScaleFactorInCompositor or fixedVisibleContentRect
37         are used, frameRect() and visibleContentRect(true).size() are
38         no longer synonyms, and the latter is the one that should be
39         used for clipping paints.
40
41         New WebFrameTest: pageScaleFactorScalesPaintClip.
42
43         * tests/WebFrameTest.cpp:
44
45 2013-02-06  Sheriff Bot  <webkit.review.bot@gmail.com>
46
47         Unreviewed, rolling out r142025.
48         http://trac.webkit.org/changeset/142025
49         https://bugs.webkit.org/show_bug.cgi?id=109091
50
51         broke the build (Requested by tdanderson on #webkit).
52
53         * public/WebInputEvent.h:
54         (WebKit::WebInputEvent::isGestureEventType):
55         * src/PageWidgetDelegate.cpp:
56         (WebKit::PageWidgetDelegate::handleInputEvent):
57         * src/WebInputEventConversion.cpp:
58         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
59         * src/WebPluginContainerImpl.cpp:
60         * src/WebPopupMenuImpl.cpp:
61         (WebKit::WebPopupMenuImpl::handleInputEvent):
62         * src/WebViewImpl.cpp:
63         (WebKit::WebViewImpl::handleGestureEvent):
64
65 2013-02-06  Daniel Cheng  <dcheng@google.com>
66
67         [chromium] Remove "config.h" header from WebUnitTests.cpp
68         https://bugs.webkit.org/show_bug.cgi?id=108966
69
70         Reviewed by Tony Chang.
71
72         This file includes headers from base/ in Chromium, and config.h
73         conflicts with base/logging.h. Rather than teaching certain files in
74         base/ not to #include base/logging.h, remove the config.h include
75         here. The ASSERT isn't really necessary, as attempting to run a null
76         test suite won't go very far anyway.
77
78         * tests/WebUnitTests.cpp:
79         (WebKit::RunAllUnitTests):
80
81 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
82
83         Add support for gesture scroll events that do not propagate to enclosing scrollables
84         https://bugs.webkit.org/show_bug.cgi?id=108849
85
86         Reviewed by Antonio Gomes.
87
88         Define the new event type GestureScrollUpdateWithoutPropagation.
89
90         * public/WebInputEvent.h:
91         (WebKit::WebInputEvent::isGestureEventType):
92         * src/PageWidgetDelegate.cpp:
93         (WebKit::PageWidgetDelegate::handleInputEvent):
94         * src/WebInputEventConversion.cpp:
95         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
96         * src/WebPluginContainerImpl.cpp:
97         * src/WebPopupMenuImpl.cpp:
98         (WebKit::WebPopupMenuImpl::handleInputEvent):
99         * src/WebViewImpl.cpp:
100         (WebKit::WebViewImpl::handleGestureEvent):
101
102 2013-02-06  Chris Hopman  <cjhopman@chromium.org>
103
104         [Chromium] WebWidget should expose a way to determine the start/end of the selection bounds
105         https://bugs.webkit.org/show_bug.cgi?id=108667
106
107         Reviewed by Darin Fisher.
108
109         WebWidget::selectionBounds() returns the anchor and focus of the
110         selection. This matches the arguments to WebFrame::selectRange().
111         Add WebWidget::isSelectionAnchorFirst so that a caller can convert the
112         anchor/focus to start/end.
113
114         * public/WebWidget.h:
115         (WebWidget):
116         (WebKit::WebWidget::isSelectionAnchorFirst):
117         * src/WebViewImpl.cpp:
118         (WebKit::WebViewImpl::isSelectionAnchorFirst):
119         (WebKit):
120         * src/WebViewImpl.h:
121         * tests/WebViewTest.cpp:
122
123 2013-02-06  Alec Flett  <alecflett@chromium.org>
124
125         IndexedDB: Stub out SharedBuffer version of put()
126         https://bugs.webkit.org/show_bug.cgi?id=108986
127
128         Reviewed by Darin Fisher.
129
130         This is part 1 of 3 to replace Vector<uint8_t> with SharedBuffer.
131
132         * public/WebIDBDatabase.h:
133         (WebKit):
134         (WebKit::WebIDBDatabase::put):
135
136 2013-02-06  Stephen Chenney  <schenney@chromium.org>
137
138         Add Skia code suppression flags to WebKit skia.gyp
139
140         Unreviewed.
141
142         This is step one in removing these flags. First we get them into
143         WebKit, then we can remove them from Chrome.
144
145         * skia_webkit.gyp:
146
147 2013-02-06  Mike West  <mkwst@chromium.org>
148
149         Add an ENABLE_NOSNIFF feature flag.
150         https://bugs.webkit.org/show_bug.cgi?id=109029
151
152         Reviewed by Jochen Eisinger.
153
154         This new flag will control the behavior of 'X-Content-Type-Options: nosniff'
155         when processing script and other resource types.
156
157         * features.gypi:
158
159 2013-02-05  David Dorwin  <ddorwin@chromium.org>
160
161         [chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
162         https://bugs.webkit.org/show_bug.cgi?id=108989
163
164         Reviewed by Kent Tamura.
165
166         * src/WebMediaPlayerClientImpl.cpp:
167         (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
168
169 2013-02-04  Kentaro Hara  <haraken@chromium.org>
170
171         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
172         https://bugs.webkit.org/show_bug.cgi?id=108909
173
174         Reviewed by Adam Barth.
175
176         No tests. No change in behavior.
177
178         * src/WebBindings.cpp:
179         (WebKit::WebBindings::toV8Value):
180
181 2013-02-05  Kentaro Hara  <haraken@chromium.org>
182
183         [V8] Make an Isolate parameter mandatory in HasInstance()
184         https://bugs.webkit.org/show_bug.cgi?id=108917
185
186         Reviewed by Adam Barth.
187
188         Because these methods do not have an Isolate, we have to call
189         v8::Isolate::GetCurrent().
190
191         No tests. No change in behavior.
192
193         * src/WebArrayBuffer.cpp:
194         (WebKit::WebArrayBuffer::createFromV8Value):
195         * src/WebArrayBufferView.cpp:
196         (WebKit::WebArrayBufferView::createFromV8Value):
197         * src/WebBindings.cpp:
198         (WebKit::getRangeImpl):
199         (WebKit::getNodeImpl):
200         (WebKit::getElementImpl):
201         (WebKit::getArrayBufferImpl):
202         (WebKit::getArrayBufferViewImpl):
203         (WebKit::WebBindings::getRange):
204         (WebKit::WebBindings::getArrayBuffer):
205         (WebKit::WebBindings::getArrayBufferView):
206         (WebKit::WebBindings::getNode):
207         (WebKit::WebBindings::getElement):
208
209 2013-02-05  Dana Jansens  <danakj@chromium.org>
210
211         [chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
212         https://bugs.webkit.org/show_bug.cgi?id=107776
213
214         Reviewed by James Robinson.
215
216         * WebKit.gyp:
217         * src/WebGraphicsContext3D.cpp: Removed.
218
219 2013-02-05  Mark Lam  <mark.lam@apple.com>
220
221         Introduced back-end database classes + a few small fixes.
222         https://bugs.webkit.org/show_bug.cgi?id=108759.
223
224         Reviewed by Brady Eidson.
225
226         * src/DatabaseObserver.cpp:
227         (WebCore::DatabaseObserver::databaseOpened):
228         (WebCore::DatabaseObserver::databaseModified):
229         (WebCore::DatabaseObserver::databaseClosed):
230
231 2013-02-05  Adam Barth  <abarth@webkit.org>
232
233         DumpRenderTree should be able to enable the threaded parser
234         https://bugs.webkit.org/show_bug.cgi?id=108970
235
236         Reviewed by Eric Seidel.
237
238         * public/WebSettings.h:
239         * src/WebSettingsImpl.cpp:
240         (WebKit::WebSettingsImpl::setThreadedHTMLParser):
241         (WebKit):
242         * src/WebSettingsImpl.h:
243         (WebSettingsImpl):
244
245 2013-02-05  Sami Kyostila  <skyostil@chromium.org>
246
247         [chromium] Make overlay layers slow-scrolling
248         https://bugs.webkit.org/show_bug.cgi?id=108957
249
250         Reviewed by James Robinson.
251
252         Since overlay layers get inserted on top of everything else, we must
253         mark them slow-scrolling to prevent all scroll input events to the rest
254         of the page from getting blocked. This is also more correct because
255         generally the overlay contents need to be repainted whenever the scroll
256         offset changes, and with this patch the painting happens in sync with
257         page scrolling.
258
259 2013-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
260
261         Unreviewed, rolling out r141896.
262         http://trac.webkit.org/changeset/141896
263         https://bugs.webkit.org/show_bug.cgi?id=108956
264
265         crashes indexdb security tests (Requested by gavinp on
266         #webkit).
267
268         * public/platform/WebKitPlatformSupport.h:
269         (WebKit):
270         (WebKitPlatformSupport):
271         (WebKit::WebKitPlatformSupport::idbFactory):
272         * src/IDBFactoryBackendProxy.cpp:
273         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
274
275 2013-02-05  Mark Pilgrim  <pilgrim@chromium.org>
276
277         [Chromium] Remove idbFactory from WebKitPlatformSupport
278         https://bugs.webkit.org/show_bug.cgi?id=106457
279
280         Reviewed by Adam Barth.
281
282         Now that https://codereview.chromium.org/12181010/ has landed, the
283         idbFactory method is no longer needed. (Embedders must now call
284         the new setIDBFactory method upon initialization.) Part of a
285         larger refactoring series; see tracking bug 82948.
286
287         * public/platform/WebKitPlatformSupport.h:
288         (WebKit):
289         * src/IDBFactoryBackendProxy.cpp:
290         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
291
292 2013-02-05  Kentaro Hara  <haraken@chromium.org>
293
294         Unreviewed, rolling out r141865.
295         http://trac.webkit.org/changeset/141865
296         https://bugs.webkit.org/show_bug.cgi?id=108909
297
298         webkit unit tests are broken
299
300         * src/WebBindings.cpp:
301         (WebKit::WebBindings::toV8Value):
302
303 2013-02-05  Kentaro Hara  <haraken@chromium.org>
304
305         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
306         https://bugs.webkit.org/show_bug.cgi?id=108909
307
308         Reviewed by Adam Barth.
309
310         No tests. No change in behavior.
311
312         * src/WebBindings.cpp:
313         (WebKit::WebBindings::toV8Value):
314
315 2013-02-04  Sheriff Bot  <webkit.review.bot@gmail.com>
316
317         Unreviewed.  Rolled Chromium DEPS to r180583.  Requested by
318         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
319
320         * DEPS:
321
322 2013-02-04  James Simonsen  <simonjam@chromium.org>
323
324         [Chromium] Add a signal for when the body is inserted in the document
325         https://bugs.webkit.org/show_bug.cgi?id=108725
326
327         Reviewed by Adam Barth.
328
329         * public/WebFrameClient.h:
330         (WebFrameClient):
331         (WebKit::WebFrameClient::willInsertBody):
332         * src/FrameLoaderClientImpl.cpp:
333         (WebKit::FrameLoaderClientImpl::dispatchWillInsertBody):
334         (WebKit):
335         * src/FrameLoaderClientImpl.h:
336         (FrameLoaderClientImpl):
337         * tests/WebFrameTest.cpp:
338
339 2013-02-04  Chris Hopman  <cjhopman@chromium.org>
340
341         Make moveCaretTowardsWindowPoint not snap to the beginning/end when moved above/below editable
342         https://bugs.webkit.org/show_bug.cgi?id=107850
343
344         Reviewed by Ojan Vafai.
345
346         On Android, EditingBehavior::shouldMoveCaret[...] controls the
347         behavior of insertion handles. This change adds a new Android specific
348         editing behavior type so that we can change these settings independent
349         of behavior for other platforms.
350
351         * public/WebSettings.h:
352         * src/AssertMatchingEnums.cpp:
353         Just add the corresponding assertion for the new editing behavior.
354
355         * public/WebSettings.h:
356         * src/AssertMatchingEnums.cpp:
357
358         * tests/WebFrameTest.cpp:
359         * tests/data/move_caret.html: Added.
360         Add a test that moveCaretTowardsWindowPoint works as expected on
361         Android.
362
363 2013-01-31  Kentaro Hara  <haraken@chromium.org>
364
365         Implement WheelEvent::deltaMode
366         https://bugs.webkit.org/show_bug.cgi?id=108455
367
368         Reviewed by Adam Barth.
369
370         * src/WebInputEventConversion.cpp:
371         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
372
373 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
374
375         [Chromium] Move WorkerContextProxy to WebCore
376         https://bugs.webkit.org/show_bug.cgi?id=108847
377
378         Reviewed by Adam Barth.
379
380         Part of a larger refactoring series; see tracking bug 106829.
381
382         * WebKit.gyp:
383         * src/WebKit.cpp:
384         (WebKit::initializeWithoutV8):
385         * src/WorkerContextProxy.cpp: Removed.
386
387 2013-02-04  Abhishek Arya  <inferno@chromium.org>
388
389         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
390         https://bugs.webkit.org/show_bug.cgi?id=108668
391
392         Reviewed by Eric Seidel.
393
394         * src/ContextFeaturesClientImpl.cpp:
395         (WebKit::ContextFeaturesCache::entryFor):
396         * src/WebFrameImpl.cpp:
397         (WebKit::WebFrameImpl::selectFindMatch):
398
399 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
400
401         [Chromium] Move IDBFactoryBackendInterface to WebCore
402         https://bugs.webkit.org/show_bug.cgi?id=108638
403
404         Reviewed by Adam Barth.
405
406         Part of a larger refactoring series; see tracking bug 106829.
407
408         * WebKit.gyp:
409         * src/AssertMatchingEnums.cpp:
410         * src/IDBFactoryBackendInterface.cpp: Removed.
411         * src/IDBFactoryBackendProxy.h:
412         * src/WebKit.cpp:
413         (WebKit::initializeWithoutV8):
414
415 2013-02-04  Abhishek Arya  <inferno@chromium.org>
416
417         Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad cast in DOM, CSS, etc.
418         https://bugs.webkit.org/show_bug.cgi?id=108688
419
420         Reviewed by Eric Seidel.
421
422         * src/IDBFactoryBackendProxy.cpp:
423         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
424         (WebKit::getWebFrame):
425         * src/LocalFileSystemChromium.cpp:
426         (WebCore::LocalFileSystem::deleteFileSystem):
427         * src/WebSharedWorkerImpl.cpp:
428         (WebKit::WebSharedWorkerImpl::connectTask):
429         (WebKit::resumeWorkerContextTask):
430         (WebKit::connectToWorkerContextInspectorTask):
431         (WebKit::reconnectToWorkerContextInspectorTask):
432         (WebKit::disconnectFromWorkerContextInspectorTask):
433         (WebKit::dispatchOnInspectorBackendTask):
434
435 2013-02-04  Sami Kyostila  <skyostil@chromium.org>
436
437         Disable -webkit-overflow-scrolling CSS attribute on Chromium
438         https://bugs.webkit.org/show_bug.cgi?id=108020
439
440         Reviewed by James Robinson.
441
442         Now that we can automatically promote overflow elements to accelerated
443         scrolling layers there is no use for the -webkit-overflow-scrolling CSS
444         attribute any longer on Chromium.
445
446         This patch enables composited overflow scrolling in
447         ScrollingCoordinatorChromiumTest. Because this also causes the overflow div
448         in non-fast-scrollable.html to become composited, we also need to modify that
449         test to opt it out of composited scrolling.
450
451         * features.gypi:
452         * tests/ScrollingCoordinatorChromiumTest.cpp:
453         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
454         (WebKit::TEST_F):
455         * tests/data/non-fast-scrollable.html:
456         * tests/data/overflow-scrolling.html: Renamed from Source/WebKit/chromium/tests/data/touch-overflow-scrolling.html.
457
458 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
459
460         Fix build warning after r141473
461         https://bugs.webkit.org/show_bug.cgi?id=108782
462
463         Reviewed by Kentaro Hara.
464
465         Fix -Wunused-parameter build warning.
466
467         * src/EditorClientImpl.cpp:
468         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
469
470 2013-02-03  David Dorwin  <ddorwin@chromium.org>
471
472         [chromium] Do not call m_widgetClient->show() for WebHelperPlugin.
473         https://bugs.webkit.org/show_bug.cgi?id=108740
474
475         Reviewed by Kent Tamura.
476
477         The calls to m_widgetClient->show() and setFocus() do not appear to be
478         necessary, and the former causes problems on at least on platform.
479
480         * src/WebHelperPluginImpl.cpp:
481         (WebKit::WebHelperPluginImpl::initialize): Removed calls to m_widgetClient->show() and setFocus().
482         (WebKit::WebHelperPluginImpl::setFocus): Should never be called.
483
484 2013-02-02  Michael Nordman  <michaeln@google.com>
485
486         [chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
487         This patch just alters the WebKitAPI in advance of coding to the new API in chromium and webkit
488         sources, defining two new virtual methods (unimplemented and uncalled). The existing API remains
489         in place and in use.
490         https://bugs.webkit.org/show_bug.cgi?id=108736
491
492         Reviewed by Darin Fisher.
493
494         * public/WebFileSystemCallbacks.h:
495         (WebFileSystemCallbacks):
496         (WebKit::WebFileSystemCallbacks::didCreateSnapshotFile):
497
498 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
499
500         Unreviewed.  Rolled Chromium DEPS to r180221.  Requested by
501         "Nico Weber" <thakis@chromium.org> via sheriffbot.
502
503         * DEPS:
504
505 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
506
507         Unreviewed.  Rolled Chromium DEPS to r180186.  Requested by
508         "Nico Weber" <thakis@chromium.org> via sheriffbot.
509
510         * DEPS:
511
512 2013-02-01  Chris Hopman  <cjhopman@chromium.org>
513
514         [Chromium] WebWidget::selectionBounds should return the bounds in document space
515         https://bugs.webkit.org/show_bug.cgi?id=108386
516
517         Reviewed by James Robinson.
518
519         When in applyPageScaleFactorInCompositor mode, selectionBounds needs
520         to scale the anchor/focus window points by the pageScaleFactor.
521
522         * src/WebViewImpl.cpp:
523         (WebKit::WebViewImpl::selectionBounds):
524         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode):
525
526 2013-02-01  Dominic Mazzoni  <dmazzoni@google.com>
527
528         AX: memoize expensive computation during blocks where tree doesn't change
529         https://bugs.webkit.org/show_bug.cgi?id=106497
530
531         Reviewed by Ryosuke Niwa.
532
533         Expose two methods to enable and disable caching of
534         computed WebAccessibilityObject attributes, to speed up
535         batch read-only operations.
536
537         * public/WebAccessibilityObject.h:
538         (WebAccessibilityObject):
539         * src/WebAccessibilityObject.cpp:
540         (WebKit::WebAccessibilityObject::startCachingComputedObjectAttributesUntilTreeMutates):
541         (WebKit):
542         (WebKit::WebAccessibilityObject::stopCachingComputedObjectAttributes):
543
544 2013-02-01  Fady Samuel  <fsamuel@chromium.org>
545
546         [Chromium] Expose WebNode::shadowHost()
547         https://bugs.webkit.org/show_bug.cgi?id=108681
548
549         Reviewed by Dimitri Glazkov.
550
551         BrowserPlugin needs to be able to check the event listeners attached to
552         <webview> and so we expose shadowHost to permit it to poke at the webview
553         node.
554
555         * public/WebNode.h:
556         * src/WebNode.cpp:
557         (WebKit::WebNode::shadowHost):
558         (WebKit):
559
560 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
561
562         [Chromium] Ignore punctuation in spellcheck
563         https://bugs.webkit.org/show_bug.cgi?id=108511
564
565         Reviewed by Tony Chang.
566
567         * src/ContextMenuClientImpl.cpp:
568         (WebKit::IsWhiteSpaceOrPunctuation): Added utility function to detect whitespace or punctuation.
569         (WebKit::selectMisspellingAsync): Ignore punctuation when selecting the misspelling.
570
571 2013-02-01  Philip Rogers  <pdr@google.com>
572
573         Change hasAlpha to isKnownToBeOpaque and correct the return value for SVG images.
574         https://bugs.webkit.org/show_bug.cgi?id=106966
575
576         Reviewed by Stephen White.
577
578         * tests/DragImageTest.cpp:
579         (WebCore::TestImage::currentFrameKnownToBeOpaque):
580         (TestImage):
581         * tests/ImageLayerChromiumTest.cpp:
582         (WebCore::TestImage::currentFrameKnownToBeOpaque):
583         * tests/PlatformContextSkiaTest.cpp:
584         (WebCore::TEST):
585
586 2013-02-01  Nico Weber  <thakis@chromium.org>
587
588         [chromium] Build webkit with enable_web_intents set to 0.
589         https://bugs.webkit.org/show_bug.cgi?id=108408
590
591         Reviewed by Tony Chang.
592
593         I'll then make chromium build fine with that, then switch
594         enable_web_intents to 0, roll that into webkit, and then
595         actually remove the code hidden behind this flag.
596
597         The features.gypi bit depends on https://codereview.chromium.org/12143002/
598         and will disable web intents support on android. Since common.gypi
599         sets enable_web_intents to 0 explicitly, it seems this is currently on
600         by accident anyway.
601
602         While it looks like this CL just removes ENABLE_WEB_INTENTS=1 from
603         features.gypi completely, it's still set further down the file if
604         enable_web_intents is on.
605
606         * WebKit.gyp:
607         * features.gypi:
608         * src/WebFrameImpl.cpp:
609
610 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
611
612         [Chromium] Ignore whitespace in spellcheck
613         https://bugs.webkit.org/show_bug.cgi?id=108510
614
615         Reviewed by Ryosuke Niwa.
616
617         * src/ContextMenuClientImpl.cpp:
618         (WebKit::selectMisspellingAsync): Ignore whitespace when selecting the misspelling.
619
620 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
621
622         Unreviewed.  Rolled Chromium DEPS to r180131.  Requested by
623         "Florin Malita" <fmalita@chromium.org> via sheriffbot.
624
625         * DEPS:
626
627 2013-02-01  Alexis Menard  <alexis@webkit.org>
628
629         Enable unprefixed CSS transitions by default.
630         https://bugs.webkit.org/show_bug.cgi?id=108216
631
632         Reviewed by Dean Jackson.
633
634         Rename the flag CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED
635         to CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED which will be used later to 
636         guard the unprefixing work for CSS Transforms and animations.
637
638         * features.gypi:
639
640 2013-02-01  Ken Kania  <kkania@chromium.org>
641
642         Web Inspector: Add support for handling modal dialogs
643         https://bugs.webkit.org/show_bug.cgi?id=107883
644
645         Reviewed by Pavel Feldman.
646
647         Introduce support for being notified when a JavaScript modal dialog
648         is opening and closing, as well as a new command for accepting or
649         dismissing the dialog.
650
651         * public/WebDevToolsAgent.h:
652         * src/InspectorClientImpl.cpp:
653         (WebKit::InspectorClientImpl::handleJavaScriptDialog):
654         (WebKit):
655         * src/InspectorClientImpl.h:
656         (InspectorClientImpl):
657         * src/WebDevToolsAgentImpl.cpp:
658         (BrowserDataHintStringValues):
659         (WebKit::WebDevToolsAgentImpl::captureScreenshot):
660         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
661         (WebKit):
662         (WebKit::browserHintToString):
663         (WebKit::browserHintFromString):
664         (WebKit::WebDevToolsAgent::patchWithBrowserData):
665         * src/WebDevToolsAgentImpl.h:
666         (WebDevToolsAgentImpl):
667
668 2013-02-01  Dan Alcantara  <dfalcantara@chromium.org>
669
670         Touch disambiguation blacklist is not being queried properly
671         https://bugs.webkit.org/show_bug.cgi?id=108222
672
673         Reviewed by Adam Barth.
674
675         TEST=WebFrameTest::DisambiguationPopupBlacklist
676
677         Fix the blacklist so that we check it for the right nodes.
678         Add a test to check that the blacklist is being built and used
679         correctly.  Also update the other DisambiguationPopup tests to
680         use the new page scale method.
681
682         * tests/WebFrameTest.cpp:
683         * tests/data/disambiguation_popup_blacklist.html: Added.
684
685 2013-02-01  Eberhard Graether  <egraether@google.com>
686
687         [chromium] only show checkboxes for FPS meter and continuous painting when compositing mode is forced
688         https://bugs.webkit.org/show_bug.cgi?id=108236
689
690         Reviewed by Pavel Feldman.
691
692         This change hides the checkboxes for FPS meter and continuous painting if compositing mode is not forced.
693         This way the checkboxes only show up for users that can make use of these features.
694
695         * src/InspectorClientImpl.cpp:
696         (WebKit::InspectorClientImpl::canShowFPSCounter):
697         (WebKit::InspectorClientImpl::canContinuouslyPaint):
698
699 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
700
701         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
702         https://bugs.webkit.org/show_bug.cgi?id=107737
703
704         Reviewed by Ryosuke Niwa.
705
706         * public/WebViewClient.h:
707         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
708             Adding a callback to let the WebViewClient know that the composition has been cancelled.
709         * src/EditorClientImpl.cpp:
710         (WebKit::EditorClientImpl::respondToChangedSelection):
711             Adding a call composition if it is no longer valid.
712
713 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
714
715         [Chromium] WebViewTest.SetCompositionFromExistingText failing after r141479
716         https://bugs.webkit.org/show_bug.cgi?id=108543
717
718         Reviewed by Ryosuke Niwa.
719
720         Fixing a bug that was uncovered after fixing http://trac.webkit.org/changeset/141479
721
722         * src/WebViewImpl.cpp:
723         (WebKit::WebViewImpl::setCompositionFromExistingText):
724         * tests/WebViewTest.cpp:
725             Re-enabling the test
726
727 2013-01-31  Hajime Morrita  <morrita@google.com> 
728
729         Unreviewed, followup fix for r141535.
730
731         * tests/WebFrameTest.cpp:
732
733 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
734
735         Unreviewed.  Rolled Chromium DEPS to r180023.  Requested by
736         thakis_ via sheriffbot.
737
738         * DEPS:
739
740 2013-01-31  Hajime Morrita  <morrita@google.com>
741
742         Unreviewed, disabling failing test.
743
744         * tests/WebFrameTest.cpp:
745
746 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
747
748         Unreviewed, rolling out r141479.
749         http://trac.webkit.org/changeset/141479
750         https://bugs.webkit.org/show_bug.cgi?id=108564
751
752         breaks chromium test (Requested by morrita on #webkit).
753
754         * public/WebViewClient.h:
755         * src/EditorClientImpl.cpp:
756         (WebKit::EditorClientImpl::respondToChangedSelection):
757
758 2013-01-31  Alec Flett  <alecflett@chromium.org>
759
760         IndexedDB: remove old transaction backend bootstrap code
761         https://bugs.webkit.org/show_bug.cgi?id=103923
762
763         Reviewed by Dimitri Glazkov.
764
765         Remove all deprecated WebKit APIs from
766         the IDB backend.
767
768         * WebKit.gyp:
769         * public/WebIDBCallbacks.h:
770         (WebKit):
771         * public/WebIDBDatabase.h:
772         (WebKit):
773         * public/WebIDBTransaction.h: Removed.
774         * public/WebIDBTransactionCallbacks.h: Removed.
775         * src/AssertMatchingEnums.cpp:
776         * src/IDBCallbacksProxy.cpp:
777         * src/IDBDatabaseBackendProxy.cpp:
778         * src/IDBDatabaseBackendProxy.h:
779         (IDBDatabaseBackendProxy):
780         * src/IDBTransactionBackendProxy.cpp: Removed.
781         * src/IDBTransactionBackendProxy.h: Removed.
782         * src/IDBTransactionCallbacksProxy.cpp: Removed.
783         * src/IDBTransactionCallbacksProxy.h: Removed.
784         * src/WebIDBCallbacksImpl.cpp:
785         * src/WebIDBDatabaseImpl.cpp:
786         (WebKit):
787         * src/WebIDBDatabaseImpl.h:
788         (WebKit):
789         (WebIDBDatabaseImpl):
790         * src/WebIDBTransactionCallbacksImpl.cpp: Removed.
791         * src/WebIDBTransactionCallbacksImpl.h: Removed.
792         * src/WebIDBTransactionImpl.cpp: Removed.
793         * src/WebIDBTransactionImpl.h: Removed.
794         * tests/IDBAbortOnCorruptTest.cpp:
795         * tests/IDBDatabaseBackendTest.cpp:
796
797 2013-01-31  Rouslan Solomakhin  <rouslan@chromium.org>
798
799         [Chromium] Select multi-word misspelling on context click
800         https://bugs.webkit.org/show_bug.cgi?id=108509
801
802         Reviewed by Tony Chang.
803
804         * src/ContextMenuClientImpl.cpp:
805         (WebKit):
806         (WebKit::selectMisspellingAsync): Added utility function to get the misspelling for asynchronous spellcheck.
807         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Select multi-word misspelling on context click.
808
809 2013-01-31  Florin Malita  <fmalita@chromium.org>
810
811         [Chromium] Unreviewed gardening.
812
813         WebViewTest.SetCompositionFromExistingText failing after r141479.
814
815         * tests/WebViewTest.cpp:
816
817 2013-01-31  Alexandre Elias  <aelias@chromium.org>
818
819         [chromium] Rework page scale factor limits initialization
820         https://bugs.webkit.org/show_bug.cgi?id=108446
821
822         Reviewed by James Robinson.
823
824         When loading a page with viewportEnabled, both the limits
825         specified by the viewport tag and the content width need to be
826         considered before we initialize the minimum page scale (and
827         pageScaleFactor itself usually to the same value). The timing has
828         proven tricky to get correct.
829
830         This patch simplifies the flow by computing the
831         limits only at the end of layouts and at no other time. In combination
832         with https://bugs.webkit.org/show_bug.cgi?id=107922 which sets
833         needsLayout() appropriately, this results in a more robust and easy
834         to understand sequence.
835
836         Fixes FixedLayoutInitializeAtMinimumPageScale test.
837
838         * src/ChromeClientImpl.cpp:
839         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
840         * src/WebViewImpl.cpp:
841         (WebKit::WebViewImpl::WebViewImpl):
842         (WebKit::WebViewImpl::resize):
843         (WebKit::WebViewImpl::setPageScaleFactorLimits):
844         (WebKit::WebViewImpl::computePageScaleFactorLimits):
845         (WebKit::WebViewImpl::layoutUpdated):
846         (WebKit::WebViewImpl::didChangeContentsSize):
847         * src/WebViewImpl.h:
848         (WebKit::WebViewImpl::setInitialPageScaleFactor):
849         (WebViewImpl):
850         * tests/WebFrameTest.cpp:
851
852 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
853
854         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
855         https://bugs.webkit.org/show_bug.cgi?id=107737
856
857         Reviewed by Ryosuke Niwa.
858
859         * public/WebViewClient.h:
860         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
861             Adding a callback to let the WebViewClient know that the composition has been cancelled.
862         * src/EditorClientImpl.cpp:
863         (WebKit::EditorClientImpl::respondToChangedSelection):
864             Adding a call composition if it is no longer valid.
865
866 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
867
868         [Chromium] Move LocalizedStrings to WebCore
869         https://bugs.webkit.org/show_bug.cgi?id=108488
870
871         Reviewed by Adam Barth.
872
873         Part of a larger refactoring series; see tracking bug 106829.
874
875         * WebKit.gyp:
876         * src/LocalizedStrings.cpp: Removed.
877
878 2013-01-31  Enrica Casucci  <enrica@apple.com>
879
880         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
881         https://bugs.webkit.org/show_bug.cgi?id=108396.
882         <rdar://problem/12920461>
883
884         Reviewed by Alexey Proskuryakov.
885
886         Adds stub implementation for WebKit of the new EditorClient methods.
887
888         * src/EditorClientImpl.cpp:
889         (WebKit::EditorClientImpl::willWriteSelectionToPasteboard):
890         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
891         * src/EditorClientImpl.h:
892
893 2013-01-31  Chris Hopman  <cjhopman@chromium.org>
894
895         [chromium] Make selection handling work in applyPageScaleInCompositor mode
896         https://bugs.webkit.org/show_bug.cgi?id=107831
897
898         Reviewed by Ryosuke Niwa.
899
900         These functions expect a window point. When in
901         applyPageScaleFactorInCompositor mode, the points need to be unscaled
902         by the page scale factor.
903
904         * src/WebFrameImpl.cpp:
905         (WebKit::WebFrameImpl::selectRange):
906         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
907
908 2013-01-31  Tom Sepez  <tsepez@chromium.org>
909
910         [v8] Enable binding integrity on mac
911         https://bugs.webkit.org/show_bug.cgi?id=108500
912
913         Reviewed by Adam Barth.
914
915         Patch is correct if existing tests pass without new crashes.
916         
917         * features.gypi:
918         Set ENABLE_BINDING_INTEGRITY=1 when OS=="mac"
919
920 2013-01-31  Dan Alcantara  <dfalcantara@chromium.org>
921
922         WebFrameTest.DisambiguationPopup is failing
923         https://bugs.webkit.org/show_bug.cgi?id=108160
924
925         Reviewed by Adam Barth.
926
927         Fix the unit test so that it is using the right HTML file.
928
929         * tests/WebFrameTest.cpp:
930
931 2013-01-31  Tony Chang  <tony@chromium.org>
932
933         [Chromium] webkit_unit_tests should depend on base/allocator for ASAN
934         https://bugs.webkit.org/show_bug.cgi?id=108497
935
936         Reviewed by James Robinson.
937
938         * WebKitUnitTests.gyp:
939
940 2013-01-31  Alexandre Elias  <aelias@chromium.org>
941
942         Call FrameView::contentsResized() when setting fixed layout size
943         https://bugs.webkit.org/show_bug.cgi?id=107922
944
945         Reviewed by James Robinson.
946
947         In fixed layout mode, we should be calling contentsResized() when the
948         fixed layout size is changed, but not laying out when the visible
949         content rect changes.
950
951         Previously landed as r140869 but was reverted due to a bug in bundled
952         Chromium-specific code. This patch includes just the minimum needed in
953         WebCore.
954
955         New WebFrameTest: FrameViewNeedsLayoutOnFixedLayoutResize.  Some
956         flaky and obsolete tests for the old page scale mode are also deleted.
957
958         * tests/WebFrameTest.cpp:
959
960 2013-01-31  Tommy Widenflycht  <tommyw@google.com>
961
962         [chromium] MediaStream API: Rename WebMediaStreamDescriptor and WebMediaStreamComponent to WebMediaStream and WebMediaStreamTrack
963         https://bugs.webkit.org/show_bug.cgi?id=108458
964
965         Reviewed by Adam Barth.
966
967         Only renames, no other code changes.
968
969         * public/WebMediaStreamRegistry.h:
970         (WebKit):
971         (WebMediaStreamRegistry):
972         * public/WebUserMediaRequest.h:
973         (WebKit):
974         (WebUserMediaRequest):
975         * src/WebMediaStreamRegistry.cpp:
976         (WebKit::WebMediaStreamRegistry::lookupMediaStreamDescriptor):
977         * src/WebUserMediaRequest.cpp:
978         (WebKit::WebUserMediaRequest::requestSucceeded):
979
980 2013-01-31  Alec Flett  <alecflett@chromium.org>
981
982         IndexedDB: Remove WebKit API for old onSuccess/onUpgradeNeeded
983         https://bugs.webkit.org/show_bug.cgi?id=108399
984
985         Reviewed by Dimitri Glazkov.
986
987         Cleanup now that chromium proxies the new signatures through.
988
989         * src/IDBCallbacksProxy.cpp:
990         (WebKit::IDBCallbacksProxy::onSuccess):
991         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
992         * src/IDBCallbacksProxy.h:
993         (IDBCallbacksProxy):
994         * src/WebIDBCallbacksImpl.cpp:
995         * src/WebIDBCallbacksImpl.h:
996         (WebIDBCallbacksImpl):
997
998 2013-01-31  James Robinson  <jamesr@chromium.org>
999
1000         [chromium] Remove dead transitional code from WebViewImpl
1001         https://bugs.webkit.org/show_bug.cgi?id=107889
1002
1003         Reviewed by Adam Barth.
1004
1005         The chromium side of this landed at r178256 and seems stable.
1006
1007         * public/WebWidget.h:
1008         (WebKit::WebWidget::setCompositorSurfaceReady):
1009         * src/WebViewImpl.cpp:
1010         (WebKit::WebViewImpl::WebViewImpl):
1011         (WebKit::WebViewImpl::~WebViewImpl):
1012         (WebKit):
1013         (WebKit::WebViewImpl::setIsTransparent):
1014         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1015         * src/WebViewImpl.h:
1016         * tests/ScrollingCoordinatorChromiumTest.cpp:
1017         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1018         (FakeWebViewClient):
1019         (WebKit::FakeWebViewClient::layerTreeView):
1020         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
1021         (ScrollingCoordinatorChromiumTest):
1022
1023 2013-01-31  Kentaro Hara  <haraken@chromium.org>
1024
1025         Rename WheelEvent::Granularity to WheelEvent::DeltaMode
1026         https://bugs.webkit.org/show_bug.cgi?id=108434
1027
1028         Reviewed by Ryosuke Niwa.
1029
1030         Per the spec, WheelEvent::Granularity should be renamed to WheelEvent::DeltaMode.
1031
1032         Spec: http://www.w3.org/TR/DOM-Level-3-Events/#events-WheelEvent
1033         https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#constructor-wheelevent
1034
1035         No tests. No change in behavior.
1036
1037         * src/WebInputEventConversion.cpp:
1038         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
1039         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
1040
1041 2013-01-31  Yury Semikhatsky  <yurys@chromium.org>
1042
1043         Unreviewed. Bump Chromium dependency to 179332
1044
1045         * DEPS:
1046
1047 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
1048
1049         [Chromium] Move MediaPlayerPrivateChromium to WebCore
1050         https://bugs.webkit.org/show_bug.cgi?id=108415
1051
1052         Reviewed by Adam Barth.
1053
1054         Part of a larger refactoring series; see tracking bug 106829.
1055
1056         * WebKit.gyp:
1057         * src/MediaPlayerPrivateChromium.cpp: Removed.
1058         * src/WebKit.cpp:
1059         (WebKit::initializeWithoutV8): call new setter function in
1060         WebCore::MediaPlayerPrivate
1061
1062 2013-01-30  Sheriff Bot  <webkit.review.bot@gmail.com>
1063
1064         Unreviewed, rolling out r141358.
1065         http://trac.webkit.org/changeset/141358
1066         https://bugs.webkit.org/show_bug.cgi?id=108421
1067
1068         breaks android builder (Requested by morrita on #webkit).
1069
1070         * WebKit.gyp:
1071         * features.gypi:
1072         * src/WebFrameImpl.cpp:
1073
1074 2013-01-30  Nico Weber  <thakis@chromium.org>
1075
1076         [chromium] Build webkit with enable_web_intents set to 0.
1077         https://bugs.webkit.org/show_bug.cgi?id=108408
1078
1079         Reviewed by Kentaro Hara.
1080
1081         I'll then make chromium build fine with that, then switch
1082         enable_web_intents to 0, roll that into webkit, and then
1083         actually remove the code hidden behind this flag.
1084
1085         * WebKit.gyp:
1086         * features.gypi:
1087         * src/WebFrameImpl.cpp:
1088
1089 2013-01-30  Levi Weintraub  <leviw@chromium.org>
1090
1091         [Chromium] WebPluginContainerImpl adding imbalanced touch handler refs
1092         https://bugs.webkit.org/show_bug.cgi?id=108381
1093
1094         Reviewed by James Robinson.
1095
1096         WebPluginContainerImpl would call Document::didAddTouchEventHandler every time the plugin requested
1097         touch events. Some plugins make this request more than once, leading to an imbalance in Document's
1098         touch event handler map, and a stale node pointer when the plugin is destroyed. This change
1099         has WebPluginContainerImpl only add one ref for the plugin at a time.
1100
1101         * src/WebPluginContainerImpl.cpp:
1102         (WebKit::WebPluginContainerImpl::requestTouchEventType):
1103
1104 2013-01-30  Yusuf Ozuysal  <yusufo@google.com>
1105
1106         Start sending scrollType as NonBubblingGesture for flings
1107         https://bugs.webkit.org/show_bug.cgi?id=108372
1108
1109         Reviewed by James Robinson.
1110
1111         * src/WebCompositorInputHandlerImpl.cpp:
1112         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
1113
1114 2013-01-30  Tien-Ren Chen  <trchen@chromium.org>
1115
1116         [chromium] Add WebFrame::visibleContentRect()
1117         https://bugs.webkit.org/show_bug.cgi?id=108311
1118
1119         Reviewed by James Robinson.
1120
1121         * public/WebFrame.h:
1122         * src/WebFrameImpl.cpp:
1123         (WebKit::WebFrameImpl::visibleContentRect):
1124         (WebKit):
1125         * src/WebFrameImpl.h:
1126         (WebFrameImpl):
1127
1128 2013-01-30  Kentaro Hara  <haraken@chromium.org>
1129
1130         Implement KeyboardEvent constructor
1131         https://bugs.webkit.org/show_bug.cgi?id=108320
1132
1133         Reviewed by Adam Barth.
1134
1135         Renamed keyboard event constant variables to avoid style errors.
1136
1137         * src/WebInputEventConversion.cpp:
1138         (WebKit::WebKeyboardEventBuilder::WebKeyboardEventBuilder):
1139         * tests/WebInputEventConversionTest.cpp:
1140         * tests/WebInputEventFactoryTestGtk.cpp:
1141
1142 2013-01-30  Kentaro Hara  <haraken@chromium.org>
1143
1144         Implement WheelEvent constructor
1145         https://bugs.webkit.org/show_bug.cgi?id=108303
1146
1147         Reviewed by Adam Barth.
1148
1149         This patch just renames an enum value to avoid style check error.
1150
1151         * src/WebViewImpl.cpp:
1152         (WebKit::WebViewImpl::scrollBy):
1153
1154 2013-01-30  Dana Jansens  <danakj@chromium.org>
1155
1156         [chromium] Add recordRenderingStats to WebSettings
1157         https://bugs.webkit.org/show_bug.cgi?id=108358
1158
1159         Reviewed by James Robinson.
1160
1161         * public/WebSettings.h:
1162         * src/WebSettingsImpl.cpp:
1163         (WebKit::WebSettingsImpl::setRecordRenderingStats):
1164         (WebKit):
1165         * src/WebSettingsImpl.h:
1166         (WebSettingsImpl):
1167         (WebKit::WebSettingsImpl::recordRenderingStats):
1168         * src/WebViewImpl.cpp:
1169         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1170
1171 2013-01-30  Tony Gentilcore  <tonyg@chromium.org>
1172
1173         Fix compile error in WebFrameTest
1174         https://bugs.webkit.org/show_bug.cgi?id=108360
1175
1176         Unreviewed build fix.
1177
1178         Fixes compile error:
1179         ../../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]
1180
1181         * tests/WebFrameTest.cpp:
1182
1183 2013-01-30  John Knottenbelt  <jknotten@chromium.org>
1184
1185         [Chromium] Fix find in page rects for overflowing content.
1186         https://bugs.webkit.org/show_bug.cgi?id=104924
1187
1188         Reviewed by Julien Chaffraix.
1189
1190         If a div has overflowing content, we should only normalise its
1191         coordinates against the renderview or the containing scrollable block.
1192
1193         TEST=WebFrameTest.FindInPageMatchRects
1194
1195         * src/FindInPageCoordinates.cpp:
1196         (WebKit::enclosingScrollableAncestor):
1197             Helper function to find the enclosing containing block with an overflow clip.
1198         (WebKit::toNormalizedRect):
1199             Pass in the container as an argument.
1200         (WebKit::findInPageRectFromAbsoluteRect):
1201             Compute the container for toNormalizedRect using enclosingScrollableAncestor.
1202         * tests/WebFrameTest.cpp:
1203             Add expectations for new tests in WebFrameTest::FindInPageMatchRects and WebFrameTest::FindInPage.
1204         * tests/data/find.html:
1205             Add test case for <select> element.
1206         * tests/data/find_in_page_frame.html:
1207             Add test cases:
1208               - Result 15, 16 tests that containing <div> with style float:left and
1209                 height:0px does not impact coordinate normalization.
1210               - Result 17, 18 tests that matches with absolute positioning are normalized containing
1211                 relative positioned block, even if there is a closer parent block with overflow clip.
1212               - Result 19 adds a test case for <select> element.
1213
1214 2013-01-30  Dominik Röttsches  <dominik.rottsches@intel.com>
1215
1216         [HarfBuzz] Remove the HarfBuzz-old code
1217         https://bugs.webkit.org/show_bug.cgi?id=108077
1218
1219         Reviewed by Benjamin Poulain.
1220
1221         Rename WTF_USE_HARFBUZZ_NG to WTF_USE_HARFBUZZ since there
1222         won't be a distinction between ng and non-ng HarfBuzz after
1223         removing the old code.
1224
1225         * features.gypi:
1226
1227 2013-01-30  Jochen Eisinger  <jochen@chromium.org>
1228
1229         [chromium] WebConsoleMessage is missing LevelDebug (chromium bug 172416)
1230         https://bugs.webkit.org/show_bug.cgi?id=108004
1231         http://code.google.com/p/chromium/issues/detail?id=172416
1232
1233         console.debug triggers a NOTREACHED() assertation in Chromium. This
1234         is because WebCore::MessageLevel contains 5 levels, including debug,
1235         where WebConsoleMessage::Level is missing a "debug" level. Add a
1236         WebConsoleMessage::LevelDebug so that it can get passed up to the
1237         renderer even if it doesn't make use of that now.
1238
1239         Requires another patch to chromium itself to fix chromium bug 172416
1240         but this is a prerequisite.
1241
1242         Also add an enum compile time check to AssertMatchingEnums.cpp,
1243
1244         Patch by Kevin Day <kevinday@gmail.com> on 2013-01-28
1245         Reviewed by Jochen Eisinger.
1246
1247         * public/WebConsoleMessage.h:
1248         * src/AssertMatchingEnums.cpp:
1249         * src/WebFrameImpl.cpp:
1250         (WebKit::WebFrameImpl::addMessageToConsole):
1251
1252 2013-01-30  Xianzhu Wang  <wangxianzhu@chromium.org>
1253
1254         [Chromium] Correct zoom for focused node when using compositor scaling
1255         https://bugs.webkit.org/show_bug.cgi?id=107599
1256
1257         Reviewed by Adam Barth.
1258
1259         When applyDeviceScaleFactorInCompositor, targetScale should exclude device scale factor.
1260         When applyPageScaleFactorInCompositor, caret size and content sizes are in css pixels and they should be in the viewport of the new scale.
1261
1262         Reapply r141153. Added font-size in html to ensure same caret size across platforms.
1263
1264         * src/WebViewImpl.cpp:
1265         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
1266         (WebKit):
1267         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode): Extracted from scrollFocusedNodeIntoRect() to ease testing.
1268         * src/WebViewImpl.h:
1269         (WebViewImpl):
1270         * tests/WebFrameTest.cpp: Updated test DivScrollEditableTest
1271         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
1272
1273 2013-01-29  Mark Lam  <mark.lam@apple.com>
1274
1275         Rename AbstractDatabase to DatabaseBackend.
1276         https://bugs.webkit.org/show_bug.cgi?id=108275.
1277
1278         Reviewed by Sam Weinig.
1279
1280         This is a pure rename operation as part of the webdatabase refactoring
1281         effort. There is no semantic change in this patch.
1282
1283         * public/WebDatabase.h:
1284         (WebDatabase):
1285         * src/DatabaseObserver.cpp:
1286         (WebCore::DatabaseObserver::databaseOpened):
1287         (WebCore::DatabaseObserver::databaseModified):
1288         (WebCore::DatabaseObserver::databaseClosed):
1289         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
1290         (WebCore::DatabaseObserver::reportChangeVersionResult):
1291         (WebCore::DatabaseObserver::reportStartTransactionResult):
1292         (WebCore::DatabaseObserver::reportCommitTransactionResult):
1293         (WebCore::DatabaseObserver::reportExecuteStatementResult):
1294         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
1295         * src/WebDatabase.cpp:
1296         (WebKit::WebDatabase::WebDatabase):
1297
1298 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1299
1300         Unreviewed, rolling out r141153.
1301         http://trac.webkit.org/changeset/141153
1302         https://bugs.webkit.org/show_bug.cgi?id=108280
1303
1304         Caused WebFrameTest.DivScrollIntoEditableTest to fail on Mac.
1305         (Requested by keishi on #webkit).
1306
1307         * src/WebViewImpl.cpp:
1308         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
1309         * src/WebViewImpl.h:
1310         (WebViewImpl):
1311         * tests/WebFrameTest.cpp:
1312         * tests/data/get_scale_for_zoom_into_editable_test.html:
1313
1314 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1315
1316         Unreviewed, rolling out r140983.
1317         http://trac.webkit.org/changeset/140983
1318         https://bugs.webkit.org/show_bug.cgi?id=108277
1319
1320         Unfortunately, this API has one last client (Requested by
1321         abarth on #webkit).
1322
1323         * src/WebNotification.cpp:
1324         (WebKit::WebNotification::isHTML):
1325         (WebKit::WebNotification::url):
1326         (WebKit::WebNotification::iconURL):
1327         (WebKit::WebNotification::title):
1328         (WebKit::WebNotification::body):
1329
1330 2013-01-29  Shinya Kawanaka  <shinyak@chromium.org>
1331
1332         [Chromium] Cannot copy text when selecting readonly (or disabled) input elements
1333         https://bugs.webkit.org/show_bug.cgi?id=106287
1334
1335         Reviewed by Hajime Morita.
1336
1337         When an input element is disabled or readonly, its inner element is not editable. So its rootEditableElement
1338         does not exist. In WebViewImpl::caretOrSelectionRange, if rootEditableElement does not exist, it uses
1339         a document element. However, the inner element and document element have a different tree scope, selection range
1340         cannot be gotten correctly.
1341
1342         We should use ShadowRoot instead of document so that we can stay in the same tree scope.
1343
1344         * src/WebViewImpl.cpp:
1345         (WebKit::WebViewImpl::caretOrSelectionRange):
1346         * tests/WebViewTest.cpp:
1347         * tests/data/selection_disabled.html: Added.
1348         * tests/data/selection_readonly.html: Added.
1349
1350 2013-01-29  Tom Sepez  <tsepez@chromium.org>
1351
1352         [v8] Enable binding integrity on linux
1353         https://bugs.webkit.org/show_bug.cgi?id=108242
1354
1355         Reviewed by Adam Barth.
1356
1357         * features.gypi:
1358
1359 2013-01-29  Xianzhu Wang  <wangxianzhu@chromium.org>
1360
1361         [Chromium] Correct zoom for focused node when using compositor scaling
1362         https://bugs.webkit.org/show_bug.cgi?id=107599
1363
1364         Reviewed by Adam Barth.
1365
1366         When applyDeviceScaleFactorInCompositor, targetScale should exclude device scale factor.
1367         When applyPageScaleFactorInCompositor, caret size and content sizes are in css pixels and they should be in the viewport of the new scale.
1368
1369         * src/WebViewImpl.cpp:
1370         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
1371         (WebKit):
1372         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode): Extracted from scrollFocusedNodeIntoRect() to ease testing.
1373         * src/WebViewImpl.h:
1374         (WebViewImpl):
1375         * tests/WebFrameTest.cpp: Updated test DivScrollEditableTest
1376         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
1377
1378 2013-01-29  Alec Flett  <alecflett@chromium.org>
1379
1380         IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
1381         https://bugs.webkit.org/show_bug.cgi?id=103920
1382
1383         Reviewed by Dimitri Glazkov.
1384
1385         Support the new IDBCallbacks::onSuccess and IDBCallbacks::onUpgradeNeeded
1386         while maintaining chromium compatibility by shimming in the old API
1387         in the WebKit side. Future code will clean this up so that it is just a
1388         pass-through as it was before.
1389
1390         * public/WebIDBCallbacks.h:
1391         (WebKit):
1392         (WebKit::WebIDBCallbacks::onSuccess): new method signature.
1393         (WebKit::WebIDBCallbacks::onUpgradeNeeded): new method signature.
1394         * src/IDBCallbacksProxy.cpp:
1395         (WebKit::IDBCallbacksProxy::onSuccess): call on new method signature proxies through old API.
1396         (WebKit):
1397         (WebKit::IDBCallbacksProxy::onUpgradeNeeded): call on new method signature proxies through old API.
1398         * src/IDBCallbacksProxy.h:
1399         (IDBCallbacksProxy):
1400         * src/WebIDBCallbacksImpl.cpp:
1401         (WebKit::WebIDBCallbacksImpl::onSuccess): call on old WebKit proxy signature calls new API.
1402         (WebKit):
1403         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded): call on old WebKit proxy signature calls new API.
1404         * src/WebIDBCallbacksImpl.h:
1405         (WebIDBCallbacksImpl):
1406         * tests/IDBAbortOnCorruptTest.cpp: new method signature.
1407         (WebCore::MockIDBCallbacks::onSuccess):
1408         * tests/IDBDatabaseBackendTest.cpp: new method signature.
1409
1410 2013-01-29  Alexandre Elias  <aelias@chromium.org>
1411
1412         [chromium] Fix contents size calculation for page scale initialization
1413         https://bugs.webkit.org/show_bug.cgi?id=108204
1414
1415         Reviewed by enne.
1416
1417         My previous patch http://webk.it/107424 had a few issues that are
1418         blocking WebKit roll.
1419
1420         - We still need the layout in resize() given that
1421         http://webk.it/107922 was reverted.
1422
1423         - I deleted code used only for the old page-scale mode in
1424         contentsSize(), but this needs to wait until WebKit roll since it's
1425         making bots fail in this short term.
1426
1427         * src/WebViewImpl.cpp:
1428         (WebKit::WebViewImpl::resize):
1429         (WebKit::WebViewImpl::contentsSize):
1430
1431 2013-01-29  Alpha Lam  <hclam@chromium.org>
1432
1433         [chromium] Unreviewed DEPS roll.
1434
1435         Roll Chromium DEPS to 179332.
1436
1437         * DEPS:
1438
1439 2013-01-29  Joshua Bell  <jsbell@chromium.org>
1440
1441         [Chromium] IndexedDB: Let callers specify reason (error) for aborting transaction
1442         https://bugs.webkit.org/show_bug.cgi?id=107851
1443
1444         Reviewed by Tony Chang.
1445
1446         Let Chromium call abort() on a transaction and specify a reason, specifically for
1447         QuotaExceededError.
1448
1449         * public/WebIDBDatabase.h:
1450         (WebKit::WebIDBDatabase::abort): New overload for abort() that takes an error.
1451         * public/WebIDBDatabaseError.h:
1452         (WebKit::WebIDBDatabaseError::WebIDBDatabaseError): Overloaded constructor/assign that takes error.
1453         * src/IDBDatabaseBackendProxy.cpp:
1454         (WebKit::IDBDatabaseBackendProxy::abort): New overload for abort() that takes an error.
1455         * src/IDBDatabaseBackendProxy.h:
1456         (IDBDatabaseBackendProxy): Ditto.
1457         * src/WebIDBDatabaseError.cpp: Implementation of overload ctor/assign.
1458         * src/WebIDBDatabaseImpl.cpp:
1459         (WebKit::WebIDBDatabaseImpl::abort): New overload for abort() that takes an error.
1460         * src/WebIDBDatabaseImpl.h: Ditto.
1461         * tests/IDBDatabaseBackendTest.cpp: Overload stubs for Mock class.
1462
1463 2013-01-29  Florin Malita  <fmalita@chromium.org>
1464
1465         [Chromium] Unreviewed gardening.
1466
1467         Disable WebFrameTest.pageScaleFactorShrinksViewport (pending investigation after r141053).
1468
1469         * tests/WebFrameTest.cpp:
1470
1471 2013-01-29  Keishi Hattori  <keishi@webkit.org>
1472
1473         [Chromium] Disabling WebFrameTest.DisambiguationPopupMobileSite because WebFrameTest is still failing after r141073.
1474
1475         Unreviewed. Gardening.
1476
1477         * tests/WebFrameTest.cpp:
1478
1479 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1480
1481         Unreviewed, rolling out r141064.
1482         http://trac.webkit.org/changeset/141064
1483         https://bugs.webkit.org/show_bug.cgi?id=108166
1484
1485         [Chromium] WebFrameTest.DivScrollIntoEditableTest is failing
1486         on WinXP. (Requested by keishi on #webkit).
1487
1488         * tests/WebFrameTest.cpp:
1489         * tests/data/get_scale_for_zoom_into_editable_test.html:
1490
1491 2013-01-29  Keishi Hattori  <keishi@webkit.org>
1492
1493         [Chromium] Disabling WebFrameTest.DisambiguationPopup because it is failing.
1494
1495         Unreviewed. Gardening.
1496
1497         * tests/WebFrameTest.cpp:
1498
1499 2013-01-28  Xianzhu Wang  <wangxianzhu@chromium.org>
1500
1501         Re-enable WebFrameTest.DivScrollIntoEditableTest
1502         https://bugs.webkit.org/show_bug.cgi?id=98558
1503
1504         Reviewed by Adam Barth.
1505
1506         * tests/WebFrameTest.cpp: Fixed several issues (onload script, the maximum scale factor, etc.) of WebFrameTest.DivScrollIntoEditableTest and enable it.
1507         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
1508
1509 2013-01-28  Tien-Ren Chen  <trchen@chromium.org>
1510
1511         Fix disambiguation popup for new-style page scale
1512         https://bugs.webkit.org/show_bug.cgi?id=107391
1513
1514         Reviewed by Adam Barth.
1515
1516         This patch corrects various coordinate conversion for disambiguation
1517         popup for the new-style page scale mode.
1518
1519         * src/WebViewImpl.cpp:
1520         (WebKit::WebViewImpl::handleGestureEvent):
1521         (WebKit::WebViewImpl::handleInputEvent):
1522         * tests/WebFrameTest.cpp:
1523         * tests/data/disambiguation_popup_page_scale.html: Added.
1524
1525 2013-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1526
1527         Unreviewed, rolling out r141049.
1528         http://trac.webkit.org/changeset/141049
1529         https://bugs.webkit.org/show_bug.cgi?id=108151
1530
1531         Caused some indexed tests to crash. (Requested by keishi on
1532         #webkit).
1533
1534         * public/WebIDBCallbacks.h:
1535         (WebKit):
1536         * src/IDBCallbacksProxy.cpp:
1537         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
1538         * src/IDBCallbacksProxy.h:
1539         (IDBCallbacksProxy):
1540         * src/WebIDBCallbacksImpl.cpp:
1541         (WebKit::WebIDBCallbacksImpl::onSuccess):
1542         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
1543         * src/WebIDBCallbacksImpl.h:
1544         (WebIDBCallbacksImpl):
1545         * tests/IDBAbortOnCorruptTest.cpp:
1546         (WebCore::MockIDBCallbacks::onSuccess):
1547         * tests/IDBDatabaseBackendTest.cpp:
1548
1549 2013-01-28  Raman Kumar  <ramankk@chromium.org>
1550
1551         Expose isRadioButton and isCheckbox API in chromium-webkit glue layer.
1552         https://bugs.webkit.org/show_bug.cgi?id=108031
1553
1554         Reviewed by Adam Barth.
1555
1556         In chromium, to know if an InputElement is radiobutton or a checkbox,
1557         we are checking for formControlType (a string comparision), which is
1558         very slow. Exposing these API to chromium will make them faster.
1559
1560         * public/WebInputElement.h:
1561         (WebInputElement):
1562         * src/WebInputElement.cpp:
1563         (WebKit::WebInputElement::isRadioButton):
1564         (WebKit):
1565         (WebKit::WebInputElement::isCheckbox):
1566
1567 2013-01-28  Alexandre Elias  <aelias@chromium.org>
1568
1569         Make page scale shrink FrameView in applyPageScaleInCompositor mode
1570         https://bugs.webkit.org/show_bug.cgi?id=107424
1571
1572         Reviewed by Levi Weintraub.
1573
1574         If applyPageScaleFactorInCompositor is enabled (Chromium-only setting),
1575         instead of the entire document expanding as the user pinch zooms, the
1576         viewport shrinks instead. This patch applies the pageScaleFactor to
1577         visibleContentRect to get this behavior, and simplifies Chromium's
1578         resize logic to stop hiding the true viewport size from WebCore.
1579
1580         I verified that the scaling makes sense for all the callers of
1581         visibleContentRect. The exceptions are clip-layer size,
1582         layout size in non-fixed-layout mode, and text autosizing, which need
1583         the original unscaled size. Therefore I added a new method
1584         unscaledVisibleContentSize() to ScrollView/FrameView.
1585
1586         This patch also modifies Page::setPageScaleFactor to perform no
1587         invalidates or layout when applyPageScaleFactorInCompositor is true,
1588         and also writes pageScaleFactor into HistoryItems instead of using
1589         frameScaleFactor.
1590
1591         Since all behavior changes are tied to applyPageScaleFactorInCompositor,
1592         this patch should be a no-op for non-Chromium ports.
1593
1594         * src/WebViewImpl.cpp:
1595         (WebKit::WebViewImpl::scaledSize): Returns the post page-scale size
1596         similar to what visibleContentRect() now returns, except that it may
1597         be at a different scale than the current one.
1598         (WebKit::WebViewImpl::size): Back to returning density-independent
1599         size without any tricks, not the "layoutSize()" fake viewport.
1600         (WebKit::WebViewImpl::resize):
1601         (WebKit::WebViewImpl::handleInputEvent): No need to apply
1602         implTransform anymore as WebKit knows the true scroll offset; just
1603         divide event coords by pageScaleFactor.
1604         (WebKit::WebViewImpl::clampOffsetAtScale): Make this method support
1605         applyPageScaleFactorInCompositor.  This is used to pre-clamp scroll
1606         offsets at a given viewport size.
1607         (WebKit::WebViewImpl::setPageScaleFactorPreservingScrollOffset): Make
1608         this method support applyPageScaleFactorInCompositor (don't scale
1609         scroll offsets as they are now scale-independent).
1610         (WebKit::WebViewImpl::setPageScaleFactor): Make this method always use
1611         clampOffsetAtScale instead of bypassing it, since it's now supported.
1612         Also notify the compositor to update its state.
1613         (WebKit::WebViewImpl::contentsSize): Convenience method, removed
1614         difference between scaled and unscaled.
1615         (WebKit::WebViewImpl::layoutSize): This method returned the "fake"
1616         size we used to give FrameView.  Now no longer used for much.
1617         (WebKit::WebViewImpl::computePageScaleFactorLimits):
1618         (WebKit::WebViewImpl::didChangeContentsSize): Remove unnecessary
1619         resize() now that we can give the true size to FrameView.
1620         (WebKit::WebViewImpl::updateLayerTreeViewport): Use layoutSize()
1621         directly now that FrameView no longer uses it.
1622         * src/WebViewImpl.h:
1623         (WebViewImpl):
1624         * tests/WebFrameTest.cpp:
1625
1626 2013-01-28  Alec Flett  <alecflett@chromium.org>
1627
1628         IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
1629         https://bugs.webkit.org/show_bug.cgi?id=103920
1630
1631         Reviewed by Dimitri Glazkov.
1632
1633         Support the new IDBCallbacks::onSuccess and IDBCallbacks::onUpgradeNeeded
1634         while maintaining chromium compatibility by shimming in the old API
1635         in the WebKit side. Future code will clean this up so that it is just a
1636         pass-through as it was before.
1637
1638         * public/WebIDBCallbacks.h:
1639         (WebKit):
1640         (WebKit::WebIDBCallbacks::onSuccess): new method signature.
1641         (WebKit::WebIDBCallbacks::onUpgradeNeeded): new method signature.
1642         * src/IDBCallbacksProxy.cpp:
1643         (WebKit::IDBCallbacksProxy::onSuccess): call on new method signature proxies through old API.
1644         (WebKit):
1645         (WebKit::IDBCallbacksProxy::onUpgradeNeeded): call on new method signature proxies through old API.
1646         * src/IDBCallbacksProxy.h:
1647         (IDBCallbacksProxy):
1648         * src/WebIDBCallbacksImpl.cpp:
1649         (WebKit::WebIDBCallbacksImpl::onSuccess): call on old WebKit proxy signature calls new API.
1650         (WebKit):
1651         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded): call on old WebKit proxy signature calls new API.
1652         * src/WebIDBCallbacksImpl.h:
1653         (WebIDBCallbacksImpl):
1654         * tests/IDBAbortOnCorruptTest.cpp: new method signature.
1655         (WebCore::MockIDBCallbacks::onSuccess):
1656         * tests/IDBDatabaseBackendTest.cpp: new method signature.
1657
1658 2013-01-28  Tom Sepez  <tsepez@chromium.org>
1659
1660         [v8] Security feature: JavaScript Bindings hardening
1661         https://bugs.webkit.org/show_bug.cgi?id=106608
1662
1663         Reviewed by Adam Barth.
1664
1665         * features.gypi:
1666         Added ENABLE_BINDING_INTEGRITY option.
1667
1668 2013-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1669
1670         Unreviewed, rolling out r141006.
1671         http://trac.webkit.org/changeset/141006
1672         https://bugs.webkit.org/show_bug.cgi?id=108123
1673
1674         Broke chromium build (Requested by arv on #webkit).
1675
1676         * public/WebConsoleMessage.h:
1677         * src/AssertMatchingEnums.cpp:
1678         * src/WebFrameImpl.cpp:
1679         (WebKit::WebFrameImpl::addMessageToConsole):
1680
1681 2013-01-28  Min Qin  <qinmin@chromium.org>
1682
1683         adding support for DiscardablePixelRef for caching lazily decoded images
1684         https://bugs.webkit.org/show_bug.cgi?id=106842
1685
1686         Reviewed by Stephen White.
1687
1688         Adding new tests for ImageDecodingStore
1689
1690         * WebKit.gypi:
1691         * tests/ImageDecodingStoreTest.cpp:
1692         (WebCore::ImageDecodingStoreTest::createCompleteImage):
1693         (WebCore::ImageDecodingStoreTest::createIncompleteImage):
1694         (WebCore::TEST_F):
1695         (WebCore):
1696         * tests/MockDiscardablePixelRef.h: Added.
1697         (WebCore):
1698         (MockDiscardablePixelRef):
1699         (WebCore::MockDiscardablePixelRef::MockDiscardablePixelRef):
1700         (WebCore::MockDiscardablePixelRef::~MockDiscardablePixelRef):
1701         (WebCore::MockDiscardablePixelRef::discard):
1702         (WebCore::MockDiscardablePixelRef::onLockPixels):
1703         (WebCore::MockDiscardablePixelRef::onUnlockPixels):
1704
1705 2013-01-28  Stephen Chenney  <schenney@chromium.org>
1706
1707         [Chromium] Fix the build.
1708
1709         Unreviewed build fix.
1710
1711         * src/AssertMatchingEnums.cpp: Move the include to the right place and remove the bad directory prefix.
1712
1713 2013-01-28  Dan Alcantara  <dfalcantara@chromium.org>
1714
1715         [Chromium, Mobile] Do not show disambiguation pop up in mobile sites
1716         https://bugs.webkit.org/show_bug.cgi?id=107607
1717
1718         Reviewed by Adam Barth.
1719
1720         Add a check before showing the disambiguation popup to prevent it from appearing
1721         on mobile sites.  Makes a similar test to the current disambiguation popup test
1722         that expects the popup to never appear.
1723
1724         * src/WebViewImpl.cpp:
1725         (WebKit::WebViewImpl::handleGestureEvent):
1726         (WebKit):
1727         (WebKit::WebViewImpl::isLikelyMobileSite):
1728         * src/WebViewImpl.h:
1729         (WebViewImpl):
1730         * tests/WebFrameTest.cpp:
1731         * tests/data/disambiguation_popup_mobile_site.html: Added.
1732
1733         * src/WebViewImpl.cpp:
1734         (WebKit::WebViewImpl::handleGestureEvent):
1735         (WebKit):
1736         (WebKit::WebViewImpl::shouldDisableDesktopWorkarounds):
1737         * src/WebViewImpl.h:
1738         (WebViewImpl):
1739         * tests/WebFrameTest.cpp:
1740         * tests/data/disambiguation_popup_mobile_site.html: Added.
1741
1742 2013-01-28  Stephen Chenney  <schenney@chromium.org>
1743
1744         [Chromium] Fix the build.
1745
1746         Unreviewed build fix.
1747
1748         * src/AssertMatchingEnums.cpp: Move the include to the right place and remove the bad directory prefix.
1749
1750 2013-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1751
1752         Unreviewed, rolling out r140869.
1753         http://trac.webkit.org/changeset/140869
1754         https://bugs.webkit.org/show_bug.cgi?id=108120
1755
1756         "Crashes on http://en.wikipedia.org/wiki/Wikipedia" (Requested
1757         by tonyg-cr on #webkit).
1758
1759         * src/WebViewImpl.cpp:
1760         (WebKit::WebViewImpl::resize):
1761         (WebKit::WebViewImpl::computePageScaleFactorLimits):
1762         * tests/WebFrameTest.cpp:
1763
1764 2013-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1765
1766         Unreviewed, rolling out r140934, r140935, and r140937.
1767         http://trac.webkit.org/changeset/140934
1768         http://trac.webkit.org/changeset/140935
1769         http://trac.webkit.org/changeset/140937
1770         https://bugs.webkit.org/show_bug.cgi?id=108117
1771
1772         Re-land some speculative rollouts - see wkbug.com/108048 for
1773         context (Requested by jsbell on #webkit).
1774
1775         * public/WebIDBCallbacks.h:
1776         (WebIDBCallbacks):
1777         * src/AssertMatchingEnums.cpp:
1778         * src/IDBCallbacksProxy.cpp:
1779         * src/IDBCallbacksProxy.h:
1780         (IDBCallbacksProxy):
1781         * src/WebIDBCallbacksImpl.cpp:
1782         * src/WebIDBCallbacksImpl.h:
1783         (WebIDBCallbacksImpl):
1784         * tests/IDBAbortOnCorruptTest.cpp:
1785         * tests/IDBDatabaseBackendTest.cpp:
1786
1787 2013-01-28  Kevin Day  <kevinday@gmail.com>
1788
1789         [chromium] WebConsoleMessage is missing LevelDebug (chromium bug 172416)
1790         https://bugs.webkit.org/show_bug.cgi?id=108004
1791         http://code.google.com/p/chromium/issues/detail?id=172416
1792
1793         console.debug triggers a NOTREACHED() assertation in Chromium. This
1794         is because WebCore::MessageLevel contains 5 levels, including debug,
1795         where WebConsoleMessage::Level is missing a "debug" level. Add a
1796         WebConsoleMessage::LevelDebug so that it can get passed up to the
1797         renderer even if it doesn't make use of that now.
1798
1799         Requires another patch to chromium itself to fix chromium bug 172416
1800         but this is a prerequisite.
1801
1802         Also add an enum compile time check to AssertMatchingEnums.cpp,
1803
1804         Reviewed by Jochen Eisinger.
1805
1806         * public/WebConsoleMessage.h:
1807         * src/AssertMatchingEnums.cpp:
1808         * src/WebFrameImpl.cpp:
1809         (WebKit::WebFrameImpl::addMessageToConsole):
1810
1811 2013-01-28  Xianzhu Wang  <wangxianzhu@chromium.org>
1812
1813         [Chromium] Correct auto-zoom when using compositor scaling
1814         https://bugs.webkit.org/show_bug.cgi?id=107592
1815
1816         Reviewed by Adam Barth.
1817
1818         1. The scale of auto-zoom should exclude deviceScaleFactor because the compositor will handle the scaling;
1819         2. Scroll location needs to be calculated differently when pageScaleFactor is handled by the compositor.
1820
1821         * src/WebViewImpl.cpp:
1822         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
1823         * tests/WebFrameTest.cpp: Updated tests DivAutoZoomParamsTest, DivAutoZoomMultipleDivsTest, DivAutoZoomScaleBoundsTest and DivAutoZoomScaleFontScaleFactorTest, to make two versions of them (WebKitScaling and CompositorScaling).
1824
1825 2013-01-28  Laszlo Gombos  <l.gombos@samsung.com>
1826
1827         Collapse OS(UNIX)||OS(ANDROID) to OS(UNIX)
1828         https://bugs.webkit.org/show_bug.cgi?id=108091
1829
1830         Reviewed by Adam Barth.
1831
1832         OS(UNIX) is defined when OS(ANDROID) is defined.
1833
1834         * src/WebViewImpl.cpp:
1835         (WebKit::WebViewImpl::handleMouseDown):
1836
1837 2013-01-28  Adam Barth  <abarth@webkit.org>
1838
1839         Remove webkitNotifications.createHTMLNotification
1840         https://bugs.webkit.org/show_bug.cgi?id=107598
1841
1842         Reviewed by Benjamin Poulain.
1843
1844         We can remove these stubs once we've removed the Chromium-side code
1845         that depends on them.
1846
1847         * src/WebNotification.cpp:
1848         (WebKit::WebNotification::isHTML):
1849         (WebKit::WebNotification::url):
1850         (WebKit::WebNotification::iconURL):
1851         (WebKit::WebNotification::title):
1852         (WebKit::WebNotification::body):
1853
1854 2013-01-28  James Craig  <james@cookiecrook.com>
1855
1856         HTML5 promotes DL from specific 'definition list' to superset 'description list'; accessibility strings and accessors should be updated to match.
1857         https://bugs.webkit.org/show_bug.cgi?id=107650
1858
1859         Reviewed by Chris Fleizach.
1860
1861         Updating accessibility strings and accessors for DL/DT/DD; new one for [role="definition"] (previously it reused the role/desc for DD).
1862
1863         * public/WebAccessibilityRole.h:
1864         * src/AssertMatchingEnums.cpp:
1865         * src/LocalizedStrings.cpp:
1866         (WebCore::AXDefinitionText):
1867         (WebCore):
1868         (WebCore::AXDescriptionListTermText):
1869         (WebCore::AXDescriptionListDetailText):
1870
1871 2013-01-28  Mike West  <mkwst@chromium.org>
1872
1873         [chromium] Unreviewed build fix, missing include in AssertMatchingEnums.cpp
1874         https://bugs.webkit.org/show_bug.cgi?id=108086
1875
1876         Disabling SVG exposed a missing include in AssertMatchingEnums. This
1877         patch adds it in.
1878
1879         * src/AssertMatchingEnums.cpp:
1880             Include 'ResourceLoadPriority.h'.
1881
1882 2013-01-28  Marja Hölttä  <marja@chromium.org>
1883
1884         Add an API for retrieving native memory information without going through the remote inspecting protocol
1885         https://bugs.webkit.org/show_bug.cgi?id=107651
1886
1887         Reviewed by Adam Barth.
1888
1889         * WebKit.gyp:
1890         * public/WebDevToolsAgent.h:
1891         (WebKit):
1892         (WebDevToolsAgent):
1893         * public/WebMemoryUsageInfo.h: Added.
1894         (WebKit):
1895         (WebKit::WebMemoryUsageInfo::WebMemoryUsageInfo):
1896         (WebMemoryUsageInfo):
1897         * src/WebDevToolsAgentImpl.cpp:
1898         (WebKit::WebDevToolsAgentImpl::processMemoryDistribution):
1899         (WebKit):
1900         * src/WebDevToolsAgentImpl.h:
1901         (WebKit):
1902         (WebDevToolsAgentImpl):
1903
1904 2013-01-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1905
1906         Unreviewed, rolling out r140602.
1907         http://trac.webkit.org/changeset/140602
1908         https://bugs.webkit.org/show_bug.cgi?id=108045
1909
1910         Caused 8 indexed tests to crash. (Requested by keishi on
1911         #webkit).
1912
1913         * public/WebIDBCallbacks.h:
1914         * src/IDBCallbacksProxy.cpp:
1915         (WebKit::IDBCallbacksProxy::onBlocked):
1916         (WebKit):
1917         * src/IDBCallbacksProxy.h:
1918         (IDBCallbacksProxy):
1919         * src/WebIDBCallbacksImpl.cpp:
1920         (WebKit::WebIDBCallbacksImpl::onBlocked):
1921         (WebKit):
1922         * src/WebIDBCallbacksImpl.h:
1923         (WebIDBCallbacksImpl):
1924         * tests/IDBAbortOnCorruptTest.cpp:
1925         (WebCore::MockIDBCallbacks::onBlocked):
1926         * tests/IDBDatabaseBackendTest.cpp:
1927
1928 2013-01-27  Keishi Hattori  <keishi@webkit.org>
1929
1930         Unreviewed, rolling out r140850.
1931         http://trac.webkit.org/changeset/140850
1932         https://bugs.webkit.org/show_bug.cgi?id=107960
1933
1934         r14602 caused 8 indexed tests to crash.
1935
1936         * src/AssertMatchingEnums.cpp:
1937
1938 2013-01-27  Jochen Eisinger  <jochen@chromium.org>
1939
1940         [chromium] add missing plumbing for Notification.requestPermission
1941         https://bugs.webkit.org/show_bug.cgi?id=108012
1942
1943         Reviewed by Adam Barth.
1944
1945         * src/NotificationPresenterImpl.cpp:
1946         (WebKit):
1947         (WebKit::VoidCallbackClient::VoidCallbackClient):
1948         (NotificationPermissionCallbackClient):
1949         (WebKit::NotificationPermissionCallbackClient::NotificationPermissionCallbackClient):
1950         (WebKit::NotificationPermissionCallbackClient::permissionRequestComplete):
1951         (WebKit::NotificationPermissionCallbackClient::~NotificationPermissionCallbackClient):
1952         (WebKit::NotificationPresenterImpl::requestPermission):
1953         * src/NotificationPresenterImpl.h:
1954         (NotificationPresenterImpl):
1955
1956 2013-01-26  James Simonsen  <simonjam@chromium.org>
1957
1958         [chromium] Export ResourceRequest's priority through WebURLRequest
1959         https://bugs.webkit.org/show_bug.cgi?id=107985
1960
1961         Reviewed by Adam Barth.
1962
1963         * src/AssertMatchingEnums.cpp:
1964
1965 2013-01-25  Alexandre Elias  <aelias@chromium.org>
1966
1967         Call FrameView::contentsResized() when setting fixed layout size
1968         https://bugs.webkit.org/show_bug.cgi?id=107922
1969
1970         Reviewed by James Robinson.
1971
1972         In fixed layout mode, we should be calling contentsResized() when the
1973         fixed layout size is changed; on the other hand, we don't need to layout
1974         when the visible contents size changes.
1975
1976         This fixes test WebFrameTest::FixedLayoutInitializeAtMinimumPageScale.
1977
1978         * src/WebViewImpl.cpp:
1979         (WebKit::WebViewImpl::resize):
1980         (WebKit::WebViewImpl::computePageScaleFactorLimits):
1981         * tests/WebFrameTest.cpp:
1982
1983 2013-01-25  Alec Flett  <alecflett@chromium.org>
1984
1985         IndexedDB: Move TaskType enum to IDBDatabaseBackendInterface
1986         https://bugs.webkit.org/show_bug.cgi?id=107960
1987
1988         Reviewed by Tony Chang.
1989
1990         Update asserts to reflect new enum location.
1991
1992         * src/AssertMatchingEnums.cpp:
1993
1994 2013-01-25  Sheriff Bot  <webkit.review.bot@gmail.com>
1995
1996         Unreviewed, rolling out r140774.
1997         http://trac.webkit.org/changeset/140774
1998         https://bugs.webkit.org/show_bug.cgi?id=107932
1999
2000          Tests ScrollingCoordinatorChromiumTest.fastScrollingByDefault
2001         and fastScrollingForFixedPosition are failing (Requested by
2002         keishi on #webkit).
2003
2004         * public/WebWidget.h:
2005         (WebWidget):
2006         (WebKit::WebWidget::isInputThrottled):
2007         (WebKit::WebWidget::renderingStats):
2008         * src/WebViewImpl.cpp:
2009         (WebKit::WebViewImpl::WebViewImpl):
2010         (WebKit::WebViewImpl::~WebViewImpl):
2011         (WebKit::WebViewImpl::renderingStats):
2012         (WebKit):
2013         (WebKit::WebViewImpl::setCompositorSurfaceReady):
2014         (WebKit::WebViewImpl::isInputThrottled):
2015         (WebKit::WebViewImpl::setIsTransparent):
2016         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2017         * src/WebViewImpl.h:
2018
2019 2013-01-25  Eberhard Graether  <egraether@google.com>
2020
2021         Web Inspector: add checkbox for continuous painting to the inspector's settings
2022         https://bugs.webkit.org/show_bug.cgi?id=107352
2023
2024         Reviewed by Pavel Feldman.
2025
2026         This change adds a checkbox to activate continuous painting to the WebInspector's
2027         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The
2028         setting is visible if InspectorClient::canContinuouslyPaint() returns true.
2029
2030         * public/WebView.h:
2031         (WebView):
2032         * src/InspectorClientImpl.cpp:
2033         (WebKit::InspectorClientImpl::canContinuouslyPaint):
2034         (WebKit):
2035         (WebKit::InspectorClientImpl::setContinuousPaintingEnabled):
2036         * src/InspectorClientImpl.h:
2037         (InspectorClientImpl):
2038         * src/WebViewImpl.cpp:
2039         (WebKit::WebViewImpl::setContinuousPaintingEnabled):
2040         (WebKit):
2041         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2042         * src/WebViewImpl.h:
2043
2044 2013-01-24  Keishi Hattori  <keishi@webkit.org>
2045
2046         Adjust design of the Calendar Picker
2047         https://bugs.webkit.org/show_bug.cgi?id=107507
2048
2049         Reviewed by Kent Tamura.
2050
2051         * src/DateTimeChooserImpl.cpp:
2052         (WebKit::DateTimeChooserImpl::writeDocument):  Include pickerCommonChromium.css and calendarPickerChromium.css.
2053
2054 2013-01-24  James Robinson  <jamesr@chromium.org>
2055
2056         [chromium] Remove dead transitional code from WebViewImpl
2057         https://bugs.webkit.org/show_bug.cgi?id=107889
2058
2059         Reviewed by Adrienne Walker.
2060
2061         The chromium side of this landed at r178256 and seems stable.
2062
2063         * public/WebWidget.h:
2064         (WebKit::WebWidget::setCompositorSurfaceReady):
2065         * src/WebViewImpl.cpp:
2066         (WebKit::WebViewImpl::WebViewImpl):
2067         (WebKit::WebViewImpl::~WebViewImpl):
2068         (WebKit):
2069         (WebKit::WebViewImpl::setIsTransparent):
2070         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2071         * src/WebViewImpl.h:
2072
2073 2013-01-24  James Robinson  <jamesr@chromium.org>
2074
2075         [chromium] Null check WebLayerTreeView before dereffing in WebViewImpl::invalidateRect
2076         https://bugs.webkit.org/show_bug.cgi?id=107855
2077
2078         Reviewed by Adrienne Walker.
2079
2080         During frame shutdown, WebViewImpl::m_layerTreeView may become 0 while commits are deferred but we still
2081         may get invalidateRect() calls before shutdown completes.
2082
2083         * src/WebViewImpl.cpp:
2084         (WebKit::WebViewImpl::invalidateRect):
2085
2086 2013-01-24  Mihai Maerean  <mmaerean@adobe.com>
2087
2088         [CSSRegions] remove setExperimentalCSSRegionsEnabled deprecated API in Source/WebKit/chromium/public/WebSettings.h
2089         https://bugs.webkit.org/show_bug.cgi?id=104564
2090
2091         Reviewed by Adam Barth.
2092
2093         Fixing bug 101192 has deprecated the use of setExperimentalCSSRegionsEnabled.
2094         After http://code.google.com/p/chromium/issues/detail?id=164162 , setExperimentalCSSRegionsEnabled is no longer used anywhere.
2095
2096         * public/WebSettings.h:
2097         removed setExperimentalCSSRegionsEnabled.
2098
2099 2013-01-23  Sheriff Bot  <webkit.review.bot@gmail.com>
2100
2101         Unreviewed.  Rolled Chromium DEPS to r178434.  Requested by
2102         "Yoshifumi Inoue" <yosin@chromium.org> via sheriffbot.
2103
2104         * DEPS:
2105
2106 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
2107
2108         [Chromium] Remove unused header files in chromium/public/platform/
2109         https://bugs.webkit.org/show_bug.cgi?id=107741
2110
2111         Reviewed by James Robinson.
2112
2113         These header files have migrated to the new Platform directory.
2114         This patch updates the remaining #include references and removes
2115         the old files that did nothing but redirect to the new ones.
2116
2117         * WebKit.gyp:
2118         * public/WebAccessibilityObject.h:
2119         * public/WebAccessibilityRole.h:
2120         * public/WebActiveWheelFlingParameters.h:
2121         * public/WebAnimationController.h:
2122         * public/WebApplicationCacheHost.h:
2123         * public/WebApplicationCacheHostClient.h:
2124         * public/WebArrayBuffer.h:
2125         * public/WebArrayBufferView.h:
2126         * public/WebAudioSourceProvider.h:
2127         * public/WebBatteryStatus.h:
2128         * public/WebBindings.h:
2129         * public/WebBlob.h:
2130         * public/WebCache.h:
2131         * public/WebCachedURLRequest.h:
2132         * public/WebColorChooser.h:
2133         * public/WebColorChooserClient.h:
2134         * public/WebColorName.h:
2135         * public/WebCommonWorkerClient.h:
2136         * public/WebCompositionUnderline.h:
2137         * public/WebCompositorInputHandler.h:
2138         * public/WebConsoleMessage.h:
2139         * public/WebContentDetectionResult.h:
2140         * public/WebContextMenuData.h:
2141         * public/WebCrossOriginPreflightResultCache.h:
2142         * public/WebCursorInfo.h:
2143         * public/WebDOMEvent.h:
2144         * public/WebDOMEventListener.h:
2145         * public/WebDOMStringList.h:
2146         * public/WebDataSource.h:
2147         * public/WebDatabase.h:
2148         * public/WebDateTimeChooserCompletion.h:
2149         * public/WebDateTimeChooserParams.h:
2150         * public/WebDeliveredIntentClient.h:
2151         * public/WebDevToolsAgent.h:
2152         * public/WebDevToolsAgentClient.h:
2153         * public/WebDevToolsFrontend.h:
2154         * public/WebDeviceOrientationClient.h:
2155         * public/WebDeviceOrientationClientMock.h:
2156         * public/WebDeviceOrientationController.h:
2157         * public/WebDocument.h:
2158         * public/WebDraggableRegion.h:
2159         * public/WebExternalPopupMenuClient.h:
2160         * public/WebFileChooserCompletion.h:
2161         * public/WebFileChooserParams.h:
2162         * public/WebFileSystemCallbacks.h:
2163         * public/WebFileSystemEntry.h:
2164         * public/WebFileWriter.h:
2165         * public/WebFileWriterClient.h:
2166         * public/WebFindOptions.h:
2167         * public/WebFont.h:
2168         * public/WebFontCache.h:
2169         * public/WebFontDescription.h:
2170         * public/WebFormControlElement.h:
2171         * public/WebFormElement.h:
2172         * public/WebFrame.h:
2173         * public/WebFrameClient.h:
2174         * public/WebGeolocationClientMock.h:
2175         * public/WebGeolocationController.h:
2176         * public/WebGeolocationError.h:
2177         * public/WebGeolocationPermissionRequest.h:
2178         * public/WebGeolocationPermissionRequestManager.h:
2179         * public/WebGeolocationPosition.h:
2180         * public/WebGlyphCache.h:
2181         * public/WebHelperPlugin.h:
2182         * public/WebHistoryItem.h:
2183         * public/WebHitTestResult.h:
2184         * public/WebIDBCallbacks.h:
2185         * public/WebIDBCursor.h:
2186         * public/WebIDBDatabase.h:
2187         * public/WebIDBDatabaseCallbacks.h:
2188         * public/WebIDBDatabaseError.h:
2189         * public/WebIDBFactory.h:
2190         * public/WebIDBKey.h:
2191         * public/WebIDBKeyPath.h:
2192         * public/WebIDBKeyRange.h:
2193         * public/WebIDBMetadata.h:
2194         * public/WebIDBTransaction.h:
2195         * public/WebIDBTransactionCallbacks.h:
2196         * public/WebIconURL.h:
2197         * public/WebImageDecoder.h:
2198         * public/WebInputEvent.h:
2199         * public/WebIntent.h:
2200         * public/WebIntentRequest.h:
2201         * public/WebIntentServiceInfo.h:
2202         * public/WebKit.h:
2203         * public/WebMediaPlayer.h:
2204         * public/WebMediaStreamRegistry.h:
2205         * public/WebMenuItemInfo.h:
2206         * public/WebNetworkStateNotifier.h:
2207         * public/WebNode.h:
2208         * public/WebNodeCollection.h:
2209         * public/WebNodeList.h:
2210         * public/WebNotification.h:
2211         * public/WebNotificationPresenter.h:
2212         * public/WebOptionElement.h:
2213         * public/WebPageOverlay.h:
2214         * public/WebPagePopup.h:
2215         * public/WebPageSerializer.h:
2216         * public/WebPasswordFormData.h:
2217         * public/WebPerformance.h:
2218         * public/WebPlugin.h:
2219         * public/WebPluginContainer.h:
2220         * public/WebPluginParams.h:
2221         * public/WebPopupMenu.h:
2222         * public/WebPopupMenuInfo.h:
2223         * public/WebPrerendererClient.h:
2224         * public/WebPrintParams.h:
2225         * public/WebRange.h:
2226         * public/WebRegularExpression.h:
2227         * public/WebRuntimeFeatures.h:
2228         * public/WebScopedMicrotaskSuppression.h:
2229         * public/WebScopedUserGesture.h:
2230         * public/WebScriptController.h:
2231         * public/WebScriptSource.h:
2232         * public/WebSearchableFormData.h:
2233         * public/WebSecurityOrigin.h:
2234         * public/WebSecurityPolicy.h:
2235         * public/WebSelectElement.h:
2236         * public/WebSerializedScriptValue.h:
2237         * public/WebSettings.h:
2238         * public/WebSharedWorker.h:
2239         * public/WebSharedWorkerRepository.h:
2240         * public/WebSocket.h:
2241         * public/WebSocketClient.h:
2242         * public/WebSpeechGrammar.h:
2243         * public/WebSpeechInputController.h:
2244         * public/WebSpeechInputResult.h:
2245         * public/WebSpeechRecognitionHandle.h:
2246         * public/WebSpeechRecognitionParams.h:
2247         * public/WebSpeechRecognitionResult.h:
2248         * public/WebSpeechRecognizer.h:
2249         * public/WebSpeechRecognizerClient.h:
2250         * public/WebSpellCheckClient.h:
2251         * public/WebStorageEventDispatcher.h:
2252         * public/WebSurroundingText.h:
2253         * public/WebTestingSupport.h:
2254         * public/WebTextCheckingCompletion.h:
2255         * public/WebTextCheckingResult.h:
2256         * public/WebTextFieldDecoratorClient.h:
2257         * public/WebTextInputInfo.h:
2258         * public/WebTextRun.h:
2259         * public/WebTimeRange.h:
2260         * public/WebTouchPoint.h:
2261         * public/WebUserMediaRequest.h:
2262         * public/WebView.h:
2263         * public/WebViewBenchmarkSupport.h:
2264         * public/WebViewClient.h:
2265         * public/WebWidget.h:
2266         * public/WebWidgetClient.h:
2267         * public/WebWindowFeatures.h:
2268         * public/WebWorkerInfo.h:
2269         * public/android/WebInputEventFactory.h:
2270         * public/android/WebSandboxSupport.h:
2271         * public/default/WebRenderTheme.h:
2272         * public/gtk/WebInputEventFactory.h:
2273         * public/linux/WebFontRendering.h:
2274         * public/linux/WebSandboxSupport.h:
2275         * public/mac/WebInputEventFactory.h:
2276         * public/mac/WebSandboxSupport.h:
2277         * public/mac/WebScreenInfoFactory.h:
2278         * public/mac/WebSubstringUtil.h:
2279         * public/platform/WebAudioBus.h: Removed.
2280         * public/platform/WebAudioDevice.h: Removed.
2281         * public/platform/WebBlobData.h: Removed.
2282         * public/platform/WebBlobRegistry.h: Removed.
2283         * public/platform/WebCString.h: Removed.
2284         * public/platform/WebCanvas.h: Removed.
2285         * public/platform/WebClipboard.h: Removed.
2286         * public/platform/WebColor.h: Removed.
2287         * public/platform/WebCommon.h: Removed.
2288         * public/platform/WebCookie.h: Removed.
2289         * public/platform/WebCookieJar.h: Removed.
2290         * public/platform/WebData.h: Removed.
2291         * public/platform/WebDragData.h: Removed.
2292         * public/platform/WebFileSystem.h: Removed.
2293         * public/platform/WebFloatPoint.h: Removed.
2294         * public/platform/WebFloatQuad.h: Removed.
2295         * public/platform/WebFloatRect.h: Removed.
2296         * public/platform/WebGamepad.h: Removed.
2297         * public/platform/WebGamepads.h: Removed.
2298         * public/platform/WebGraphicsContext3D.h: Removed.
2299         * public/platform/WebHTTPBody.h: Removed.
2300         * public/platform/WebHTTPHeaderVisitor.h: Removed.
2301         * public/platform/WebHTTPLoadInfo.h: Removed.
2302         * public/platform/WebImage.h: Removed.
2303         * public/platform/WebLocalizedString.h: Removed.
2304         * public/platform/WebMediaStreamCenter.h: Removed.
2305         * public/platform/WebMediaStreamCenterClient.h: Removed.
2306         * public/platform/WebMediaStreamComponent.h: Removed.
2307         * public/platform/WebMediaStreamDescriptor.h: Removed.
2308         * public/platform/WebMediaStreamSource.h: Removed.
2309         * public/platform/WebMediaStreamSourcesRequest.h: Removed.
2310         * public/platform/WebNonCopyable.h: Removed.
2311         * public/platform/WebPoint.h: Removed.
2312         * public/platform/WebPrivateOwnPtr.h: Removed.
2313         * public/platform/WebPrivatePtr.h: Removed.
2314         * public/platform/WebRect.h: Removed.
2315         * public/platform/WebReferrerPolicy.h: Removed.
2316         * public/platform/WebSize.h: Removed.
2317         * public/platform/WebSocketStreamError.h: Removed.
2318         * public/platform/WebSocketStreamHandle.h: Removed.
2319         * public/platform/WebSocketStreamHandleClient.h: Removed.
2320         * public/platform/WebString.h: Removed.
2321         * public/platform/WebThread.h: Removed.
2322         * public/platform/WebThreadSafeData.h: Removed.
2323         * public/platform/WebURL.h: Removed.
2324         * public/platform/WebURLError.h: Removed.
2325         * public/platform/WebURLLoadTiming.h: Removed.
2326         * public/platform/WebURLLoader.h: Removed.
2327         * public/platform/WebURLLoaderClient.h: Removed.
2328         * public/platform/WebURLRequest.h: Removed.
2329         * public/platform/WebURLResponse.h: Removed.
2330         * public/platform/WebVector.h: Removed.
2331         * public/platform/android/WebSandboxSupport.h: Removed.
2332         * public/platform/android/WebThemeEngine.h: Removed.
2333         * public/platform/default/WebThemeEngine.h: Removed.
2334         * public/platform/linux/WebFontFamily.h: Removed.
2335         * public/platform/linux/WebSandboxSupport.h: Removed.
2336         * public/platform/mac/WebSandboxSupport.h: Removed.
2337         * public/platform/mac/WebThemeEngine.h: Removed.
2338         * public/platform/win/WebSandboxSupport.h: Removed.
2339         * public/platform/win/WebThemeEngine.h: Removed.
2340         * public/win/WebInputEventFactory.h:
2341         * public/win/WebSandboxSupport.h:
2342         * public/win/WebScreenInfoFactory.h:
2343         * public/x11/WebScreenInfoFactory.h:
2344
2345 2013-01-23  Joshua Bell  <jsbell@chromium.org>
2346
2347         IndexedDB: Remove IDBVersionChangeRequest
2348         https://bugs.webkit.org/show_bug.cgi?id=107711
2349
2350         Reviewed by Tony Chang.
2351
2352         * public/WebIDBCallbacks.h: Note to delete onBlocked() once Chromium is cleaned up.
2353         * src/IDBCallbacksProxy.cpp: Remove unused onBlocked() overload.
2354         * src/IDBCallbacksProxy.h: Ditto.
2355         * src/WebIDBCallbacksImpl.cpp: Ditto.
2356         * src/WebIDBCallbacksImpl.h: Ditto.
2357         * tests/IDBAbortOnCorruptTest.cpp: Ditto.
2358         * tests/IDBDatabaseBackendTest.cpp: Ditto.
2359
2360 2013-01-23  Tien-Ren Chen  <trchen@chromium.org>
2361
2362         Partially revert 104427, change WebWidgetClient::didHandleGestureEvent semantics.
2363         https://bugs.webkit.org/show_bug.cgi?id=107605
2364
2365         Reviewed by Darin Fisher.
2366
2367         Per discussion in https://codereview.chromium.org/11473027/ we decided
2368         not to introduce an enum to WebWidgetClient::didHandleGestureEvent().
2369         Instead, change the semantics of the bool flag to indicate whether the
2370         gesture event is cancelled for disambiguation.
2371
2372         * public/WebWidgetClient.h:
2373         (WebKit::WebWidgetClient::didHandleGestureEvent):
2374         * src/WebViewImpl.cpp:
2375         (WebKit::WebViewImpl::handleGestureEvent):
2376         * tests/WebViewTest.cpp:
2377
2378 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
2379
2380         [Chromium] Remove WebArrayBufferView and WebSerializedScriptValue from chromium/public/platform/
2381         https://bugs.webkit.org/show_bug.cgi?id=107720
2382
2383         Reviewed by Darin Fisher.
2384
2385         These headers have been moved to chromium/public/ and all
2386         references downstream were changed in
2387         https://codereview.chromium.org/11946050/.
2388         No DEPS roll necessary because it's already above 177695.
2389
2390         * WebKit.gyp:
2391         * public/platform/WebArrayBufferView.h: Removed.
2392         * public/platform/WebSerializedScriptValue.h: Removed.
2393         * src/DeliveredIntentClientImpl.cpp:
2394         * src/IDBCallbacksProxy.cpp:
2395         * src/IDBCursorBackendProxy.cpp:
2396         * src/WebArrayBufferView.cpp:
2397         * src/WebBindings.cpp:
2398         * src/WebDOMCustomEvent.cpp:
2399         * src/WebDOMMessageEvent.cpp:
2400         * src/WebFrameImpl.cpp:
2401         * src/WebHistoryItem.cpp:
2402         * src/WebIDBCallbacksImpl.cpp:
2403         * src/WebIntent.cpp:
2404         * src/WebIntentRequest.cpp:
2405         * src/WebSerializedScriptValue.cpp:
2406
2407 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
2408
2409         [Chromium] Fix some #includes to headers in chromium/public/platform/ that have been moved to the new Platform directory
2410         https://bugs.webkit.org/show_bug.cgi?id=107722
2411
2412         Reviewed by Darin Fisher.
2413
2414         These headers just redirect to the new versions, so call the new
2415         versions directly.
2416
2417         * src/linux/WebFontInfo.cpp:
2418         * src/mac/WebSubstringUtil.mm:
2419
2420 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
2421
2422         [Chromium] Fix some #includes for WebSerializedScriptValue
2423         https://bugs.webkit.org/show_bug.cgi?id=107697
2424
2425         Reviewed by Adam Barth.
2426
2427         WebSerializedScriptValue has been moved to chromium/public/.
2428
2429         * public/WebDOMCustomEvent.h:
2430         * public/WebDOMMessageEvent.h:
2431         * public/WebIDBCursor.h:
2432
2433 2013-01-23  Dmitry Gozman  <dgozman@chromium.org>
2434
2435         Added changeAttachedWindowHeight method to inspector frontend API, which
2436         allows to change inspector window height from inside.
2437         https://bugs.webkit.org/show_bug.cgi?id=107648
2438
2439         Reviewed by Pavel Feldman.
2440
2441         * public/WebDevToolsFrontendClient.h:
2442         (WebKit::WebDevToolsFrontendClient::changeAttachedWindowHeight):
2443         * src/InspectorFrontendClientImpl.cpp:
2444         (WebKit::InspectorFrontendClientImpl::changeAttachedWindowHeight):
2445
2446 2013-01-23  Shinya Kawanaka  <shinyak@chromium.org>
2447
2448         shadowAncestorNode() should be renamed to deprecatedShadowAncestorNode()
2449         https://bugs.webkit.org/show_bug.cgi?id=107624
2450
2451         Reviewed by Dimitri Glazkov.
2452
2453         Since Node::shadowAncestorNode() is deprecated, we would like to rename it to prevent from further use.
2454
2455         * src/WebFrameImpl.cpp:
2456         (WebKit::WebFrameImpl::scopeStringMatches):
2457         (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection):
2458
2459 2013-01-22  Pavel Feldman  <pfeldman@chromium.org>
2460
2461         Web Inspector: only allow evaluateForTestInFrontend for front-ends under test.
2462         https://bugs.webkit.org/show_bug.cgi?id=107523
2463
2464         Reviewed by Yury Semikhatsky.
2465
2466         * public/WebDevToolsFrontendClient.h:
2467         (WebKit::WebDevToolsFrontendClient::isUnderTest):
2468         (WebDevToolsFrontendClient):
2469         * src/InspectorFrontendClientImpl.cpp:
2470         (WebKit::InspectorFrontendClientImpl::isUnderTest):
2471         * src/InspectorFrontendClientImpl.h:
2472         (InspectorFrontendClientImpl):
2473
2474 2013-01-22  Mark Lam  <mark.lam@apple.com>
2475
2476         Change the Supplementable class to not use AtomicString.
2477         https://bugs.webkit.org/show_bug.cgi?id=107535.
2478
2479         Reviewed by Adam Barth.
2480
2481         Replaced the use of AtomicString keys with literal const char* keys.
2482         This simplifies the SupplementMap and makes it slightly leaner and faster.
2483
2484         * src/ContextFeaturesClientImpl.cpp:
2485         (ContextFeaturesCache):
2486         (WebKit::ContextFeaturesCache::supplementName):
2487
2488 2013-01-22  Leandro Gracia Gil  <leandrogracia@chromium.org>
2489
2490         [Chromium] Expose didCommitCompositorFrame in WebWidgetClient.
2491         https://bugs.webkit.org/show_bug.cgi?id=107325
2492
2493         Reviewed by James Robinson.
2494
2495         Add a notification on WebWidgetClient called when the compositor commits a frame.
2496
2497         * public/WebWidgetClient.h:
2498         (WebWidgetClient):
2499         (WebKit::WebWidgetClient::didCommitCompositorFrame):
2500         * src/WebViewImpl.cpp:
2501         (WebKit::WebViewImpl::didCommit):
2502
2503 2013-01-21  Kentaro Hara  <haraken@chromium.org>
2504
2505         Implement UIEvent constructor
2506         https://bugs.webkit.org/show_bug.cgi?id=107430
2507
2508         Reviewed by Adam Barth.
2509
2510         Editor's draft: https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm
2511
2512         UIEvent constructor is implemented under a DOM4_EVENTS_CONSTRUCTOR flag,
2513         which is enabled on Safari and Chromium for now.
2514
2515         * features.gypi:
2516
2517 2013-01-22  Alpha Lam  <hclam@chromium.org>
2518
2519         REGRESSION(r140392): InjectIDBKeyTest.TopLevelPropertyStringValue is crashing
2520         https://bugs.webkit.org/show_bug.cgi?id=107578
2521
2522         Unreviewed build fix. Disabled 2 tests that are crashing after r140392.
2523
2524         * tests/IDBBindingUtilitiesTest.cpp:
2525         (WebKit::TEST_F):
2526
2527 2013-01-22  Eric Seidel  <eric@webkit.org>
2528
2529         Turn on ENABLE_THREADED_HTML_PARSER for Chromium (it's still disabled at runtime)
2530         https://bugs.webkit.org/show_bug.cgi?id=107519
2531
2532         Reviewed by Adam Barth.
2533
2534         This makes our development lives easier, and makes it possible for the bots
2535         to run threaded-parser-only tests by toggling the runtime enable
2536         via window.internals.settings.
2537
2538         * features.gypi:
2539
2540 2013-01-22  Kentaro Hara  <haraken@chromium.org>
2541
2542         [V8] Make an Isolate parameter mandatory in toV8()
2543         https://bugs.webkit.org/show_bug.cgi?id=107520
2544
2545         Reviewed by Adam Barth.
2546
2547         Now it's safe to remove an optional Isolate parameter.
2548
2549         No tests. No change in behavior.
2550
2551         * src/InspectorFrontendClientImpl.cpp:
2552         (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
2553         * src/WebArrayBuffer.cpp:
2554         (WebKit::WebArrayBuffer::toV8Value):
2555         * src/WebBlob.cpp:
2556         (WebKit::WebBlob::toV8Value):
2557         * src/WebFrameImpl.cpp:
2558         (WebKit::WebFrameImpl::createFileSystem):
2559         (WebKit::WebFrameImpl::createSerializableFileSystem):
2560         (WebKit::WebFrameImpl::createFileEntry):
2561
2562 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
2563
2564         Unreviewed.  Rolled Chromium DEPS to r177962.  Requested by
2565         "Yoshifumi Inoue" <yosin@chromium.org> via sheriffbot.
2566
2567         * DEPS:
2568
2569 2013-01-21  Noel Gordon  <noel.gordon@gmail.com>
2570
2571         [chromium] REGRESSION(r139347) roll chromium deps broke webkit-unit-tests
2572         https://bugs.webkit.org/show_bug.cgi?id=106631
2573
2574         Reviewed by Kent Tamura.
2575
2576         Fixed in http://crrev.com/177931 and rolled. Renable these tests.
2577
2578         * tests/WebImageTest.cpp:
2579
2580 2013-01-21  Dirk Schulze  <dschulze@adobe.com>
2581
2582         Add build flag for Canvas's Path object (disabled by default)
2583         https://bugs.webkit.org/show_bug.cgi?id=107473
2584
2585         Reviewed by Dean Jackson.
2586
2587         Add CANVAS_PATH build flag to build systems.
2588
2589         * features.gypi:
2590
2591 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
2592
2593         Unreviewed.  Rolled Chromium DEPS to r177956.  Requested by
2594         thakis_ via sheriffbot.
2595
2596         * DEPS:
2597
2598 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
2599
2600         Unreviewed.  Rolled Chromium DEPS to r177953.  Requested by
2601         thakis_ via sheriffbot.
2602
2603         * DEPS:
2604
2605 2013-01-21  Tommy Widenflycht  <tommyw@google.com>
2606
2607         MediaStream API: Update the RTCPeerConnection states to match the latest specification
2608         https://bugs.webkit.org/show_bug.cgi?id=107120
2609
2610         Reviewed by Adam Barth.
2611
2612         * src/AssertMatchingEnums.cpp:
2613
2614 2013-01-20  Dominic Mazzoni  <dmazzoni@google.com>
2615
2616         Make SpeechSynthesis compile in the Chromium port
2617         https://bugs.webkit.org/show_bug.cgi?id=107382
2618
2619         Reviewed by Adam Barth.
2620
2621         Add ENABLE_SPEECH_SYNTHESIS to features.gypi, off by default.
2622
2623         * features.gypi:
2624
2625 2013-01-20  Yoshifumi Inoue  <yosin@chromium.org>
2626
2627         Dragging over an element with scrollbars should scroll the element when dragging near edges
2628         https://bugs.webkit.org/show_bug.cgi?id=39725
2629
2630         Reviewed by Hajime Morita.
2631
2632         This patch removes DragScrollTimer used for automatic scrolling of main
2633         frame drag-and-drop which is now implemented in EventHandler.
2634
2635         Another patch will remove DragScrollTimer.{cpp,h} and update GYP files to
2636         make patch size small.
2637
2638         No tests. Existing test covers this change.
2639
2640         * src/ChromeClientImpl.cpp:
2641         (WebKit::ChromeClientImpl::shouldAutoscrollForDragAndDrop): Added.
2642         * src/ChromeClientImpl.h:
2643         (ChromeClientImpl): Changed to add shouldAutoscrollForDragAndDrop().
2644         * src/WebViewImpl.cpp:
2645         (WebKit::WebViewImpl::WebViewImpl): Changed to remove m_dragScrollTimer.
2646         (WebKit::WebViewImpl::dragSourceEndedAt): ditto
2647         (WebKit::WebViewImpl::dragSourceMovedTo): ditto
2648         (WebKit::WebViewImpl::dragTargetDrop): ditto
2649         (WebKit::WebViewImpl::dragTargetDragEnterOrOver): ditto
2650         * src/WebViewImpl.h:
2651         (WebKit): Chagned to remove DragScrollTimer.
2652
2653 2013-01-18  Alec Flett  <alecflett@chromium.org>
2654
2655         IndexedDB: Switch to new createTransaction call
2656         https://bugs.webkit.org/show_bug.cgi?id=107311
2657
2658         Reviewed by Tony Chang.
2659
2660         * public/WebIDBTransaction.h:
2661
2662         Remove an old method that nobody calls.
2663
2664 2013-01-18  Alpha Lam  <hclam@chromium.org>
2665
2666         [chromium] Roll Chromium DEPS to 177676
2667
2668         Unreviewed DEPS roll.
2669
2670         * DEPS:
2671
2672 2013-01-18  Robert Kroeger  <rjkroege@chromium.org>
2673
2674         [chromium] Use new-style gesture scrolling events for fling and
2675         for plugin scrolling: https://bugs.webkit.org/show_bug.cgi?id=106589
2676
2677         Reviewed by James Robinson.
2678
2679         https://bugs.webkit.org/show_bug.cgi?id=103952 modified touchscreen
2680         scrolling to not use synthetic mouse wheel events. Update the fling facility
2681         in WebViewImpl to use these events for touchscreen-initiated flings. Also
2682         modify the WebPluginContainerImpl to scroll in response to touchscreen
2683         scroll gestures if the plugin does not itself implement gesture events. 
2684
2685         * src/WebPluginContainerImpl.cpp:
2686         * src/WebViewImpl.cpp:
2687         (WebKit::WebViewImpl::WebViewImpl):
2688         (WebKit::WebViewImpl::scrollBy): Handle fling callback conditionally based
2689         on initiating device. Touchpad flings generate wheels. Touchscreen flings
2690         use gesture events.
2691         (WebKit::WebViewImpl::handleGestureEvent):
2692         (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
2693         * src/WebViewImpl.h:
2694
2695 2013-01-18  Seokju Kwon  <seokju.kwon@gmail.com>
2696
2697         Add explicit keyword to constructors in platform-specific InspectorClient
2698         https://bugs.webkit.org/show_bug.cgi?id=107255
2699
2700         Reviewed by Kentaro Hara.
2701
2702         Add explicit keyword to constructors that take one argument
2703         in platform-specific implementation of InspectorClient.
2704
2705         * src/InspectorClientImpl.h:
2706         (InspectorClientImpl):
2707
2708 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
2709
2710         [Chromium] Unreviewed gardening.
2711
2712         Roll Chromium to 177561.
2713
2714         * DEPS:
2715
2716 2013-01-17  Alpha Lam  <hclam@chromium.org>
2717
2718         [chromium] Disable a unit test
2719         https://bugs.webkit.org/show_bug.cgi?id=107206
2720
2721         Unreviewed. Disable a failing test due to 140025.
2722
2723         * tests/WebFrameTest.cpp:
2724
2725 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
2726
2727         Unreviewed, rolling out r140023.
2728         http://trac.webkit.org/changeset/140023
2729         https://bugs.webkit.org/show_bug.cgi?id=107176
2730
2731         Broke some tests (Requested by anttik on #webkit).
2732
2733         * tests/RenderTableCellTest.cpp:
2734         * tests/RenderTableRowTest.cpp:
2735
2736 2013-01-17  John Mellor  <johnme@chromium.org>
2737
2738         [chromium] Double-tap zoom should take into account accessibility fontScaleFactor
2739         https://bugs.webkit.org/show_bug.cgi?id=107123
2740
2741         Reviewed by Adam Barth.
2742
2743         Platforms which support Text Autosizing (currently just Chrome for
2744         Android) may provide a textAutosizingFontScaleFactor (defaults to 1.0).
2745
2746         This value is intended to be chosen by the user to indicate how large
2747         they want text to appear, for example Chrome for Android has a "Text
2748         scaling" slider in Settings > Accessibility that lets you choose a value
2749         in the range 50% - 200% (defaults to 100%*).
2750
2751         For text in wide columns that typically gets autosized, this value is
2752         applied by multiplying the textAutosizingMultiplier computed for each
2753         cluster by the textAutosizingFontScaleFactor. Double-tap zoom will fit
2754         the column to the screen (ignoring the textAutosizingFontScaleFactor)
2755         since the column is wide. This part already works.
2756
2757         For text in narrow columns that doesn't get autosized, the
2758         textAutosizingFontScaleFactor is not applied through Text Autosizing,
2759         and instead needs to be applied by adjusting the double-tap zoom level.
2760         When double-tapping on narrow columns, instead of fitting the column to
2761         the screen (which would often zoom in excessively far), the existing
2762         logic in computeScaleAndScrollForHitRect applies a maximum zoom level
2763         called the legibleScale. This value needs to be multiplied by the
2764         textAutosizingFontScaleFactor, so that we zoom in proportionately
2765         further on non-autosized narrow columns, hence the effective text size
2766         (taking into account zoom) will have increased in proportion to the
2767         textAutosizingFontScaleFactor as expected.
2768
2769         * src/WebViewImpl.cpp:
2770         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
2771             Multiplies legibleScale (the maximum zoom level) by the
2772             textAutosizingFontScaleFactor.
2773         * tests/WebFrameTest.cpp:
2774             Added WebFrameTest.DivAutoZoomScaleFontScaleFactorTest based on
2775             WebFrameTest.DivAutoZoomScaleBoundsTest to test the interaction
2776             between textAutosizingFontScaleFactor and the double-tap zoom logic.
2777             Also did minor cleanup to WebFrameTest.DivAutoZoomScaleBoundsTest.
2778
2779 2013-01-17  Alexandre Elias  <aelias@chromium.org>
2780
2781         [chromium] Make new-style page scale work with fixed layout
2782         https://bugs.webkit.org/show_bug.cgi?id=106951
2783
2784         Reviewed by Adam Barth.
2785
2786         This makes non-CSS-transform page scaling work with fixed-layout mode,
2787         including viewport tag support.
2788
2789         - dispatchViewportPropertiesDidChange() now works entirely with DIP
2790         pixels instead of physical pixels, and is made compatible with
2791         separating deviceScaleFactor from pageScaleFactor.
2792
2793         - In this mode, the "layout viewport" size in the pinch-zoom model is
2794         made a first-class concept separate from the device size.  This
2795         is a viewport with the same aspect ratio as the device but with the
2796         layout width of the page.  This viewport is used:
2797           - As FrameView::visibleContentRect.
2798           - Returned from WebView::size().
2799           - Given to the compositor as layoutViewportSize.
2800
2801         - m_deviceScaleInCompositor is deleted as it's clearer to use the
2802         applyDeviceScaleInCompositor setting directly.
2803
2804         * src/ChromeClientImpl.cpp:
2805         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
2806         * src/WebViewImpl.cpp:
2807         (WebKit::WebViewImpl::WebViewImpl):
2808         (WebKit::WebViewImpl::size):
2809         (WebKit):
2810         (WebKit::WebViewImpl::resize):
2811         (WebKit::WebViewImpl::setPageScaleFactor):
2812         (WebKit::WebViewImpl::setDeviceScaleFactor):
2813         (WebKit::WebViewImpl::layoutSize):
2814         (WebKit::WebViewImpl::computePageScaleFactorLimits):
2815         (WebKit::WebViewImpl::dipSize):
2816         (WebKit::WebViewImpl::didChangeContentsSize):
2817         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2818         (WebKit::WebViewImpl::updateLayerTreeViewport):
2819         * src/WebViewImpl.h:
2820         (WebViewImpl):
2821
2822 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
2823
2824         Unreviewed.  Rolled Chromium DEPS to r177369.  Requested by
2825         ajuma via sheriffbot.
2826
2827         * DEPS:
2828
2829 2013-01-17  Eugene Klyuchnikov  <eustas@chromium.org>
2830
2831         Web Inspector: Profiler: split "getProfile" to "getCPUProfile" and "loadHeapSnapshot"
2832         https://bugs.webkit.org/show_bug.cgi?id=104545
2833
2834         Reviewed by Yury Semikhatsky.
2835
2836         Adopt changes: mimic old behavior.
2837
2838         * src/WebDevToolsAgentImpl.cpp: Adopt signature changes.
2839
2840 2013-01-17  Yury Semikhatsky  <yurys@chromium.org>
2841
2842         Web Inspector: add WebDeToolsAgentImpl as task observer on reattach
2843         https://bugs.webkit.org/show_bug.cgi?id=107106
2844
2845         Reviewed by Pavel Feldman.
2846
2847         Register WebDevToolsAgentImpl as task observer when it client is reattached.
2848
2849         * src/WebDevToolsAgentImpl.cpp:
2850         (WebKit::WebDevToolsAgentImpl::reattach):
2851
2852 2013-01-16  Dominic Cooney   <dominicc@chromium.org>
2853
2854         [Chromium] Unreviewed gardening.
2855
2856         Roll Chromium to 177350.
2857
2858         * DEPS:
2859
2860 2013-01-16  Kristian Monsen  <kristianm@google.com>
2861
2862         Fix build break for Android webview.
2863         https://bugs.webkit.org/show_bug.cgi?id=107072
2864
2865         Reviewed by Steve Block.
2866
2867         Add extra guards when checking for OS=="Android" to make sure it is not included
2868         for webview.
2869
2870         * WebKitUnitTests.gyp:
2871
2872 2013-01-16  Dominic Cooney  <dominicc@chromium.org>
2873
2874         [Chromium] Unreviewed gardening.
2875
2876         Roll Chromium to 177310.
2877
2878         * DEPS:
2879
2880 2013-01-16  W. James MacLean  <wjmaclean@chromium.org>
2881
2882         LinkHighlight should use touch adjustment to match active state on GestureTapDown.
2883         https://bugs.webkit.org/show_bug.cgi?id=107032
2884
2885         Reviewed by Adam Barth.
2886
2887         LinkHighlight node selection should produce results that match the node marked
2888         active during GestureTapDown.
2889
2890         * src/WebViewImpl.cpp:
2891         (WebKit::WebViewImpl::bestTouchLinkNode):
2892         * tests/LinkHighlightTest.cpp:
2893         (WebCore::TEST):
2894
2895 2013-01-16  Kentaro Hara  <haraken@chromium.org>
2896
2897         [V8] Make a creationContext parameter of toV8() mandatory
2898         https://bugs.webkit.org/show_bug.cgi?id=107020
2899
2900         Reviewed by Adam Barth.
2901
2902         We pass Handle<Object>() to a creationContext parameter of
2903         toV8() when we do not have a creationContext.
2904
2905         No tests. No change in behavior.
2906
2907         * src/InspectorFrontendClientImpl.cpp:
2908         (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
2909         * src/WebArrayBuffer.cpp:
2910         (WebKit::WebArrayBuffer::toV8Value):
2911         * src/WebBlob.cpp:
2912         (WebKit::WebBlob::toV8Value):
2913         * src/WebFrameImpl.cpp:
2914         (WebKit::WebFrameImpl::createFileSystem):
2915         (WebKit::WebFrameImpl::createSerializableFileSystem):
2916         (WebKit::WebFrameImpl::createFileEntry):
2917
2918 2013-01-16  Mark Pilgrim  <pilgrim@chromium.org>
2919
2920         [Chromium] Move WebArrayBufferView and WebSerializedScriptValue out of public/platform/
2921         https://bugs.webkit.org/show_bug.cgi?id=106863
2922
2923         Reviewed by Adam Barth.
2924
2925         These are not being moved into the new top-level Platform
2926         directory, so into public they go.
2927
2928         * WebKit.gyp:
2929         * public/WebArrayBufferView.h: Added.
2930         (v8):
2931         (WebKit):
2932         (WebArrayBufferView):
2933         (WebKit::WebArrayBufferView::~WebArrayBufferView):
2934         (WebKit::WebArrayBufferView::WebArrayBufferView):
2935         * public/WebSerializedScriptValue.h: Added.
2936         (v8):
2937         (WebKit):
2938         (WebSerializedScriptValue):
2939         (WebKit::WebSerializedScriptValue::~WebSerializedScriptValue):
2940         (WebKit::WebSerializedScriptValue::WebSerializedScriptValue):
2941         (WebKit::WebSerializedScriptValue::operator=):
2942         (WebKit::WebSerializedScriptValue::isNull):
2943         * public/platform/WebArrayBufferView.h:
2944         * public/platform/WebSerializedScriptValue.h:
2945
2946 2013-01-16  Chris Hopman  <cjhopman@chromium.org>
2947
2948         [Chromium] Remove hardcoded chromium_*.jar in gyp files
2949         https://bugs.webkit.org/show_bug.cgi?id=104049
2950
2951         Reviewed by Eric Seidel.
2952
2953         Targets with dependencies (direct/indirect) on a java target receive
2954         the chromium_*.jar paths in the variable input_jars_paths. Targets
2955         should use that rather than hardcoding where they think the jar will
2956         be. These can be passed directly to ant as INPUT_JARS_PATHS rather
2957         than as --jars to generate_native_test.py.
2958
2959         * WebKitUnitTests.gyp:
2960
2961 2013-01-16  Dominic Cooney   <dominicc@chromium.org>
2962
2963         [Chromium] Unreviewed gardening.
2964
2965         Roll Chromium to 177117.
2966
2967         * DEPS:
2968
2969 2013-01-16  Dominic Cooney  <dominicc@chromium.org>
2970
2971         [Chromium] Unreviewed gardening.
2972
2973         Roll Chromium to r177080.
2974
2975         * DEPS:
2976
2977 2013-01-15  Ian Vollick  <vollick@chromium.org>
2978
2979         [chromium] Create GraphicsLayerChromiums using a factory
2980         https://bugs.webkit.org/show_bug.cgi?id=103635
2981
2982         Reviewed by James Robinson.
2983
2984         Refactor graphics layer creation for chromium to go through a factory.
2985
2986         * src/ChromeClientImpl.cpp:
2987         (WebCore):
2988         (GraphicsLayerFactoryChromium):
2989         (WebCore::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
2990         (WebKit::ChromeClientImpl::ChromeClientImpl):
2991         (WebKit::ChromeClientImpl::graphicsLayerFactory):
2992         (WebKit):
2993         * src/ChromeClientImpl.h:
2994         (WebCore):
2995         (ChromeClientImpl):
2996         * src/NonCompositedContentHost.cpp:
2997         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
2998         * src/NonCompositedContentHost.h:
2999         (WebCore):
3000         (WebKit::NonCompositedContentHost::create):
3001         (NonCompositedContentHost):
3002         * src/PageOverlay.cpp:
3003         (WebKit::PageOverlay::update):
3004         * src/WebViewImpl.cpp:
3005         (WebKit::WebViewImpl::graphicsLayerFactory):
3006         (WebKit):
3007         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3008         * src/WebViewImpl.h:
3009         (WebCore):
3010         (WebViewImpl):
3011         * tests/GraphicsLayerChromiumTest.cpp:
3012         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
3013         * tests/ImageLayerChromiumTest.cpp:
3014         (WebCore::TEST):
3015
3016 2013-01-15  Mark Pilgrim  <pilgrim@chromium.org>
3017
3018         [Chromium] Move SocketStreamHandle and SocketStreamHandleInternal to WebCore/platform
3019         https://bugs.webkit.org/show_bug.cgi?id=106899
3020
3021         Reviewed by Adam Barth.
3022
3023         Part of a larger refactoring series; see tracking bug 106829.
3024
3025         * WebKit.gyp:
3026         * src/SocketStreamHandle.cpp: Removed.
3027         * src/SocketStreamHandleInternal.h: Removed.
3028
3029 2013-01-15  Florin Malita  <fmalita@chromium.org>
3030
3031         [Chromium] Incorrect opaque region tracking for PlatformContextSkia::drawRRect
3032         https://bugs.webkit.org/show_bug.cgi?id=106898
3033
3034         Reviewed by Stephen White.
3035
3036         * tests/PlatformContextSkiaTest.cpp:
3037         (WebCore::TEST):
3038         (WebCore):
3039
3040 2012-12-28  Vsevolod Vlasov  <vsevik@chromium.org>
3041
3042         Web Inspector: Support inspector file system access with isolated file system through InspectorFrontendHost.
3043         https://bugs.webkit.org/show_bug.cgi?id=105727
3044
3045         Reviewed by Pavel Feldman.
3046
3047         File system access methods plumbing made for Chromium.
3048
3049         * public/WebDevToolsFrontendClient.h:
3050         (WebKit::WebDevToolsFrontendClient::requestFileSystems):
3051         (WebKit::WebDevToolsFrontendClient::addFileSystem):
3052         (WebKit::WebDevToolsFrontendClient::removeFileSystem):
3053         (WebDevToolsFrontendClient):
3054         * src/InspectorFrontendClientImpl.cpp:
3055         (WebKit::InspectorFrontendClientImpl::supportsFileSystems):
3056         (WebKit):
3057         (WebKit::InspectorFrontendClientImpl::requestFileSystems):
3058         (WebKit::InspectorFrontendClientImpl::addFileSystem):
3059         (WebKit::InspectorFrontendClientImpl::removeFileSystem):
3060         * src/InspectorFrontendClientImpl.h:
3061         (InspectorFrontendClientImpl):
3062
3063 2013-01-14  Dominic Cooney  <dominicc@chromium.org>
3064
3065         [Chromium] Unreviewed gardening.
3066
3067         Roll Chromium to r176801.
3068
3069         * DEPS: Rollin' on the river.
3070
3071 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
3072
3073         [Chromium] Remove unused public/platform/WebColorName.h
3074         https://bugs.webkit.org/show_bug.cgi?id=106865
3075
3076         Reviewed by Adam Barth.
3077
3078         This file is no longer referenced anywhere in WebKit or Chromium.
3079
3080         * public/platform/WebColorName.h: Removed.
3081
3082 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
3083
3084         [Chromium] Move BlobRegistryProxy into WebCore
3085         https://bugs.webkit.org/show_bug.cgi?id=106831
3086
3087         Reviewed by Adam Barth.
3088
3089         Part of a larger refactoring series to remove layering violations
3090         in Chromium. See tracking bug 106829.
3091
3092         * WebKit.gyp:
3093         * src/BlobRegistryProxy.cpp: Removed.
3094         * src/BlobRegistryProxy.h: Removed.
3095
3096 2013-01-14  Alec Flett  <alecflett@chromium.org>
3097
3098         IndexedDB: Remove IDBObjectStore/IndexBackendImpl and support functions
3099         https://bugs.webkit.org/show_bug.cgi?id=106605
3100
3101         Remove all references to IDBObjectStoreBackend* and IDBIndexBackend*
3102         as they no longer exist in WebCore.
3103
3104         Reviewed by Darin Fisher.
3105
3106         * WebKit.gyp:
3107         * public/WebIDBCallbacks.h:
3108         (WebKit):
3109         * public/WebIDBDatabase.h:
3110         (WebKit):
3111         (WebKit::WebIDBDatabase::metadata):
3112         * public/WebIDBFactory.h:
3113         (WebIDBFactory):
3114         * public/WebIDBIndex.h: Removed.
3115         * public/WebIDBObjectStore.h: Removed.
3116         * public/WebIDBTransaction.h:
3117         * src/IDBCallbacksProxy.cpp:
3118         * src/IDBDatabaseBackendProxy.cpp:
3119         * src/IDBDatabaseBackendProxy.h:
3120         (IDBDatabaseBackendProxy):
3121         * src/IDBFactoryBackendProxy.cpp:
3122         * src/IDBFactoryBackendProxy.h:
3123         (IDBFactoryBackendProxy):
3124         * src/IDBIndexBackendProxy.cpp: Removed.
3125         * src/IDBIndexBackendProxy.h: Removed.
3126         * src/IDBObjectStoreBackendProxy.cpp: Removed.
3127         * src/IDBObjectStoreBackendProxy.h: Removed.
3128         * src/IDBTransactionBackendProxy.cpp:
3129         * src/IDBTransactionBackendProxy.h:
3130         (IDBTransactionBackendProxy):
3131         * src/WebIDBDatabaseImpl.cpp:
3132         (WebKit::WebIDBDatabaseImpl::put):
3133         (WebKit::WebIDBDatabaseImpl::setIndexKeys):
3134         * src/WebIDBDatabaseImpl.h:
3135         (WebKit):
3136         (WebIDBDatabaseImpl):
3137         * src/WebIDBFactoryImpl.cpp:
3138         (WebKit::WebIDBFactoryImpl::getDatabaseNames):
3139         * src/WebIDBFactoryImpl.h:
3140         (WebIDBFactoryImpl):
3141         * src/WebIDBIndexImpl.cpp: Removed.
3142         * src/WebIDBIndexImpl.h: Removed.
3143         * src/WebIDBObjectStoreImpl.cpp: Removed.
3144         * src/WebIDBObjectStoreImpl.h: Removed.
3145         * src/WebIDBTransactionImpl.cpp:
3146         * src/WebIDBTransactionImpl.h:
3147         * tests/IDBAbortOnCorruptTest.cpp:
3148         (WebCore::TEST):
3149         * tests/IDBDatabaseBackendTest.cpp:
3150
3151 2013-01-14  Dominic Mazzoni  <dmazzoni@google.com>
3152
3153         AX: Need to implement ColorWellRole
3154         https://bugs.webkit.org/show_bug.cgi?id=106756
3155
3156         Reviewed by Chris Fleizach.
3157
3158         Adds an accessibility interface to access the value of a
3159         color control.
3160
3161         * public/WebAccessibilityObject.h:
3162         (WebAccessibilityObject):
3163         * src/WebAccessibilityObject.cpp:
3164         (WebKit::WebAccessibilityObject::colorValue):
3165         (WebKit):
3166
3167 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
3168
3169         [Chromium] Move AudioDestinationChromium into WebCore
3170         https://bugs.webkit.org/show_bug.cgi?id=106803
3171
3172         Reviewed by Adam Barth.
3173
3174         This doesn't really belong in WebKit/chromium/src since it defines
3175         things directly in the WebCore namespace.
3176
3177         * WebKit.gyp:
3178         * src/AudioDestinationChromium.cpp: Removed.
3179         * src/AudioDestinationChromium.h: Removed.
3180
3181 2013-01-14  Stephen Chenney  <schenney@chromium.org>
3182
3183         Re-enabling the SK_DISABLE_DASHING_OPTIMIZATION flag for Skia
3184
3185         Unreviewed build fix.
3186
3187         It turns out that the change behind this flag causes crashes and image errors.
3188
3189         * skia_webkit.gyp:
3190
3191 2013-01-14  Kentaro Hara  <haraken@chromium.org>
3192
3193         [V8] Make an Isolate parameter mandatory in ScriptDebugServer::interruptAndRun()
3194         https://bugs.webkit.org/show_bug.cgi?id=106779
3195
3196         Reviewed by Adam Barth.
3197
3198         This is one of steps to make an Isolate parameter mandatory.
3199
3200         No tests. No change in behavior.
3201
3202         * src/WebDevToolsAgentImpl.cpp:
3203         (WebKit::WebDevToolsAgent::interruptAndDispatch):
3204
3205 2013-01-13  Vsevolod Vlasov  <vsevik@chromium.org>
3206
3207         Web Inspector: [Chromium] DevToolsSanityTest.TestNoScriptDuplicatesOnPanelSwitch fails
3208         https://bugs.webkit.org/show_bug.cgi?id=106755
3209
3210         Reviewed by Alexander Pavlov.
3211
3212         * src/js/Tests.js:
3213         (.TestSuite.prototype.nonAnonymousUISourceCodes_.filterOutService):
3214         (.TestSuite.prototype.nonAnonymousUISourceCodes_):
3215
3216 2013-01-12  David Grogan  <dgrogan@chromium.org>
3217
3218         Unreviewed.  Roll chromium DEPS to 176595.
3219         https://bugs.webkit.org/show_bug.cgi?id=106730
3220
3221         * DEPS:
3222
3223 2013-01-11  Dan Beam  <dbeam@chromium.org>
3224
3225         [clean up] Remove HTMLFormElement::AutocompleteResultError in favor of more specific Error reasons
3226         https://bugs.webkit.org/show_bug.cgi?id=106610
3227
3228         Reviewed by Darin Fisher.
3229
3230         * public/WebFormElement.h: Removed WebFormElement::AutocompleteResultError in favor of more specific error reasons.
3231         * src/AssertMatchingEnums.cpp: Removed enum value from compile-time asserts.
3232
3233 2013-01-11  Tien-Ren Chen  <trchen@chromium.org>
3234
3235         WebWidgetClient::didHandleGestureEvent needs to distinguish the case if the event is processed or swallowed
3236         https://bugs.webkit.org/show_bug.cgi?id=104427
3237
3238         Reviewed by Adam Barth.
3239
3240         When a gesture needs to be disambiguated, WebKit doesn't update cursor focus.
3241         We added an extra status for didHandleGestureEvent(), so we can distinguish
3242         the case whether the event is actually delivered to the web page or cancelled.
3243
3244         * public/WebViewClient.h:
3245         * public/WebWidgetClient.h:
3246         (WebKit):
3247         (WebWidgetClient):
3248         (WebKit::WebWidgetClient::didHandleGestureEvent):
3249         * src/WebViewImpl.cpp:
3250         (WebKit::WebViewImpl::handleGestureEvent):
3251         * tests/WebViewTest.cpp:
3252
3253 2013-01-11  Eberhard Graether  <egraether@google.com>
3254
3255         [chromium] Add ContinuousPainter to call setNeedsDisplay on all layers recursively in continuous painting mode
3256         https://bugs.webkit.org/show_bug.cgi?id=105458
3257
3258         Reviewed by James Robinson.
3259
3260         In continuous painting mode all layers are constantly repainted to allow for life measurements of page paint time,
3261         while changing HTML and CSS using the WebInspector. This change adds the ContinuousPainter helper object, which
3262         calls setNeedsDisplay() on all GraphicsLayers recursively in order to force all layers to repaint. PageOverlay
3263         layers get excluded from being repainted, because their extra paint time is altering the page paint time metric.
3264
3265         * WebKit.gyp:
3266         * src/PageOverlay.h:
3267         (WebKit::PageOverlay::graphicsLayer):
3268         (PageOverlay):
3269         * src/PageOverlayList.cpp:
3270         (WebKit::PageOverlayList::findGraphicsLayer):
3271         (WebKit):
3272         * src/PageOverlayList.h:
3273         (WebCore):
3274         (PageOverlayList):
3275         * src/WebViewImpl.cpp:
3276         (WebKit::WebViewImpl::WebViewImpl):
3277         (WebKit::WebViewImpl::didBeginFrame):
3278         * src/WebViewImpl.h:
3279         * src/painting/ContinuousPainter.cpp: Copied from Source/WebKit/chromium/src/PageOverlay.h.
3280         (WebKit):
3281         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
3282         * src/painting/ContinuousPainter.h: Copied from Source/WebKit/chromium/src/PageOverlay.h.
3283         (WebCore):
3284         (WebKit):
3285         (ContinuousPainter):
3286
3287 2013-01-11  Tony Chang  <tony@chromium.org>
3288
3289         Unreviewed, revert r139157 to fix the chromium build.
3290         These files were deleted in a follow up and since r139044 was reverted, we need to
3291         add back these files.
3292
3293         * WebKit.gyp:
3294         * src/DragScrollTimer.cpp: Added.
3295         (WebKit):
3296         (WebKit::distanceToRect):
3297         (WebKit::DragScrollTimer::DragScrollTimer):
3298         (WebKit::DragScrollTimer::~DragScrollTimer):
3299         (WebKit::DragScrollTimer::stop):
3300         (WebKit::DragScrollTimer::scroll):
3301         (WebKit::DragScrollTimer::update):
3302         (WebKit::DragScrollTimer::triggerScroll):
3303         (WebKit::DragScrollTimer::scrollDistanceFor):
3304         * src/DragScrollTimer.h: Added.
3305         (WebKit):
3306         (DragScrollTimer):
3307         (WebKit::DragScrollTimer::fired):
3308         (WebKit::DragScrollTimer::shouldScroll):
3309
3310 2013-01-11  Sheriff Bot  <webkit.review.bot@gmail.com>
3311
3312         Unreviewed, rolling out r139044.
3313         http://trac.webkit.org/changeset/139044
3314         https://bugs.webkit.org/show_bug.cgi?id=106702
3315
3316         Caused various scrolling anomolies on Mac with drag and drop
3317         (Requested by smfr on #webkit).
3318
3319         * src/WebViewImpl.cpp:
3320         (WebKit::WebViewImpl::WebViewImpl):
3321         (WebKit::WebViewImpl::dragSourceEndedAt):
3322         (WebKit::WebViewImpl::dragSourceMovedTo):
3323         (WebKit::WebViewImpl::dragTargetDrop):
3324         (WebKit::WebViewImpl::dragTargetDragEnterOrOver):
3325         * src/WebViewImpl.h:
3326         (WebKit):
3327
3328 2013-01-11  Tony Chang  <tony@chromium.org>
3329
3330         [chromium] Don't regenerate all bindings when any idl file changes
3331         https://bugs.webkit.org/show_bug.cgi?id=106604
3332
3333         Reviewed by Kentaro Hara.
3334
3335         * gyp_webkit: Add Source/WebCore/WebCore.gyp/scripts to the python import search path
3336         so we can generate idl dependencies at gyp time.
3337
3338 2013-01-11  Stephen Chenney  <schenney@chromium.org>
3339
3340         Removing Skia flags that have been disabling oprtimizations and other improvements.
3341
3342         Unreviewed build fix.
3343
3344         These changes have been extensively tested by the Skia team, and
3345         WebKit test result changes will be monitored.
3346
3347         * skia_webkit.gyp:
3348
3349 2013-01-11  Pavel Feldman  <pfeldman@chromium.org>
3350
3351         Web Inspector [chromium]: toolbar border is missing on non-Mac in docked-to-bottom mode
3352         https://bugs.webkit.org/show_bug.cgi?id=106560
3353
3354         Reviewed by Vsevolod Vlasov.
3355
3356         * src/js/devTools.css:
3357         (body.dock-to-bottom.platform-mac #toolbar):
3358
3359 2013-01-10  Noel Gordon  <noel.gordon@gmail.com>
3360
3361         [chromium] Disable PNG and ICO image webkit-unit-tests after r139347
3362         https://bugs.webkit.org/show_bug.cgi?id=106631
3363
3364         Reviewed by Eric Seidel.
3365
3366         * tests/WebImageTest.cpp:
3367         (WebKit::TEST): Disable ICOImage and PNGImage tests on WIN and MAC to
3368         green their respective webkit-unit-test bots. The tests still pass on
3369         LINUX so keep test coverage there for now.
3370
3371 2013-01-10  Dan Beam  <dbeam@chromium.org>
3372
3373         Implement AutocompleteErrorEvent#reason
3374         https://bugs.webkit.org/show_bug.cgi?id=105568
3375
3376         Reviewed by Adam Barth.
3377
3378         * public/WebFormElement.h: Added matching enum values for public chromium WebKit API.
3379         * src/AssertMatchingEnums.cpp: Updated compile assert that WebKit and WebCore enums match.
3380
3381 2013-01-10  Adam Barth  <abarth@webkit.org>
3382
3383         Add an ENABLE macro and a WebCore::Setting for the threaded parser
3384         https://bugs.webkit.org/show_bug.cgi?id=106595
3385
3386         Reviewed by Benjamin Poulain.
3387
3388         Explicitly disable THREADED_HTML_PARSER for Chromium so that we can
3389         more easily enable it locally.
3390
3391         * features.gypi:
3392
3393 2013-01-10  John Mellor  <johnme@chromium.org>
3394
3395         Fix scale of screen.width, window.outerWidth and @media device-width when page scale not applied in compositor.
3396         https://bugs.webkit.org/show_bug.cgi?id=106460
3397
3398         Reviewed by Kenneth Rohde Christiansen.
3399
3400         1. Exposes the existing applyDeviceScaleFactorInCompositor from
3401         WebSettings on Settings (and stores the value there instead), so it can
3402         be accessed from WebCore.
3403
3404         2. Changes ChromeClientImpl::windowRect to return values in density
3405         independent (UI) pixels pixels instead of physical screen pixels (see
3406         explanation in Source/WebCore/ChangeLog).
3407
3408         * src/ChromeClientImpl.cpp:
3409         (WebKit::ChromeClientImpl::windowRect):
3410             Normalizes window rect scale.
3411         * src/WebSettingsImpl.cpp:
3412         (WebKit::WebSettingsImpl::WebSettingsImpl):
3413         (WebKit::WebSettingsImpl::setApplyDeviceScaleFactorInCompositor):
3414         (WebKit::WebSettingsImpl::applyDeviceScaleFactorInCompositor):
3415         (WebKit):
3416         * src/WebSettingsImpl.h:
3417         (WebSettingsImpl):
3418
3419 2013-01-10  Sheriff Bot  <webkit.review.bot@gmail.com>
3420
3421         Unreviewed.  Rolled DEPS.
3422
3423         * DEPS:
3424
3425 2013-01-10  Dimitri Glazkov  <dglazkov@chromium.org>
3426
3427         Unreviewed, rolling out r139227.
3428         http://trac.webkit.org/changeset/139227
3429         https://bugs.webkit.org/show_bug.cgi?id=106227
3430
3431         Broke Win component build.
3432
3433         * public/WebAccessibilityObject.h:
3434         * public/WebAccessibilityRole.h:
3435         * public/WebActiveWheelFlingParameters.h:
3436         * public/WebAnimationController.h:
3437         * public/WebApplicationCacheHost.h:
3438         * public/WebApplicationCacheHostClient.h:
3439         * public/WebArrayBuffer.h:
3440         * public/WebAudioSourceProvider.h:
3441         * public/WebBatteryStatus.h:
3442         * public/WebBindings.h:
3443         * public/WebBlob.h:
3444         * public/WebCache.h:
3445         * public/WebCachedURLRequest.h:
3446         * public/WebColorChooser.h:
3447         * public/WebColorChooserClient.h:
3448         * public/WebColorName.h:
3449         * public/WebCommonWorkerClient.h:
3450         * public/WebCompositionUnderline.h:
3451         * public/WebCompositorInputHandler.h:
3452         * public/WebConsoleMessage.h:
3453         * public/WebContentDetectionResult.h:
3454         * public/WebContextMenuData.h:
3455         * public/WebCrossOriginPreflightResultCache.h:
3456         * public/WebCursorInfo.h:
3457         * public/WebDOMEvent.h:
3458         * public/WebDOMEventListener.h:
3459         * public/WebDOMStringList.h:
3460         * public/WebDataSource.h:
3461         * public/WebDatabase.h:
3462         * public/WebDateTimeChooserCompletion.h:
3463         * public/WebDateTimeChooserParams.h:
3464         * public/WebDeliveredIntentClient.h:
3465         * public/WebDevToolsAgent.h:
3466         * public/WebDevToolsAgentClient.h:
3467         * public/WebDevToolsFrontend.h:
3468         * public/WebDeviceOrientationClient.h:
3469         * public/WebDeviceOrientationClientMock.h:
3470         * public/WebDeviceOrientationController.h:
3471         * public/WebDocument.h:
3472         * public/WebDraggableRegion.h:
3473         * public/WebExternalPopupMenuClient.h:
3474         * public/WebFileChooserCompletion.h:
3475         * public/WebFileChooserParams.h:
3476         * public/WebFileSystemCallbacks.h:
3477         * public/WebFileSystemEntry.h:
3478         * public/WebFileWriter.h:
3479         * public/WebFileWriterClient.h:
3480         * public/WebFindOptions.h:
3481         * public/WebFont.h:
3482         * public/WebFontCache.h:
3483         * public/WebFontDescription.h:
3484         * public/WebFormControlElement.h:
3485         * public/WebFormElement.h:
3486         * public/WebFrame.h:
3487         * public/WebFrameClient.h:
3488         * public/WebGeolocationClientMock.h:
3489         * public/WebGeolocationController.h:
3490         * public/WebGeolocationError.h:
3491         * public/WebGeolocationPermissionRequest.h:
3492         * public/WebGeolocationPermissionRequestManager.h:
3493         * public/WebGeolocationPosition.h:
3494         * public/WebGlyphCache.h:
3495         * public/WebHelperPlugin.h:
3496         * public/WebHistoryItem.h: