5dca6f00a67008f253096cb8c272230f27a217ae
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-01-24  James Robinson  <jamesr@chromium.org>
2
3         [chromium] Null check WebLayerTreeView before dereffing in WebViewImpl::invalidateRect
4         https://bugs.webkit.org/show_bug.cgi?id=107855
5
6         Reviewed by Adrienne Walker.
7
8         During frame shutdown, WebViewImpl::m_layerTreeView may become 0 while commits are deferred but we still
9         may get invalidateRect() calls before shutdown completes.
10
11         * src/WebViewImpl.cpp:
12         (WebKit::WebViewImpl::invalidateRect):
13
14 2013-01-24  Mihai Maerean  <mmaerean@adobe.com>
15
16         [CSSRegions] remove setExperimentalCSSRegionsEnabled deprecated API in Source/WebKit/chromium/public/WebSettings.h
17         https://bugs.webkit.org/show_bug.cgi?id=104564
18
19         Reviewed by Adam Barth.
20
21         Fixing bug 101192 has deprecated the use of setExperimentalCSSRegionsEnabled.
22         After http://code.google.com/p/chromium/issues/detail?id=164162 , setExperimentalCSSRegionsEnabled is no longer used anywhere.
23
24         * public/WebSettings.h:
25         removed setExperimentalCSSRegionsEnabled.
26
27 2013-01-23  Sheriff Bot  <webkit.review.bot@gmail.com>
28
29         Unreviewed.  Rolled Chromium DEPS to r178434.  Requested by
30         "Yoshifumi Inoue" <yosin@chromium.org> via sheriffbot.
31
32         * DEPS:
33
34 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
35
36         [Chromium] Remove unused header files in chromium/public/platform/
37         https://bugs.webkit.org/show_bug.cgi?id=107741
38
39         Reviewed by James Robinson.
40
41         These header files have migrated to the new Platform directory.
42         This patch updates the remaining #include references and removes
43         the old files that did nothing but redirect to the new ones.
44
45         * WebKit.gyp:
46         * public/WebAccessibilityObject.h:
47         * public/WebAccessibilityRole.h:
48         * public/WebActiveWheelFlingParameters.h:
49         * public/WebAnimationController.h:
50         * public/WebApplicationCacheHost.h:
51         * public/WebApplicationCacheHostClient.h:
52         * public/WebArrayBuffer.h:
53         * public/WebArrayBufferView.h:
54         * public/WebAudioSourceProvider.h:
55         * public/WebBatteryStatus.h:
56         * public/WebBindings.h:
57         * public/WebBlob.h:
58         * public/WebCache.h:
59         * public/WebCachedURLRequest.h:
60         * public/WebColorChooser.h:
61         * public/WebColorChooserClient.h:
62         * public/WebColorName.h:
63         * public/WebCommonWorkerClient.h:
64         * public/WebCompositionUnderline.h:
65         * public/WebCompositorInputHandler.h:
66         * public/WebConsoleMessage.h:
67         * public/WebContentDetectionResult.h:
68         * public/WebContextMenuData.h:
69         * public/WebCrossOriginPreflightResultCache.h:
70         * public/WebCursorInfo.h:
71         * public/WebDOMEvent.h:
72         * public/WebDOMEventListener.h:
73         * public/WebDOMStringList.h:
74         * public/WebDataSource.h:
75         * public/WebDatabase.h:
76         * public/WebDateTimeChooserCompletion.h:
77         * public/WebDateTimeChooserParams.h:
78         * public/WebDeliveredIntentClient.h:
79         * public/WebDevToolsAgent.h:
80         * public/WebDevToolsAgentClient.h:
81         * public/WebDevToolsFrontend.h:
82         * public/WebDeviceOrientationClient.h:
83         * public/WebDeviceOrientationClientMock.h:
84         * public/WebDeviceOrientationController.h:
85         * public/WebDocument.h:
86         * public/WebDraggableRegion.h:
87         * public/WebExternalPopupMenuClient.h:
88         * public/WebFileChooserCompletion.h:
89         * public/WebFileChooserParams.h:
90         * public/WebFileSystemCallbacks.h:
91         * public/WebFileSystemEntry.h:
92         * public/WebFileWriter.h:
93         * public/WebFileWriterClient.h:
94         * public/WebFindOptions.h:
95         * public/WebFont.h:
96         * public/WebFontCache.h:
97         * public/WebFontDescription.h:
98         * public/WebFormControlElement.h:
99         * public/WebFormElement.h:
100         * public/WebFrame.h:
101         * public/WebFrameClient.h:
102         * public/WebGeolocationClientMock.h:
103         * public/WebGeolocationController.h:
104         * public/WebGeolocationError.h:
105         * public/WebGeolocationPermissionRequest.h:
106         * public/WebGeolocationPermissionRequestManager.h:
107         * public/WebGeolocationPosition.h:
108         * public/WebGlyphCache.h:
109         * public/WebHelperPlugin.h:
110         * public/WebHistoryItem.h:
111         * public/WebHitTestResult.h:
112         * public/WebIDBCallbacks.h:
113         * public/WebIDBCursor.h:
114         * public/WebIDBDatabase.h:
115         * public/WebIDBDatabaseCallbacks.h:
116         * public/WebIDBDatabaseError.h:
117         * public/WebIDBFactory.h:
118         * public/WebIDBKey.h:
119         * public/WebIDBKeyPath.h:
120         * public/WebIDBKeyRange.h:
121         * public/WebIDBMetadata.h:
122         * public/WebIDBTransaction.h:
123         * public/WebIDBTransactionCallbacks.h:
124         * public/WebIconURL.h:
125         * public/WebImageDecoder.h:
126         * public/WebInputEvent.h:
127         * public/WebIntent.h:
128         * public/WebIntentRequest.h:
129         * public/WebIntentServiceInfo.h:
130         * public/WebKit.h:
131         * public/WebMediaPlayer.h:
132         * public/WebMediaStreamRegistry.h:
133         * public/WebMenuItemInfo.h:
134         * public/WebNetworkStateNotifier.h:
135         * public/WebNode.h:
136         * public/WebNodeCollection.h:
137         * public/WebNodeList.h:
138         * public/WebNotification.h:
139         * public/WebNotificationPresenter.h:
140         * public/WebOptionElement.h:
141         * public/WebPageOverlay.h:
142         * public/WebPagePopup.h:
143         * public/WebPageSerializer.h:
144         * public/WebPasswordFormData.h:
145         * public/WebPerformance.h:
146         * public/WebPlugin.h:
147         * public/WebPluginContainer.h:
148         * public/WebPluginParams.h:
149         * public/WebPopupMenu.h:
150         * public/WebPopupMenuInfo.h:
151         * public/WebPrerendererClient.h:
152         * public/WebPrintParams.h:
153         * public/WebRange.h:
154         * public/WebRegularExpression.h:
155         * public/WebRuntimeFeatures.h:
156         * public/WebScopedMicrotaskSuppression.h:
157         * public/WebScopedUserGesture.h:
158         * public/WebScriptController.h:
159         * public/WebScriptSource.h:
160         * public/WebSearchableFormData.h:
161         * public/WebSecurityOrigin.h:
162         * public/WebSecurityPolicy.h:
163         * public/WebSelectElement.h:
164         * public/WebSerializedScriptValue.h:
165         * public/WebSettings.h:
166         * public/WebSharedWorker.h:
167         * public/WebSharedWorkerRepository.h:
168         * public/WebSocket.h:
169         * public/WebSocketClient.h:
170         * public/WebSpeechGrammar.h:
171         * public/WebSpeechInputController.h:
172         * public/WebSpeechInputResult.h:
173         * public/WebSpeechRecognitionHandle.h:
174         * public/WebSpeechRecognitionParams.h:
175         * public/WebSpeechRecognitionResult.h:
176         * public/WebSpeechRecognizer.h:
177         * public/WebSpeechRecognizerClient.h:
178         * public/WebSpellCheckClient.h:
179         * public/WebStorageEventDispatcher.h:
180         * public/WebSurroundingText.h:
181         * public/WebTestingSupport.h:
182         * public/WebTextCheckingCompletion.h:
183         * public/WebTextCheckingResult.h:
184         * public/WebTextFieldDecoratorClient.h:
185         * public/WebTextInputInfo.h:
186         * public/WebTextRun.h:
187         * public/WebTimeRange.h:
188         * public/WebTouchPoint.h:
189         * public/WebUserMediaRequest.h:
190         * public/WebView.h:
191         * public/WebViewBenchmarkSupport.h:
192         * public/WebViewClient.h:
193         * public/WebWidget.h:
194         * public/WebWidgetClient.h:
195         * public/WebWindowFeatures.h:
196         * public/WebWorkerInfo.h:
197         * public/android/WebInputEventFactory.h:
198         * public/android/WebSandboxSupport.h:
199         * public/default/WebRenderTheme.h:
200         * public/gtk/WebInputEventFactory.h:
201         * public/linux/WebFontRendering.h:
202         * public/linux/WebSandboxSupport.h:
203         * public/mac/WebInputEventFactory.h:
204         * public/mac/WebSandboxSupport.h:
205         * public/mac/WebScreenInfoFactory.h:
206         * public/mac/WebSubstringUtil.h:
207         * public/platform/WebAudioBus.h: Removed.
208         * public/platform/WebAudioDevice.h: Removed.
209         * public/platform/WebBlobData.h: Removed.
210         * public/platform/WebBlobRegistry.h: Removed.
211         * public/platform/WebCString.h: Removed.
212         * public/platform/WebCanvas.h: Removed.
213         * public/platform/WebClipboard.h: Removed.
214         * public/platform/WebColor.h: Removed.
215         * public/platform/WebCommon.h: Removed.
216         * public/platform/WebCookie.h: Removed.
217         * public/platform/WebCookieJar.h: Removed.
218         * public/platform/WebData.h: Removed.
219         * public/platform/WebDragData.h: Removed.
220         * public/platform/WebFileSystem.h: Removed.
221         * public/platform/WebFloatPoint.h: Removed.
222         * public/platform/WebFloatQuad.h: Removed.
223         * public/platform/WebFloatRect.h: Removed.
224         * public/platform/WebGamepad.h: Removed.
225         * public/platform/WebGamepads.h: Removed.
226         * public/platform/WebGraphicsContext3D.h: Removed.
227         * public/platform/WebHTTPBody.h: Removed.
228         * public/platform/WebHTTPHeaderVisitor.h: Removed.
229         * public/platform/WebHTTPLoadInfo.h: Removed.
230         * public/platform/WebImage.h: Removed.
231         * public/platform/WebLocalizedString.h: Removed.
232         * public/platform/WebMediaStreamCenter.h: Removed.
233         * public/platform/WebMediaStreamCenterClient.h: Removed.
234         * public/platform/WebMediaStreamComponent.h: Removed.
235         * public/platform/WebMediaStreamDescriptor.h: Removed.
236         * public/platform/WebMediaStreamSource.h: Removed.
237         * public/platform/WebMediaStreamSourcesRequest.h: Removed.
238         * public/platform/WebNonCopyable.h: Removed.
239         * public/platform/WebPoint.h: Removed.
240         * public/platform/WebPrivateOwnPtr.h: Removed.
241         * public/platform/WebPrivatePtr.h: Removed.
242         * public/platform/WebRect.h: Removed.
243         * public/platform/WebReferrerPolicy.h: Removed.
244         * public/platform/WebSize.h: Removed.
245         * public/platform/WebSocketStreamError.h: Removed.
246         * public/platform/WebSocketStreamHandle.h: Removed.
247         * public/platform/WebSocketStreamHandleClient.h: Removed.
248         * public/platform/WebString.h: Removed.
249         * public/platform/WebThread.h: Removed.
250         * public/platform/WebThreadSafeData.h: Removed.
251         * public/platform/WebURL.h: Removed.
252         * public/platform/WebURLError.h: Removed.
253         * public/platform/WebURLLoadTiming.h: Removed.
254         * public/platform/WebURLLoader.h: Removed.
255         * public/platform/WebURLLoaderClient.h: Removed.
256         * public/platform/WebURLRequest.h: Removed.
257         * public/platform/WebURLResponse.h: Removed.
258         * public/platform/WebVector.h: Removed.
259         * public/platform/android/WebSandboxSupport.h: Removed.
260         * public/platform/android/WebThemeEngine.h: Removed.
261         * public/platform/default/WebThemeEngine.h: Removed.
262         * public/platform/linux/WebFontFamily.h: Removed.
263         * public/platform/linux/WebSandboxSupport.h: Removed.
264         * public/platform/mac/WebSandboxSupport.h: Removed.
265         * public/platform/mac/WebThemeEngine.h: Removed.
266         * public/platform/win/WebSandboxSupport.h: Removed.
267         * public/platform/win/WebThemeEngine.h: Removed.
268         * public/win/WebInputEventFactory.h:
269         * public/win/WebSandboxSupport.h:
270         * public/win/WebScreenInfoFactory.h:
271         * public/x11/WebScreenInfoFactory.h:
272
273 2013-01-23  Joshua Bell  <jsbell@chromium.org>
274
275         IndexedDB: Remove IDBVersionChangeRequest
276         https://bugs.webkit.org/show_bug.cgi?id=107711
277
278         Reviewed by Tony Chang.
279
280         * public/WebIDBCallbacks.h: Note to delete onBlocked() once Chromium is cleaned up.
281         * src/IDBCallbacksProxy.cpp: Remove unused onBlocked() overload.
282         * src/IDBCallbacksProxy.h: Ditto.
283         * src/WebIDBCallbacksImpl.cpp: Ditto.
284         * src/WebIDBCallbacksImpl.h: Ditto.
285         * tests/IDBAbortOnCorruptTest.cpp: Ditto.
286         * tests/IDBDatabaseBackendTest.cpp: Ditto.
287
288 2013-01-23  Tien-Ren Chen  <trchen@chromium.org>
289
290         Partially revert 104427, change WebWidgetClient::didHandleGestureEvent semantics.
291         https://bugs.webkit.org/show_bug.cgi?id=107605
292
293         Reviewed by Darin Fisher.
294
295         Per discussion in https://codereview.chromium.org/11473027/ we decided
296         not to introduce an enum to WebWidgetClient::didHandleGestureEvent().
297         Instead, change the semantics of the bool flag to indicate whether the
298         gesture event is cancelled for disambiguation.
299
300         * public/WebWidgetClient.h:
301         (WebKit::WebWidgetClient::didHandleGestureEvent):
302         * src/WebViewImpl.cpp:
303         (WebKit::WebViewImpl::handleGestureEvent):
304         * tests/WebViewTest.cpp:
305
306 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
307
308         [Chromium] Remove WebArrayBufferView and WebSerializedScriptValue from chromium/public/platform/
309         https://bugs.webkit.org/show_bug.cgi?id=107720
310
311         Reviewed by Darin Fisher.
312
313         These headers have been moved to chromium/public/ and all
314         references downstream were changed in
315         https://codereview.chromium.org/11946050/.
316         No DEPS roll necessary because it's already above 177695.
317
318         * WebKit.gyp:
319         * public/platform/WebArrayBufferView.h: Removed.
320         * public/platform/WebSerializedScriptValue.h: Removed.
321         * src/DeliveredIntentClientImpl.cpp:
322         * src/IDBCallbacksProxy.cpp:
323         * src/IDBCursorBackendProxy.cpp:
324         * src/WebArrayBufferView.cpp:
325         * src/WebBindings.cpp:
326         * src/WebDOMCustomEvent.cpp:
327         * src/WebDOMMessageEvent.cpp:
328         * src/WebFrameImpl.cpp:
329         * src/WebHistoryItem.cpp:
330         * src/WebIDBCallbacksImpl.cpp:
331         * src/WebIntent.cpp:
332         * src/WebIntentRequest.cpp:
333         * src/WebSerializedScriptValue.cpp:
334
335 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
336
337         [Chromium] Fix some #includes to headers in chromium/public/platform/ that have been moved to the new Platform directory
338         https://bugs.webkit.org/show_bug.cgi?id=107722
339
340         Reviewed by Darin Fisher.
341
342         These headers just redirect to the new versions, so call the new
343         versions directly.
344
345         * src/linux/WebFontInfo.cpp:
346         * src/mac/WebSubstringUtil.mm:
347
348 2013-01-23  Mark Pilgrim  <pilgrim@chromium.org>
349
350         [Chromium] Fix some #includes for WebSerializedScriptValue
351         https://bugs.webkit.org/show_bug.cgi?id=107697
352
353         Reviewed by Adam Barth.
354
355         WebSerializedScriptValue has been moved to chromium/public/.
356
357         * public/WebDOMCustomEvent.h:
358         * public/WebDOMMessageEvent.h:
359         * public/WebIDBCursor.h:
360
361 2013-01-23  Dmitry Gozman  <dgozman@chromium.org>
362
363         Added changeAttachedWindowHeight method to inspector frontend API, which
364         allows to change inspector window height from inside.
365         https://bugs.webkit.org/show_bug.cgi?id=107648
366
367         Reviewed by Pavel Feldman.
368
369         * public/WebDevToolsFrontendClient.h:
370         (WebKit::WebDevToolsFrontendClient::changeAttachedWindowHeight):
371         * src/InspectorFrontendClientImpl.cpp:
372         (WebKit::InspectorFrontendClientImpl::changeAttachedWindowHeight):
373
374 2013-01-23  Shinya Kawanaka  <shinyak@chromium.org>
375
376         shadowAncestorNode() should be renamed to deprecatedShadowAncestorNode()
377         https://bugs.webkit.org/show_bug.cgi?id=107624
378
379         Reviewed by Dimitri Glazkov.
380
381         Since Node::shadowAncestorNode() is deprecated, we would like to rename it to prevent from further use.
382
383         * src/WebFrameImpl.cpp:
384         (WebKit::WebFrameImpl::scopeStringMatches):
385         (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection):
386
387 2013-01-22  Pavel Feldman  <pfeldman@chromium.org>
388
389         Web Inspector: only allow evaluateForTestInFrontend for front-ends under test.
390         https://bugs.webkit.org/show_bug.cgi?id=107523
391
392         Reviewed by Yury Semikhatsky.
393
394         * public/WebDevToolsFrontendClient.h:
395         (WebKit::WebDevToolsFrontendClient::isUnderTest):
396         (WebDevToolsFrontendClient):
397         * src/InspectorFrontendClientImpl.cpp:
398         (WebKit::InspectorFrontendClientImpl::isUnderTest):
399         * src/InspectorFrontendClientImpl.h:
400         (InspectorFrontendClientImpl):
401
402 2013-01-22  Mark Lam  <mark.lam@apple.com>
403
404         Change the Supplementable class to not use AtomicString.
405         https://bugs.webkit.org/show_bug.cgi?id=107535.
406
407         Reviewed by Adam Barth.
408
409         Replaced the use of AtomicString keys with literal const char* keys.
410         This simplifies the SupplementMap and makes it slightly leaner and faster.
411
412         * src/ContextFeaturesClientImpl.cpp:
413         (ContextFeaturesCache):
414         (WebKit::ContextFeaturesCache::supplementName):
415
416 2013-01-22  Leandro Gracia Gil  <leandrogracia@chromium.org>
417
418         [Chromium] Expose didCommitCompositorFrame in WebWidgetClient.
419         https://bugs.webkit.org/show_bug.cgi?id=107325
420
421         Reviewed by James Robinson.
422
423         Add a notification on WebWidgetClient called when the compositor commits a frame.
424
425         * public/WebWidgetClient.h:
426         (WebWidgetClient):
427         (WebKit::WebWidgetClient::didCommitCompositorFrame):
428         * src/WebViewImpl.cpp:
429         (WebKit::WebViewImpl::didCommit):
430
431 2013-01-21  Kentaro Hara  <haraken@chromium.org>
432
433         Implement UIEvent constructor
434         https://bugs.webkit.org/show_bug.cgi?id=107430
435
436         Reviewed by Adam Barth.
437
438         Editor's draft: https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm
439
440         UIEvent constructor is implemented under a DOM4_EVENTS_CONSTRUCTOR flag,
441         which is enabled on Safari and Chromium for now.
442
443         * features.gypi:
444
445 2013-01-22  Alpha Lam  <hclam@chromium.org>
446
447         REGRESSION(r140392): InjectIDBKeyTest.TopLevelPropertyStringValue is crashing
448         https://bugs.webkit.org/show_bug.cgi?id=107578
449
450         Unreviewed build fix. Disabled 2 tests that are crashing after r140392.
451
452         * tests/IDBBindingUtilitiesTest.cpp:
453         (WebKit::TEST_F):
454
455 2013-01-22  Eric Seidel  <eric@webkit.org>
456
457         Turn on ENABLE_THREADED_HTML_PARSER for Chromium (it's still disabled at runtime)
458         https://bugs.webkit.org/show_bug.cgi?id=107519
459
460         Reviewed by Adam Barth.
461
462         This makes our development lives easier, and makes it possible for the bots
463         to run threaded-parser-only tests by toggling the runtime enable
464         via window.internals.settings.
465
466         * features.gypi:
467
468 2013-01-22  Kentaro Hara  <haraken@chromium.org>
469
470         [V8] Make an Isolate parameter mandatory in toV8()
471         https://bugs.webkit.org/show_bug.cgi?id=107520
472
473         Reviewed by Adam Barth.
474
475         Now it's safe to remove an optional Isolate parameter.
476
477         No tests. No change in behavior.
478
479         * src/InspectorFrontendClientImpl.cpp:
480         (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
481         * src/WebArrayBuffer.cpp:
482         (WebKit::WebArrayBuffer::toV8Value):
483         * src/WebBlob.cpp:
484         (WebKit::WebBlob::toV8Value):
485         * src/WebFrameImpl.cpp:
486         (WebKit::WebFrameImpl::createFileSystem):
487         (WebKit::WebFrameImpl::createSerializableFileSystem):
488         (WebKit::WebFrameImpl::createFileEntry):
489
490 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
491
492         Unreviewed.  Rolled Chromium DEPS to r177962.  Requested by
493         "Yoshifumi Inoue" <yosin@chromium.org> via sheriffbot.
494
495         * DEPS:
496
497 2013-01-21  Noel Gordon  <noel.gordon@gmail.com>
498
499         [chromium] REGRESSION(r139347) roll chromium deps broke webkit-unit-tests
500         https://bugs.webkit.org/show_bug.cgi?id=106631
501
502         Reviewed by Kent Tamura.
503
504         Fixed in http://crrev.com/177931 and rolled. Renable these tests.
505
506         * tests/WebImageTest.cpp:
507
508 2013-01-21  Dirk Schulze  <dschulze@adobe.com>
509
510         Add build flag for Canvas's Path object (disabled by default)
511         https://bugs.webkit.org/show_bug.cgi?id=107473
512
513         Reviewed by Dean Jackson.
514
515         Add CANVAS_PATH build flag to build systems.
516
517         * features.gypi:
518
519 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
520
521         Unreviewed.  Rolled Chromium DEPS to r177956.  Requested by
522         thakis_ via sheriffbot.
523
524         * DEPS:
525
526 2013-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>
527
528         Unreviewed.  Rolled Chromium DEPS to r177953.  Requested by
529         thakis_ via sheriffbot.
530
531         * DEPS:
532
533 2013-01-21  Tommy Widenflycht  <tommyw@google.com>
534
535         MediaStream API: Update the RTCPeerConnection states to match the latest specification
536         https://bugs.webkit.org/show_bug.cgi?id=107120
537
538         Reviewed by Adam Barth.
539
540         * src/AssertMatchingEnums.cpp:
541
542 2013-01-20  Dominic Mazzoni  <dmazzoni@google.com>
543
544         Make SpeechSynthesis compile in the Chromium port
545         https://bugs.webkit.org/show_bug.cgi?id=107382
546
547         Reviewed by Adam Barth.
548
549         Add ENABLE_SPEECH_SYNTHESIS to features.gypi, off by default.
550
551         * features.gypi:
552
553 2013-01-20  Yoshifumi Inoue  <yosin@chromium.org>
554
555         Dragging over an element with scrollbars should scroll the element when dragging near edges
556         https://bugs.webkit.org/show_bug.cgi?id=39725
557
558         Reviewed by Hajime Morita.
559
560         This patch removes DragScrollTimer used for automatic scrolling of main
561         frame drag-and-drop which is now implemented in EventHandler.
562
563         Another patch will remove DragScrollTimer.{cpp,h} and update GYP files to
564         make patch size small.
565
566         No tests. Existing test covers this change.
567
568         * src/ChromeClientImpl.cpp:
569         (WebKit::ChromeClientImpl::shouldAutoscrollForDragAndDrop): Added.
570         * src/ChromeClientImpl.h:
571         (ChromeClientImpl): Changed to add shouldAutoscrollForDragAndDrop().
572         * src/WebViewImpl.cpp:
573         (WebKit::WebViewImpl::WebViewImpl): Changed to remove m_dragScrollTimer.
574         (WebKit::WebViewImpl::dragSourceEndedAt): ditto
575         (WebKit::WebViewImpl::dragSourceMovedTo): ditto
576         (WebKit::WebViewImpl::dragTargetDrop): ditto
577         (WebKit::WebViewImpl::dragTargetDragEnterOrOver): ditto
578         * src/WebViewImpl.h:
579         (WebKit): Chagned to remove DragScrollTimer.
580
581 2013-01-18  Alec Flett  <alecflett@chromium.org>
582
583         IndexedDB: Switch to new createTransaction call
584         https://bugs.webkit.org/show_bug.cgi?id=107311
585
586         Reviewed by Tony Chang.
587
588         * public/WebIDBTransaction.h:
589
590         Remove an old method that nobody calls.
591
592 2013-01-18  Alpha Lam  <hclam@chromium.org>
593
594         [chromium] Roll Chromium DEPS to 177676
595
596         Unreviewed DEPS roll.
597
598         * DEPS:
599
600 2013-01-18  Robert Kroeger  <rjkroege@chromium.org>
601
602         [chromium] Use new-style gesture scrolling events for fling and
603         for plugin scrolling: https://bugs.webkit.org/show_bug.cgi?id=106589
604
605         Reviewed by James Robinson.
606
607         https://bugs.webkit.org/show_bug.cgi?id=103952 modified touchscreen
608         scrolling to not use synthetic mouse wheel events. Update the fling facility
609         in WebViewImpl to use these events for touchscreen-initiated flings. Also
610         modify the WebPluginContainerImpl to scroll in response to touchscreen
611         scroll gestures if the plugin does not itself implement gesture events. 
612
613         * src/WebPluginContainerImpl.cpp:
614         * src/WebViewImpl.cpp:
615         (WebKit::WebViewImpl::WebViewImpl):
616         (WebKit::WebViewImpl::scrollBy): Handle fling callback conditionally based
617         on initiating device. Touchpad flings generate wheels. Touchscreen flings
618         use gesture events.
619         (WebKit::WebViewImpl::handleGestureEvent):
620         (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
621         * src/WebViewImpl.h:
622
623 2013-01-18  Seokju Kwon  <seokju.kwon@gmail.com>
624
625         Add explicit keyword to constructors in platform-specific InspectorClient
626         https://bugs.webkit.org/show_bug.cgi?id=107255
627
628         Reviewed by Kentaro Hara.
629
630         Add explicit keyword to constructors that take one argument
631         in platform-specific implementation of InspectorClient.
632
633         * src/InspectorClientImpl.h:
634         (InspectorClientImpl):
635
636 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
637
638         [Chromium] Unreviewed gardening.
639
640         Roll Chromium to 177561.
641
642         * DEPS:
643
644 2013-01-17  Alpha Lam  <hclam@chromium.org>
645
646         [chromium] Disable a unit test
647         https://bugs.webkit.org/show_bug.cgi?id=107206
648
649         Unreviewed. Disable a failing test due to 140025.
650
651         * tests/WebFrameTest.cpp:
652
653 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
654
655         Unreviewed, rolling out r140023.
656         http://trac.webkit.org/changeset/140023
657         https://bugs.webkit.org/show_bug.cgi?id=107176
658
659         Broke some tests (Requested by anttik on #webkit).
660
661         * tests/RenderTableCellTest.cpp:
662         * tests/RenderTableRowTest.cpp:
663
664 2013-01-17  John Mellor  <johnme@chromium.org>
665
666         [chromium] Double-tap zoom should take into account accessibility fontScaleFactor
667         https://bugs.webkit.org/show_bug.cgi?id=107123
668
669         Reviewed by Adam Barth.
670
671         Platforms which support Text Autosizing (currently just Chrome for
672         Android) may provide a textAutosizingFontScaleFactor (defaults to 1.0).
673
674         This value is intended to be chosen by the user to indicate how large
675         they want text to appear, for example Chrome for Android has a "Text
676         scaling" slider in Settings > Accessibility that lets you choose a value
677         in the range 50% - 200% (defaults to 100%*).
678
679         For text in wide columns that typically gets autosized, this value is
680         applied by multiplying the textAutosizingMultiplier computed for each
681         cluster by the textAutosizingFontScaleFactor. Double-tap zoom will fit
682         the column to the screen (ignoring the textAutosizingFontScaleFactor)
683         since the column is wide. This part already works.
684
685         For text in narrow columns that doesn't get autosized, the
686         textAutosizingFontScaleFactor is not applied through Text Autosizing,
687         and instead needs to be applied by adjusting the double-tap zoom level.
688         When double-tapping on narrow columns, instead of fitting the column to
689         the screen (which would often zoom in excessively far), the existing
690         logic in computeScaleAndScrollForHitRect applies a maximum zoom level
691         called the legibleScale. This value needs to be multiplied by the
692         textAutosizingFontScaleFactor, so that we zoom in proportionately
693         further on non-autosized narrow columns, hence the effective text size
694         (taking into account zoom) will have increased in proportion to the
695         textAutosizingFontScaleFactor as expected.
696
697         * src/WebViewImpl.cpp:
698         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
699             Multiplies legibleScale (the maximum zoom level) by the
700             textAutosizingFontScaleFactor.
701         * tests/WebFrameTest.cpp:
702             Added WebFrameTest.DivAutoZoomScaleFontScaleFactorTest based on
703             WebFrameTest.DivAutoZoomScaleBoundsTest to test the interaction
704             between textAutosizingFontScaleFactor and the double-tap zoom logic.
705             Also did minor cleanup to WebFrameTest.DivAutoZoomScaleBoundsTest.
706
707 2013-01-17  Alexandre Elias  <aelias@chromium.org>
708
709         [chromium] Make new-style page scale work with fixed layout
710         https://bugs.webkit.org/show_bug.cgi?id=106951
711
712         Reviewed by Adam Barth.
713
714         This makes non-CSS-transform page scaling work with fixed-layout mode,
715         including viewport tag support.
716
717         - dispatchViewportPropertiesDidChange() now works entirely with DIP
718         pixels instead of physical pixels, and is made compatible with
719         separating deviceScaleFactor from pageScaleFactor.
720
721         - In this mode, the "layout viewport" size in the pinch-zoom model is
722         made a first-class concept separate from the device size.  This
723         is a viewport with the same aspect ratio as the device but with the
724         layout width of the page.  This viewport is used:
725           - As FrameView::visibleContentRect.
726           - Returned from WebView::size().
727           - Given to the compositor as layoutViewportSize.
728
729         - m_deviceScaleInCompositor is deleted as it's clearer to use the
730         applyDeviceScaleInCompositor setting directly.
731
732         * src/ChromeClientImpl.cpp:
733         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
734         * src/WebViewImpl.cpp:
735         (WebKit::WebViewImpl::WebViewImpl):
736         (WebKit::WebViewImpl::size):
737         (WebKit):
738         (WebKit::WebViewImpl::resize):
739         (WebKit::WebViewImpl::setPageScaleFactor):
740         (WebKit::WebViewImpl::setDeviceScaleFactor):
741         (WebKit::WebViewImpl::layoutSize):
742         (WebKit::WebViewImpl::computePageScaleFactorLimits):
743         (WebKit::WebViewImpl::dipSize):
744         (WebKit::WebViewImpl::didChangeContentsSize):
745         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
746         (WebKit::WebViewImpl::updateLayerTreeViewport):
747         * src/WebViewImpl.h:
748         (WebViewImpl):
749
750 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
751
752         Unreviewed.  Rolled Chromium DEPS to r177369.  Requested by
753         ajuma via sheriffbot.
754
755         * DEPS:
756
757 2013-01-17  Eugene Klyuchnikov  <eustas@chromium.org>
758
759         Web Inspector: Profiler: split "getProfile" to "getCPUProfile" and "loadHeapSnapshot"
760         https://bugs.webkit.org/show_bug.cgi?id=104545
761
762         Reviewed by Yury Semikhatsky.
763
764         Adopt changes: mimic old behavior.
765
766         * src/WebDevToolsAgentImpl.cpp: Adopt signature changes.
767
768 2013-01-17  Yury Semikhatsky  <yurys@chromium.org>
769
770         Web Inspector: add WebDeToolsAgentImpl as task observer on reattach
771         https://bugs.webkit.org/show_bug.cgi?id=107106
772
773         Reviewed by Pavel Feldman.
774
775         Register WebDevToolsAgentImpl as task observer when it client is reattached.
776
777         * src/WebDevToolsAgentImpl.cpp:
778         (WebKit::WebDevToolsAgentImpl::reattach):
779
780 2013-01-16  Dominic Cooney   <dominicc@chromium.org>
781
782         [Chromium] Unreviewed gardening.
783
784         Roll Chromium to 177350.
785
786         * DEPS:
787
788 2013-01-16  Kristian Monsen  <kristianm@google.com>
789
790         Fix build break for Android webview.
791         https://bugs.webkit.org/show_bug.cgi?id=107072
792
793         Reviewed by Steve Block.
794
795         Add extra guards when checking for OS=="Android" to make sure it is not included
796         for webview.
797
798         * WebKitUnitTests.gyp:
799
800 2013-01-16  Dominic Cooney  <dominicc@chromium.org>
801
802         [Chromium] Unreviewed gardening.
803
804         Roll Chromium to 177310.
805
806         * DEPS:
807
808 2013-01-16  W. James MacLean  <wjmaclean@chromium.org>
809
810         LinkHighlight should use touch adjustment to match active state on GestureTapDown.
811         https://bugs.webkit.org/show_bug.cgi?id=107032
812
813         Reviewed by Adam Barth.
814
815         LinkHighlight node selection should produce results that match the node marked
816         active during GestureTapDown.
817
818         * src/WebViewImpl.cpp:
819         (WebKit::WebViewImpl::bestTouchLinkNode):
820         * tests/LinkHighlightTest.cpp:
821         (WebCore::TEST):
822
823 2013-01-16  Kentaro Hara  <haraken@chromium.org>
824
825         [V8] Make a creationContext parameter of toV8() mandatory
826         https://bugs.webkit.org/show_bug.cgi?id=107020
827
828         Reviewed by Adam Barth.
829
830         We pass Handle<Object>() to a creationContext parameter of
831         toV8() when we do not have a creationContext.
832
833         No tests. No change in behavior.
834
835         * src/InspectorFrontendClientImpl.cpp:
836         (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
837         * src/WebArrayBuffer.cpp:
838         (WebKit::WebArrayBuffer::toV8Value):
839         * src/WebBlob.cpp:
840         (WebKit::WebBlob::toV8Value):
841         * src/WebFrameImpl.cpp:
842         (WebKit::WebFrameImpl::createFileSystem):
843         (WebKit::WebFrameImpl::createSerializableFileSystem):
844         (WebKit::WebFrameImpl::createFileEntry):
845
846 2013-01-16  Mark Pilgrim  <pilgrim@chromium.org>
847
848         [Chromium] Move WebArrayBufferView and WebSerializedScriptValue out of public/platform/
849         https://bugs.webkit.org/show_bug.cgi?id=106863
850
851         Reviewed by Adam Barth.
852
853         These are not being moved into the new top-level Platform
854         directory, so into public they go.
855
856         * WebKit.gyp:
857         * public/WebArrayBufferView.h: Added.
858         (v8):
859         (WebKit):
860         (WebArrayBufferView):
861         (WebKit::WebArrayBufferView::~WebArrayBufferView):
862         (WebKit::WebArrayBufferView::WebArrayBufferView):
863         * public/WebSerializedScriptValue.h: Added.
864         (v8):
865         (WebKit):
866         (WebSerializedScriptValue):
867         (WebKit::WebSerializedScriptValue::~WebSerializedScriptValue):
868         (WebKit::WebSerializedScriptValue::WebSerializedScriptValue):
869         (WebKit::WebSerializedScriptValue::operator=):
870         (WebKit::WebSerializedScriptValue::isNull):
871         * public/platform/WebArrayBufferView.h:
872         * public/platform/WebSerializedScriptValue.h:
873
874 2013-01-16  Chris Hopman  <cjhopman@chromium.org>
875
876         [Chromium] Remove hardcoded chromium_*.jar in gyp files
877         https://bugs.webkit.org/show_bug.cgi?id=104049
878
879         Reviewed by Eric Seidel.
880
881         Targets with dependencies (direct/indirect) on a java target receive
882         the chromium_*.jar paths in the variable input_jars_paths. Targets
883         should use that rather than hardcoding where they think the jar will
884         be. These can be passed directly to ant as INPUT_JARS_PATHS rather
885         than as --jars to generate_native_test.py.
886
887         * WebKitUnitTests.gyp:
888
889 2013-01-16  Dominic Cooney   <dominicc@chromium.org>
890
891         [Chromium] Unreviewed gardening.
892
893         Roll Chromium to 177117.
894
895         * DEPS:
896
897 2013-01-16  Dominic Cooney  <dominicc@chromium.org>
898
899         [Chromium] Unreviewed gardening.
900
901         Roll Chromium to r177080.
902
903         * DEPS:
904
905 2013-01-15  Ian Vollick  <vollick@chromium.org>
906
907         [chromium] Create GraphicsLayerChromiums using a factory
908         https://bugs.webkit.org/show_bug.cgi?id=103635
909
910         Reviewed by James Robinson.
911
912         Refactor graphics layer creation for chromium to go through a factory.
913
914         * src/ChromeClientImpl.cpp:
915         (WebCore):
916         (GraphicsLayerFactoryChromium):
917         (WebCore::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
918         (WebKit::ChromeClientImpl::ChromeClientImpl):
919         (WebKit::ChromeClientImpl::graphicsLayerFactory):
920         (WebKit):
921         * src/ChromeClientImpl.h:
922         (WebCore):
923         (ChromeClientImpl):
924         * src/NonCompositedContentHost.cpp:
925         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
926         * src/NonCompositedContentHost.h:
927         (WebCore):
928         (WebKit::NonCompositedContentHost::create):
929         (NonCompositedContentHost):
930         * src/PageOverlay.cpp:
931         (WebKit::PageOverlay::update):
932         * src/WebViewImpl.cpp:
933         (WebKit::WebViewImpl::graphicsLayerFactory):
934         (WebKit):
935         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
936         * src/WebViewImpl.h:
937         (WebCore):
938         (WebViewImpl):
939         * tests/GraphicsLayerChromiumTest.cpp:
940         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
941         * tests/ImageLayerChromiumTest.cpp:
942         (WebCore::TEST):
943
944 2013-01-15  Mark Pilgrim  <pilgrim@chromium.org>
945
946         [Chromium] Move SocketStreamHandle and SocketStreamHandleInternal to WebCore/platform
947         https://bugs.webkit.org/show_bug.cgi?id=106899
948
949         Reviewed by Adam Barth.
950
951         Part of a larger refactoring series; see tracking bug 106829.
952
953         * WebKit.gyp:
954         * src/SocketStreamHandle.cpp: Removed.
955         * src/SocketStreamHandleInternal.h: Removed.
956
957 2013-01-15  Florin Malita  <fmalita@chromium.org>
958
959         [Chromium] Incorrect opaque region tracking for PlatformContextSkia::drawRRect
960         https://bugs.webkit.org/show_bug.cgi?id=106898
961
962         Reviewed by Stephen White.
963
964         * tests/PlatformContextSkiaTest.cpp:
965         (WebCore::TEST):
966         (WebCore):
967
968 2012-12-28  Vsevolod Vlasov  <vsevik@chromium.org>
969
970         Web Inspector: Support inspector file system access with isolated file system through InspectorFrontendHost.
971         https://bugs.webkit.org/show_bug.cgi?id=105727
972
973         Reviewed by Pavel Feldman.
974
975         File system access methods plumbing made for Chromium.
976
977         * public/WebDevToolsFrontendClient.h:
978         (WebKit::WebDevToolsFrontendClient::requestFileSystems):
979         (WebKit::WebDevToolsFrontendClient::addFileSystem):
980         (WebKit::WebDevToolsFrontendClient::removeFileSystem):
981         (WebDevToolsFrontendClient):
982         * src/InspectorFrontendClientImpl.cpp:
983         (WebKit::InspectorFrontendClientImpl::supportsFileSystems):
984         (WebKit):
985         (WebKit::InspectorFrontendClientImpl::requestFileSystems):
986         (WebKit::InspectorFrontendClientImpl::addFileSystem):
987         (WebKit::InspectorFrontendClientImpl::removeFileSystem):
988         * src/InspectorFrontendClientImpl.h:
989         (InspectorFrontendClientImpl):
990
991 2013-01-14  Dominic Cooney  <dominicc@chromium.org>
992
993         [Chromium] Unreviewed gardening.
994
995         Roll Chromium to r176801.
996
997         * DEPS: Rollin' on the river.
998
999 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
1000
1001         [Chromium] Remove unused public/platform/WebColorName.h
1002         https://bugs.webkit.org/show_bug.cgi?id=106865
1003
1004         Reviewed by Adam Barth.
1005
1006         This file is no longer referenced anywhere in WebKit or Chromium.
1007
1008         * public/platform/WebColorName.h: Removed.
1009
1010 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
1011
1012         [Chromium] Move BlobRegistryProxy into WebCore
1013         https://bugs.webkit.org/show_bug.cgi?id=106831
1014
1015         Reviewed by Adam Barth.
1016
1017         Part of a larger refactoring series to remove layering violations
1018         in Chromium. See tracking bug 106829.
1019
1020         * WebKit.gyp:
1021         * src/BlobRegistryProxy.cpp: Removed.
1022         * src/BlobRegistryProxy.h: Removed.
1023
1024 2013-01-14  Alec Flett  <alecflett@chromium.org>
1025
1026         IndexedDB: Remove IDBObjectStore/IndexBackendImpl and support functions
1027         https://bugs.webkit.org/show_bug.cgi?id=106605
1028
1029         Remove all references to IDBObjectStoreBackend* and IDBIndexBackend*
1030         as they no longer exist in WebCore.
1031
1032         Reviewed by Darin Fisher.
1033
1034         * WebKit.gyp:
1035         * public/WebIDBCallbacks.h:
1036         (WebKit):
1037         * public/WebIDBDatabase.h:
1038         (WebKit):
1039         (WebKit::WebIDBDatabase::metadata):
1040         * public/WebIDBFactory.h:
1041         (WebIDBFactory):
1042         * public/WebIDBIndex.h: Removed.
1043         * public/WebIDBObjectStore.h: Removed.
1044         * public/WebIDBTransaction.h:
1045         * src/IDBCallbacksProxy.cpp:
1046         * src/IDBDatabaseBackendProxy.cpp:
1047         * src/IDBDatabaseBackendProxy.h:
1048         (IDBDatabaseBackendProxy):
1049         * src/IDBFactoryBackendProxy.cpp:
1050         * src/IDBFactoryBackendProxy.h:
1051         (IDBFactoryBackendProxy):
1052         * src/IDBIndexBackendProxy.cpp: Removed.
1053         * src/IDBIndexBackendProxy.h: Removed.
1054         * src/IDBObjectStoreBackendProxy.cpp: Removed.
1055         * src/IDBObjectStoreBackendProxy.h: Removed.
1056         * src/IDBTransactionBackendProxy.cpp:
1057         * src/IDBTransactionBackendProxy.h:
1058         (IDBTransactionBackendProxy):
1059         * src/WebIDBDatabaseImpl.cpp:
1060         (WebKit::WebIDBDatabaseImpl::put):
1061         (WebKit::WebIDBDatabaseImpl::setIndexKeys):
1062         * src/WebIDBDatabaseImpl.h:
1063         (WebKit):
1064         (WebIDBDatabaseImpl):
1065         * src/WebIDBFactoryImpl.cpp:
1066         (WebKit::WebIDBFactoryImpl::getDatabaseNames):
1067         * src/WebIDBFactoryImpl.h:
1068         (WebIDBFactoryImpl):
1069         * src/WebIDBIndexImpl.cpp: Removed.
1070         * src/WebIDBIndexImpl.h: Removed.
1071         * src/WebIDBObjectStoreImpl.cpp: Removed.
1072         * src/WebIDBObjectStoreImpl.h: Removed.
1073         * src/WebIDBTransactionImpl.cpp:
1074         * src/WebIDBTransactionImpl.h:
1075         * tests/IDBAbortOnCorruptTest.cpp:
1076         (WebCore::TEST):
1077         * tests/IDBDatabaseBackendTest.cpp:
1078
1079 2013-01-14  Dominic Mazzoni  <dmazzoni@google.com>
1080
1081         AX: Need to implement ColorWellRole
1082         https://bugs.webkit.org/show_bug.cgi?id=106756
1083
1084         Reviewed by Chris Fleizach.
1085
1086         Adds an accessibility interface to access the value of a
1087         color control.
1088
1089         * public/WebAccessibilityObject.h:
1090         (WebAccessibilityObject):
1091         * src/WebAccessibilityObject.cpp:
1092         (WebKit::WebAccessibilityObject::colorValue):
1093         (WebKit):
1094
1095 2013-01-14  Mark Pilgrim  <pilgrim@chromium.org>
1096
1097         [Chromium] Move AudioDestinationChromium into WebCore
1098         https://bugs.webkit.org/show_bug.cgi?id=106803
1099
1100         Reviewed by Adam Barth.
1101
1102         This doesn't really belong in WebKit/chromium/src since it defines
1103         things directly in the WebCore namespace.
1104
1105         * WebKit.gyp:
1106         * src/AudioDestinationChromium.cpp: Removed.
1107         * src/AudioDestinationChromium.h: Removed.
1108
1109 2013-01-14  Stephen Chenney  <schenney@chromium.org>
1110
1111         Re-enabling the SK_DISABLE_DASHING_OPTIMIZATION flag for Skia
1112
1113         Unreviewed build fix.
1114
1115         It turns out that the change behind this flag causes crashes and image errors.
1116
1117         * skia_webkit.gyp:
1118
1119 2013-01-14  Kentaro Hara  <haraken@chromium.org>
1120
1121         [V8] Make an Isolate parameter mandatory in ScriptDebugServer::interruptAndRun()
1122         https://bugs.webkit.org/show_bug.cgi?id=106779
1123
1124         Reviewed by Adam Barth.
1125
1126         This is one of steps to make an Isolate parameter mandatory.
1127
1128         No tests. No change in behavior.
1129
1130         * src/WebDevToolsAgentImpl.cpp:
1131         (WebKit::WebDevToolsAgent::interruptAndDispatch):
1132
1133 2013-01-13  Vsevolod Vlasov  <vsevik@chromium.org>
1134
1135         Web Inspector: [Chromium] DevToolsSanityTest.TestNoScriptDuplicatesOnPanelSwitch fails
1136         https://bugs.webkit.org/show_bug.cgi?id=106755
1137
1138         Reviewed by Alexander Pavlov.
1139
1140         * src/js/Tests.js:
1141         (.TestSuite.prototype.nonAnonymousUISourceCodes_.filterOutService):
1142         (.TestSuite.prototype.nonAnonymousUISourceCodes_):
1143
1144 2013-01-12  David Grogan  <dgrogan@chromium.org>
1145
1146         Unreviewed.  Roll chromium DEPS to 176595.
1147         https://bugs.webkit.org/show_bug.cgi?id=106730
1148
1149         * DEPS:
1150
1151 2013-01-11  Dan Beam  <dbeam@chromium.org>
1152
1153         [clean up] Remove HTMLFormElement::AutocompleteResultError in favor of more specific Error reasons
1154         https://bugs.webkit.org/show_bug.cgi?id=106610
1155
1156         Reviewed by Darin Fisher.
1157
1158         * public/WebFormElement.h: Removed WebFormElement::AutocompleteResultError in favor of more specific error reasons.
1159         * src/AssertMatchingEnums.cpp: Removed enum value from compile-time asserts.
1160
1161 2013-01-11  Tien-Ren Chen  <trchen@chromium.org>
1162
1163         WebWidgetClient::didHandleGestureEvent needs to distinguish the case if the event is processed or swallowed
1164         https://bugs.webkit.org/show_bug.cgi?id=104427
1165
1166         Reviewed by Adam Barth.
1167
1168         When a gesture needs to be disambiguated, WebKit doesn't update cursor focus.
1169         We added an extra status for didHandleGestureEvent(), so we can distinguish
1170         the case whether the event is actually delivered to the web page or cancelled.
1171
1172         * public/WebViewClient.h:
1173         * public/WebWidgetClient.h:
1174         (WebKit):
1175         (WebWidgetClient):
1176         (WebKit::WebWidgetClient::didHandleGestureEvent):
1177         * src/WebViewImpl.cpp:
1178         (WebKit::WebViewImpl::handleGestureEvent):
1179         * tests/WebViewTest.cpp:
1180
1181 2013-01-11  Eberhard Graether  <egraether@google.com>
1182
1183         [chromium] Add ContinuousPainter to call setNeedsDisplay on all layers recursively in continuous painting mode
1184         https://bugs.webkit.org/show_bug.cgi?id=105458
1185
1186         Reviewed by James Robinson.
1187
1188         In continuous painting mode all layers are constantly repainted to allow for life measurements of page paint time,
1189         while changing HTML and CSS using the WebInspector. This change adds the ContinuousPainter helper object, which
1190         calls setNeedsDisplay() on all GraphicsLayers recursively in order to force all layers to repaint. PageOverlay
1191         layers get excluded from being repainted, because their extra paint time is altering the page paint time metric.
1192
1193         * WebKit.gyp:
1194         * src/PageOverlay.h:
1195         (WebKit::PageOverlay::graphicsLayer):
1196         (PageOverlay):
1197         * src/PageOverlayList.cpp:
1198         (WebKit::PageOverlayList::findGraphicsLayer):
1199         (WebKit):
1200         * src/PageOverlayList.h:
1201         (WebCore):
1202         (PageOverlayList):
1203         * src/WebViewImpl.cpp:
1204         (WebKit::WebViewImpl::WebViewImpl):
1205         (WebKit::WebViewImpl::didBeginFrame):
1206         * src/WebViewImpl.h:
1207         * src/painting/ContinuousPainter.cpp: Copied from Source/WebKit/chromium/src/PageOverlay.h.
1208         (WebKit):
1209         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
1210         * src/painting/ContinuousPainter.h: Copied from Source/WebKit/chromium/src/PageOverlay.h.
1211         (WebCore):
1212         (WebKit):
1213         (ContinuousPainter):
1214
1215 2013-01-11  Tony Chang  <tony@chromium.org>
1216
1217         Unreviewed, revert r139157 to fix the chromium build.
1218         These files were deleted in a follow up and since r139044 was reverted, we need to
1219         add back these files.
1220
1221         * WebKit.gyp:
1222         * src/DragScrollTimer.cpp: Added.
1223         (WebKit):
1224         (WebKit::distanceToRect):
1225         (WebKit::DragScrollTimer::DragScrollTimer):
1226         (WebKit::DragScrollTimer::~DragScrollTimer):
1227         (WebKit::DragScrollTimer::stop):
1228         (WebKit::DragScrollTimer::scroll):
1229         (WebKit::DragScrollTimer::update):
1230         (WebKit::DragScrollTimer::triggerScroll):
1231         (WebKit::DragScrollTimer::scrollDistanceFor):
1232         * src/DragScrollTimer.h: Added.
1233         (WebKit):
1234         (DragScrollTimer):
1235         (WebKit::DragScrollTimer::fired):
1236         (WebKit::DragScrollTimer::shouldScroll):
1237
1238 2013-01-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1239
1240         Unreviewed, rolling out r139044.
1241         http://trac.webkit.org/changeset/139044
1242         https://bugs.webkit.org/show_bug.cgi?id=106702
1243
1244         Caused various scrolling anomolies on Mac with drag and drop
1245         (Requested by smfr on #webkit).
1246
1247         * src/WebViewImpl.cpp:
1248         (WebKit::WebViewImpl::WebViewImpl):
1249         (WebKit::WebViewImpl::dragSourceEndedAt):
1250         (WebKit::WebViewImpl::dragSourceMovedTo):
1251         (WebKit::WebViewImpl::dragTargetDrop):
1252         (WebKit::WebViewImpl::dragTargetDragEnterOrOver):
1253         * src/WebViewImpl.h:
1254         (WebKit):
1255
1256 2013-01-11  Tony Chang  <tony@chromium.org>
1257
1258         [chromium] Don't regenerate all bindings when any idl file changes
1259         https://bugs.webkit.org/show_bug.cgi?id=106604
1260
1261         Reviewed by Kentaro Hara.
1262
1263         * gyp_webkit: Add Source/WebCore/WebCore.gyp/scripts to the python import search path
1264         so we can generate idl dependencies at gyp time.
1265
1266 2013-01-11  Stephen Chenney  <schenney@chromium.org>
1267
1268         Removing Skia flags that have been disabling oprtimizations and other improvements.
1269
1270         Unreviewed build fix.
1271
1272         These changes have been extensively tested by the Skia team, and
1273         WebKit test result changes will be monitored.
1274
1275         * skia_webkit.gyp:
1276
1277 2013-01-11  Pavel Feldman  <pfeldman@chromium.org>
1278
1279         Web Inspector [chromium]: toolbar border is missing on non-Mac in docked-to-bottom mode
1280         https://bugs.webkit.org/show_bug.cgi?id=106560
1281
1282         Reviewed by Vsevolod Vlasov.
1283
1284         * src/js/devTools.css:
1285         (body.dock-to-bottom.platform-mac #toolbar):
1286
1287 2013-01-10  Noel Gordon  <noel.gordon@gmail.com>
1288
1289         [chromium] Disable PNG and ICO image webkit-unit-tests after r139347
1290         https://bugs.webkit.org/show_bug.cgi?id=106631
1291
1292         Reviewed by Eric Seidel.
1293
1294         * tests/WebImageTest.cpp:
1295         (WebKit::TEST): Disable ICOImage and PNGImage tests on WIN and MAC to
1296         green their respective webkit-unit-test bots. The tests still pass on
1297         LINUX so keep test coverage there for now.
1298
1299 2013-01-10  Dan Beam  <dbeam@chromium.org>
1300
1301         Implement AutocompleteErrorEvent#reason
1302         https://bugs.webkit.org/show_bug.cgi?id=105568
1303
1304         Reviewed by Adam Barth.
1305
1306         * public/WebFormElement.h: Added matching enum values for public chromium WebKit API.
1307         * src/AssertMatchingEnums.cpp: Updated compile assert that WebKit and WebCore enums match.
1308
1309 2013-01-10  Adam Barth  <abarth@webkit.org>
1310
1311         Add an ENABLE macro and a WebCore::Setting for the threaded parser
1312         https://bugs.webkit.org/show_bug.cgi?id=106595
1313
1314         Reviewed by Benjamin Poulain.
1315
1316         Explicitly disable THREADED_HTML_PARSER for Chromium so that we can
1317         more easily enable it locally.
1318
1319         * features.gypi:
1320
1321 2013-01-10  John Mellor  <johnme@chromium.org>
1322
1323         Fix scale of screen.width, window.outerWidth and @media device-width when page scale not applied in compositor.
1324         https://bugs.webkit.org/show_bug.cgi?id=106460
1325
1326         Reviewed by Kenneth Rohde Christiansen.
1327
1328         1. Exposes the existing applyDeviceScaleFactorInCompositor from
1329         WebSettings on Settings (and stores the value there instead), so it can
1330         be accessed from WebCore.
1331
1332         2. Changes ChromeClientImpl::windowRect to return values in density
1333         independent (UI) pixels pixels instead of physical screen pixels (see
1334         explanation in Source/WebCore/ChangeLog).
1335
1336         * src/ChromeClientImpl.cpp:
1337         (WebKit::ChromeClientImpl::windowRect):
1338             Normalizes window rect scale.
1339         * src/WebSettingsImpl.cpp:
1340         (WebKit::WebSettingsImpl::WebSettingsImpl):
1341         (WebKit::WebSettingsImpl::setApplyDeviceScaleFactorInCompositor):
1342         (WebKit::WebSettingsImpl::applyDeviceScaleFactorInCompositor):
1343         (WebKit):
1344         * src/WebSettingsImpl.h:
1345         (WebSettingsImpl):
1346
1347 2013-01-10  Sheriff Bot  <webkit.review.bot@gmail.com>
1348
1349         Unreviewed.  Rolled DEPS.
1350
1351         * DEPS:
1352
1353 2013-01-10  Dimitri Glazkov  <dglazkov@chromium.org>
1354
1355         Unreviewed, rolling out r139227.
1356         http://trac.webkit.org/changeset/139227
1357         https://bugs.webkit.org/show_bug.cgi?id=106227
1358
1359         Broke Win component build.
1360
1361         * public/WebAccessibilityObject.h:
1362         * public/WebAccessibilityRole.h:
1363         * public/WebActiveWheelFlingParameters.h:
1364         * public/WebAnimationController.h:
1365         * public/WebApplicationCacheHost.h:
1366         * public/WebApplicationCacheHostClient.h:
1367         * public/WebArrayBuffer.h:
1368         * public/WebAudioSourceProvider.h:
1369         * public/WebBatteryStatus.h:
1370         * public/WebBindings.h:
1371         * public/WebBlob.h:
1372         * public/WebCache.h:
1373         * public/WebCachedURLRequest.h:
1374         * public/WebColorChooser.h:
1375         * public/WebColorChooserClient.h:
1376         * public/WebColorName.h:
1377         * public/WebCommonWorkerClient.h:
1378         * public/WebCompositionUnderline.h:
1379         * public/WebCompositorInputHandler.h:
1380         * public/WebConsoleMessage.h:
1381         * public/WebContentDetectionResult.h:
1382         * public/WebContextMenuData.h:
1383         * public/WebCrossOriginPreflightResultCache.h:
1384         * public/WebCursorInfo.h:
1385         * public/WebDOMEvent.h:
1386         * public/WebDOMEventListener.h:
1387         * public/WebDOMStringList.h:
1388         * public/WebDataSource.h:
1389         * public/WebDatabase.h:
1390         * public/WebDateTimeChooserCompletion.h:
1391         * public/WebDateTimeChooserParams.h:
1392         * public/WebDeliveredIntentClient.h:
1393         * public/WebDevToolsAgent.h:
1394         * public/WebDevToolsAgentClient.h:
1395         * public/WebDevToolsFrontend.h:
1396         * public/WebDeviceOrientationClient.h:
1397         * public/WebDeviceOrientationClientMock.h:
1398         * public/WebDeviceOrientationController.h:
1399         * public/WebDocument.h:
1400         * public/WebDraggableRegion.h:
1401         * public/WebExternalPopupMenuClient.h:
1402         * public/WebFileChooserCompletion.h:
1403         * public/WebFileChooserParams.h:
1404         * public/WebFileSystemCallbacks.h:
1405         * public/WebFileSystemEntry.h:
1406         * public/WebFileWriter.h:
1407         * public/WebFileWriterClient.h:
1408         * public/WebFindOptions.h:
1409         * public/WebFont.h:
1410         * public/WebFontCache.h:
1411         * public/WebFontDescription.h:
1412         * public/WebFormControlElement.h:
1413         * public/WebFormElement.h:
1414         * public/WebFrame.h:
1415         * public/WebFrameClient.h:
1416         * public/WebGeolocationClientMock.h:
1417         * public/WebGeolocationController.h:
1418         * public/WebGeolocationError.h:
1419         * public/WebGeolocationPermissionRequest.h:
1420         * public/WebGeolocationPermissionRequestManager.h:
1421         * public/WebGeolocationPosition.h:
1422         * public/WebGlyphCache.h:
1423         * public/WebHelperPlugin.h:
1424         * public/WebHistoryItem.h:
1425         * public/WebHitTestResult.h:
1426         * public/WebIDBCallbacks.h:
1427         * public/WebIDBCursor.h:
1428         * public/WebIDBDatabase.h:
1429         * public/WebIDBDatabaseCallbacks.h:
1430         * public/WebIDBDatabaseError.h:
1431         * public/WebIDBFactory.h:
1432         * public/WebIDBIndex.h:
1433         * public/WebIDBKey.h:
1434         * public/WebIDBKeyPath.h:
1435         * public/WebIDBKeyRange.h:
1436         * public/WebIDBMetadata.h:
1437         * public/WebIDBObjectStore.h:
1438         * public/WebIDBTransaction.h:
1439         * public/WebIDBTransactionCallbacks.h:
1440         * public/WebIconURL.h:
1441         * public/WebImageDecoder.h:
1442         * public/WebInputEvent.h:
1443         * public/WebIntent.h:
1444         * public/WebIntentRequest.h:
1445         * public/WebIntentServiceInfo.h:
1446         * public/WebMediaPlayer.h:
1447         * public/WebMediaStreamRegistry.h:
1448         * public/WebMenuItemInfo.h:
1449         * public/WebNetworkStateNotifier.h:
1450         * public/WebNode.h:
1451         * public/WebNodeCollection.h:
1452         * public/WebNodeList.h:
1453         * public/WebNotification.h:
1454         * public/WebNotificationPresenter.h:
1455         * public/WebOptionElement.h:
1456         * public/WebPageOverlay.h:
1457         * public/WebPagePopup.h:
1458         * public/WebPageSerializer.h:
1459         * public/WebPasswordFormData.h:
1460         * public/WebPerformance.h:
1461         * public/WebPlugin.h:
1462         * public/WebPluginContainer.h:
1463         * public/WebPluginParams.h:
1464         * public/WebPopupMenu.h:
1465         * public/WebPopupMenuInfo.h:
1466         * public/WebPrerendererClient.h:
1467         * public/WebPrintParams.h:
1468         * public/WebRange.h:
1469         * public/WebRegularExpression.h:
1470         * public/WebRuntimeFeatures.h:
1471         * public/WebScopedMicrotaskSuppression.h:
1472         * public/WebScopedUserGesture.h:
1473         * public/WebScriptController.h:
1474         * public/WebScriptSource.h:
1475         * public/WebSearchableFormData.h:
1476         * public/WebSecurityOrigin.h:
1477         * public/WebSecurityPolicy.h:
1478         * public/WebSelectElement.h:
1479         * public/WebSettings.h:
1480         * public/WebSharedWorker.h:
1481         * public/WebSharedWorkerRepository.h:
1482         * public/WebSpeechGrammar.h:
1483         * public/WebSpeechInputController.h:
1484         * public/WebSpeechInputResult.h:
1485         * public/WebSpeechRecognitionHandle.h:
1486         * public/WebSpeechRecognitionParams.h:
1487         * public/WebSpeechRecognitionResult.h:
1488         * public/WebSpeechRecognizer.h:
1489         * public/WebSpeechRecognizerClient.h:
1490         * public/WebSpellCheckClient.h:
1491         * public/WebStorageEventDispatcher.h:
1492         * public/WebSurroundingText.h:
1493         * public/WebTestingSupport.h:
1494         * public/WebTextCheckingCompletion.h:
1495         * public/WebTextCheckingResult.h:
1496         * public/WebTextFieldDecoratorClient.h:
1497         * public/WebTextInputInfo.h:
1498         * public/WebTextRun.h:
1499         * public/WebTimeRange.h:
1500         * public/WebTouchPoint.h:
1501         * public/WebUserMediaRequest.h:
1502         * public/WebView.h:
1503         * public/WebViewBenchmarkSupport.h:
1504         * public/WebViewClient.h:
1505         * public/WebWidget.h:
1506         * public/WebWidgetClient.h:
1507         * public/WebWindowFeatures.h:
1508         * public/WebWorkerInfo.h:
1509
1510 2013-01-09  Alec Flett  <alecflett@chromium.org>
1511
1512         IndexedDB: Allow createIndex/createObjectStore to be asynchronous
1513         https://bugs.webkit.org/show_bug.cgi?id=106377
1514
1515         Reviewed by Tony Chang.
1516
1517         Remove this test as it makes no sense once the objectstore/index
1518         hierarchy is gone.
1519
1520         * tests/IDBDatabaseBackendTest.cpp:
1521
1522 2013-01-09  Chris Rogers  <crogers@google.com>
1523
1524         Allow live/local audio input to be enabled only when needed
1525         https://bugs.webkit.org/show_bug.cgi?id=106490
1526
1527         Reviewed by Kenneth Russell.
1528
1529         * src/AudioDestinationChromium.cpp:
1530         (WebCore):
1531         (WebCore::AudioDestination::create):
1532         (WebCore::AudioDestinationChromium::AudioDestinationChromium):
1533         (WebCore::AudioDestinationChromium::render):
1534         * src/AudioDestinationChromium.h:
1535         (AudioDestinationChromium):
1536
1537 2013-01-09  Yue Zhang  <zysxqn@google.com>
1538
1539         [Chromium] Always enable autocomplete for password fields
1540         https://bugs.webkit.org/show_bug.cgi?id=104600
1541
1542         Reviewed by Darin Fisher.
1543
1544         Don't check autocomplete in webkit code. Rather, we check it in chrome code in the following way: if the password field is chrome generated password, we ignore autocomplete=off and always fill the password; otherwise, we respect the autocomplete set. Since this is a chrome only feature, we make it configurable (default to false but enable this in chrome code).
1545
1546         * src/WebPasswordFormUtils.cpp:
1547         (WebKit::findPasswordFormFields):
1548         * src/WebPasswordFormUtils.h:
1549         (WebKit):
1550         (WebKit::findPasswordFormFields):
1551
1552 2013-01-09  James Robinson  <jamesr@chromium.org>
1553
1554         [chromium] Add a notification when a WebWidget's WebLayerTreeView is about to go away
1555         https://bugs.webkit.org/show_bug.cgi?id=106495
1556
1557         Reviewed by Adrienne Walker.
1558
1559         The WebWidget / WebLayerTreeView ownership is in a slightly awkward place. I'm moving the ownership
1560         of the WebLayerTreeView to the WebWidgetClient, but to stage things sanely the WebLayerTreeView's
1561         client is sill owned by the WebWidget implementation. Thus to shut down cleanly we need an explicit
1562         notification to the WebWidget that the WebLayerTreeView is going to go away.
1563
1564         This API can go away once the WebWidget implementation does not provide the WebLayerTreeViewClient,
1565         which will take a bit more refactoring.
1566
1567         * public/WebWidget.h:
1568         (WebWidget):
1569         (WebKit::WebWidget::willCloseLayerTreeView):
1570         * src/WebViewImpl.cpp:
1571         (WebKit::WebViewImpl::willCloseLayerTreeView):
1572         (WebKit):
1573         * src/WebViewImpl.h:
1574         (WebViewImpl):
1575
1576 2013-01-09  Mark Pilgrim  <pilgrim@chromium.org>
1577
1578         [Chromium] Remove stray references to WebKitPlatformSupport.h
1579         https://bugs.webkit.org/show_bug.cgi?id=106493
1580
1581         Reviewed by James Robinson.
1582
1583         Part of a refactoring series. See tracking bug 82948.
1584
1585         * src/SharedWorkerRepository.cpp:
1586         * tests/RunAllTests.cpp:
1587
1588 2013-01-09  Mark Pilgrim  <pilgrim@chromium.org>
1589
1590         [Chromium] Update some #includes in WebKit/chromium/public/ for new Platform directory
1591         https://bugs.webkit.org/show_bug.cgi?id=106227
1592
1593         Reviewed by Darin Fisher.
1594
1595         Part of a larger refactoring series. See tracking bug 82948.
1596
1597         * public/WebAccessibilityObject.h:
1598         * public/WebAccessibilityRole.h:
1599         * public/WebActiveWheelFlingParameters.h:
1600         * public/WebAnimationController.h:
1601         * public/WebApplicationCacheHost.h:
1602         * public/WebApplicationCacheHostClient.h:
1603         * public/WebArrayBuffer.h:
1604         * public/WebAudioSourceProvider.h:
1605         * public/WebBatteryStatus.h:
1606         * public/WebBindings.h:
1607         * public/WebBlob.h:
1608         * public/WebCache.h:
1609         * public/WebCachedURLRequest.h:
1610         * public/WebColorChooser.h:
1611         * public/WebColorChooserClient.h:
1612         * public/WebColorName.h:
1613         * public/WebCommonWorkerClient.h:
1614         * public/WebCompositionUnderline.h:
1615         * public/WebCompositorInputHandler.h:
1616         * public/WebConsoleMessage.h:
1617         * public/WebContentDetectionResult.h:
1618         * public/WebContextMenuData.h:
1619         * public/WebCrossOriginPreflightResultCache.h:
1620         * public/WebCursorInfo.h:
1621         * public/WebDOMEvent.h:
1622         * public/WebDOMEventListener.h:
1623         * public/WebDOMStringList.h:
1624         * public/WebDataSource.h:
1625         * public/WebDatabase.h:
1626         * public/WebDateTimeChooserCompletion.h:
1627         * public/WebDateTimeChooserParams.h:
1628         * public/WebDeliveredIntentClient.h:
1629         * public/WebDevToolsAgent.h:
1630         * public/WebDevToolsAgentClient.h:
1631         * public/WebDevToolsFrontend.h:
1632         * public/WebDeviceOrientationClient.h:
1633         * public/WebDeviceOrientationClientMock.h:
1634         * public/WebDeviceOrientationController.h:
1635         * public/WebDocument.h:
1636         * public/WebDraggableRegion.h:
1637         * public/WebExternalPopupMenuClient.h:
1638         * public/WebFileChooserCompletion.h:
1639         * public/WebFileChooserParams.h:
1640         * public/WebFileSystemCallbacks.h:
1641         * public/WebFileSystemEntry.h:
1642         * public/WebFileWriter.h:
1643         * public/WebFileWriterClient.h:
1644         * public/WebFindOptions.h:
1645         * public/WebFont.h:
1646         * public/WebFontCache.h:
1647         * public/WebFontDescription.h:
1648         * public/WebFormControlElement.h:
1649         * public/WebFormElement.h:
1650         * public/WebFrame.h:
1651         * public/WebFrameClient.h:
1652         * public/WebGeolocationClientMock.h:
1653         * public/WebGeolocationController.h:
1654         * public/WebGeolocationError.h:
1655         * public/WebGeolocationPermissionRequest.h:
1656         * public/WebGeolocationPermissionRequestManager.h:
1657         * public/WebGeolocationPosition.h:
1658         * public/WebGlyphCache.h:
1659         * public/WebHelperPlugin.h:
1660         * public/WebHistoryItem.h:
1661         * public/WebHitTestResult.h:
1662         * public/WebIDBCallbacks.h:
1663         * public/WebIDBCursor.h:
1664         * public/WebIDBDatabase.h:
1665         * public/WebIDBDatabaseCallbacks.h:
1666         * public/WebIDBDatabaseError.h:
1667         * public/WebIDBFactory.h:
1668         * public/WebIDBIndex.h:
1669         * public/WebIDBKey.h:
1670         * public/WebIDBKeyPath.h:
1671         * public/WebIDBKeyRange.h:
1672         * public/WebIDBMetadata.h:
1673         * public/WebIDBObjectStore.h:
1674         * public/WebIDBTransaction.h:
1675         * public/WebIDBTransactionCallbacks.h:
1676         * public/WebIconURL.h:
1677         * public/WebImageDecoder.h:
1678         * public/WebInputEvent.h:
1679         * public/WebIntent.h:
1680         * public/WebIntentRequest.h:
1681         * public/WebIntentServiceInfo.h:
1682         * public/WebMediaPlayer.h:
1683         * public/WebMediaStreamRegistry.h:
1684         * public/WebMenuItemInfo.h:
1685         * public/WebNetworkStateNotifier.h:
1686         * public/WebNode.h:
1687         * public/WebNodeCollection.h:
1688         * public/WebNodeList.h:
1689         * public/WebNotification.h:
1690         * public/WebNotificationPresenter.h:
1691         * public/WebOptionElement.h:
1692         * public/WebPageOverlay.h:
1693         * public/WebPagePopup.h:
1694         * public/WebPageSerializer.h:
1695         * public/WebPasswordFormData.h:
1696         * public/WebPerformance.h:
1697         * public/WebPlugin.h:
1698         * public/WebPluginContainer.h:
1699         * public/WebPluginParams.h:
1700         * public/WebPopupMenu.h:
1701         * public/WebPopupMenuInfo.h:
1702         * public/WebPrerendererClient.h:
1703         * public/WebPrintParams.h:
1704         * public/WebRange.h:
1705         * public/WebRegularExpression.h:
1706         * public/WebRuntimeFeatures.h:
1707         * public/WebScopedMicrotaskSuppression.h:
1708         * public/WebScopedUserGesture.h:
1709         * public/WebScriptController.h:
1710         * public/WebScriptSource.h:
1711         * public/WebSearchableFormData.h:
1712         * public/WebSecurityOrigin.h:
1713         * public/WebSecurityPolicy.h:
1714         * public/WebSelectElement.h:
1715         * public/WebSettings.h:
1716         * public/WebSharedWorker.h:
1717         * public/WebSharedWorkerRepository.h:
1718         * public/WebSpeechGrammar.h:
1719         * public/WebSpeechInputController.h:
1720         * public/WebSpeechInputResult.h:
1721         * public/WebSpeechRecognitionHandle.h:
1722         * public/WebSpeechRecognitionParams.h:
1723         * public/WebSpeechRecognitionResult.h:
1724         * public/WebSpeechRecognizer.h:
1725         * public/WebSpeechRecognizerClient.h:
1726         * public/WebSpellCheckClient.h:
1727         * public/WebStorageEventDispatcher.h:
1728         * public/WebSurroundingText.h:
1729         * public/WebTestingSupport.h:
1730         * public/WebTextCheckingCompletion.h:
1731         * public/WebTextCheckingResult.h:
1732         * public/WebTextFieldDecoratorClient.h:
1733         * public/WebTextInputInfo.h:
1734         * public/WebTextRun.h:
1735         * public/WebTimeRange.h:
1736         * public/WebTouchPoint.h:
1737         * public/WebUserMediaRequest.h:
1738         * public/WebView.h:
1739         * public/WebViewBenchmarkSupport.h:
1740         * public/WebViewClient.h:
1741         * public/WebWidget.h:
1742         * public/WebWidgetClient.h:
1743         * public/WebWindowFeatures.h:
1744         * public/WebWorkerInfo.h:
1745
1746 2013-01-09  Stephen Chenney  <schenney@chromium.org>
1747
1748         Adjust Skia build flags to WebKit skia gyp
1749
1750         Unreviewed change to enable easy layout test rebaselining.
1751
1752         * skia_webkit.gyp:
1753
1754 2013-01-09  Mikhail Naganov  <mnaganov@chromium.org>
1755
1756         [Chromium] Unreviewed: A trivial fix for WebFrameTest.DivAutoZoomParamsTest after r139177.
1757
1758         * tests/WebFrameTest.cpp:
1759
1760 2013-01-08  Mikhail Naganov  <mnaganov@chromium.org>
1761
1762         [Chromium] When viewport is disabled, use display width in DIP pixels for the fallback width
1763         https://bugs.webkit.org/show_bug.cgi?id=106021
1764
1765         This is to emulate 'UseWideViewport' setting of Android WebView properly.
1766         'UseWideViewport' now corresponds to the 'viewportEnabled' setting.
1767         When the value is false, "meta viewport" tag is ignored, and when calculating
1768         layout width, display width in DIP pixels is used.
1769
1770         Reviewed by Adam Barth.
1771
1772         * src/ChromeClientImpl.cpp:
1773         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1774         * src/WebViewImpl.cpp:
1775         (WebKit::WebViewImpl::resize):
1776         (WebKit::WebViewImpl::dipSize):
1777         (WebKit):
1778         * src/WebViewImpl.h:
1779         (WebCore):
1780         (WebViewImpl):
1781
1782 2013-01-08  Chris Rogers  <crogers@google.com>
1783
1784         Remove unused/deprecated render() method in chromium WebKit API
1785         https://bugs.webkit.org/show_bug.cgi?id=106399
1786
1787         Reviewed by Kent Tamura.
1788
1789         * src/AudioDestinationChromium.cpp:
1790         * src/AudioDestinationChromium.h:
1791         (AudioDestinationChromium):
1792
1793 2013-01-08  Yoshifumi Inoue  <yosin@chromium.org>
1794
1795         Remove WebKit/chromium/src/DragScrollTimer.{cpp,h}
1796         https://bugs.webkit.org/show_bug.cgi?id=106403
1797
1798         This patch removes unused file DragScrollTimer.{cpp,h} obsoleted by
1799         r139044.
1800
1801         Reviewed by Hajime Morita.
1802
1803         * WebKit.gyp: Changed to remove lines for DragScroll.{cpp.h}.
1804         * src/DragScrollTimer.cpp: Removed.
1805         * src/DragScrollTimer.h: Removed.
1806
1807 2013-01-08  Keishi Hattori  <keishi@webkit.org>
1808
1809         [Chromium] Hiding popups on mouse wheel should be handled by WebViewImpl
1810         https://bugs.webkit.org/show_bug.cgi?id=106312
1811
1812         Reviewed by Kent Tamura.
1813
1814         We had to removed the code that closed popups on mouse wheel events from
1815         content::RenderWidgetHostViewMac because it no longer had access to
1816         child popups. WebViewImpl will hide the popups on mouse wheel events so
1817         we can maintain the same behavior.
1818
1819         https://src.chromium.org/viewvc/chrome?view=rev&revision=175488
1820
1821         * src/WebViewImpl.cpp:
1822         (WebKit::WebViewImpl::handleMouseWheel): Overriding so we can hide popups.
1823         (WebKit):
1824         * src/WebViewImpl.h:
1825
1826 2013-01-08  James Robinson  <jamesr@chromium.org>
1827
1828         [chromium] Remove transitional #defines from WebKit API headers
1829         https://bugs.webkit.org/show_bug.cgi?id=106381
1830
1831         Reviewed by Adam Barth.
1832
1833         * public/WebWidget.h:
1834
1835 2013-01-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1836
1837         Unreviewed.  Rolled DEPS.
1838
1839         * DEPS:
1840
1841 2013-01-08  Tom Sepez  <tsepez@chromium.org>
1842
1843         Copy-paste preserves <embed> tags containing active content.
1844         https://bugs.webkit.org/show_bug.cgi?id=77625
1845
1846         Reviewed by Ryosuke Niwa.
1847
1848         Adds chromium API to new unsafePluginPastingEnabled setting.
1849
1850         * public/WebSettings.h:
1851         * src/WebSettingsImpl.cpp:
1852         (WebKit::WebSettingsImpl::setUnsafePluginPastingEnabled):
1853         (WebKit):
1854         * src/WebSettingsImpl.h:
1855         (WebSettingsImpl):
1856
1857 2013-01-08  Mark Lam  <mark.lam@apple.com>
1858
1859         Removed the need for the ProposedDatabase mechanism.
1860         https://bugs.webkit.org/show_bug.cgi?id=106292.
1861
1862         Reviewed by Sam Weinig.
1863
1864         * src/ChromeClientImpl.cpp:
1865         (WebKit::ChromeClientImpl::exceededDatabaseQuota):
1866         * src/ChromeClientImpl.h:
1867         (ChromeClientImpl):
1868
1869 2013-01-08  Keishi Hattori  <keishi@webkit.org>
1870
1871         [Chromium] Don't confine page popups to root view on Mac
1872         https://bugs.webkit.org/show_bug.cgi?id=106315
1873
1874         Reviewed by Kent Tamura.
1875
1876         Page popups on Mac no longer get clipped to the web view so we can
1877         remove the code to confine to root view.
1878
1879         * src/ColorChooserPopupUIController.cpp:
1880         (WebKit::ColorChooserPopupUIController::writeDocument): Removing parameters confineToRootView and rootViewRectInScreen.
1881         * src/DateTimeChooserImpl.cpp:
1882         (WebKit::DateTimeChooserImpl::writeDocument): Ditto.
1883
1884 2012-12-20  Antonio Gomes  <a1.gomes@sisa.samsung.com>
1885
1886         Introduce a compositing trigger for scrollable frames
1887         https://bugs.webkit.org/show_bug.cgi?id=105573
1888
1889         Reviewed by James Robinson.
1890
1891         Set the newly added scrollable-inner-frames bit to compositing-trigger
1892         bitset in accordance to the respective setting value.
1893
1894         * src/ChromeClientImpl.cpp:
1895         (WebKit::ChromeClientImpl::allowedCompositingTriggers):
1896
1897 2013-01-08  Steve Block  <steveblock@chromium.org>
1898
1899         Rename 'IntSize toSize(const IntPoint&)' to 'toIntSize'
1900         https://bugs.webkit.org/show_bug.cgi?id=106307
1901
1902         This matches other method names which distinguish between sizes and
1903         points. See https://bugs.webkit.org/show_bug.cgi?id=105992#c4.
1904
1905         Reviewed by Kentaro Hara.
1906
1907         * src/NonCompositedContentHost.cpp:
1908         (WebKit::NonCompositedContentHost::setViewport):
1909         * src/WebFrameImpl.cpp:
1910         (WebKit::WebFrameImpl::minimumScrollOffset):
1911         (WebKit::WebFrameImpl::maximumScrollOffset):
1912
1913 2013-01-08  Yoshifumi Inoue  <yosin@chromium.org>
1914
1915         Dragging over an element with scrollbars should scroll the element when dragging near edges
1916         https://bugs.webkit.org/show_bug.cgi?id=39725
1917
1918         Reviewed by Hajime Morita.
1919
1920         This patch removes DragScrollTimer used for automatic scrolling of main
1921         frame drag-and-drop which is now implemented in EventHandler.
1922
1923         Another patch will remove DragScrollTimer.{cpp,h} and update GYP files to
1924         make patch size small.
1925
1926         No tests. Existing test covers this change.
1927
1928         * src/WebViewImpl.cpp:
1929         (WebKit::WebViewImpl::WebViewImpl): Changed to remove m_dragScrollTimer.
1930         (WebKit::WebViewImpl::dragSourceEndedAt): ditto
1931         (WebKit::WebViewImpl::dragSourceMovedTo): ditto
1932         (WebKit::WebViewImpl::dragTargetDrop): ditto
1933         (WebKit::WebViewImpl::dragTargetDragEnterOrOver): ditto
1934         * src/WebViewImpl.h:
1935         (WebKit): Chagned to remove DragScrollTimer.
1936
1937 2013-01-07  Steve Block  <steveblock@chromium.org>
1938
1939         Use toSize() to convert from Int/FloatPoint to Int/FloatSize
1940         https://bugs.webkit.org/show_bug.cgi?id=105992
1941
1942         Reviewed by Kentaro Hara.
1943
1944         * src/LinkHighlight.cpp:
1945         (WebKit::LinkHighlight::computeHighlightLayerPathAndPosition):
1946         * src/WebFrameImpl.cpp:
1947         (WebKit::WebFrameImpl::minimumScrollOffset):
1948         (WebKit::WebFrameImpl::maximumScrollOffset):
1949
1950 2013-01-07  Xianzhu Wang  <wangxianzhu@chromium.org>
1951
1952         [Chromium] Expose compositedScrollingForFramesEnabled setting in WebKit API
1953         https://bugs.webkit.org/show_bug.cgi?id=106262
1954
1955         Reviewed by James Robinson.
1956
1957         * public/WebSettings.h:
1958         * src/WebSettingsImpl.cpp:
1959         (WebKit::WebSettingsImpl::setCompositedScrollingForFramesEnabled):
1960         (WebKit):
1961         * src/WebSettingsImpl.h:
1962         (WebSettingsImpl):
1963
1964 2013-01-07  Stephen White  <senorblanco@chromium.org>
1965
1966         Add a flag to control canvas antialiasing.
1967         https://bugs.webkit.org/show_bug.cgi?id=106255
1968
1969         Reviewed by Darin Fisher.
1970
1971         * public/WebSettings.h:
1972         * src/WebSettingsImpl.cpp:
1973         (WebKit::WebSettingsImpl::setAntialiased2dCanvasEnabled):
1974         * src/WebSettingsImpl.h:
1975
1976 2013-01-07  Yusuf Ozuysal  <yusufo@google.com>
1977
1978         Don't use double tap zoom if minimum and maximum page scale is the same
1979         https://bugs.webkit.org/show_bug.cgi?id=106272
1980
1981         Reviewed by James Robinson.
1982
1983         We should only try to computed relevant scale and scrollOffset and start the animation
1984         if the page is zoomable. This now creates an undesired animation for mobile pages which
1985         are not zoomable.
1986
1987         * src/WebViewImpl.cpp:
1988         (WebKit::WebViewImpl::handleGestureEvent):
1989
1990 2013-01-07  Tony Chang  <tony@chromium.org>
1991
1992         Unreviewed.  Rolled DEPS.
1993
1994         * DEPS:
1995
1996 2013-01-07  Alok Priyadarshi  <alokp@chromium.org>
1997
1998         [chromium] Fix PlatformContextSkia::setDrawingToImageBuffer abuse
1999         https://bugs.webkit.org/show_bug.cgi?id=104956
2000
2001         Reviewed by James Robinson.
2002
2003         Replaced PlatformContextSkia::SetDrawingToImageBuffer with GraphicsContext::setShouldSmoothFonts.
2004
2005         * src/NonCompositedContentHost.cpp:
2006         (WebKit::NonCompositedContentHost::paintContents):
2007         (WebKit):
2008         (WebKit::NonCompositedContentHost::setShowDebugBorders):
2009         * src/PageWidgetDelegate.cpp:
2010         (WebKit::PageWidgetDelegate::paint):
2011         * src/WebFontImpl.cpp:
2012         (WebKit::WebFontImpl::drawText):
2013
2014 2013-01-07  Mike West  <mkwst@chromium.org>
2015
2016         Make the IFRAME_SEAMLESS flag runtime-enabled.
2017         https://bugs.webkit.org/show_bug.cgi?id=106213
2018
2019         Reviewed by Ojan Vafai.
2020
2021         * public/WebRuntimeFeatures.h:
2022         (WebRuntimeFeatures):
2023         * src/WebRuntimeFeatures.cpp:
2024         (WebKit::WebRuntimeFeatures::enableSeamlessIFrames):
2025         (WebKit):
2026         (WebKit::WebRuntimeFeatures::areSeamlessIFramesEnabled):
2027             Expose the new runtime feature to the Chromium port.
2028
2029 2013-01-07  Alec Flett  <alecflett@chromium.org>
2030
2031         IndexedDB: Stub out async IDBDatabaseBackendInterface::createObjectStore
2032         https://bugs.webkit.org/show_bug.cgi?id=106148
2033
2034         Reviewed by Adam Barth.
2035
2036         Stub out WebKit API for async createObjectStore.
2037
2038         * public/WebIDBDatabase.h:
2039         (WebIDBDatabase):
2040         * src/IDBDatabaseBackendProxy.cpp:
2041         (WebKit::IDBDatabaseBackendProxy::createObjectStore):
2042         (WebKit):
2043         (WebKit::IDBDatabaseBackendProxy::deleteObjectStore):
2044         * src/IDBDatabaseBackendProxy.h:
2045         (IDBDatabaseBackendProxy):
2046         * src/WebIDBDatabaseImpl.cpp:
2047         (WebKit::WebIDBDatabaseImpl::createObjectStore):
2048         (WebKit):
2049         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
2050         * src/WebIDBDatabaseImpl.h:
2051         (WebIDBDatabaseImpl):
2052
2053 2013-01-07  Stephen Chenney  <schenney@chromium.org>
2054
2055         Add comment to WebKit skia gyp
2056
2057         Unreviewed additon of a comment.
2058
2059         * skia_webkit.gyp: Some changes should not yet be committed. Commented to that effect.
2060
2061 2013-01-07  Stephen Chenney  <schenney@chromium.org>
2062
2063         Add Skia build flags to WebKit skia gyp
2064
2065         Unreviewed change to enable easy layout test rebaselining.
2066
2067         * skia_webkit.gyp: Added SK_IGNORE_QUAD_STROKE_FIX and SK_IGNORE_TREAT_AS_SPRITE
2068
2069 2013-01-05  Alec Flett  <alecflett@chromium.org>
2070
2071         IndexedDB: Migrate backend ObjectStore calls to use transaction id
2072         https://bugs.webkit.org/show_bug.cgi?id=102741
2073
2074         Reviewed by Tony Chang.
2075
2076         Fix a bug where an array was initialized with a large empty buffer,
2077         clean up whitespace, and update to match signatures that changed
2078         in WebCore.
2079
2080         * public/WebIDBDatabase.h:
2081         (WebKit::WebIDBDatabase::clear):
2082         * src/WebIDBDatabaseImpl.cpp:
2083         (WebKit::WebIDBDatabaseImpl::put):
2084         * src/WebIDBIndexImpl.cpp:
2085         * tests/IDBDatabaseBackendTest.cpp:
2086
2087 2013-01-05  Alec Flett  <alecflett@chromium.org>
2088
2089         IndexedDB: Stub out IDBDatabaseBackendInterface::createIndex/deleteIndex
2090         https://bugs.webkit.org/show_bug.cgi?id=106117
2091
2092         Reviewed by Adam Barth.
2093
2094         Stubs for migration from WebIDBObjectStore.
2095
2096         * public/WebIDBDatabase.h:
2097         (WebKit::WebIDBDatabase::createIndex):
2098         (WebKit::WebIDBDatabase::deleteIndex):
2099         (WebIDBDatabase):
2100         * src/IDBDatabaseBackendProxy.cpp:
2101         (WebKit::IDBDatabaseBackendProxy::createIndex):
2102         (WebKit):
2103         (WebKit::IDBDatabaseBackendProxy::deleteIndex):
2104         * src/IDBDatabaseBackendProxy.h:
2105         (IDBDatabaseBackendProxy):
2106         * src/WebIDBDatabaseImpl.cpp:
2107         (WebKit::WebIDBDatabaseImpl::createIndex):
2108         (WebKit):
2109         (WebKit::WebIDBDatabaseImpl::deleteIndex):
2110         * src/WebIDBDatabaseImpl.h:
2111         (WebIDBDatabaseImpl):
2112         * tests/IDBDatabaseBackendTest.cpp:
2113
2114 2013-01-05  Chris Hopman  <cjhopman@google.com>
2115
2116         Add function to move caret selection towards a point
2117         https://bugs.webkit.org/show_bug.cgi?id=105189
2118
2119         Reviewed by Eric Seidel.
2120
2121         This function moves the selection to the corresponding point in the
2122         rootEditableElement of the current selection. Used on Android for
2123         the behavior of insertion handles (i.e. dragging the caret around).
2124
2125         * public/WebFrame.h:
2126         (WebFrame):
2127         * src/WebFrameImpl.cpp:
2128         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
2129         (WebKit):
2130         * src/WebFrameImpl.h:
2131         (WebFrameImpl):
2132
2133 2013-01-04  James Robinson  <jamesr@chromium.org>
2134
2135         [chromium] Remove WebWidget::layerTreeView(), ownership is the other way around
2136         https://bugs.webkit.org/show_bug.cgi?id=106139
2137
2138         Reviewed by Adrienne Walker.
2139
2140         This was added with the thought that it would be useful for transitioning code for a world where the
2141         WebLayerTreeView for a given widget was owned by the WebWidgetClient instead of the WebWidget, but as it turns
2142         out we've transitioned without every adding any callers to this.
2143
2144         * public/WebWidget.h:
2145         (WebWidget):
2146         * src/WebViewImpl.cpp:
2147
2148 2013-01-04  Dana Jansens  <danakj@chromium.org>
2149
2150         [chromium] Remove lost-compositor-context layout tests
2151         https://bugs.webkit.org/show_bug.cgi?id=106089
2152
2153         Reviewed by James Robinson.
2154
2155         Remove the loseCompositorContext() test function.
2156
2157         * public/WebView.h:
2158         (WebView):
2159         * src/WebViewImpl.cpp:
2160         * src/WebViewImpl.h:
2161         (WebViewImpl):
2162
2163 2013-01-04  Adam Klein  <adamk@chromium.org>
2164
2165         Remove ENABLE_MUTATION_OBSERVERS #define
2166         https://bugs.webkit.org/show_bug.cgi?id=105459
2167
2168         Reviewed by Ryosuke Niwa.
2169
2170         * features.gypi:
2171         * src/WebKit.cpp:
2172         (WebKit::initialize):
2173         (WebKit::shutdown):
2174
2175 2013-01-04  Mark Pilgrim  <pilgrim@chromium.org>
2176
2177         [Chromium] Update some #includes to use headers in the new Platform directory
2178         https://bugs.webkit.org/show_bug.cgi?id=106092
2179
2180         Reviewed by Kentaro Hara.
2181
2182         Working towards getting rid of legacy header files in
2183         WebKit/chromium/public/ and WebKit/chromium/public/platform/
2184
2185         * src/AsyncFileSystemChromium.cpp:
2186         * src/StorageAreaProxy.cpp:
2187         * src/StorageNamespaceProxy.cpp:
2188         * src/WebFileSystemCallbacksImpl.cpp:
2189         * src/WebGraphicsContext3D.cpp:
2190         * src/WebIDBCursorImpl.h:
2191         * src/WebIDBDatabaseCallbacksImpl.cpp:
2192         * src/WebIDBDatabaseCallbacksImpl.h:
2193         * src/WebIDBDatabaseError.cpp:
2194         * src/WebIDBDatabaseImpl.h:
2195         * src/WebIDBIndexImpl.h:
2196         * src/WebIDBKeyPath.cpp:
2197         * src/WebIDBMetadata.cpp:
2198         * src/WebIDBObjectStoreImpl.h:
2199         * src/WebWorkerClientImpl.cpp:
2200         * src/WebWorkerRunLoop.cpp:
2201         * src/WorkerFileSystemCallbacksBridge.cpp:
2202         * tests/AssociatedURLLoaderTest.cpp:
2203         * tests/FrameTestHelpers.cpp:
2204         * tests/PopupMenuTest.cpp:
2205         * tests/URLTestHelpers.cpp:
2206         * tests/WebFrameTest.cpp:
2207         * tests/WebPageNewSerializerTest.cpp:
2208         * tests/WebPageSerializerTest.cpp:
2209         * tests/WebURLRequestTest.cpp:
2210         * tests/WebURLResponseTest.cpp:
2211         * tests/WebUnitTests.h:
2212         * tests/WebViewTest.cpp:
2213
2214 2013-01-04  Sheriff Bot  <webkit.review.bot@gmail.com>
2215
2216         Unreviewed.  Rolled DEPS.
2217
2218         * DEPS:
2219
2220 2013-01-03  Sami Kyostila  <skyostil@chromium.org>
2221
2222         [chromium] Rename low latency rendering mode setting to vsync notification
2223         https://bugs.webkit.org/show_bug.cgi?id=106020
2224
2225         Reviewed by James Robinson.
2226
2227         Rename low latency rendering mode setting to vsync notification because
2228         the old name was ambiguous and bad. This setting is meant to control
2229         whether the renderer uses a vsync signal provided by the browser to
2230         schedule rendering.
2231
2232 2013-01-03  Mark Pilgrim  <pilgrim@chromium.org>
2233
2234         [Chromium] Remove all references to sharedWorkerRepository()
2235         https://bugs.webkit.org/show_bug.cgi?id=104704
2236
2237         Reviewed by Adam Barth.
2238
2239         Now that Chromium calls setSharedWorkerRepository upon
2240         initializing WebKit (
2241         https://codereview.chromium.org/10990121/ and
2242         https://codereview.chromium.org/11576028/ ) and no longer
2243         tries to override sharedWorkerRepository, it is safe to remove
2244         all references to this function.
2245
2246         * public/platform/WebKitPlatformSupport.h:
2247         (WebKit):
2248         (WebKit::WebKitPlatformSupport::idbFactory):
2249         * src/SharedWorkerRepository.cpp:
2250         (WebKit::sharedWorkerRepository):
2251         (WebCore::SharedWorkerRepository::isAvailable):
2252
2253 2013-01-03  Tommy Widenflycht  <tommyw@google.com>
2254
2255         MediaStream API: Add a missing state to RTCPeerConnection
2256         https://bugs.webkit.org/show_bug.cgi?id=106017
2257
2258         Reviewed by Adam Barth.
2259
2260         Adding the missing ReadyStateHaveRemoteOffer which will show up in the spec soon.
2261
2262         * src/AssertMatchingEnums.cpp:
2263
2264 2013-01-03  Joshua Bell  <jsbell@chromium.org>
2265
2266         IndexedDB: Simplify IDBTransactionBackendImpl::scheduleTask usage
2267         https://bugs.webkit.org/show_bug.cgi?id=103536
2268
2269         Reviewed by Tony Chang.
2270
2271         Track whether IDBCallbacks has fired before being destructed. If not it probably
2272         came in after a transaction had asynchronously aborted; fire an abort error which
2273         will be ignored on the front-end but will clean up lingering IPC tracking.
2274
2275         * public/WebIDBDatabaseException.h:
2276         * src/AssertMatchingEnums.cpp:
2277         * src/IDBCallbacksProxy.cpp:
2278         (WebKit::IDBCallbacksProxy::IDBCallbacksProxy):
2279         (WebKit::IDBCallbacksProxy::~IDBCallbacksProxy):
2280         (WebKit::IDBCallbacksProxy::onError):
2281         (WebKit::IDBCallbacksProxy::onSuccess):
2282         * src/IDBCallbacksProxy.h:
2283         (IDBCallbacksProxy):
2284
2285 2013-01-02  Kenneth Russell  <kbr@google.com>
2286
2287         [chromium] Creation of dedicated workers (isolates) leaks reference to HTMLDocument
2288         https://bugs.webkit.org/show_bug.cgi?id=105367
2289
2290         Reviewed by Dmitry Titov.
2291
2292         Made WebWorkerClientImpl a subclass of WorkerMessagingProxy rather than an object wrapping
2293         WorkerMessagingProxy. WorkerMessagingProxy manages its own lifetime and it is impossible to
2294         properly synchronize the lifetime of WebWorkerClientImpl separately.
2295
2296         This allowed most of WebWorkerClientImpl to be deleted, but forced a divergence in the class
2297         hierarchies of WebWorkerClientImpl and WebSharedWorkerImpl. Conversion methods were added to
2298         WorkerLoaderProxy and WebWorkerBase to bridge the hierarchies of in-process and
2299         out-of-process workers.
2300
2301         * src/DatabaseObserver.cpp:
2302         (WebCore::DatabaseObserver::canEstablishDatabase):
2303             Adjusted how WebWorkerBase is obtained from WorkerLoaderProxy.
2304         * src/IDBFactoryBackendProxy.cpp:
2305         (WebKit::AllowIndexedDBMainThreadBridge::signalCompleted):
2306             Adjusted how WorkerLoaderProxy's methods are called.
2307         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
2308             Adjusted how WebWorkerBase is obtained from WorkerLoaderProxy.
2309         * src/LocalFileSystemChromium.cpp:
2310         (WebCore::openFileSystemHelper):
2311             Adjusted how WebWorkerBase is obtained from WorkerLoaderProxy.
2312         * src/WebSharedWorkerImpl.cpp:
2313         (WebKit::WebSharedWorkerImpl::toWebWorkerBase):
2314             Implemented new conversion method.
2315         * src/WebSharedWorkerImpl.h:
2316         (WebSharedWorkerImpl):
2317             Explicitly derive from WorkerLoaderProxy now that WebWorkerBase no longer does.
2318         (WebKit::WebSharedWorkerImpl::workerLoaderProxy):
2319             Added new conversion method.
2320         * src/WebWorkerBase.h:
2321         (WebWorkerBase):
2322             Removed derivation from WorkerLoaderProxy. Added method to convert to WorkerLoaderProxy.
2323         * src/WebWorkerClientImpl.cpp:
2324         (WebKit):
2325             Adjusted comment.
2326         (WebKit::WebWorkerClientImpl::createWorkerContextProxy):
2327             Adjusted whitespace.
2328         (WebKit::WebWorkerClientImpl::terminateWorkerContext):
2329             Eliminated delegation to separate object.
2330         (WebKit::WebWorkerClientImpl::toWebWorkerBase):
2331             Implemented new conversion method.
2332         (WebKit::WebWorkerClientImpl::view):
2333         (WebKit::WebWorkerClientImpl::allowDatabase):
2334         (WebKit::WebWorkerClientImpl::allowFileSystem):
2335         (WebKit::WebWorkerClientImpl::openFileSystem):
2336         (WebKit::WebWorkerClientImpl::allowIndexedDB):
2337             Eliminated delegation to separate object.
2338         (WebKit::WebWorkerClientImpl::WebWorkerClientImpl):
2339         * src/WebWorkerClientImpl.h:
2340         (WebKit):
2341             Changed to inherit from WorkerMessagingProxy directly.
2342         (WebWorkerClientImpl):
2343             Deleted most methods previously overridden from WorkerContextProxy, etc.
2344         * src/WorkerAsyncFileSystemChromium.cpp:
2345         (WebCore::WorkerAsyncFileSystemChromium::WorkerAsyncFileSystemChromium):
2346         (WebCore::WorkerAsyncFileSystemChromium::createWorkerFileSystemCallbacksBridge):
2347             Hold on to, and use, WorkerLoaderProxy rather than WebWorkerBase.
2348         * src/WorkerAsyncFileSystemChromium.h:
2349         (WebKit):
2350         (WebCore):
2351         (WorkerAsyncFileSystemChromium):
2352             Hold on to WorkerLoaderProxy rather than WebWorkerBase.
2353
2354 2013-01-02  James Robinson  <jamesr@chromium.org>
2355
2356         [chromium] Remove unused transitional #defines from WebKit Client API
2357         https://bugs.webkit.org/show_bug.cgi?id=105974
2358
2359         Reviewed by Adam Barth.
2360
2361         The transitions these #defines helped with have completed.
2362
2363         * public/WebFileSystemCallbacks.h:
2364         (WebKit):
2365         * public/WebKit.h:
2366         * public/WebRuntimeFeatures.h:
2367         * public/WebSettings.h:
2368         * public/WebWidget.h:
2369
2370 2013-01-02  Cris Neckar  <cdn@chromium.org>
2371
2372         Initialize WebInputEvent to prevent sending uninitialized bytes with IPC messages.
2373         https://bugs.webkit.org/show_bug.cgi?id=105934
2374
2375         Reviewed by James Robinson.
2376
2377         * public/WebInputEvent.h:
2378         (WebKit::WebInputEvent::WebInputEvent):
2379
2380 2013-01-02  David Tseng  <dtseng@google.com>
2381
2382         AX: Chromium needs platform localized strings for media controls.
2383         https://bugs.webkit.org/show_bug.cgi?id=105940
2384
2385         Reviewed by Tony Chang.
2386
2387         * src/LocalizedStrings.cpp:
2388         (WebCore::localizedMediaControlElementString):
2389         (WebCore):
2390         (WebCore::localizedMediaControlElementHelpText):
2391
2392 2013-01-02  Mark Pilgrim  <pilgrim@chromium.org>
2393
2394         [Chromium] Add Platform/chromium to include_dirs
2395         https://bugs.webkit.org/show_bug.cgi?id=105955
2396
2397         Reviewed by James Robinson.
2398
2399         Currently the headers in WebKit/chromium/public/Web*.h can not
2400         include headers from the new Platform/chromium/ directory with the
2401         "#include <public/WebFoo.h>" syntax, because the include_dirs for
2402         dependent builds (like Chromium-within-WebKit) do not include the
2403         new Platform/chromium/ directory. This patch adds that capability
2404         without managing to break anything else.
2405
2406         * WebKit.gyp:
2407
2408 2013-01-02  Alec Flett  <alecflett@chromium.org>
2409
2410         IndexedDB: Use non-const buffers in put() to avoid copies
2411         https://bugs.webkit.org/show_bug.cgi?id=105572
2412
2413         Reviewed by Adam Barth.
2414
2415         Pass on non-const Vectors to allow buffer adoption rather than copies.
2416
2417         * public/WebIDBDatabase.h:
2418         (WebIDBDatabase):
2419         (WebKit::WebIDBDatabase::put):
2420         * src/IDBDatabaseBackendProxy.cpp:
2421         (WebKit::IDBDatabaseBackendProxy::put):
2422         * src/IDBDatabaseBackendProxy.h:
2423         (IDBDatabaseBackendProxy):
2424         * src/WebIDBDatabaseImpl.cpp:
2425         (WebKit::WebIDBDatabaseImpl::put):
2426         * src/WebIDBDatabaseImpl.h:
2427         (WebIDBDatabaseImpl):
2428         * tests/IDBDatabaseBackendTest.cpp:
2429
2430 2013-01-02  Robert Kroeger  <rjkroege@chromium.org>
2431
2432         [chromium] Use top level field for gesture event source
2433         https://bugs.webkit.org/show_bug.cgi?id=105664
2434
2435         Reviewed by Adam Barth.
2436
2437         Previously, only GestureFlingStart subtypes of WebGestureEvent
2438         had a deviceSource flag. A previous CL added a top-level
2439         deviceSource field for all WebGestureEvent. Now that this field
2440         is populated in Chromium, use it as necessary in the Chromium
2441         WebKit layer.
2442
2443         No new tests: covered by existing tests.
2444
2445         * src/WebCompositorInputHandlerImpl.cpp:
2446         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
2447         * src/WebViewImpl.cpp:
2448         (WebKit::WebViewImpl::handleGestureEvent):
2449         * tests/WebCompositorInputHandlerImplTest.cpp:
2450         (WebKit::TEST_F):
2451
2452 2012-12-28  Fady Samuel  <fsamuel@chromium.org>
2453
2454         Roll Chromium DEPS to r174739
2455         https://bugs.webkit.org/show_bug.cgi?id=105813
2456
2457         Unreviewed.
2458
2459         * DEPS:
2460
2461 2012-12-26  Nico Weber  <thakis@chromium.org>
2462
2463         [chromium] Disable unprefixed css transitions until they're functional
2464         https://bugs.webkit.org/show_bug.cgi?id=105771
2465
2466         Reviewed by Eric Seidel.
2467
2468         Bug 105647 mentions that this is not fully implemented yet, and the
2469         partial support breaks feature detection in modernizr and friends.
2470
2471         * features.gypi:
2472
2473 2012-12-26  Yury Semikhatsky  <yurys@chromium.org>
2474
2475         Web Inspector: extract JS heap profiler specifics into JSHeapSnapshot.js
2476         https://bugs.webkit.org/show_bug.cgi?id=105768
2477
2478         Reviewed by Pavel Feldman.
2479
2480         * WebKit.gyp: added new file to JS heap profiler.
2481
2482 2012-12-21  Xianzhu Wang  <wangxianzhu@chromium.org>
2483
2484         [Chromium-Android] Use harfbuzz-ng instead of harfbuzz-old on Android
2485         https://bugs.webkit.org/show_bug.cgi?id=104410
2486
2487         Reviewed by Eric Seidel.
2488
2489         * features.gypi: Enable harfbuzz-ng on Android.
2490
2491 2012-12-21  Joshua Bell  <jsbell@chromium.org>
2492
2493         IndexedDB: Combine openConnection and openConnectionWithVersion
2494         https://bugs.webkit.org/show_bug.cgi?id=105658
2495
2496         Reviewed by Tony Chang.
2497
2498         * tests/IDBDatabaseBackendTest.cpp:
2499
2500 2012-12-20  Noel Gordon  <noel.gordon@gmail.com>
2501
2502         [chromium] Disable color profile support for WebImageSkia users 
2503         https://bugs.webkit.org/show_bug.cgi?id=105493
2504
2505         Reviewed by Eric Seidel.
2506
2507         Disable color profiles to prevent null pointer dereference under some
2508         conditions. Tested by unittests at src.chromium.org.
2509
2510         * src/WebImageSkia.cpp:
2511         (WebKit::WebImage::fromData):
2512         (WebKit::WebImage::framesFromData):
2513
2514 2012-12-20  Nate Chapin  <japhet@chromium.org>
2515
2516         Rename shouldBufferData to dataBufferingPolicy
2517         https://bugs.webkit.org/show_bug.cgi?id=105450
2518
2519         Reviewed by Alexey Proskuryakov.
2520
2521         No new tests, simple rename.
2522
2523         * src/AssociatedURLLoader.cpp:
2524         (WebKit::AssociatedURLLoader::loadAsynchronously):
2525
2526 2012-12-20  Dominic Mazzoni  <dmazzoni@google.com>
2527
2528         AX: support clickPoint in DRT for chromium
2529         https://bugs.webkit.org/show_bug.cgi?id=97359
2530
2531         Reviewed by Chris Fleizach.
2532
2533         Exposes the clickPoint accessibility method in WebAccessibilityObject.
2534
2535         * public/WebAccessibilityObject.h:
2536         (WebAccessibilityObject):
2537         * src/WebAccessibilityObject.cpp:
2538         (WebKit::WebAccessibilityObject::clickPoint):
2539         (WebKit):
2540
2541 2012-12-19  Pavel Feldman  <pfeldman@chromium.org>
2542
2543         Web Inspector: introduce Page.captureScreenshot
2544         https://bugs.webkit.org/show_bug.cgi?id=105315
2545
2546         Reviewed by Yury Semikhatsky.
2547
2548         Introduces a way for browser to handle protocol commands:
2549         embedder will ask WebKit whether it should override the command
2550         result and will get a hint value. Based on that hint, browser
2551         will prepare the data and ask WebKit again to patch this data in.
2552
2553         * public/WebDevToolsAgent.h:
2554         (WebDevToolsAgent):
2555         * src/InspectorClientImpl.cpp:
2556         (WebKit::InspectorClientImpl::captureScreenshot):
2557         (WebKit):
2558         * src/InspectorClientImpl.h:
2559         (InspectorClientImpl):
2560         * src/WebDevToolsAgentImpl.cpp:
2561         (BrowserDataHintStringValues):
2562         (WebKit):
2563         (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
2564         (WebKit::WebDevToolsAgentImpl::captureScreenshot):
2565         (WebKit::browserHintToString):
2566         (WebKit::browserHintFromString):
2567         (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
2568         (WebKit::WebDevToolsAgent::shouldPatchWithBrowserData):
2569         (WebKit::WebDevToolsAgent::patchWithBrowserData):
2570         * src/WebDevToolsAgentImpl.h:
2571         (WebDevToolsAgentImpl):
2572
2573 2012-12-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2574
2575         Unreviewed, rolling out r138215.
2576         http://trac.webkit.org/changeset/138215
2577         https://bugs.webkit.org/show_bug.cgi?id=105505
2578
2579         it broke downstream compilation with clang (Requested by
2580         loislo on #webkit).
2581
2582         * public/platform/WebKitPlatformSupport.h:
2583         (WebKit):
2584         (WebKitPlatformSupport):
2585         (WebKit::WebKitPlatformSupport::sharedWorkerRepository):
2586         * src/SharedWorkerRepository.cpp:
2587         (WebKit::sharedWorkerRepository):
2588         (WebCore::SharedWorkerRepository::isAvailable):
2589
2590 2012-12-19  Mark Pilgrim  <pilgrim@chromium.org>
2591
2592         [Chromium] Remove idbFactory from PlatformSupport
2593         https://bugs.webkit.org/show_bug.cgi?id=105460
2594
2595         Reviewed by Darin Fisher.
2596
2597         Part of a larger refactoring series; see tracking bug 82948.
2598
2599         * WebKit.gyp:
2600         * src/IDBFactoryBackendInterface.cpp: Added.
2601         (WebCore):
2602         (WebCore::IDBFactoryBackendInterface::create):
2603         * src/PlatformSupport.cpp: Removed.
2604
2605 2012-12-19  Antoine Labour  <piman@chromium.org>
2606
2607         [chromium] Remove old setBackingTextureId/setBackingIOSurfaceId API on WebPluginContainer
2608         https://bugs.webkit.org/show_bug.cgi?id=105472
2609
2610         Reviewed by James Robinson.
2611
2612         This is not called anymore by chromium (as of r173545), using
2613         setWebPlugin instead.
2614
2615         * public/WebPluginContainer.h:
2616         * src/WebPluginContainerImpl.cpp:
2617         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
2618         * src/WebPluginContainerImpl.h:
2619         (WebPluginContainerImpl):
2620
2621 2012-12-19  Mark Pilgrim  <pilgrim@chromium.org>
2622
2623         [Chromium] add setIDBFactory method for embedders to call
2624         https://bugs.webkit.org/show_bug.cgi?id=105465
2625
2626         Reviewed by Darin Fisher.
2627
2628         This is step 1 of getting rid of WebKitPlatform::idbFactory. This
2629         adds a setter for embedders to call upon initialization, which (if
2630         set) will be used instead of calling the idbFactory()
2631         method. Eventually the idbFactory() method will go away, and this
2632         setter will be the only way to initialize the Indexed Database API.
2633
2634         * public/WebIDBFactory.h:
2635         (WebKit):
2636         * src/IDBFactoryBackendProxy.cpp:
2637         (WebKit):
2638         (WebKit::setIDBFactory):
2639         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2640
2641 2012-12-19  Rachel Blum  <groby@chromium.org>
2642
2643         [Chromium] Check Document now should work with continuous check off
2644         https://bugs.webkit.org/show_bug.cgi?id=105228
2645
2646         Reviewed by Anders Carlsson.
2647
2648         * src/EditorClientImpl.cpp:
2649         (WebKit::EditorClientImpl::checkSpellingOfString):
2650
2651 2012-12-19  Rachel Blum  <groby@chromium.org>
2652
2653         [Chromium] Spellchecker should provide suggestions for non-caret selection, too
2654         https://bugs.webkit.org/show_bug.cgi?id=104841
2655
2656         Reviewed by Anders Carlsson.
2657
2658         Allow spelling suggestions for a word if the word is already selected. No suggestion 
2659         if subset of a word or more than a word is selected.
2660
2661         * src/ContextMenuClientImpl.cpp:
2662         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
2663
2664 2012-12-19  Mark Pilgrim  <pilgrim@chromium.org>
2665
2666         [Chromium] Remove all references to sharedWorkerRepository()
2667         https://bugs.webkit.org/show_bug.cgi?id=104704
2668
2669         Reviewed by Darin Fisher.
2670
2671         Now that Chromium calls setSharedWorkerRepository upon
2672         initializing WebKit (
2673         https://codereview.chromium.org/10990121/ and
2674         https://codereview.chromium.org/11576028/ ) and no longer
2675         tries to override sharedWorkerRepository, it is safe to remove
2676         all references to this function.
2677
2678         * public/platform/WebKitPlatformSupport.h:
2679         (WebKit):
2680         (WebKit::WebKitPlatformSupport::idbFactory):
2681         * src/SharedWorkerRepository.cpp:
2682         (WebKit::sharedWorkerRepository):
2683         (WebCore::SharedWorkerRepository::isAvailable):
2684
2685 2012-12-19  Alexis Menard  <alexis@webkit.org>
2686
2687         Implement CSS parsing for CSS transitions unprefixed.
2688         https://bugs.webkit.org/show_bug.cgi?id=104804
2689
2690         Reviewed by Dean Jackson.
2691
2692         Add a new flag ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED
2693         to cover the work of unprefixing Transforms, Animations and 
2694         Transitions. It will let the possibility of each ports to turn it off 
2695         in their release branches until we're confident that these CSS 
2696         properties are ready to be unprefixed.
2697
2698         * features.gypi:
2699
2700 2012-12-19  Dominic Mazzoni  <dmazzoni@google.com>
2701
2702         Support titleUIElement in chromium DRT
2703         https://bugs.webkit.org/show_bug.cgi?id=96529
2704
2705         Reviewed by Chris Fleizach.
2706
2707         Fix implementation of titleUIElement - it shouldn't return anything
2708         if supportsTitleUIElement returns false, so that accessible label
2709         overriding logic works correctly.
2710
2711         * src/WebAccessibilityObject.cpp:
2712         (WebKit::WebAccessibilityObject::titleUIElement):
2713
2714 2012-12-19  Gavin Peters  <gavinp@chromium.org>
2715
2716         [chromium] WebCore::Prerender::didStartPrerender depends on LinkLoader
2717         https://bugs.webkit.org/show_bug.cgi?id=105290
2718
2719         Reviewed by Abhishek Arya.
2720
2721         The LinkLoader now removes itself from its prerender in time.
2722
2723         * tests/PrerenderingTest.cpp:
2724
2725 2012-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
2726
2727         Unreviewed, rolling out r138061.
2728         https://bugs.webkit.org/show_bug.cgi?id=105396
2729
2730         Original patch:
2731         http://trac.webkit.org/changeset/138061
2732         https://bugs.webkit.org/show_bug.cgi?id=97359
2733
2734         It is crashing on Debug bots
2735
2736         * public/WebAccessibilityObject.h:
2737         (WebAccessibilityObject):
2738         * src/WebAccessibilityObject.cpp:
2739
2740 2012-12-18  David Dorwin  <ddorwin@chromium.org>
2741
2742         [Chromium] Remove temporary backwards compatible interface code (from r137724).
2743         https://bugs.webkit.org/show_bug.cgi?id=105205
2744
2745         Reviewed by James Robinson.
2746
2747         * public/WebMediaPlayerClient.h:
2748         * src/WebMediaPlayerClientImpl.cpp:
2749
2750 2012-12-18  Dirk Pranke  <dpranke@chromium.org>
2751
2752         [chromium] pull in the CDM module recently added to media
2753         https://bugs.webkit.org/show_bug.cgi?id=105360
2754
2755         Unreiviewed build fix, but sanity checked by ddorwin.
2756
2757         * DEPS:
2758
2759 2012-12-18  Dean Jackson  <dino@apple.com>
2760
2761         Unreviewed attempted build fix for Chromium.
2762
2763         Insert stub methods for localized text track menu labels.
2764
2765         * src/LocalizedStrings.cpp:
2766         (WebCore):
2767         (WebCore::textTrackClosedCaptionsText):
2768         (WebCore::textTrackSubtitlesText):
2769         (WebCore::textTrackOffText):
2770         (WebCore::textTrackNoLabelText):
2771
2772 2012-12-18  Dirk Pranke  <dpranke@chromium.org>
2773
2774         Pull in the opus codec sources.
2775
2776         Unreviewed, build fix.
2777
2778         * DEPS:
2779
2780 2012-12-18  Dirk Pranke  <dpranke@chromium.org>
2781
2782         Unreviewed, roll chromium deps to r173769
2783
2784         * DEPS:
2785
2786 2012-12-18  Dominic Mazzoni  <dmazzoni@google.com>
2787
2788         AX: support clickPoint in DRT for chromium
2789         https://bugs.webkit.org/show_bug.cgi?id=97359
2790
2791         Reviewed by Chris Fleizach.
2792
2793         Exposes the clickPoint accessibility method in WebAccessibilityObject.
2794
2795         * public/WebAccessibilityObject.h:
2796         (WebAccessibilityObject):
2797         * src/WebAccessibilityObject.cpp:
2798         (WebKit::WebAccessibilityObject::clickPoint):
2799         (WebKit):
2800
2801 2012-12-18  Wei Jia  <wjia@chromium.org>
2802
2803         Enable media stream on Android for Chromium
2804         https://bugs.webkit.org/show_bug.cgi?id=102545
2805
2806         Reviewed by Eric Seidel.
2807
2808         Put all webrtc related stuff under one flag "enable_webrtc" which is set to 1
2809         on Linux/Windows/Mac and 0 on Android.
2810
2811         * features.gypi:
2812
2813 2012-12-18  Yaron Friedman  <yfriedman@chromium.org>
2814
2815         Chrome Android java output is too verbose
2816         https://bugs.webkit.org/show_bug.cgi?id=105247
2817
2818         Reviewed by Tony Chang.
2819
2820         Pass -quiet to ant to suppress extraneous output.
2821
2822         * WebKitUnitTests.gyp:
2823
2824 2012-12-17  Andrey Kosyakov  <caseq@chromium.org>
2825
2826         Web Inspector: paint inspector overlay on a transparency layer
2827         https://bugs.webkit.org/show_bug.cgi?id=97659
2828
2829         Reviewed by Yury Semikhatsky.
2830
2831         Add a call to PlatformContextSkia::setDrawingToImageBuffer(true) to
2832         fix wrong rendering of content on transparent background.
2833
2834         * src/WebDevToolsAgentImpl.cpp:
2835         (WebKit::WebDevToolsAgentImpl::paintPageOverlay):
2836
2837 2012-12-17  Alex Hutter  <ahutter@chromium.org>
2838
2839         Exposing querySelector function on WebNode
2840         https://bugs.webkit.org/show_bug.cgi?id=105193
2841
2842         Reviewed by Darin Fisher.
2843
2844         This change is necessitated by the new autofill flows in chromium.
2845
2846         * public/WebNode.h:
2847         * src/WebNode.cpp:
2848         (WebKit::WebNode::querySelector):
2849         (WebKit):
2850
2851 2012-12-17  Chris Fleizach  <cfleizach@apple.com>
2852
2853         Seamless iframe should not announce a new browsing context
2854         https://bugs.webkit.org/show_bug.cgi?id=86317
2855
2856         Reviewed by Eric Seidel.
2857
2858         * public/WebAccessibilityRole.h:
2859         * src/AssertMatchingEnums.cpp:
2860
2861 2012-12-17  Levi Weintraub  <leviw@chromium.org>
2862
2863         Add support for tracking hit test rectangles to enable fast event rejection in the compositor
2864         https://bugs.webkit.org/show_bug.cgi?id=103914
2865
2866         Reviewed by James Robinson.
2867
2868         Enabling touch event target region tracking.
2869
2870         * features.gypi:
2871         * src/WebPluginContainerImpl.cpp:
2872         (WebKit::WebPluginContainerImpl::requestTouchEventType):
2873         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
2874
2875 2012-12-17  James Robinson  <jamesr@chromium.org>
2876
2877         [chromium] Move ownership of WebLayerTreeView to WebWidgetClient
2878         https://bugs.webkit.org/show_bug.cgi?id=105071
2879
2880         Reviewed by Adrienne Walker.
2881
2882         This moves ownership of a given WebWidget's WebLayerTreeView from WebViewImpl out to the embedder by way of
2883         WebWidgetClient. To deal with the two-sided nature of the patch, if construction by the new path fails
2884         WebViewImpl constructs a WebLayerTreeView by the old path, which means it keeps ownership.
2885
2886         * public/WebWidgetClient.h:
2887         (WebWidgetClient):
2888         (WebKit::WebWidgetClient::initializeLayerTreeView):
2889         (WebKit::WebWidgetClient::layerTreeView):
2890         * src/WebViewImpl.cpp:
2891         (WebKit::WebViewImpl::WebViewImpl):
2892         (WebKit::WebViewImpl::~WebViewImpl):
2893         (WebKit::WebViewImpl::webLayerTreeView):
2894         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2895         * src/WebViewImpl.h:
2896
2897 2012-12-17  Pavel Feldman  <pfeldman@chromium.org>
2898
2899         Web Inspector: [chromium] make toolbar render with Mountain Lion-friendly colors
2900         https://bugs.webkit.org/show_bug.cgi?id=105177
2901
2902         Reviewed by Vsevolod Vlasov.
2903
2904         * src/js/devTools.css:
2905         (body.dock-to-bottom #toolbar):
2906         (body.undocked.platform-mac-leopard #toolbar):
2907         (body.undocked.platform-mac-leopard.inactive #toolbar):
2908         (body.undocked.platform-mac-snowleopard #toolbar):
2909         (body.undocked.platform-mac-snowleopard.inactive #toolbar):
2910         (body.undocked.platform-mac-mountain-lion #toolbar):
2911         (body.undocked.platform-mac-mountain-lion.inactive #toolbar):
2912
2913 2012-12-16  Levi Weintraub  <leviw@chromium.org>
2914
2915         Push pixel snapping logic into TransformState
2916         https://bugs.webkit.org/show_bug.cgi?id=101779
2917
2918         Reviewed by Simon Fraser.
2919
2920         Eliminating use of SnapOffsetForTransforms as it's no longer needed.
2921
2922         * src/FindInPageCoordinates.cpp:
2923         (WebKit::toNormalizedRect):
2924         * src/LinkHighlight.cpp:
2925         (WebKit::convertTargetSpaceQuadToCompositedLayer):
2926         * src/WebInputEventConversion.cpp:
2927         (WebKit::convertAbsoluteLocationForRenderObject):
2928         * src/WebPluginContainerImpl.cpp:
2929         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2930
2931 2012-05-21  Jochen Eisinger  <jochen@chromium.org>
2932
2933         [chromium] Build content_shell from within WebKit
2934         https://bugs.webkit.org/show_bug.cgi?id=87045
2935
2936         Reviewed by Simon Fraser.
2937
2938         * All.gyp:
2939         * DEPS:
2940
2941 2012-12-15  Anders Carlsson  <andersca@apple.com>
2942
2943         Rename FrameLoaderClient::download to convertMainResourceLoadToDownload
2944         https://bugs.webkit.org/show_bug.cgi?id=105122
2945
2946         Reviewed by Andreas Kling.
2947
2948         Update for WebCore changes.
2949
2950         * src/FrameLoaderClientImpl.cpp:
2951         (WebKit::FrameLoaderClientImpl::convertMainResourceLoadToDownload):
2952         * src/FrameLoaderClientImpl.h:
2953         (FrameLoaderClientImpl):
2954
2955 2012-12-15  Simon Fraser  <simon.fraser@apple.com>
2956
2957         Fix repaint issues when resizing a window with centered content, for platforms with a tile cache
2958         https://bugs.webkit.org/show_bug.cgi?id=105073
2959
2960         Reviewed by Dan Bernstein.
2961
2962         Include RenderLayerBacking.h, which is no longer included by RenderLayerCompositor.h.
2963
2964         * tests/ScrollingCoordinatorChromiumTest.cpp:
2965
2966 2012-12-14  Dan Alcantara  <dfalcantara@chromium.org>
2967
2968         WebViewImpl::resetScrollAndScaleState() causes the page to render incorrectly
2969         https://bugs.webkit.org/show_bug.cgi?id=104767
2970
2971         Reviewed by Darin Fisher.
2972
2973         Change WebViewImpl::resetScrollAndScaleState() so that it directly
2974         alters values in the HistoryItem instead of indirectly changing the
2975         values.
2976
2977         Adds a method in HistoryController to clear the scroll and scale state of
2978         its current HistoryItem.
2979
2980         * public/WebView.h:
2981         (WebView):
2982         * src/WebViewImpl.cpp:
2983         (WebKit::WebViewImpl::resetScrollAndScaleState):
2984         * tests/WebViewTest.cpp:
2985
2986 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2987
2988         Unreviewed, rolling out r137765.
2989         http://trac.webkit.org/changeset/137765
2990         https://bugs.webkit.org/show_bug.cgi?id=105067
2991
2992         Breaks webkit_unit_tests and transferred flings (Requested by
2993         jamesr_ on #webkit).
2994
2995         * src/WebCompositorInputHandlerImpl.cpp:
2996         (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
2997         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
2998         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
2999         * src/WebCompositorInputHandlerImpl.h:
3000         (WebCompositorInputHandlerImpl):
3001         * src/WebViewImpl.cpp:
3002         (WebKit::WebViewImpl::handleGestureEvent):
3003         (WebKit::WebViewImpl::handleKeyEvent):
3004         (WebKit::WebViewImpl::updateAnimations):
3005         (WebKit::WebViewImpl::didCommitLoad):
3006
3007 2012-12-14  Fady Samuel  <fsamuel@chromium.org>
3008
3009         Allow embedder to observe changes to frame names
3010         https://bugs.webkit.org/show_bug.cgi?id=104404
3011
3012         Reviewed by Darin Fisher.
3013
3014         * public/WebFrameClient.h:
3015         (WebFrameClient):
3016         (WebKit::WebFrameClient::didChangeName):
3017         * src/FrameLoaderClientImpl.cpp:
3018         (WebKit::FrameLoaderClientImpl::didChangeName):
3019         (WebKit):
3020         * src/FrameLoaderClientImpl.h:
3021         (FrameLoaderClientImpl):
3022
3023 2012-12-14  Joshua Bell  <jsbell@chromium.org>
3024
3025         [Chromium] IndexedDB: Memory leak in IDBCallbacksProxy::onSuccess(PassRefPtr<IDBDatabaseBackendInterface>)
3026         https://bugs.webkit.org/show_bug.cgi?id=104615
3027
3028         Reviewed by Tony Chang.
3029
3030         Don't create (and leak) a new wrapper object for onSuccess if one was created for onUpgradeNeeded.
3031
3032         * src/IDBCallbacksProxy.cpp:
3033         (WebKit::IDBCallbacksProxy::IDBCallbacksProxy):
3034         (WebKit::IDBCallbacksProxy::onSuccess):
3035         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
3036         * src/IDBCallbacksProxy.h:
3037         (IDBCallbacksProxy):
3038
3039 2012-12-14  Yusuf Ozuysal  <yusufo@google.com>
3040
3041         Send a message from WebViewImpl to the compositor to inform about end of flings
3042         https://bugs.webkit.org/show_bug.cgi?id=104947
3043
3044         Reviewed by James Robinson.
3045
3046         Whenever we have a fling animation finished on cancelled on main thread this sends
3047         a message that will be relayed to the compositor input handler. Then the input handler
3048         keeps track of main thread fling with a boolean and doesn't send flingCancels
3049         unnecessarily
3050
3051         * src/WebCompositorInputHandlerImpl.cpp:
3052         (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
3053         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
3054         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
3055         (WebKit::WebCompositorInputHandlerImpl::mainThreadHasStoppedFlinging):
3056         (WebKit):
3057         * src/WebCompositorInputHandlerImpl.h:
3058         (WebCompositorInputHandlerImpl):
3059         * src/WebViewImpl.cpp:
3060         (WebKit::WebViewImpl::handleGestureEvent):
3061         (WebKit::WebViewImpl::handleKeyEvent):
3062         (WebKit::WebViewImpl::updateAnimations):
3063         (WebKit::WebViewImpl::didCommitLoad):
3064
3065 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
3066
3067         Unreviewed, rolling out r137570.
3068         http://trac.webkit.org/changeset/137570
3069         https://bugs.webkit.org/show_bug.cgi?id=105048
3070
3071         Stale nodes in the touchEventTarget HashCountedSet are
3072         triggering crashes. Rolling out while I find the root cause.
3073         (Requested by leviw on #webkit).
3074
3075         * features.gypi:
3076         * src/WebPluginContainerImpl.cpp:
3077         (WebKit::WebPluginContainerImpl::requestTouchEventType):
3078         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
3079
3080 2012-12-14  Stephen White  <senorblanco@chromium.org>
3081
3082         Unreviewed.  Rolled DEPS.
3083
3084         * DEPS:
3085
3086 2012-12-14  Stephen White  <senorblanco@chromium.org>
3087
3088         Unreviewed.  Rolled DEPS.
3089
3090         * DEPS:
3091
3092 2012-12-14  David Dorwin  <ddorwin@chromium.org>
3093
3094         EME v0.1: Report defaultURL in KeyMessage.
3095         https://bugs.webkit.org/show_bug.cgi?id=104284
3096
3097         Reviewed by Darin Fisher.
3098
3099         Passes defaultURL down from the media engine to HTMLMediaElement.
3100         Only Valid URLs will be passed.
3101
3102         No test because Clear Key does not provide a defaultURL (in v0.1).
3103
3104         * public/WebMediaPlayerClient.h:
3105         * src/WebMediaPlayerClientImpl.cpp:
3106         (WebKit::WebMediaPlayerClientImpl::keyMessage):
3107         (WebKit):
3108         (WebKit::WebMediaPlayerClient::keyMessage):
3109         * src/WebMediaPlayerClientImpl.h:
3110         (WebMediaPlayerClientImpl):
3111
3112 2012-12-13  Tien-Ren Chen  <trchen@chromium.org>
3113
3114         Don't consider container nodes of other disambiguated nodes
3115         https://bugs.webkit.org/show_bug.cgi?id=104619
3116
3117         Reviewed by Eric Seidel.
3118
3119         Added a test to track the new disambiguation popup heuristics.
3120
3121         * tests/WebFrameTest.cpp:
3122         * tests/data/disambiguation_popup_no_container.html: Added.
3123
3124 2012-12-13  James Robinson  <jamesr@chromium.org>
3125
3126         [chromium] Expose a WebLayerTreeView getter on WebWidget to make it easier for the embedder to interface with the compositor
3127         https://bugs.webkit.org/show_bug.cgi?id=104968
3128
3129         Reviewed by Adrienne Walker.
3130
3131         This is an intermediate step on the way to https://code.google.com/p/chromium/issues/detail?id=156175.
3132
3133         * public/WebWidget.h:
3134         (WebKit):
3135         (WebWidget):
3136         (WebKit::WebWidget::layerTreeView):
3137         * src/WebViewImpl.cpp:
3138         (WebKit::WebViewImpl::webLayerTreeView):
3139         (WebKit):
3140         * src/WebViewImpl.h:
3141         (WebViewImpl):
3142
3143 2012-12-13  Antoine Labour  <piman@chromium.org>
3144
3145         [chromium] Small fixes for WebPluginContainer::setWebLayer
3146         https://bugs.webkit.org/show_bug.cgi?id=104953
3147
3148         Reviewed by James Robinson.
3149
3150         * src/WebPluginContainerImpl.cpp:
3151         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl): Allow
3152         WebPlugin to clean up dangling pointers.
3153
3154 2012-12-13  Antoine Labour  <piman@chromium.org>
3155
3156         [chromium] Add WebPluginContainer::setWebLayer to supersede setBackingTextureId/setBackingIOSurfaceId
3157         https://bugs.webkit.org/show_bug.cgi?id=104875
3158
3159         Reviewed by James Robinson.
3160
3161         * public/WebPluginContainer.h:
3162         (WebKit):
3163         (WebPluginContainer):
3164         * src/WebPluginContainerImpl.cpp:
3165         (WebKit::WebPluginContainerImpl::setWebLayer):
3166         (WebKit):
3167         (WebKit::WebPluginContainerImpl::setBackingTextureId):
3168         (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId):
3169         (WebKit::WebPluginContainerImpl::commitBackingTexture):
3170         (WebKit::WebPluginContainerImpl::setOpaque):
3171         (WebKit::WebPluginContainerImpl::platformLayer):
3172         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
3173         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
3174         * src/WebPluginContainerImpl.h:
3175         (WebPluginContainerImpl):
3176
3177 2012-12-13  Yusuf Ozuysal  <yusufo@google.com>
3178
3179         Check whether a touchDown lands on a registered touch event handler from the compositor
3180         https://bugs.webkit.org/show_bug.cgi?id=104863
3181
3182         Reviewed by James Robinson.
3183
3184         * src/WebCompositorInputHandlerImpl.cpp:
3185         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
3186
3187 2012-12-07  Levi Weintraub  <leviw@chromium.org>
3188
3189         Add support for tracking hit test rectangles to enable fast event rejection in the compositor
3190         https://bugs.webkit.org/show_bug.cgi?id=103914
3191
3192         Reviewed by Simon Fraser.
3193
3194         Enabling touch event target region tracking.
3195
3196         * features.gypi:
3197         * src/WebPluginContainerImpl.cpp:
3198         (WebKit::WebPluginContainerImpl::requestTouchEventType):
3199         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
3200
3201 2012-12-12  Andy Estes  <aestes@apple.com>
3202
3203         Fix the Chromium build after r137539.
3204
3205         * src/ScrollbarGroup.cpp:
3206         (WebKit::ScrollbarGroup::lastKnownMousePosition): Renamed from currentMousePosition().
3207         * src/ScrollbarGroup.h: Ditto.
3208
3209 2012-12-12  Sheriff Bot  <webkit.review.bot@gmail.com>
3210
3211         Unreviewed.  Rolled DEPS.
3212
3213         * DEPS:
3214
3215 2012-12-12  Charlie Reis  <creis@chromium.org>
3216
3217         [chromium] Expose quickRedirectComing via WebDataSource
3218         https://bugs.webkit.org/show_bug.cgi?id=104586
3219
3220         Reviewed by Nate Chapin.
3221
3222         Exposes whether the current navigation is a client redirect, and
3223         thus should replace the current history item.
3224
3225         * public/WebDataSource.h:
3226         (WebDataSource): Adds isClientRedirect.
3227         * src/WebDataSourceImpl.cpp:
3228         (WebKit::WebDataSourceImpl::isClientRedirect):
3229         (WebKit):
3230         * src/WebDataSourceImpl.h:
3231         (WebDataSourceImpl):
3232
3233 2012-12-12  Mark Lam  <mark.lam@apple.com>
3234
3235         Encapsulate externally used webdatabase APIs in DatabaseManager.
3236         https://bugs.webkit.org/show_bug.cgi?id=104741.
3237
3238         Reviewed by Sam Weinig.
3239
3240         Use DatabaseManager instead of accessing DatabaseTracker, AbstractDatabase,
3241         and DatabaseContext directly. This is to prepare for upcoming webkit2
3242         refactoring.
3243
3244         * src/ChromeClientImpl.cpp:
3245         * src/WebDatabase.cpp:
3246         (WebKit::WebDatabase::closeDatabaseImmediately):
3247         * src/WebRuntimeFeatures.cpp:
3248         (WebKit::WebRuntimeFeatures::enableDatabase):
3249         (WebKit::WebRuntimeFeatures::isDatabaseEnabled):
3250
3251 2012-12-12  Sheriff Bot  <webkit.review.bot@gmail.com>
3252
3253         Unreviewed, rolling out r137490.
3254         http://trac.webkit.org/changeset/137490
3255         https://bugs.webkit.org/show_bug.cgi?id=104838
3256
3257         Breaks Chromium build due to references to
3258         WebSharedWorkerRepository (Requested by aklein on #webkit).
3259
3260         * public/platform/WebKitPlatformSupport.h:
3261         (WebKit):
3262         (WebKitPlatformSupport):
3263         (WebKit::WebKitPlatformSupport::sharedWorkerRepository):
3264         * src/SharedWorkerRepository.cpp:
3265         (WebKit::sharedWorkerRepository):
3266         (WebCore::SharedWorkerRepository::isAvailable):
3267
3268 2012-12-12  Alpha Lam  <hclam@chromium.org>
3269
3270         [chromium] Minimize memcpy for encoded image data in ImageFrameGenerator
3271         https://bugs.webkit.org/show_bug.cgi?id=103797
3272
3273         Reviewed by Stephen White.
3274
3275         Added unit tests for ThreadSafeDataTransport.
3276
3277         Added unit tests for ImageFrameGenerator to test behavior with and without
3278         new data.
3279
3280         New tests:
3281         ThreadSafeDataTransportTest.hasNewData
3282         ThreadSafeDataTransportTest.setData
3283         ImageFrameGeneratorTest.cacheMissWithIncompleteDecodeNoNewData
3284
3285         * WebKit.gypi:
3286         * tests/ThreadSafeDataTransportTest.cpp: Added.
3287         (WebCore):
3288         (WebCore::TEST):
3289
3290 2012-12-12  Mark Pilgrim  <pilgrim@chromium.org>
3291
3292         [Chromium] Remove all references to sharedWorkerRepository()
3293         https://bugs.webkit.org/show_bug.cgi?id=104704
3294
3295         Reviewed by James Robinson.
3296
3297         Now that Chromium calls setSharedWorkerRepository upon
3298         initializing WebKit (
3299         https://chromiumcodereview.appspot.com/10990121/ ) and no longer
3300         tries to override sharedWorkerRepository, it is safe to remove
3301         all references to this function.
3302
3303         * public/platform/WebKitPlatformSupport.h:
3304         (WebKit):
3305         (WebKit::WebKitPlatformSupport::idbFactory):
3306         * src/SharedWorkerRepository.cpp:
3307         (WebKit::sharedWorkerRepository):
3308         (WebCore::SharedWorkerRepository::isAvailable):
3309
3310 2012-12-12  Tommy Widenflycht  <tommyw@google.com>
3311
3312         MediaStream API: Change the data channel descriptor pattern to a handler pattern
3313         https://bugs.webkit.org/show_bug.cgi?id=104543
3314
3315         Reviewed by Kent Tamura.
3316
3317         * src/AssertMatchingEnums.cpp:
3318
3319 2012-12-11  Dominic Mazzoni  <dmazzoni@google.com>
3320
3321         AX: Make isActionSupported cross-platform.
3322         https://bugs.webkit.org/show_bug.cgi?id=104681
3323
3324         Reviewed by Chris Fleizach.
3325
3326         Add support for press, increment, and decrement actions,
3327         including tests to see whether they're supported on a given
3328         object. This allows Chromium to pass three tests that were
3329         previously skipped.
3330
3331         * public/WebAccessibilityObject.h:
3332         (WebAccessibilityObject):
3333         * src/WebAccessibilityObject.cpp:
3334         (WebKit::WebAccessibilityObject::canDecrement):
3335         (WebKit):
3336         (WebKit::WebAccessibilityObject::canIncrement):
3337         (WebKit::WebAccessibilityObject::canPress):
3338         (WebKit::WebAccessibilityObject::increment):
3339         (WebKit::WebAccessibilityObject::decrement):
3340         (WebKit::WebAccessibilityObject::press):
3341
3342 2012-12-11  Sheriff Bot  <webkit.review.bot@gmail.com>
3343
3344         Unreviewed.  Rolled DEPS.
3345
3346         * DEPS:
3347
3348 2012-12-11  Alec Flett  <alecflett@chromium.org>
3349
3350         IndexedDB: Stub out data operations on IDBDatabaseBackendInterface
3351         https://bugs.webkit.org/show_bug.cgi?id=104592
3352
3353         Reviewed by Dimitri Glazkov.
3354
3355         Stub out chromium side of data operations for refactor.
3356
3357         * public/WebIDBDatabase.h:
3358         (WebKit):
3359         (WebKit::WebIDBDatabase::get):
3360         (WebKit::WebIDBDatabase::put):
3361         (WebKit::WebIDBDatabase::setIndexKeys):
3362         (WebKit::WebIDBDatabase::setIndexesReady):
3363         (WebKit::WebIDBDatabase::openCursor):
3364         (WebKit::WebIDBDatabase::count):
3365         (WebKit::WebIDBDatabase::deleteRange):
3366         (WebKit::WebIDBDatabase::clear):
3367         (WebIDBDatabase):
3368         * src/IDBDatabaseBackendProxy.cpp:
3369         (WebKit::IDBDatabaseBackendProxy::openCursor):
3370         (WebKit):
3371         (WebKit::IDBDatabaseBackendProxy::count):
3372         (WebKit::IDBDatabaseBackendProxy::get):
3373         (WebKit::IDBDatabaseBackendProxy::put):
3374         (WebKit::IDBDatabaseBackendProxy::setIndexKeys):
3375         (WebKit::IDBDatabaseBackendProxy::setIndexesReady):
3376         (WebKit::IDBDatabaseBackendProxy::deleteRange):
3377         (WebKit::IDBDatabaseBackendProxy::clear):
3378         * src/IDBDatabaseBackendProxy.h:
3379         (IDBDatabaseBackendProxy):
3380         * src/WebIDBDatabaseImpl.cpp:
3381         (WebKit):
3382         (WebKit::WebIDBDatabaseImpl::openCursor):
3383         (WebKit::WebIDBDatabaseImpl::count):
3384         (WebKit::WebIDBDatabaseImpl::get):
3385         (WebKit::WebIDBDatabaseImpl::put):
3386         (WebKit::WebIDBDatabaseImpl::setIndexKeys):
3387         (WebKit::WebIDBDatabaseImpl::setIndexesReady):
3388         (WebKit::WebIDBDatabaseImpl::deleteRange):
3389         (WebKit::WebIDBDatabaseImpl::clear):
3390         * src/WebIDBDatabaseImpl.h:
3391         (WebIDBDatabaseImpl):
3392         * tests/IDBDatabaseBackendTest.cpp:
3393
3394 2012-12-11  Sheriff Bot  <webkit.review.bot@gmail.com>
3395
3396         Unreviewed, rolling out r137330.
3397         http://trac.webkit.org/changeset/137330
3398         https://bugs.webkit.org/show_bug.cgi?id=104719
3399
3400         Breaks a chromium browser_test: WebViewTest.IndexedDBIsolation
3401         (Requested by aklein on #webkit).
3402
3403         * src/WebIDBCallbacksImpl.cpp:
3404         (WebKit::WebIDBCallbacksImpl::onSuccess):
3405
3406 2012-12-11  Joshua Bell  <jsbell@chromium.org>
3407
3408         [Chromium] IndexedDB: Memory leak in IDBCallbacksProxy::onSuccess(PassRefPtr<IDBDatabaseBackendInterface>)
3409         https://bugs.webkit.org/show_bug.cgi?id=104615
3410
3411         Reviewed by Tony Chang.
3412
3413         Ensure passed pointer is treated with ownership semantics.
3414
3415         * src/WebIDBCallbacksImpl.cpp:
3416         (WebKit::WebIDBCallbacksImpl::onSuccess):
3417
3418 2012-12-11  Mark Pilgrim  <pilgrim@chromium.org>
3419
3420         [Chromium] Clean up unused interfaces in PlatformSupport
3421         https://bugs.webkit.org/show_bug.cgi?id=104674
3422
3423         Reviewed by Darin Fisher.
3424
3425         Part of a refactoring series. See tracking bug 82948.
3426
3427         * public/platform/WebKitPlatformSupport.h:
3428         * src/PlatformSupport.cpp:
3429
3430 2012-12-11  Mike West  <mkwst@chromium.org>
3431
3432         Web Inspector: ConsoleTypes should not expose MessageType - it should be private to inspector.
3433         https://bugs.webkit.org/show_bug.cgi?id=66371
3434
3435         Reviewed by Pavel Feldman.
3436
3437         Drops WebCore::MessageType from the addMessageToConsole method, and all
3438         the ancilliary places it touches.
3439
3440         Aliases postConsoleMessageToWorkerObject with the old interface in
3441         order to maintain back-compat. Will remove it in a future patch once
3442         Chromium is updated.
3443
3444         * public/WebSharedWorkerClient.h:
3445         (WebSharedWorkerClient):
3446         (WebKit::WebSharedWorkerClient::postConsoleMessageToWorkerObject):
3447         * src/ChromeClientImpl.cpp:
3448         * src/ChromeClientImpl.h:
3449         (ChromeClientImpl):
3450         * src/WebFrameImpl.cpp:
3451         (WebKit::WebFrameImpl::addMessageToConsole):
3452         * src/WebPagePopupImpl.cpp:
3453         * src/WebSharedWorkerImpl.cpp:
3454         (WebKit::WebSharedWorkerImpl::postConsoleMessageToWorkerObject):
3455         (WebKit::WebSharedWorkerImpl::postConsoleMessageTask):
3456         * src/WebSharedWorkerImpl.h:
3457         (WebSharedWorkerImpl):
3458         * src/WebWorkerClientImpl.cpp:
3459         (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObject):
3460         * src/WebWorkerClientImpl.h:
3461         (WebWorkerClientImpl):
3462
3463 2012-12-11  Mark Pilgrim  <pilgrim@chromium.org>
3464
3465         [Chromium] Call createLocalStorageNamespace through Platform.h
3466         https://bugs.webkit.org/show_bug.cgi?id=104675
3467
3468         Reviewed by Kentaro Hara.
3469
3470         Some #include cleanup missing from bug 85766. Part of a
3471         refactoring series; see tracking bug 82948.
3472
3473         * src/StorageNamespaceProxy.cpp:
3474         (WebCore::StorageNamespace::localStorageNamespace):
3475
3476 2012-12-11  Stephen White  <senorblanco@chromium.org>
3477
3478         Unreviewed.  Rolled DEPS.
3479
3480         * DEPS:
3481
3482 2012-12-10  Dana Jansens  <danakj@chromium.org>
3483
3484         [chromium] Remove WebCompositorOutputSurface implementations from DRT
3485         https://bugs.webkit.org/show_bug.cgi?id=104046
3486
3487         Reviewed by Darin Fisher.
3488
3489         Use WebCompositorSupport to create an OutputSurface.
3490
3491         * WebKit.gypi:
3492         * src/WebViewImpl.cpp:
3493         (WebKit):
3494         * tests/Canvas2DLayerBridgeTest.cpp:
3495         * tests/FakeWebCompositorOutputSurface.h: Removed.
3496         * tests/WebLayerTreeViewTestCommon.h:
3497
3498 2012-12-10  Stephen White  <senorblanco@chromium.org>
3499
3500         [Chromium] Re-enable a failing test.  Disabling it just seemed to
3501         move the problem to another test.  Unreviewed.
3502
3503         * tests/GraphicsLayerChromiumTest.cpp:
3504
3505 2012-12-10  David Grogan  <dgrogan@chromium.org>
3506
3507         IndexedDB: Propagate more leveldb errors to script
3508         https://bugs.webkit.org/show_bug.cgi?id=104422
3509
3510         Reviewed by Tony Chang.
3511
3512         * tests/IDBFakeBackingStore.h:
3513           Delete method override that doesn't match new signature.
3514
3515 2012-12-09  Antti Koivisto  <antti@apple.com>
3516