bae2f8e2e8d8a3ba9b2d1982712dc15bc6087701
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2012-12-06  Tony Chang  <tony@chromium.org>
2
3         REGRESSION(r135082): Restore the ability to insert author level style sheets from script
4         https://bugs.webkit.org/show_bug.cgi?id=104042
5
6         Reviewed by Antti Koivisto.
7
8         * src/WebDocument.cpp:
9         (WebKit::WebDocument::insertUserStyleSheet): Use addAuthorSheet if an author level script is requested.
10
11 2012-12-06  Sadrul Habib Chowdhury  <sadrul@chromium.org>
12
13         [chromium] Add some null-checks for the touch-lists in TouchEvent
14         https://bugs.webkit.org/show_bug.cgi?id=104098
15
16         Reviewed by Adam Barth.
17
18         It is possible for the touch-lists to be NULL in a TouchEvent. V8TouchEvent checks for NULL
19         touches(), targetTouches() and changedTouches(). So do the same for WebMouseEventBuilder.
20
21         * src/WebInputEventConversion.cpp:
22         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
23         * tests/WebInputEventConversionTest.cpp:
24
25 2012-12-06  Xianzhu Wang  <wangxianzhu@chromium.org>
26
27         [Chromium] Expose acceleratedCompositingForScrollableFramesEnabled in WebKit API
28         https://bugs.webkit.org/show_bug.cgi?id=104272
29
30         We may need the API to enable compositing scrollable frames in Chromium.
31
32         Reviewed by Darin Fisher.
33
34         * public/WebSettings.h:
35         * src/WebSettingsImpl.cpp:
36         (WebKit::WebSettingsImpl::setAcceleratedCompositingForScrollableFramesEnabled):
37         (WebKit):
38         * src/WebSettingsImpl.h:
39         (WebSettingsImpl):
40
41 2012-12-06  W. James MacLean  <wjmaclean@chromium.org>
42
43         [chromium] Should apply link highlight to largest enclosing node with a handCursor.
44         https://bugs.webkit.org/show_bug.cgi?id=104264
45
46         Reviewed by Adrienne Walker.
47
48         Link highlights sometimes only apply to part of a link, if we select an enclosed
49         node (e.g. font changes in link text). The highlight should be applied to the
50         largest enclosing node that still has handCursor set.
51
52         * src/WebViewImpl.cpp:
53         (WebKit::WebViewImpl::bestTouchLinkNode):
54
55 2012-12-06  Tommy Widenflycht  <tommyw@google.com>
56
57         Speech Recognition API: Change the error code to a string on SpeechRecognitionError
58         https://bugs.webkit.org/show_bug.cgi?id=104254
59
60         Reviewed by Adam Barth.
61
62         Minor WebCore type changes.
63
64         * src/AssertMatchingEnums.cpp:
65         * src/SpeechRecognitionClientProxy.cpp:
66         (WebKit::SpeechRecognitionClientProxy::didReceiveError):
67
68 2012-12-06  Sheriff Bot  <webkit.review.bot@gmail.com>
69
70         Unreviewed, rolling out r136784 and r136802.
71         http://trac.webkit.org/changeset/136784
72         http://trac.webkit.org/changeset/136802
73         https://bugs.webkit.org/show_bug.cgi?id=104231
74
75         breaks chromium canary (Requested by morrita on #webkit).
76
77         * WebKit.gyp:
78         * public/linux/WebRenderTheme.h: Added.
79         (WebKit):
80         * public/platform/linux/WebThemeEngine.h: Added.
81         * src/WebViewImpl.cpp:
82         (WebKit::WebViewImpl::setScrollbarColors):
83         (WebKit::WebViewImpl::setSelectionColors):
84         * src/linux/WebRenderTheme.cpp: Added.
85         (WebKit):
86         (WebKit::setCaretBlinkInterval):
87
88 2012-12-05  Takashi Sakamoto  <tasak@google.com>
89
90         Add win8/* to Chromium DEPS (r171376)
91         https://bugs.webkit.org/show_bug.cgi?id=104228
92
93         Reviewed by Hajime Morita.
94
95         Since updated chromium DEPS to r171376, now printing/printing.gyp
96         requires win8/* for windows build.
97
98         * DEPS:
99
100 2012-12-05  Takashi Sakamoto  <tasak@google.com>
101
102         Unreviewed, WebKit gardening.
103
104         * WebKit.gyp:
105         Removed public/linux/WebRenderTheme.h. The file was removed.
106
107 2012-12-05  Sheriff Bot  <webkit.review.bot@gmail.com>
108
109         Unreviewed.  Rolled DEPS.
110
111         * DEPS:
112
113 2012-12-05  Greg Billock  <gbillock@google.com>
114
115         Add runtime enable for web intents.
116         https://bugs.webkit.org/show_bug.cgi?id=103669
117
118         Reviewed by Adam Barth.
119
120         Propagate runtime setting to enable/disable web intents Javascript API.
121
122         * public/WebRuntimeFeatures.h:
123         (WebRuntimeFeatures):
124         * src/WebRuntimeFeatures.cpp:
125         (WebKit::WebRuntimeFeatures::enableWebIntents):
126         (WebKit):
127         (WebKit::WebRuntimeFeatures::isWebIntentsEnabled):
128
129 2012-12-05  Scott Violet  <sky@chromium.org>
130
131         [chromium] Remove linux theme related files and switch to default
132         https://bugs.webkit.org/show_bug.cgi?id=103897
133
134         Reviewed by Tony Chang.
135
136         Linux theme related files are now named Default.
137
138         * WebKit.gyp:
139         * public/linux/WebRenderTheme.h: Removed.
140         * public/platform/linux/WebThemeEngine.h: Removed.
141         * src/WebViewImpl.cpp:
142         (WebKit::WebViewImpl::setScrollbarColors): Cleanup ifdefs.
143         (WebKit::WebViewImpl::setSelectionColors): Cleanup ifdefs.
144         * src/linux/WebRenderTheme.cpp: Removed.
145
146 2012-12-05  Joshua Bell  <jsbell@chromium.org>
147
148         IndexedDB: Allow multiple transactions to interleave request execution
149         https://bugs.webkit.org/show_bug.cgi?id=97570
150
151         Reviewed by Tony Chang.
152
153         Map to IDBTransaction::Mode enum as appropriate.
154
155         * src/IDBDatabaseBackendProxy.cpp:
156         (WebKit::IDBDatabaseBackendProxy::createTransaction):
157         * src/IDBDatabaseBackendProxy.h:
158         (IDBDatabaseBackendProxy):
159         * src/WebIDBDatabaseImpl.cpp:
160         (WebKit::WebIDBDatabaseImpl::createTransaction):
161          * tests/IDBDatabaseBackendTest.cpp:
162
163 2012-12-05  Eberhard Graether  <egraether@google.com>
164
165         [chromium] Remove WebLayerTreeView API to set font atlas
166         https://bugs.webkit.org/show_bug.cgi?id=102960
167
168         Reviewed by James Robinson.
169
170         Removes old font atlas creation from WebViewImpl.
171
172         * src/WebViewImpl.cpp:
173         (WebKit::WebViewImpl::WebViewImpl):
174         (WebKit::WebViewImpl::setShowFPSCounter):
175         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
176         (WebKit):
177         * src/WebViewImpl.h:
178
179 2012-12-05  Stephen White  <senorblanco@chromium.org>
180
181         Unreviewed, rolling out r136735.
182         http://trac.webkit.org/changeset/136735
183         https://bugs.webkit.org/show_bug.cgi?id=102699
184
185         Broke Chrome/Win build.
186
187         * src/PlatformSupport.cpp:
188         (WebCore):
189         (WebCore::PlatformSupport::paintButton):
190         (WebCore::PlatformSupport::paintMenuList):
191         (WebCore::PlatformSupport::paintScrollbarArrow):
192         (WebCore::PlatformSupport::paintScrollbarThumb):
193         (WebCore::PlatformSupport::paintScrollbarTrack):
194         (WebCore::PlatformSupport::paintSpinButton):
195         (WebCore::PlatformSupport::paintTextField):
196         (WebCore::PlatformSupport::paintTrackbar):
197         (WebCore::PlatformSupport::paintProgressBar):
198
199 2012-12-05  Stephen White  <senorblanco@chromium.org>
200
201         Unreviewed, rolling out r136741.
202         http://trac.webkit.org/changeset/136741
203         https://bugs.webkit.org/show_bug.cgi?id=104151
204
205         Broke Chrome/Win build.
206
207         * WebKit.gyp:
208         * src/PlatformSupport.cpp:
209         (WebCore):
210         (WebCore::WorkerContextProxy::create):
211         * src/WorkerContextProxy.cpp: Removed.
212
213 2012-12-05  Mark Pilgrim  <pilgrim@chromium.org>
214
215         [Chromium] Move WorkerContextProxy::create out of PlatformSupport
216         https://bugs.webkit.org/show_bug.cgi?id=104151
217
218         Reviewed by Adam Barth.
219
220         Doesn't really solve the layering violation as much as kick it
221         down the road a bit. Part of a refactoring series; see tracking
222         bug 82948.
223
224         * WebKit.gyp:
225         * src/PlatformSupport.cpp:
226         (WebCore):
227         * src/WorkerContextProxy.cpp: Added.
228         (WebCore):
229         (WebCore::WebCore::WorkerContextProxy::create):
230
231 2012-12-05  Mark Pilgrim  <pilgrim@chromium.org>
232
233         [Chromium][Win] Remove theme-related functions from PlatformSupport
234         https://bugs.webkit.org/show_bug.cgi?id=102699
235
236         Reviewed by Adam Barth.
237
238         Call theme engine directly instead of going through
239         PlatformSupport. Part of a refactoring series. See tracking bug 82948.
240
241         * src/PlatformSupport.cpp:
242         (WebCore::PlatformSupport::pluginScriptableObject):
243
244 2012-12-05  Stephen White  <senorblanco@chromium.org>
245
246         Unreviewed, rolling out r136609.
247         http://trac.webkit.org/changeset/136609
248         https://bugs.webkit.org/show_bug.cgi?id=103793
249
250         Breaking Chrome/Mac Debug builds.
251
252         * WebKit.gyp:
253
254 2012-12-05  Alec Flett  <alecflett@chromium.org>
255
256         IndexedDB: Stub out transaction-backend methods
257         https://bugs.webkit.org/show_bug.cgi?id=103921
258
259         Reviewed by Dimitri Glazkov.
260
261         Add new signatures for refactoring, to allow
262         transaction_ids to make is through the open/onUpgradeNeeded
263         loop.
264
265         * public/WebIDBCallbacks.h:
266         (WebKit::WebIDBCallbacks::onUpgradeNeeded):
267         * public/WebIDBDatabase.h:
268         (WebKit::WebIDBDatabase::createTransaction):
269         (WebKit::WebIDBDatabase::abort):
270         (WebKit::WebIDBDatabase::commit):
271         (WebIDBDatabase):
272         * public/WebIDBDatabaseCallbacks.h:
273         (WebIDBDatabaseCallbacks):
274         (WebKit::WebIDBDatabaseCallbacks::onAbort):
275         (WebKit::WebIDBDatabaseCallbacks::onComplete):
276         * public/WebIDBFactory.h:
277         (WebKit::WebIDBFactory::open):
278         * src/IDBCallbacksProxy.cpp:
279         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
280         (WebKit):
281         * src/IDBCallbacksProxy.h:
282         (IDBCallbacksProxy):
283         * src/IDBDatabaseBackendProxy.cpp:
284         (WebKit::IDBDatabaseBackendProxy::createTransaction):
285         (WebKit):
286         (WebKit::IDBDatabaseBackendProxy::commit):
287         (WebKit::IDBDatabaseBackendProxy::abort):
288         * src/IDBDatabaseBackendProxy.h:
289         (IDBDatabaseBackendProxy):
290         * src/IDBDatabaseCallbacksProxy.cpp:
291         (WebKit::IDBDatabaseCallbacksProxy::onAbort):
292         (WebKit):
293         (WebKit::IDBDatabaseCallbacksProxy::onComplete):
294         * src/IDBDatabaseCallbacksProxy.h:
295         (IDBDatabaseCallbacksProxy):
296         * src/IDBFactoryBackendProxy.cpp:
297         (WebKit::IDBFactoryBackendProxy::open):
298         (WebKit):
299         * src/IDBFactoryBackendProxy.h:
300         (IDBFactoryBackendProxy):
301         * src/WebIDBCallbacksImpl.cpp:
302         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
303         (WebKit):
304         * src/WebIDBCallbacksImpl.h:
305         (WebIDBCallbacksImpl):
306         * src/WebIDBDatabaseCallbacksImpl.cpp:
307         (WebKit::WebIDBDatabaseCallbacksImpl::onAbort):
308         (WebKit):
309         (WebKit::WebIDBDatabaseCallbacksImpl::onComplete):
310         * src/WebIDBDatabaseCallbacksImpl.h:
311         (WebIDBDatabaseCallbacksImpl):
312         * src/WebIDBDatabaseImpl.cpp:
313         (WebKit::WebIDBDatabaseImpl::createTransaction):
314         (WebKit):
315         (WebKit::WebIDBDatabaseImpl::abort):
316         (WebKit::WebIDBDatabaseImpl::commit):
317         * src/WebIDBDatabaseImpl.h:
318         (WebIDBDatabaseImpl):
319         * src/WebIDBFactoryImpl.cpp:
320         (WebKit::WebIDBFactoryImpl::open):
321         (WebKit):
322         * src/WebIDBFactoryImpl.h:
323         (WebIDBFactoryImpl):
324         * tests/IDBAbortOnCorruptTest.cpp:
325         * tests/IDBDatabaseBackendTest.cpp:
326
327 2012-11-27  Alec Flett  <alecflett@chromium.org>
328
329         IndexedDB: remove IDBDatabaseBackendInterface::transaction()
330         https://bugs.webkit.org/show_bug.cgi?id=102733
331
332         Reviewed by Darin Fisher.
333
334         Part 3 of a refactor - just remove the proxy code for the now
335         defunct transaction method.
336
337         * public/WebIDBDatabase.h:
338         * src/IDBDatabaseBackendProxy.cpp:
339         * src/IDBDatabaseBackendProxy.h:
340         (IDBDatabaseBackendProxy):
341         * src/WebIDBDatabaseImpl.cpp:
342         * src/WebIDBDatabaseImpl.h:
343         (WebIDBDatabaseImpl):
344         * tests/IDBDatabaseBackendTest.cpp:
345
346 2012-12-05  Joshua Bell  <jsbell@chromium.org>
347
348         IndexedDB: Replace use of ScriptExecutionContext::Task (Part 2)
349         https://bugs.webkit.org/show_bug.cgi?id=103931
350
351         Reviewed by Tony Chang.
352
353         Now that IDBCallbacks uses real RefPtr<> a mock class needs to be heap allocated.
354
355         * tests/IDBAbortOnCorruptTest.cpp:
356         (WebCore::MockIDBCallbacks::create):
357         (WebCore::MockIDBCallbacks::MockIDBCallbacks):
358         (MockIDBCallbacks):
359         (WebCore::TEST):
360
361 2012-12-05  Stephen White  <senorblanco@chromium.org>
362
363         Unreviewed.  Rolled DEPS.
364
365         * DEPS:
366
367 2012-12-05  Keishi Hattori  <keishi@webkit.org>
368
369         Fix text direction in datalist popup for time controls
370         https://bugs.webkit.org/show_bug.cgi?id=103853
371
372         Reviewed by Kent Tamura.
373
374         * src/DateTimeChooserImpl.cpp:
375         (WebKit::DateTimeChooserImpl::writeDocument): Renamed isCalendarRTL to isLocaleRTL.
376
377 2012-12-04  Kentaro Hara  <haraken@chromium.org>
378
379         [V8] Remove toV8Object()
380         https://bugs.webkit.org/show_bug.cgi?id=103987
381
382         Reviewed by Adam Barth.
383
384         toV8Object() is used only for MessagePort and ArrayBuffer
385         only by SerializedScriptValue. It is wasteful to generate
386         toV8Object() for all interfaces.
387
388         No tests. No change in behavior.
389
390         * src/WebArrayBuffer.cpp:
391         (WebKit::WebArrayBuffer::toV8Value):
392         * src/WebBlob.cpp:
393         (WebKit::WebBlob::toV8Value):
394
395 2012-12-04  David Dorwin  <ddorwin@chromium.org>
396
397         [Chromium] Detach the frame and destroy the page immediately upon request to closeHelperPlugin().
398         https://bugs.webkit.org/show_bug.cgi?id=103947
399
400         Reviewed by Kent Tamura.
401
402         In the case that the host page is being destroyed, some of the objects
403         the page depends on, specifically RenderViewImpl, may be destroyed by
404         the time close() is called asynchronously.
405         The frameDetached() calling code was originally copied from
406         WebViewImpl::close(), but WebViewImpl does not have an asynchronous
407         closing mechanism like the WebWidgets.
408
409         This is the fix for http://crbug.com/160650
410
411         * src/WebHelperPluginImpl.cpp:
412         (WebKit::WebHelperPluginImpl::init):
413         (WebKit::WebHelperPluginImpl::closeHelperPlugin):
414         (WebKit::WebHelperPluginImpl::destoryPage):
415         (WebKit):
416         (WebKit::WebHelperPluginImpl::close):.
417         (WebKit::WebHelperPlugin::create):
418         * src/WebHelperPluginImpl.h:
419         (WebHelperPluginImpl):
420         * src/WebPagePopupImpl.cpp: Made similar changes since it follows the same model. (I think the way popups are closed has prevented the race condition from occurring for popups.)
421         (WebKit::WebPagePopupImpl::destoryPage):
422         (WebKit):
423         (WebKit::WebPagePopupImpl::close):
424         (WebKit::WebPagePopupImpl::closePopup):
425         * src/WebPagePopupImpl.h:
426         (WebPagePopupImpl):
427
428 2012-12-04  David Dorwin  <ddorwin@chromium.org>
429
430         [Chromium] Removed obsolete local variable from WebViewImpl.cpp.
431         https://bugs.webkit.org/show_bug.cgi?id=104050
432
433         Reviewed by Kent Tamura.
434
435         These lines were added with the file in 50739#L761 but the later use
436         of this variable at L779 has since been removed.
437
438         * src/WebViewImpl.cpp:
439         (WebKit::WebViewImpl::close):
440
441 2012-12-04  Alpha Lam  <hclam@chromium.org>
442
443         [chromium] Implement cache eviction logic in ImageDecodingStore
444         https://bugs.webkit.org/show_bug.cgi?id=103480
445
446         Reviewed by James Robinson.
447
448         Added ImageDecodingStoreTest for unit testing new image cache.
449
450         New tests:
451
452         ImageDecodingStoreTest.evictOneCache
453
454         Test eviction of one cache entry by setting a smaller cache limit.
455
456         ImageDecodingStoreTest.pruneOrderIsLeastRecentlyUsed
457
458         Test eviction order is least recently used.
459
460         ImageDecodingStoreTest.pruneCausedByInsertion
461
462         Test that eviction is triggered also by cache insertion.
463
464         ImageDecodingStoreTest.cacheInUseNotEvicted
465
466         Test that cache in use is not evicted.
467
468         ImageDecodingStoreTest.destroyImageFrameGenerator
469
470         Test that deleting a ImageFrameGenerator causes associated cache
471         entries to be removed.
472
473         * WebKit.gypi:
474         * tests/ImageDecodingStoreTest.cpp: Added.
475         (WebCore):
476         (ImageDecodingStoreTest):
477         (WebCore::ImageDecodingStoreTest::SetUp):
478         (WebCore::ImageDecodingStoreTest::TearDown):
479         (WebCore::ImageDecodingStoreTest::createCompleteImage):
480         (WebCore::ImageDecodingStoreTest::insertCache):
481         (WebCore::ImageDecodingStoreTest::lockCache):
482         (WebCore::ImageDecodingStoreTest::unlockCache):
483         (WebCore::ImageDecodingStoreTest::evictOneCache):
484         (WebCore::ImageDecodingStoreTest::isCacheAlive):
485         (WebCore::TEST_F):
486
487 2012-12-04  Kenneth Russell  <kbr@google.com>
488
489         Associate URLs with GraphicsContext3D instances created for WebGL
490         https://bugs.webkit.org/show_bug.cgi?id=103793
491
492         Reviewed by Adam Barth.
493
494         * WebKit.gyp:
495             Allow WebURL.h to be included directly or indirectly from Platform.h.
496
497 2012-12-04  Adam Barth  <abarth@webkit.org>
498
499         [V8] Cleanup style in V8DOMWrapper
500         https://bugs.webkit.org/show_bug.cgi?id=104062
501
502         Reviewed by Kentaro Hara.
503
504         * src/WebBindings.cpp:
505         (WebKit::getRangeImpl):
506
507 2012-12-04  Stephen White  <senorblanco@chromium.org>
508
509         [chromium] Turn on the new Skia mask blur algorithm.
510         https://bugs.webkit.org/show_bug.cgi?id=103906
511
512         Reviewed by Adrienne Walker.
513
514         * skia_webkit.gyp:
515
516 2012-12-04  Stephen White  <senorblanco@chromium.org>
517
518         Unreviewed.  Rolled DEPS.
519
520         * DEPS:
521
522 2012-11-30  David Grogan  <dgrogan@chromium.org>
523
524         IndexedDB: Propagate more leveldb errors to IDBIndex and IDBObjectStore
525         https://bugs.webkit.org/show_bug.cgi?id=103782
526
527         Reviewed by Tony Chang.
528
529         * tests/IDBFakeBackingStore.h:
530           Remove changed methods that are no longer necessary.
531
532 2012-12-04  Stephen White  <senorblanco@chromium.org>
533
534         Rolled DEPS (w/Linux build fix).  Unreviewed.
535
536         * DEPS:
537
538 2012-12-04  Stephen White  <senorblanco@chromium.org>
539
540         Unreviewed, rolling out r136530.
541         http://trac.webkit.org/changeset/136530
542
543         Broke build.webkit.org linux build
544
545         * DEPS:
546
547 2012-12-04  Stephen White  <senorblanco@chromium.org>
548
549         Unreviewed.  Rolled DEPS.
550
551         * DEPS:
552
553 2012-12-04  Eberhard Graether  <egraether@google.com>
554
555         [chromium] fix showFPScounter and showPaintRects not toggleable after page change
556         https://bugs.webkit.org/show_bug.cgi?id=103937
557
558         Reviewed by Pavel Feldman.
559
560         This change avoids updating the WebSettings and uses fields for showFPSCounter and
561         showPaintRects in WebViewImpl instead, which hold the values between InspectorPageAgent::restore()
562         and WebViewImpl::setIsAcceleratedCompositingActive().
563
564         * src/WebViewImpl.cpp:
565         (WebKit::WebViewImpl::WebViewImpl):
566         (WebKit::WebViewImpl::setShowFPSCounter):
567         (WebKit::WebViewImpl::setShowPaintRects):
568         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
569         * src/WebViewImpl.h:
570
571 2012-12-04  Charlie Reis  <creis@chromium.org>
572
573         Add FrameLoaderClient::didDisownOpener
574         https://bugs.webkit.org/show_bug.cgi?id=103789
575
576         Reviewed by Darin Fisher.
577
578         Forwards the didDisownOpener notification to the WebFrameClient.
579
580         * public/WebFrameClient.h:
581         (WebFrameClient):
582         (WebKit::WebFrameClient::didDisownOpener):
583         * src/FrameLoaderClientImpl.cpp:
584         (WebKit::FrameLoaderClientImpl::didDisownOpener):
585         (WebKit):
586         * src/FrameLoaderClientImpl.h:
587         (FrameLoaderClientImpl):
588
589 2012-12-04  Stephen Chenney  <schenney@chromium.org>
590
591         [chromium] Turn on the new Skia mask blur algorithm.
592         https://bugs.webkit.org/show_bug.cgi?id=103906
593
594         Unreviewed roll out.
595
596         The previous patch was premature and is causing issues rolling skia deps and Chromium deps.
597
598         * skia_webkit.gyp:
599
600 2012-12-03  Joshua Bell  <jsbell@chromium.org>
601
602         IndexedDB: Correct database version after aborted upgrade
603         https://bugs.webkit.org/show_bug.cgi?id=103763
604
605         Reviewed by Tony Chang.
606
607         Pass previously created proxy along in an open onSuccess, rather than a useless wrapper.
608
609         * src/WebIDBCallbacksImpl.cpp:
610         (WebKit::WebIDBCallbacksImpl::WebIDBCallbacksImpl):
611         (WebKit::WebIDBCallbacksImpl::onSuccess):
612         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
613         * src/WebIDBCallbacksImpl.h:
614         (WebCore):
615         (WebIDBCallbacksImpl):
616
617 2012-12-03  Rafael Weinstein  <rafaelw@chromium.org>
618
619         Implement HTMLTemplateElement
620         https://bugs.webkit.org/show_bug.cgi?id=86031
621
622         Reviewed by Adam Barth.
623
624         Turning on HTMLTemplateElement for chromium port.
625
626         * features.gypi:
627
628 2012-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
629
630         Unreviewed, rolling out r136460.
631         http://trac.webkit.org/changeset/136460
632         https://bugs.webkit.org/show_bug.cgi?id=103958
633
634         This patch caused compile error when building DumpRenderTree
635         (Requested by tasak on #webkit).
636
637         * WebKit.gyp:
638         * public/linux/WebRenderTheme.h: Added.
639         (WebKit):
640         * src/WebViewImpl.cpp:
641         (WebKit::WebViewImpl::setScrollbarColors):
642         (WebKit::WebViewImpl::setSelectionColors):
643         * src/linux/WebRenderTheme.cpp: Added.
644         (WebKit):
645         (WebKit::setCaretBlinkInterval):
646
647 2012-12-03  Scott Violet  <sky@chromium.org>
648
649         [chromium] Remove linux theme related files and switch to default
650         https://bugs.webkit.org/show_bug.cgi?id=103897
651
652         Reviewed by Darin Fisher.
653
654         linux theme related files are now named default. This removes
655         linux files updates build files and removes ifdefs.
656
657         * WebKit.gyp: update rules.
658         * public/linux/WebRenderTheme.h: Removed.
659         * src/WebViewImpl.cpp:
660         (WebKit::WebViewImpl::setScrollbarColors): Update ifdefs
661         (WebKit::WebViewImpl::setSelectionColors): Update ifdefs
662         * src/linux/WebRenderTheme.cpp: Removed.
663
664 2012-12-03  Fady Samuel  <fsamuel@chromium.org>
665
666         [Chromium] Expose removeAttribute in WebElement
667         https://bugs.webkit.org/show_bug.cgi?id=103780
668
669         Reviewed by Darin Fisher.
670
671         * public/WebElement.h:
672         (WebElement):
673         * src/WebElement.cpp:
674         (WebKit::WebElement::removeAttribute):
675         (WebKit):
676
677 2012-12-03  Eugene Klyuchnikov  <eustas@chromium.org>
678
679         Web Inspector: Make main-thread monitoring go through InspectorController
680         https://bugs.webkit.org/show_bug.cgi?id=103550
681
682         Reviewed by Pavel Feldman.
683
684         InspectorInstrumentation was a wrong path.
685
686         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
687         listen/unlisten methods.
688         * src/InspectorClientImpl.h: Ditto.
689         * src/WebDevToolsAgentImpl.cpp:
690         (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
691         Unsubscribe for main thread activity events.
692         (WebKit::WebDevToolsAgentImpl::detach): Ditto.
693         (WebKit::WebDevToolsAgentImpl::attach):
694         Subscribe for main thread activity events.
695         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TasObserver
696         interface. Froward to InspectorController.
697         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
698         * src/WebDevToolsAgentImpl.h: Implement TasObserver interface.
699
700 2012-12-03  Alec Flett  <alecflett@chromium.org>
701
702         IndexedDB: remove IDBDatabaseBackendInterface::transaction()
703         https://bugs.webkit.org/show_bug.cgi?id=102733
704
705         Reviewed by Darin Fisher.
706
707         Part 3 of a refactor - just remove the proxy code for the now
708         defunct transaction method.
709
710         * public/WebIDBDatabase.h:
711         * src/IDBDatabaseBackendProxy.cpp:
712         * src/IDBDatabaseBackendProxy.h:
713         (IDBDatabaseBackendProxy):
714         * src/WebIDBDatabaseImpl.cpp:
715         * src/WebIDBDatabaseImpl.h:
716         (WebIDBDatabaseImpl):
717         * tests/IDBDatabaseBackendTest.cpp:
718
719 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
720
721         [chromium] Tell WebInputHandlerClient when end of input is reached for current vsync period
722         https://bugs.webkit.org/show_bug.cgi?id=103648
723
724         Reviewed by James Robinson.
725
726         Let the WebInputHandlerClient know when we've received the final input event
727         for the current vsync period.
728
729         Test: WebCompositorInputHandlerImplTest.lastInputEventForVSync
730
731         * src/WebCompositorInputHandlerImpl.cpp:
732         (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
733
734 2012-12-03  Stephen White  <senorblanco@chromium.org>
735
736         [chromium] Turn on the new Skia mask blur algorithm.
737         https://bugs.webkit.org/show_bug.cgi?id=103906
738
739         Reviewed by Adrienne Walker.
740
741         * skia_webkit.gyp:
742
743 2012-12-03  Erik Arvidsson  <arv@chromium.org>
744
745         [Chromium] Fix issue with hard coded error codes in quota error
746         https://bugs.webkit.org/show_bug.cgi?id=103892
747
748         Reviewed by Darin Fisher.
749
750         Chromium currently hard codes the enum values for QuotaStatusCode. To fix
751         this we need to do a few iteration of changes. This is the first step and
752         it exposes the enums that Chromium depends on.
753
754         * public/WebStorageQuotaError.h:
755
756 2012-12-03  Joshua Bell  <jsbell@chromium.org>
757
758         IndexedDB: Rename exception enum members from UGLY_ERR to PrettyError
759         https://bugs.webkit.org/show_bug.cgi?id=103759
760
761         Reviewed by Darin Fisher.
762
763         Update IDBDatabaseException enum names/values to match WebCore.
764
765         * public/WebIDBDatabaseException.h:
766         * src/AssertMatchingEnums.cpp:
767         * src/IDBFactoryBackendProxy.cpp:
768         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
769         * tests/IDBRequestTest.cpp:
770
771 2012-12-03  Tommy Widenflycht  <tommyw@google.com>
772
773         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
774         https://bugs.webkit.org/show_bug.cgi?id=103407
775
776         Reviewed by Kentaro Hara.
777
778         Adding the new didReceiveResults method.
779
780         * public/WebSpeechRecognizerClient.h:
781         * src/SpeechRecognitionClientProxy.cpp:
782         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
783         (WebKit):
784         * src/SpeechRecognitionClientProxy.h:
785         (SpeechRecognitionClientProxy):
786
787 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
788
789         [chromium] Mark last input event for current vsync interval
790         https://bugs.webkit.org/show_bug.cgi?id=103647
791
792         Reviewed by James Robinson.
793
794         On Android all input events are triggered at the start of a vsync to maximize
795         the amount of time an application has for painting. Add a field to
796         WebInputEvent to indicate when the input event is the final one for the
797         current vsync interval. This information will be used for more efficient
798         render scheduling.
799
800         * public/WebInputEvent.h:
801         (WebKit::WebInputEvent::WebInputEvent):
802
803 2012-12-02  Sadrul Habib Chowdhury  <sadrul@chromium.org>
804
805         [chromium] Correct the location of synthetic mouse events when page is zoomed
806         https://bugs.webkit.org/show_bug.cgi?id=103823
807
808         Reviewed by Adam Barth.
809
810         The event-location conversion function expects absolute locations. Change the
811         function name to reflect that, and use the absolute location of the touch-points
812         when converting from touch events.
813
814         * src/WebInputEventConversion.cpp:
815         (WebKit::convertAbsoluteLocationForRenderObject):
816         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
817         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
818         (WebKit::addTouchPoints):
819         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
820
821 2012-12-02  Miguel Garcia  <miguelg@chromium.org>
822
823         [Chromium] Create an enum for the kind of date input and use that on WebDateTimeChooserParams instead of a bare WebString
824         https://bugs.webkit.org/show_bug.cgi?id=103746
825
826         Reviewed by Kent Tamura.
827
828         Using an enum makes the chromium part much simpler and prevents makes sure that new items are added explicitly.
829
830         * WebKit.gyp:
831         * public/WebDateTimeChooserParams.h:
832         (WebDateTimeChooserParams):
833         * public/WebDateTimeInputType.h: Copied from Source/WebKit/chromium/public/WebTextInputType.h.
834         (WebKit):
835         * public/WebTextInputType.h:
836         * public/WebViewClient.h:
837         (WebViewClient):
838         * src/ExternalDateTimeChooser.cpp:
839         (WebKit::ExternalDateTimeChooser::openDateTimeChooser):
840         (WebKit::ExternalDateTimeChooser::webType):
841         (WebKit):
842         * src/ExternalDateTimeChooser.h:
843         (ExternalDateTimeChooser):
844
845 2012-12-02  Robert Kroeger  <rjkroege@chromium.org>
846
847         [chromium] make sourceDevice available to more WebGestureEvent subtypes
848         https://bugs.webkit.org/show_bug.cgi?id=103551
849
850         Reviewed by James Robinson.
851
852         Added an additional data payload to WebGestureEvent that can
853         contain the source device (touchpad or touchscreen).
854
855         * public/WebInputEvent.h:
856         * src/WebInputEvent.cpp:
857         (SameSizeAsWebGestureEvent):
858
859 2012-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>
860
861         Unreviewed, rolling out r136236.
862         http://trac.webkit.org/changeset/136236
863         https://bugs.webkit.org/show_bug.cgi?id=103833
864
865         [chromium] Flakey crashes in SpeechRecognitionEvent::emma
866         during GC. (Requested by mkwst on #webkit).
867
868         * public/WebSpeechRecognizerClient.h:
869         * src/SpeechRecognitionClientProxy.cpp:
870         * src/SpeechRecognitionClientProxy.h:
871         (SpeechRecognitionClientProxy):
872
873 2012-11-30  Mike West  <mkwst@chromium.org>
874
875         CSP 1.1: Make the CSP_NEXT flag runtime enabled.
876         https://bugs.webkit.org/show_bug.cgi?id=103652
877
878         Reviewed by Adam Barth.
879
880         The CSP_NEXT flag continues to be enabled on the Chromium port, but this
881         patch now locks the features away behind the securityPolicy runtime
882         flag.
883
884         * public/WebRuntimeFeatures.h:
885         (WebRuntimeFeatures):
886         * src/WebRuntimeFeatures.cpp:
887         (WebKit::WebRuntimeFeatures::enableExperimentalContentSecurityPolicyFeatures):
888         (WebKit):
889         (WebKit::WebRuntimeFeatures::isExperimentalContentSecurityPolicyFeaturesEnabled):
890             Adds the feature to WebRuntimeFeatures so it can be toggled from
891             inside Chromium.
892
893 2012-11-30  Stephen White  <senorblanco@chromium.org>
894
895         [Chromium] Suppress the new separable mask blurs in skia until the tests can be rebaselined.
896         https://bugs.webkit.org/show_bug.cgi?id=103766
897
898         Unreviewed.
899
900         * skia_webkit.gyp:
901
902 2012-11-30  Stephen White  <senorblanco@chromium.org>
903
904         Unreviewed.  Rolled DEPS.
905
906         * DEPS:
907
908 2012-11-29  Tommy Widenflycht  <tommyw@google.com>
909
910         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
911         https://bugs.webkit.org/show_bug.cgi?id=103407
912
913         Reviewed by Adam Barth.
914
915         Adding the new didReceiveResults method.
916
917         * public/WebSpeechRecognizerClient.h:
918         * src/SpeechRecognitionClientProxy.cpp:
919         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
920         (WebKit):
921         * src/SpeechRecognitionClientProxy.h:
922         (SpeechRecognitionClientProxy):
923
924 2012-11-30  Keishi Hattori  <keishi@webkit.org>
925
926         [Chromium] Page popup doesn't change mouse cursor
927         https://bugs.webkit.org/show_bug.cgi?id=97454
928
929         Reviewed by Kent Tamura.
930
931         The mouse cursor should change based on the page popup content and not the main window content.
932         On Mac the mousemove event propagates to both the page popup and main window causing the cursor to flicker.
933         The change to ChromeClientImpl stops that.
934
935         * src/ChromeClientImpl.cpp:
936         (WebKit::ChromeClientImpl::setCursor): On Mac, don't update the mouse cursor if a popup is open.
937         * src/WebPagePopupImpl.cpp: Implement setCursor so the mouse cursor gets set based on the page popup content.
938
939 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
940
941         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
942         https://bugs.webkit.org/show_bug.cgi?id=101192
943
944         Reviewed by Hajime Morita.
945
946         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
947
948         Tests: No new tests because there is no functional change.
949
950         * public/WebRuntimeFeatures.h:
951         (WebRuntimeFeatures):
952         * public/WebSettings.h: moved setExperimentalCSSRegionsEnabled to the bottom of the interface and made it a
953         no-op.  After this patch lands and Chromium's webkit_rev is increased, we'll remove any callers in Chromium. Once
954         the Chromium callers are gone and WebKit's chromium_rev is increased, we'll remove the deprecated API.
955         * src/WebRuntimeFeatures.cpp:
956         (WebKit::WebRuntimeFeatures::enableCSSRegions):
957         (WebKit):
958         (WebKit::WebRuntimeFeatures::isCSSRegionsEnabled):
959         * src/WebSettingsImpl.cpp:
960         * src/WebSettingsImpl.h:
961         (WebSettingsImpl):
962
963 2012-11-29  Rafael Weinstein  <rafaelw@chromium.org>
964
965         [HTMLTemplateElement] Add feature flag
966         https://bugs.webkit.org/show_bug.cgi?id=103694
967
968         Reviewed by Adam Barth.
969
970         This flag will guard the implementation of the HTMLTemplateElement.
971         http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html
972
973
974         * features.gypi:
975
976 2012-11-29  David Grogan  <dgrogan@chromium.org>
977
978         IndexedDB: Propagate more leveldb errors to script
979         https://bugs.webkit.org/show_bug.cgi?id=103580
980
981         Reviewed by Tony Chang.
982
983         * tests/IDBFakeBackingStore.h:
984          Update method signatures.
985
986 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
987
988         Unreviewed, rolling out r136171.
989         http://trac.webkit.org/changeset/136171
990         https://bugs.webkit.org/show_bug.cgi?id=103695
991
992         Likely caused ReOpenedWithID and ReOpenedWithURL to fail in
993         linux/chromeos (Requested by zhenyao on #webkit).
994
995         * src/InspectorClientImpl.cpp:
996         (WebKit::InspectorClientImpl::startMainThreadMonitoring):
997         (WebKit):
998         (WebKit::InspectorClientImpl::stopMainThreadMonitoring):
999         (WebKit::InspectorClientImpl::willProcessTask):
1000         (WebKit::InspectorClientImpl::didProcessTask):
1001         * src/InspectorClientImpl.h:
1002         (InspectorClientImpl):
1003         * src/WebDevToolsAgentImpl.cpp:
1004         (WebKit::WebDevToolsAgentImpl::attach):
1005         (WebKit::WebDevToolsAgentImpl::detach):
1006         * src/WebDevToolsAgentImpl.h:
1007         (WebDevToolsAgentImpl):
1008
1009 2012-11-29  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1010
1011         [chromium] Remove deprecated API since it is no longer used
1012         https://bugs.webkit.org/show_bug.cgi?id=103570
1013
1014         Reviewed by Adam Barth.
1015
1016         Remove WebPluginContainer::setIsAcceptingTouchEvents, since this is not used anymore,
1017         in favour of WebPluginContainer::requestTouchEventType.
1018
1019         * public/WebPluginContainer.h:
1020         (WebPluginContainer):
1021         * src/WebPluginContainerImpl.cpp:
1022         * src/WebPluginContainerImpl.h:
1023         (WebPluginContainerImpl):
1024
1025 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1026
1027         Unreviewed.  Rolled DEPS.
1028
1029         * DEPS:
1030
1031 2012-11-29  Eugene Klyuchnikov  <eustas@chromium.org>
1032
1033         Web Inspector: Make main-thread monitoring go through InspectorController.
1034         https://bugs.webkit.org/show_bug.cgi?id=103550
1035
1036         Reviewed by Pavel Feldman.
1037
1038         InspectorInstrumentation was a wrong path
1039
1040         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
1041         listen/unlisten methods.
1042         * src/InspectorClientImpl.h: Ditto.
1043         * src/WebDevToolsAgentImpl.cpp:
1044         (WebKit::WebDevToolsAgentImpl::attach):
1045         Subscribe for main thread activity events.
1046         (WebKit::WebDevToolsAgentImpl::detach):
1047         Unsubscribe for main thread activity events.
1048         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TaskObserver
1049         interface. Froward to InspectorController.
1050         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
1051         * src/WebDevToolsAgentImpl.h: Implement TaskObserver interface.
1052
1053 2012-11-29  Stephen Chenney  <schenney@chromium.org>
1054
1055         [Chromium] Add code supppression flags for skia
1056
1057         Unreviewed addition of Skia build flags to allow for their removal from Chromium's skia.gyp.
1058
1059         * skia_webkit.gyp: Added defines for SK_DISABLE_DITHER_32BIT_GRADIENT and SK_DISABLE_DASHING_OPTIMIZATION
1060
1061 2012-11-29  Florin Malita  <fmalita@chromium.org>
1062
1063         [Skia] Add missing OpaqueRegionSkia notifier calls
1064         https://bugs.webkit.org/show_bug.cgi?id=102824
1065
1066         Reviewed by Stephen White.
1067
1068         Add opaque region tracking unit tests for the new PlatformContextSkia draw methods.
1069
1070         * tests/PlatformContextSkiaTest.cpp:
1071         (WebCore::TEST):
1072         (WebCore):
1073
1074 2012-11-29  Miguel Garcia  <miguelg@chromium.org>
1075
1076         Fix typo in description of openDateTimeChooser documentation
1077         https://bugs.webkit.org/show_bug.cgi?id=103622
1078
1079         Reviewed by Kent Tamura.
1080
1081
1082         * public/WebViewClient.h:
1083         (WebViewClient):
1084
1085 2012-11-28  Robert Kroeger  <rjkroege@chromium.org>
1086
1087         remove unused PlatformGestureCurve code
1088         https://bugs.webkit.org/show_bug.cgi?id=103296
1089
1090         Reviewed by Adam Barth.
1091
1092         Previous CLs have made the Chromium embedder provide gesture fling
1093         curve implementation to WebKit. Consequently no platform uses the
1094         gestural fling code currently found in WebKit. This CL removes this code.
1095
1096         Code removal only: covered by existing tests.
1097
1098         * WebKit.gypi:
1099         * tests/PlatformGestureCurveTest.cpp: Removed.
1100
1101 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
1102
1103         [Chromium] Remove pluginsScriptableObject from PlatformSupport
1104         https://bugs.webkit.org/show_bug.cgi?id=103542
1105
1106         Reviewed by Adam Barth.
1107
1108         Part of a refactoring series. See tracking bug 82948.
1109
1110         * src/PlatformSupport.cpp:
1111         (WebCore):
1112         * src/WebPluginContainerImpl.h:
1113         (WebPluginContainerImpl):
1114
1115 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
1116
1117         [Chromium][Win] Remove ensureFontLoaded from PlatformSupport
1118         https://bugs.webkit.org/show_bug.cgi?id=97696
1119
1120         Reviewed by Adam Barth.
1121
1122         Move ensureFontLoaded() from PlatformSupport to
1123         FontPlatformDataChromiumWin. Part of a refactoring series; see
1124         tracking bug 82948.
1125
1126         * src/PlatformSupport.cpp:
1127         (WebCore):
1128
1129 2012-11-28  Eric Uhrhane  <ericu@chromium.org>
1130
1131         [chromium] Add unit tests for ChromeClientImpl::getNavigationPolicy
1132         https://bugs.webkit.org/show_bug.cgi?id=102424
1133
1134         Reviewed by Adam Barth.
1135
1136         This tests a bunch of basic scenarios regarding what will produce a
1137         popup, a new foreground/background tab, or a new window.
1138
1139         * WebKit.gypi: Added test file.
1140         * src/WebViewImpl.h:
1141         (WebViewImpl): Added friend declaration for setCurrentInputEventForTest.
1142         * tests/ChromeClientImplTest.cpp: Added.
1143
1144 2012-11-28  Alexandre Elias  <aelias@chromium.org>
1145
1146         [chromium] Handle pinch correctly in slow-scrolling area
1147         https://bugs.webkit.org/show_bug.cgi?id=102740
1148
1149         Reviewed by James Robinson.
1150
1151         With the nonmodal gesture event model, pinch zoom gestures involve
1152         interleaved pinch and scroll events. This caused a bug on slow-scroll
1153         areas: the scroll events were sent to the main thread and
1154         the pinch events were handled in the impl thread.
1155
1156         This patch makes it so that scroll events are always handled in the impl
1157         thread if a pinch is active.
1158
1159         * src/WebCompositorInputHandlerImpl.cpp:
1160         (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
1161         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
1162         * src/WebCompositorInputHandlerImpl.h:
1163         * tests/WebCompositorInputHandlerImplTest.cpp:
1164         (WebKit::TEST_F):
1165         (WebKit):
1166
1167 2012-11-28  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1168
1169         [chromium] Allow plugins to opt-in to receive synthetic mouse events out of touch events.
1170         https://bugs.webkit.org/show_bug.cgi?id=103092
1171
1172         Reviewed by Tony Chang.
1173
1174         A plugin can now request to receive raw touch events, or to receive mouse events synthesized
1175         from the touch events, or to not receive any touch events at all.
1176
1177         * public/WebPluginContainer.h:
1178         (WebPluginContainer):
1179         * src/WebInputEventConversion.cpp:
1180         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
1181         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
1182         (WebKit):
1183         * src/WebInputEventConversion.h:
1184         (WebMouseEventBuilder):
1185         * src/WebPluginContainerImpl.cpp:
1186         (WebKit::WebPluginContainerImpl::setIsAcceptingTouchEvents):
1187         (WebKit):
1188         (WebKit::WebPluginContainerImpl::requestTouchEventType):
1189         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
1190         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
1191         * src/WebPluginContainerImpl.h:
1192         (WebPluginContainerImpl):
1193
1194 2012-11-28  David Grogan  <dgrogan@chromium.org>
1195
1196         IndexedDB: Remove setVersion from WK API
1197         https://bugs.webkit.org/show_bug.cgi?id=103456
1198
1199         Reviewed by Darin Fisher.
1200
1201         These are the last vestiges of this ancient API. The bulk of the
1202         removal was done in bug 94972.
1203
1204         * public/WebIDBCallbacks.h:
1205         * public/WebIDBDatabase.h:
1206
1207 2012-11-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1208
1209         Unreviewed.  Rolled DEPS.
1210
1211         * DEPS:
1212
1213 2012-11-27  James Simonsen  <simonjam@chromium.org>
1214
1215         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1216         https://bugs.webkit.org/show_bug.cgi?id=102151
1217
1218         Reviewed by Adam Barth.
1219
1220         * src/WebFrameImpl.cpp:
1221         (WebKit::WebFrameImpl::loadRequest):
1222         (WebKit::WebFrameImpl::loadData):
1223         * src/WebSharedWorkerImpl.cpp:
1224         (WebKit::WebSharedWorkerImpl::initializeLoader):
1225
1226 2012-11-27  Eberhard Graether  <egraether@google.com>
1227
1228         [chromium] Add WebLayerTreeViewClient API to request font atlas
1229         https://bugs.webkit.org/show_bug.cgi?id=102958
1230
1231         Reviewed by James Robinson.
1232
1233         This change makes the font atlas creation accessible to the WebLayerTreeView.
1234
1235         * src/WebViewImpl.cpp:
1236         (WebKit::WebViewImpl::createFontAtlas):
1237         (WebKit):
1238         * src/WebViewImpl.h:
1239         (WebViewImpl):
1240
1241 2012-11-27  Joshua Bell  <jsbell@chromium.org>
1242
1243         IndexedDB: Simplify transaction timers and event tracking
1244         https://bugs.webkit.org/show_bug.cgi?id=102984
1245
1246         Reviewed by Tony Chang.
1247
1248         Remove now-unused didCompleteTaskEvents() method.
1249
1250         * src/IDBTransactionBackendProxy.cpp:
1251         * src/IDBTransactionBackendProxy.h:
1252         (IDBTransactionBackendProxy):
1253         * src/WebIDBTransactionImpl.cpp:
1254         * src/WebIDBTransactionImpl.h:
1255
1256 2012-11-27  Alpha Lam  <hclam@chromium.org>
1257
1258         [chromium] Implement full-featured image cache
1259         https://bugs.webkit.org/show_bug.cgi?id=99784
1260
1261         Reviewed by Stephen White.
1262
1263         Added ImageFrameGeneratorTest to test cache logic and generation
1264         of new cache entries.
1265
1266         ImageFrameGeneratorTest.cacheHit
1267         Test that a complete cached entry is reused.
1268
1269         ImageFrameGeneratorTest.cacheMissWithScale
1270         Cache miss for a scaled image but cache hit on a full size image.
1271         Scaled image is created from cached full size image.
1272
1273         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
1274         Cache miss for both scaled image and full size image.
1275
1276         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
1277         Test the logic for handling incomplete cache objects.
1278
1279         * WebKit.gypi:
1280         * src/WebKit.cpp:
1281         (WebKit::initializeWithoutV8):
1282         * src/WebSettingsImpl.cpp:
1283         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1284         * tests/DeferredImageDecoderTest.cpp:
1285         (WebCore::DeferredImageDecoderTest::SetUp):
1286         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1287         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
1288         (DeferredImageDecoderTest):
1289         (WebCore::DeferredImageDecoderTest::frameStatus):
1290         * tests/ImageFrameGeneratorTest.cpp: Added.
1291         (WebCore):
1292         (WebCore::fullSize):
1293         (WebCore::scaledSize):
1294         (MockImageDecoderFactory):
1295         (WebCore::MockImageDecoderFactory::create):
1296         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
1297         (ImageFrameGeneratorTest):
1298         (WebCore::ImageFrameGeneratorTest::SetUp):
1299         (WebCore::ImageFrameGeneratorTest::TearDown):
1300         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
1301         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
1302         (WebCore::ImageFrameGeneratorTest::frameStatus):
1303         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
1304         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
1305         (WebCore::TEST_F):
1306         * tests/MockImageDecoder.h:
1307         (MockImageDecoderClient):
1308         (WebCore::MockImageDecoder::frameBufferAtIndex):
1309
1310 2012-11-27  David Grogan  <dgrogan@chromium.org>
1311
1312         IndexedDB: Remove IDBDatabase.setVersion API
1313         https://bugs.webkit.org/show_bug.cgi?id=94972
1314
1315         Reviewed by Tony Chang.
1316
1317         * src/IDBCallbacksProxy.cpp:
1318         * src/IDBCallbacksProxy.h:
1319         (IDBCallbacksProxy):
1320         * src/IDBDatabaseBackendProxy.cpp:
1321         * src/IDBDatabaseBackendProxy.h:
1322         (IDBDatabaseBackendProxy):
1323         * src/WebIDBCallbacksImpl.cpp:
1324         * src/WebIDBCallbacksImpl.h:
1325         (WebIDBCallbacksImpl):
1326         * src/WebIDBDatabaseImpl.cpp:
1327         * src/WebIDBDatabaseImpl.h:
1328         (WebIDBDatabaseImpl):
1329
1330 2012-11-27  Eberhard Graether  <egraether@google.com>
1331
1332         Plumbing showPaintRects out of InspectorPageAgent to use a different drawing implementation if available.
1333         https://bugs.webkit.org/show_bug.cgi?id=102452
1334
1335         Reviewed by Pavel Feldman.
1336
1337         This change makes the showPaintRects setting in the Web Inspector's settings notify InspectorClient
1338         when changed. And the default paint rects drawing is not used if an alternative is available.
1339         This allows Chromium to draw the paint rects in the compositor's HUDLayer.
1340
1341         * public/WebView.h:
1342         (WebView):
1343         * src/InspectorClientImpl.cpp:
1344         (WebKit::InspectorClientImpl::overridesShowPaintRects):
1345         (WebKit):
1346         (WebKit::InspectorClientImpl::setShowPaintRects):
1347         * src/InspectorClientImpl.h:
1348         (InspectorClientImpl):
1349         * src/WebViewImpl.cpp:
1350         (WebKit::WebViewImpl::setShowPaintRects):
1351         (WebKit):
1352         * src/WebViewImpl.h:
1353         (WebViewImpl):
1354
1355 2012-11-27  Tony Chang  <tony@chromium.org>
1356
1357         [chromium] Unreviewed build fix on Linux clang.
1358
1359         ../../third_party/WebKit/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp:1055:63: error:
1360         C++98 requires an accessible copy constructor for class 'WebKit::WebCachedURLRequest' when binding
1361         a reference to a temporary; was private [-Werror,-Wbind-to-temporary-copy]
1362
1363         * src/FrameLoaderClientImpl.cpp:
1364         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
1365
1366 2012-11-27  Marja Hölttä  <marja@chromium.org>
1367
1368         Add callbacks to the FrameLoaderClient when a resource is requested
1369         https://bugs.webkit.org/show_bug.cgi?id=92761
1370
1371         Reviewed by Adam Barth.
1372
1373         In Chromium, when an extension script cancels a network
1374         request (which happens out of process), we'd like to
1375         notify content scripts running on the current page about
1376         which elements failed to load because the requests were
1377         cancelled (as opposed to e.g. the network request just
1378         didn't work). Since the resource request itself does not
1379         carry any information what DOM element is was made for,
1380         currently a content script has to search the DOM tree and
1381         guess which requests will be cancelled by its counter
1382         part. By adding these callbacks, the embedder can make
1383         this connection explictly.
1384
1385         * WebKit.gyp:
1386         * public/WebCachedURLRequest.h: Added.
1387         (WebKit):
1388         (WebCachedURLRequest):
1389         (WebKit::WebCachedURLRequest::~WebCachedURLRequest):
1390         * public/WebFrameClient.h:
1391         (WebKit):
1392         (WebFrameClient):
1393         (WebKit::WebFrameClient::willRequestResource):
1394         * src/FrameLoaderClientImpl.cpp:
1395         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
1396         (WebKit):
1397         * src/FrameLoaderClientImpl.h:
1398         (FrameLoaderClientImpl):
1399         * src/WebCachedURLRequest.cpp: Added.
1400         (WebKit):
1401         (WebKit::WebCachedURLRequest::reset):
1402         (WebKit::WebCachedURLRequest::urlRequest):
1403         (WebKit::WebCachedURLRequest::charset):
1404         (WebKit::WebCachedURLRequest::forPreload):
1405         (WebKit::WebCachedURLRequest::initiatorName):
1406         (WebKit::WebCachedURLRequest::initiatorElement):
1407         (WebKit::WebCachedURLRequest::WebCachedURLRequest):
1408
1409 2012-11-27  Keishi Hattori  <keishi@webkit.org>
1410
1411         Add WebLocalizedString for validation type badinput
1412         https://bugs.webkit.org/show_bug.cgi?id=103381
1413
1414         Reviewed by Kent Tamura.
1415
1416         * src/LocalizedStrings.cpp:
1417         (WebCore::validationMessageBadInputForNumberText): Using the newly added WebLocalizedString enum.
1418         (WebCore::validationMessageBadInputForDateTimeText): Ditto.
1419
1420 2012-11-27  Alec Flett  <alecflett@chromium.org>
1421
1422         IndexedDB: stub out IDBDatabaseBackendInterface::createTransaction
1423         https://bugs.webkit.org/show_bug.cgi?id=102730
1424
1425         Reviewed by Darin Fisher.
1426
1427         Add support for new createTransaction() method in both sides
1428         of the WebKit API.
1429
1430         * public/WebIDBDatabase.h:
1431         (WebIDBDatabase):
1432         (WebKit::WebIDBDatabase::createTransaction):
1433         * src/IDBDatabaseBackendProxy.cpp:
1434         (WebKit):
1435         (WebKit::IDBDatabaseBackendProxy::createTransaction):
1436         * src/IDBDatabaseBackendProxy.h:
1437         (IDBDatabaseBackendProxy):
1438         * src/WebIDBDatabaseImpl.cpp:
1439         (WebKit::WebIDBDatabaseImpl::createTransaction):
1440         (WebKit):
1441         * src/WebIDBDatabaseImpl.h:
1442         (WebIDBDatabaseImpl):
1443
1444 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1445
1446         Unreviewed, rolling out r135786.
1447         http://trac.webkit.org/changeset/135786
1448         https://bugs.webkit.org/show_bug.cgi?id=103379
1449
1450         It made 3 plugin tests timeout on several platforms (Requested
1451         by Ossy on #webkit).
1452
1453         * src/WebFrameImpl.cpp:
1454         (WebKit::WebFrameImpl::loadRequest):
1455         (WebKit::WebFrameImpl::loadData):
1456         * src/WebSharedWorkerImpl.cpp:
1457         (WebKit::WebSharedWorkerImpl::initializeLoader):
1458
1459 2012-11-25  Kent Tamura  <tkent@chromium.org>
1460
1461         Implement ValidityState::badInput
1462         https://bugs.webkit.org/show_bug.cgi?id=102861
1463
1464         Reviewed by Hajime Morita.
1465
1466         * src/LocalizedStrings.cpp:
1467         Add placeholder implementations for new localized string functions.
1468         We'll update them in another patch.
1469         (WebCore::validationMessageBadInputForNumberText):
1470         (WebCore::validationMessageBadInputForDateTimeText):
1471
1472 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1473
1474         Unreviewed, rolling out r135798.
1475         http://trac.webkit.org/changeset/135798
1476         https://bugs.webkit.org/show_bug.cgi?id=103354
1477
1478         Broke the chrome mac build (Requested by noel_ on #webkit).
1479
1480         * WebKit.gypi:
1481         * src/WebKit.cpp:
1482         (WebKit::initializeWithoutV8):
1483         * src/WebSettingsImpl.cpp:
1484         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1485         * tests/DeferredImageDecoderTest.cpp:
1486         (WebCore::DeferredImageDecoderTest::SetUp):
1487         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1488         * tests/ImageFrameGeneratorTest.cpp: Removed.
1489         * tests/MockImageDecoder.h:
1490         (MockImageDecoderClient):
1491         (WebCore::MockImageDecoder::frameBufferAtIndex):
1492
1493 2012-11-26  Alexandre Elias  <aelias@chromium.org>
1494
1495         [chromium] Touchscreen fling handling
1496         https://bugs.webkit.org/show_bug.cgi?id=103278
1497
1498         Reviewed by James Robinson.
1499
1500         The fling logic for touchpad can fall through to bad
1501         performance in several ways. This patch introduces an alternate
1502         path for touchscreen fling that simplifies it as follows:
1503
1504         - Stop generating wheel events, to prevent unnecessary scrollBegin hit
1505         tests and to avoid falling back to slow path if a wheel handler is
1506         registered.
1507
1508         - Drop the event on ScrollStatusIgnored. There's no real reason to
1509         send the event to the WebKit thread here.
1510
1511         - Don't call transferActiveWheelFlingAnimation. This type of
1512         transition shouldn't be needed with touchscreen flings.
1513
1514         * src/WebCompositorInputHandlerImpl.cpp:
1515         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
1516         (WebKit::WebCompositorInputHandlerImpl::animate):
1517         (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
1518         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
1519         * src/WebCompositorInputHandlerImpl.h:
1520
1521 2012-11-26  Kentaro Hara  <haraken@chromium.org>
1522
1523         [V8] Remove WorkerContextExecutionProxy.{h,cpp}
1524         https://bugs.webkit.org/show_bug.cgi?id=103325
1525
1526         Reviewed by Adam Barth.
1527
1528         Now WorkerContextExecutionProxy.{h,cpp} are empty.
1529
1530         No tests. No change in behavior.
1531
1532         * src/WebKit.cpp:
1533         * src/WebWorkerClientImpl.cpp:
1534
1535 2012-11-26  James Robinson  <jamesr@chromium.org>
1536
1537         [chromium] Remove deprecated and unused WebGraphicsContext3D compositor binding calls
1538         https://bugs.webkit.org/show_bug.cgi?id=103322
1539
1540         Reviewed by Adam Barth.
1541
1542         * src/WebViewImpl.cpp:
1543         * src/WebViewImpl.h:
1544         (WebViewImpl):
1545
1546 2012-11-26  Alpha Lam  <hclam@chromium.org>
1547
1548         [chromium] Implement full-featured image cache
1549         https://bugs.webkit.org/show_bug.cgi?id=99784
1550
1551         Reviewed by James Robinson.
1552
1553         Added ImageFrameGeneratorTest to test cache logic and generation
1554         of new cache entries.
1555
1556         ImageFrameGeneratorTest.cacheHit
1557         Test that a complete cached entry is reused.
1558
1559         ImageFrameGeneratorTest.cacheMissWithScale
1560         Cache miss for a scaled image but cache hit on a full size image.
1561         Scaled image is created from cached full size image.
1562
1563         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
1564         Cache miss for both scaled image and full size image.
1565
1566         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
1567         Test the logic for handling incomplete cache objects.
1568
1569         * WebKit.gypi:
1570         * src/WebKit.cpp:
1571         (WebKit::initializeWithoutV8):
1572         * src/WebSettingsImpl.cpp:
1573         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1574         * tests/DeferredImageDecoderTest.cpp:
1575         (WebCore::DeferredImageDecoderTest::SetUp):
1576         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1577         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
1578         (DeferredImageDecoderTest):
1579         (WebCore::DeferredImageDecoderTest::frameStatus):
1580         * tests/ImageFrameGeneratorTest.cpp: Added.
1581         (WebCore):
1582         (WebCore::fullSize):
1583         (WebCore::scaledSize):
1584         (MockImageDecoderFactory):
1585         (WebCore::MockImageDecoderFactory::create):
1586         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
1587         (ImageFrameGeneratorTest):
1588         (WebCore::ImageFrameGeneratorTest::SetUp):
1589         (WebCore::ImageFrameGeneratorTest::TearDown):
1590         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
1591         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
1592         (WebCore::ImageFrameGeneratorTest::frameStatus):
1593         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
1594         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
1595         (WebCore::TEST_F):
1596         * tests/MockImageDecoder.h:
1597         (MockImageDecoderClient):
1598         (WebCore::MockImageDecoder::frameBufferAtIndex):
1599
1600 2012-11-26  Varun Jain  <varunjain@chromium.org>
1601
1602         LongPress and LongTap gestures should start drag/drop and open context menu respectively.
1603         https://bugs.webkit.org/show_bug.cgi?id=101545
1604
1605         Reviewed by Antonio Gomes.
1606
1607         For LongPress, we simulate drag by sending a mouse down and mouse drag
1608         events. If a drag is not started (because maybe there is no draggable
1609         element), then we show context menu instead (which is the current
1610         behavior for LongPress). For LongTap, we use the existing functions that
1611         LongPress uses to summon the context menu. LongPress initiated drag and
1612         drop can be enabled/disabled by the platform using the Setting
1613         touchDragDropEnabled which is disabled by default.
1614
1615         * public/WebSettings.h:
1616         * src/WebSettingsImpl.cpp:
1617         (WebKit::WebSettingsImpl::setTouchDragDropEnabled):
1618         (WebKit):
1619         * src/WebSettingsImpl.h:
1620         (WebSettingsImpl):
1621
1622 2012-11-26  Yusuf Ozuysal  <yusufo@google.com>
1623
1624         Add hasTouchEventhandlersAt to WebView API
1625         https://bugs.webkit.org/show_bug.cgi?id=102541
1626
1627         Reviewed by James Robinson.
1628
1629         Adds hasTouchEventHandlersAt to WebWidget API to check for touch event handlers at a
1630         given point. This will be used to distinguish between events not processed by
1631         touch event handlers and event not hitting any touch event handlers. Both are
1632         returning the same ACK message currently. Default implementation returns true to
1633         continue the same behavior as we currently have.
1634
1635         * public/WebWidget.h:
1636         (WebWidget):
1637         (WebKit::WebWidget::hasTouchEventHandlersAt):
1638         * src/WebViewImpl.cpp:
1639         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
1640         (WebKit):
1641         * src/WebViewImpl.h:
1642         (WebViewImpl):
1643
1644 2012-11-26  James Simonsen  <simonjam@chromium.org>
1645
1646         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1647         https://bugs.webkit.org/show_bug.cgi?id=102151
1648
1649         Reviewed by Adam Barth.
1650
1651         * src/WebFrameImpl.cpp:
1652         (WebKit::WebFrameImpl::loadRequest):
1653         (WebKit::WebFrameImpl::loadData):
1654         * src/WebSharedWorkerImpl.cpp:
1655         (WebKit::WebSharedWorkerImpl::initializeLoader):
1656
1657 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1658
1659         Unreviewed.  Rolled DEPS.
1660
1661         * DEPS:
1662
1663 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1664
1665         Unreviewed, rolling out r135743.
1666         http://trac.webkit.org/changeset/135743
1667         https://bugs.webkit.org/show_bug.cgi?id=103280
1668
1669         Caused compile failure 'SK_DISABLE_DITHER_32BIT_GRADIENT'
1670         macro redefined (Requested by rjkroege on #webkit).
1671
1672         * skia_webkit.gyp:
1673
1674 2012-11-26  Mike Reed  <reed@google.com>
1675
1676         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1677         https://bugs.webkit.org/show_bug.cgi?id=103272
1678
1679         Reviewed by NOBODY. Unreviewed.
1680
1681         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1682
1683         * skia_webkit.gyp:
1684
1685 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1686
1687         Unreviewed, rolling out r135735.
1688         http://trac.webkit.org/changeset/135735
1689         https://bugs.webkit.org/show_bug.cgi?id=103270
1690
1691         Caused breakage across the Chromium tree. (Requested by
1692         rjkroege_ on #webkit).
1693
1694         * skia_webkit.gyp:
1695
1696 2012-11-26  Mike Reed  <reed@google.com>
1697
1698         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1699         https://bugs.webkit.org/show_bug.cgi?id=103269
1700
1701         Reviewed by NOBODY. Unreviewed.
1702
1703         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1704
1705         * skia_webkit.gyp:
1706
1707 2012-11-26  Scott Violet  <sky@chromium.org>
1708
1709         [chromium] Make use_default_render_theme compile the right set of files
1710         https://bugs.webkit.org/show_bug.cgi?id=102952
1711
1712         Reviewed by Kent Tamura.
1713
1714         * WebKit.gyp: Adds WebRenderTheme.* and updates rules as to when to compile them.
1715         * features.gypi: Removes use_default_render_theme default values as common.gypi sets them.
1716         * public/default: Added.
1717         * public/default/WebRenderTheme.h: Copy of linux/WebRenderTheme.h
1718         * src/default: Added.
1719         * src/default/WebRenderTheme.cpp: Copy of linux/WebRenderTheme.cpp
1720
1721 2012-11-24  Silvia Pfeiffer  <silviapf@chromium.org>
1722
1723         [chromium] Remove traces of MediaControlRootElement
1724         https://bugs.webkit.org/show_bug.cgi?id=103174
1725
1726         Reviewed by Adam Barth.
1727
1728         Now that nothing is using MediaControlRootElement any more,
1729         we can remove the FIXME and MediaControlRootElement enum left
1730         over from bug 88871.
1731
1732         * public/WebContextMenuData.h:
1733
1734 2012-11-23  Robert Kroeger  <rjkroege@chromium.org>
1735
1736         Remove unused ScrollByPixelVelocity
1737         https://bugs.webkit.org/show_bug.cgi?id=102840
1738
1739         Reviewed by Sam Weinig.
1740
1741         Removed test for deleted code.
1742
1743         * tests/ScrollAnimatorNoneTest.cpp:
1744
1745 2012-11-23  Alexis Menard  <alexis@webkit.org>
1746
1747         [CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing.
1748         https://bugs.webkit.org/show_bug.cgi?id=102104
1749
1750         Reviewed by Julien Chaffraix.
1751
1752         Protect the new feature behind a feature flag.
1753
1754         * features.gypi:
1755
1756 2012-11-23  Yury Semikhatsky  <yurys@chromium.org>
1757
1758         Unreviewed. Fix Chromium Win compilation after r135580.
1759         https://bugs.webkit.org/show_bug.cgi?id=101772
1760
1761         * tests/WebFrameTest.cpp:
1762
1763 2012-11-23  Sami Kyostila  <skyostil@chromium.org>
1764
1765         [chromium] Remove WebScreenInfo.{horizontal,vertical}DPI
1766         https://bugs.webkit.org/show_bug.cgi?id=101772
1767
1768         Reviewed by Adam Barth.
1769
1770         Now that nothing is using WebScreenInfo.{horizontal,vertical}DPI we can simply
1771         remove them.
1772
1773         * src/mac/WebScreenInfoFactory.mm:
1774         (WebKit::WebScreenInfoFactory::screenInfo):
1775         * src/win/WebScreenInfoFactory.cpp:
1776         (WebKit::WebScreenInfoFactory::screenInfo):
1777         * src/x11/WebScreenInfoFactory.cpp:
1778         (WebKit::WebScreenInfoFactory::screenInfo):
1779
1780 2012-11-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1781
1782         Unreviewed.  Rolled DEPS.
1783
1784         * DEPS:
1785
1786 2012-11-22  Dana Jansens  <danakj@chromium.org>
1787
1788         [chromium] Add OS!="ios" to guard for gcc_version in WebKit.gyp
1789         https://bugs.webkit.org/show_bug.cgi?id=103007
1790
1791         Reviewed by Adam Barth.
1792
1793         This matches the guards used in chromium's chrome/chrome_browser.gypi.
1794
1795         * WebKit.gyp:
1796
1797 2012-11-22  Stephen Chenney  <schenney@chromium.org>
1798
1799         [Chromium]: Removing gyp flags controlling Skia features.
1800
1801         Unreviewed, pre-tested rendering changes that have been waiting for a chance to rebaseline tests.
1802
1803         Enabled fixes for test rendering, and fast patsh for anti-aliased primitives.
1804
1805         * skia_webkit.gyp:
1806
1807 2012-11-22  Dan Carney  <dcarney@google.com>
1808
1809         IDBRequestTest needs a v8 context
1810         https://bugs.webkit.org/show_bug.cgi?id=102941
1811
1812         Reviewed by Jochen Eisinger.
1813
1814         Added v8 context to IDBRequestTest tests.
1815
1816         * tests/IDBRequestTest.cpp:
1817         (IDBRequestTest):
1818         (WebKit::IDBRequestTest::IDBRequestTest):
1819         (WebKit::IDBRequestTest::context):
1820         (WebKit::IDBRequestTest::scriptExecutionContext):
1821         (WebKit):
1822         (WebKit::TEST_F):
1823
1824 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1825
1826         [chromium] Device scale factor should be no-op when applyDeviceScaleFactorInCompositor == 0
1827         https://bugs.webkit.org/show_bug.cgi?id=100061
1828
1829         Reviewed by Adam Barth.
1830
1831         On Android we're using a different pixel scaling implementation
1832         (WebCore::Settings::applyDefaultDeviceScaleFactorInCompositor() == 0) than other
1833         platforms. In this mode, we don't make use of device-independent pixels. Device
1834         scale factor is provided to WebKit and get merged into page scale factor. Other
1835         than that device scale factor should have no effects on rendering.
1836
1837         * src/PageWidgetDelegate.cpp:
1838         (WebKit::PageWidgetDelegate::paint):
1839         * src/PageWidgetDelegate.h:
1840         * src/WebPagePopupImpl.cpp:
1841         (WebKit::WebPagePopupImpl::paint):
1842         * src/WebViewImpl.cpp:
1843         (WebKit::WebViewImpl::paint):
1844         (WebKit::WebViewImpl::shouldApplyDeviceScaleFactorInCompositor):
1845         (WebKit):
1846         * src/WebViewImpl.h:
1847         (WebViewImpl):
1848
1849 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1850
1851         Use m_webView->size() for viewport update
1852         https://bugs.webkit.org/show_bug.cgi?id=102764
1853
1854         Reviewed by Adam Barth.
1855
1856         m_webView->client()->windowRect() returns the outer rect of the browser
1857         window, which includes the decorations such as the title bar.
1858         We should use the size of the WebView for layout and rendering purpose.
1859
1860         Existing tests are updated to work without windowRect().
1861
1862         * src/ChromeClientImpl.cpp:
1863         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1864         * tests/WebFrameTest.cpp:
1865
1866 2012-11-21  Peter Beverloo  <peter@chromium.org>
1867
1868         [Chromium] webkit_unit_tests should depend on forwarder2 for Android
1869         https://bugs.webkit.org/show_bug.cgi?id=102934
1870
1871         Reviewed by Tony Chang.
1872
1873         Running webkit_unit_tests and TestWebKitAPI in the WebKit tree will defer
1874         to the test runner used by Chromium, which in turn relies on forwarder2.
1875         forwarder2 will eventually be required by layout tests as well.
1876
1877         * WebKitUnitTests.gyp:
1878
1879 2012-11-21  Sheriff Bot  <webkit.review.bot@gmail.com>
1880
1881         Unreviewed, rolling out r135409.
1882         http://trac.webkit.org/changeset/135409
1883         https://bugs.webkit.org/show_bug.cgi?id=102959
1884
1885         This patch causes compiling error to Chromium build (Requested
1886         by jianli_ on #webkit).
1887
1888         * tests/IDBRequestTest.cpp:
1889         (WebCore::TEST):
1890
1891 2012-11-21  Kevin Ellis  <kevers@chromium.org>
1892
1893         [chromium] Add flag to enable/disable touch adjustment at runtime.
1894         https://bugs.webkit.org/show_bug.cgi?id=102534
1895
1896         Reviewed by Antonio Gomes.
1897
1898         Add setting for enabling or disabling touch adjustment.
1899         For touch adjustemnt to apply, the compile option must
1900         also be enabled.
1901
1902         * public/WebSettings.h:
1903         * src/WebSettingsImpl.cpp:
1904         (WebKit::WebSettingsImpl::setEnableTouchAdjustment):
1905         (WebKit):
1906         * src/WebSettingsImpl.h:
1907         (WebSettingsImpl):
1908
1909 2012-11-21  Dan Carney  <dcarney@google.com>
1910
1911         IDBRequestTest needs a v8 context
1912         https://bugs.webkit.org/show_bug.cgi?id=102941
1913
1914         Reviewed by Jochen Eisinger.
1915
1916         Added v8 context to IDBRequestTest tests.
1917
1918         * tests/IDBRequestTest.cpp:
1919         (IDBRequestTest):
1920         (WebKit::IDBRequestTest::IDBRequestTest):
1921         (WebKit::IDBRequestTest::context):
1922         (WebKit::IDBRequestTest::scriptExecutionContext):
1923         (WebKit):
1924         (WebKit::TEST_F):
1925
1926 2012-11-21  Peter Beverloo  <peter@chromium.org>
1927
1928         Unreviewed.  Rolled DEPS.
1929
1930         * DEPS:
1931
1932 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1933
1934         Disambiguate innerNodeFramePoint and mainFramePoint
1935         https://bugs.webkit.org/show_bug.cgi?id=98139
1936
1937         Reviewed by Julien Chaffraix.
1938
1939         * src/ChromeClientImpl.cpp:
1940         (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
1941         * src/ContextMenuClientImpl.cpp:
1942         (WebKit::selectMisspelledWord):
1943         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
1944         * src/WebFrameImpl.cpp:
1945         (WebKit::WebFrameImpl::characterIndexForPoint):
1946
1947 2012-11-21  W. James MacLean  <wjmaclean@chromium.org>
1948
1949         [chromium] Link highlight should display for at least 100ms, and fadeout on GestureTap/Longpress.
1950         https://bugs.webkit.org/show_bug.cgi?id=102823
1951
1952         Reviewed by Adrienne Walker.
1953
1954         Link highlights sometimes disappear so quickly they barely display. Modify
1955         so that the highlight is displayed for minimum 100ms before fading out, and
1956         also fadeout (as opposed to abrupt clear) on GestureTap and GestureLongPress.
1957
1958         * src/LinkHighlight.cpp:
1959         (WebKit::LinkHighlight::LinkHighlight):
1960         (WebKit::LinkHighlight::startHighlightAnimationIfNeeded): Check if min duration achieved, if not add time to fadeout animation.
1961         * src/LinkHighlight.h:
1962         (LinkHighlight):
1963         * src/WebViewImpl.cpp:
1964         (WebKit::WebViewImpl::handleGestureEvent): Fadeout instead of clear on GestureTap and GestureLongPress.
1965
1966 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1967
1968         Unreviewed. Now that offending patch has been rolled out reenable IDBRequestTest.EventsAfterStopping
1969         https://bugs.webkit.org/show_bug.cgi?id=102929
1970
1971         * tests/IDBRequestTest.cpp:
1972         (WebCore::TEST):
1973
1974 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1975
1976         Unreviewed. Disable failing test.
1977         https://bugs.webkit.org/show_bug.cgi?id=102929
1978
1979         * tests/IDBRequestTest.cpp:
1980         (WebCore::TEST):
1981
1982 2012-11-21  Florin Malita  <fmalita@chromium.org>
1983
1984         [Skia] Encapsulate access to PlatformContextSkia's SkCanvas
1985         https://bugs.webkit.org/show_bug.cgi?id=102694
1986
1987         Reviewed by Stephen White.
1988
1989         Use PlatformContextSkia's wrapper methods instead of accessing the canvas directly.
1990
1991         * tests/TransparencyWinTest.cpp:
1992         (WebCore::getPixelAt):
1993         (WebCore::clearTopLayerAlphaChannel):
1994         (WebCore::clearTopLayerAlphaPixel):
1995         (WebCore::TEST):
1996
1997 2012-11-20  Rachel Blum  <groby@chromium.org>
1998
1999         [Chromium] Need spellcheck suggestions even if continuous check is off.
2000         https://bugs.webkit.org/show_bug.cgi?id=102535
2001
2002         Reviewed by Hajime Morita.
2003
2004         Make sure the context menu always has suggestions for misspelled words.
2005
2006         * src/ContextMenuClientImpl.cpp:
2007         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
2008
2009 2012-11-20  Robert Kroeger  <rjkroege@chromium.org>
2010
2011         [chromium] Use embedder-supported gesture curves
2012         https://bugs.webkit.org/show_bug.cgi?id=100884
2013
2014         Reviewed by James Robinson.
2015
2016         Use embedder-provided gesture animation curves via WebKit api interfaces.
2017         Tested by existing tests.
2018
2019         * src/WebCompositorInputHandlerImpl.cpp:
2020         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
2021         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
2022         * src/WebCompositorInputHandlerImpl.h:
2023         (WebCompositorInputHandlerImpl):
2024         * src/WebViewImpl.cpp:
2025         (WebKit::WebViewImpl::scrollBy):
2026         (WebKit::WebViewImpl::handleGestureEvent):
2027         (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
2028         * src/WebViewImpl.h:
2029         (WebCore):
2030         (WebKit):
2031         (WebViewImpl):
2032
2033 2012-11-20  Tony Chang  <tony@chromium.org>
2034
2035         When calling DocumentStyleSheetCollection::addUserSheet, pass in a user sheet
2036         https://bugs.webkit.org/show_bug.cgi?id=102835
2037
2038         Reviewed by Ojan Vafai.
2039
2040         After r135082, Chromium browser_tests were triggering the ASSERT in
2041         StyleResolver::collectRulesFromUserStyleSheets. Add an ASSERT that will
2042         trigger earlier and make it clear in the Chromium code that we're always
2043         inserting user level styles.
2044
2045         * src/WebDocument.cpp:
2046         (WebKit::WebDocument::insertUserStyleSheet):
2047
2048 2012-11-20  Istiaque Ahmed  <lazyboy@chromium.org>
2049
2050         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
2051         https://bugs.webkit.org/show_bug.cgi?id=102339
2052
2053         Reviewed by Adam Barth.
2054
2055         This change will allow converting a page's window coordinates to plugins's local coordinates,
2056         taking CSS transformations into account. Embedder page of the plugin can use this information
2057         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
2058         local coordinate position inside plugin).
2059
2060         * WebKit.gyp:
2061         * WebKit.gypi:
2062         * public/WebNode.h:
2063         (WebKit):
2064         * public/WebPluginContainer.h:
2065         (WebKit):
2066         (WebPluginContainer):
2067         * src/WebFrameImpl.cpp:
2068         (WebKit::WebFrameImpl::executeCommand):
2069         (WebKit::WebFrameImpl::printBegin):
2070         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2071         * src/WebNode.cpp:
2072         (WebKit::WebNode::pluginContainer):
2073         (WebKit):
2074         * src/WebPluginContainerImpl.cpp:
2075         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2076         (WebKit):
2077         * src/WebPluginContainerImpl.h:
2078         (WebPluginContainerImpl):
2079         * tests/FakeWebPlugin.cpp: Added.
2080         (WebKit):
2081         (WebKit::FakeWebPlugin::FakeWebPlugin):
2082         (WebKit::FakeWebPlugin::~FakeWebPlugin):
2083         (WebKit::FakeWebPlugin::initialize):
2084         (WebKit::FakeWebPlugin::destroy):
2085         * tests/FakeWebPlugin.h: Added.
2086         (WebKit):
2087         (FakeWebPlugin):
2088         * tests/WebPluginContainerTest.cpp: Added.
2089         (WebKit):
2090         (WebPluginContainerTest):
2091         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
2092         (WebKit::WebPluginContainerTest::TearDown):
2093         (WebKit::getWebPluginContainer):
2094         (WebKit::TEST_F):
2095         * tests/data/plugin_container.html: Added.
2096
2097 2012-11-20  Alpha Lam  <hclam@chromium.org>
2098
2099         [chromium] Make lazy image decoding thread-safe
2100         https://bugs.webkit.org/show_bug.cgi?id=102721
2101
2102         Reviewed by Stephen White.
2103
2104         Added a new unit test to verify that lazy image decoding operates
2105         correctly on non-main threads.
2106
2107         * tests/DeferredImageDecoderTest.cpp:
2108         (Rasterizer):
2109         (WebCore):
2110         (WebCore::rasterizeMain):
2111         (WebCore::TEST_F):
2112
2113 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2114
2115         Unreviewed, rolling out r135295.
2116         http://trac.webkit.org/changeset/135295
2117         https://bugs.webkit.org/show_bug.cgi?id=102834
2118
2119         This patch causes assertion to some layout tests on chromium
2120         (Requested by jianli on #webkit).
2121
2122         * src/WebFrameImpl.cpp:
2123         (WebKit::WebFrameImpl::loadRequest):
2124         (WebKit::WebFrameImpl::loadData):
2125         * src/WebSharedWorkerImpl.cpp:
2126         (WebKit::WebSharedWorkerImpl::initializeLoader):
2127
2128 2012-11-20  Eberhard Graether  <egraether@google.com>
2129
2130         [Chromium] fix FPS counter disappearing when changing page
2131         https://bugs.webkit.org/show_bug.cgi?id=102532
2132
2133         Reviewed by Pavel Feldman.
2134
2135         When changing the page with opened WebInspector and active FPS counter the WebInspector is
2136         reloaded before the WebView switches to accelerated compositing, so the showFPSCounter call
2137         to WebLayerTreeView is not yet possible. This fix saves the showFPSCounter value in the
2138         WebSettings so it can be read when accelerated compositing is activated.
2139
2140         * src/WebViewImpl.cpp:
2141         (WebKit::WebViewImpl::setShowFPSCounter):
2142
2143 2012-11-20  James Simonsen  <simonjam@chromium.org>
2144
2145         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
2146         https://bugs.webkit.org/show_bug.cgi?id=102151
2147
2148         Reviewed by Adam Barth.
2149
2150         * src/WebFrameImpl.cpp:
2151         (WebKit::WebFrameImpl::loadRequest):
2152         (WebKit::WebFrameImpl::loadData):
2153         * src/WebSharedWorkerImpl.cpp:
2154         (WebKit::WebSharedWorkerImpl::initializeLoader):
2155
2156 2012-11-19  Yury Semikhatsky  <yurys@chromium.org>
2157
2158         Unreviewed. Fix Chromium Win compilation after r135196.
2159         https://bugs.webkit.org/show_bug.cgi?id=102021
2160
2161         * tests/DeferredImageDecoderTest.cpp: changed char to unsigned char in the array
2162         declaration to avoid 'warning C4309' on MSVS when initializing from hex literals.
2163         (WebCore):
2164
2165 2012-11-19  Miguel Garcia  <miguelg@chromium.org>
2166
2167         [Chromium] Remove the dependency of INPUT_TYPE_COLOR on PAGE_POPUP
2168         https://bugs.webkit.org/show_bug.cgi?id=102525
2169
2170         Reviewed by Kent Tamura.
2171
2172         INPUT_TYPE_COLOR should not depend on PAGE_POPUP, with this change we allow platforms like android to implement the former without depending on the latter.
2173
2174         Tested by compiling chromium with and without ENABLE_PAGE_POPUP and made sure that forms with input type color would load in both cases.
2175
2176         * WebKit.gyp:
2177         * src/ChromeClientImpl.cpp:
2178         (WebKit::ChromeClientImpl::createColorChooser):
2179         * src/ColorChooserUIController.cpp:
2180         (WebKit::ColorChooserUIController::ColorChooserUIController):
2181         (WebKit::ColorChooserUIController::openUI):
2182         (WebKit):
2183         (WebKit::ColorChooserUIController::endChooser):
2184         * src/ColorChooserUIController.h:
2185         (ColorChooserUIController):
2186
2187 2012-11-19  Alpha Lam  <hclam@chromium.org>
2188
2189         [chromium] Lazy image decoding without cache
2190         https://bugs.webkit.org/show_bug.cgi?id=102021
2191
2192         Reviewed by Stephen White.
2193
2194         Updated two test cases using real image data.
2195
2196         The tests demonstrates that original image decoder is not used and
2197         image is decoded lazily with correct pixel results.
2198
2199         * tests/DeferredImageDecoderTest.cpp:
2200         (WebCore):
2201         (WebCore::DeferredImageDecoderTest::SetUp):
2202         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
2203         (DeferredImageDecoderTest):
2204         (WebCore::TEST_F):
2205         * tests/MockImageDecoder.h:
2206         (MockImageDecoderClient):
2207         (WebCore):
2208         (WebCore::MockImageDecoder::MockImageDecoder):
2209         (WebCore::MockImageDecoder::~MockImageDecoder):
2210         (MockImageDecoder):
2211
2212 2012-11-19  Sheriff Bot  <webkit.review.bot@gmail.com>
2213
2214         Unreviewed, rolling out r135180.
2215         http://trac.webkit.org/changeset/135180
2216         https://bugs.webkit.org/show_bug.cgi?id=102700
2217
2218         breaks ui/compositor build (Requested by danakj on #webkit).
2219
2220         * tests/GraphicsLayerChromiumTest.cpp:
2221         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2222
2223 2012-11-19  Yusuke Sato  <yusukes@chromium.org>
2224
2225         [Chromium] Flash cannot receive scroll events when threaded compositing is in use
2226         https://bugs.webkit.org/show_bug.cgi?id=101423
2227
2228         Reviewed by James Robinson.
2229
2230         Add setWantsWheelEvents() to Chromium's WebPluginContainer interface so that a plugin can tell the
2231         container that the plugin always wants to handle wheel events even when a scroll bar is not shown.
2232
2233         * public/WebPluginContainer.h:
2234         (WebPluginContainer):
2235         * src/WebPluginContainerImpl.cpp:
2236         (WebKit::WebPluginContainerImpl::setWantsWheelEvents):
2237         (WebKit):
2238         (WebKit::WebPluginContainerImpl::wantsWheelEvents):
2239         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
2240         * src/WebPluginContainerImpl.h:
2241         (WebPluginContainerImpl):
2242
2243 2012-11-19  Alec Flett  <alecflett@chromium.org>
2244
2245         IndexedDB: simplify RecordIdentifier
2246         https://bugs.webkit.org/show_bug.cgi?id=102018
2247
2248         Reviewed by Tony Chang.
2249
2250         Update IDBFakeBackingStore to match its parent class.
2251
2252         * tests/IDBFakeBackingStore.h:
2253
2254 2012-11-19  Vincent Scheib  <scheib@chromium.org>
2255
2256         [Chromium] Remove WebKit::WebRuntimeFeatures::enablePointerLock.
2257         https://bugs.webkit.org/show_bug.cgi?id=96946
2258
2259         Reviewed by Adam Barth.
2260
2261         The runtime flag functionality has already been removed.
2262         Now that Chromium no longer has a compile dependency on this
2263         API, it can be removed as well.
2264
2265         * public/WebRuntimeFeatures.h:
2266         (WebRuntimeFeatures):
2267         * src/WebRuntimeFeatures.cpp:
2268
2269 2012-11-19  Kihong Kwon  <kihong.kwon@samsung.com>
2270
2271         Add PROXIMITY_EVENTS feature
2272         https://bugs.webkit.org/show_bug.cgi?id=102658
2273
2274         Reviewed by Kentaro Hara.
2275
2276         Add PROXIMITY_EVENTS feature to chromium port.
2277
2278         * features.gypi:
2279
2280 2012-11-19  Sami Kyostila  <skyostil@chromium.org>
2281
2282         [chromium] Use devicePixelRatio instead of screen DPI for computing viewport attributes
2283         https://bugs.webkit.org/show_bug.cgi?id=101767
2284
2285         Reviewed by Adam Barth.
2286
2287         Use the newly introduced device scale factor to calculate viewport properties
2288         instead of using the screen DPI. No functional changes, because Chromium
2289         platforms that have VIEWPORT enabled now also initialize the device scale
2290         factor accordingly.
2291
2292         * src/ChromeClientImpl.cpp:
2293         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
2294         * tests/WebFrameTest.cpp:
2295
2296 2012-11-18  Kentaro Hara  <haraken@chromium.org>
2297
2298         Unreviewed, rolling out r135047.
2299         http://trac.webkit.org/changeset/135047
2300         https://bugs.webkit.org/show_bug.cgi?id=102339
2301
2302         it broke Chromium Windows/Mac build
2303
2304         * WebKit.gyp:
2305         * WebKit.gypi:
2306         * public/WebNode.h:
2307         (WebKit):
2308         * public/WebPluginContainer.h:
2309         (WebKit):
2310         (WebPluginContainer):
2311         * src/WebFrameImpl.cpp:
2312         (WebKit::pluginContainerFromNode):
2313         (WebKit):
2314         (WebKit::WebFrameImpl::executeCommand):
2315         (WebKit::WebFrameImpl::printBegin):
2316         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2317         * src/WebNode.cpp:
2318         * src/WebPluginContainerImpl.cpp:
2319         * src/WebPluginContainerImpl.h:
2320         (WebPluginContainerImpl):
2321         * tests/FakeWebPlugin.cpp: Removed.
2322         * tests/FakeWebPlugin.h: Removed.
2323         * tests/WebPluginContainerTest.cpp: Removed.
2324         * tests/data/plugin_container.html: Removed.
2325
2326 2012-11-18  Rick Byers  <rbyers@chromium.org>
2327
2328         [chromium] add WebCursorInfo::imageScaleFactor
2329         https://bugs.webkit.org/show_bug.cgi?id=102612
2330
2331         Reviewed by Adam Barth.
2332
2333         Add cursor image scale factor (currently always 1) to chromium API, in preparation for
2334         high-dpi cursor support in bug 99493.
2335
2336         * public/WebCursorInfo.h:
2337         (WebKit::WebCursorInfo::WebCursorInfo):
2338         * src/WebCursorInfo.cpp:
2339         (WebKit::WebCursorInfo::WebCursorInfo):
2340
2341 2012-11-17  Sheriff Bot  <webkit.review.bot@gmail.com>
2342
2343         Unreviewed.  Rolled DEPS.
2344
2345         * DEPS:
2346
2347 2012-11-17  Istiaque Ahmed  <lazyboy@chromium.org>
2348
2349         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
2350         https://bugs.webkit.org/show_bug.cgi?id=102339
2351
2352         Reviewed by Adam Barth.
2353
2354         This change will allow converting a page's window coordinates to plugins's local coordinates,
2355         taking CSS transformations into account. Embedder page of the plugin can use this information
2356         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
2357         local coordinate position inside plugin).
2358         Attempting to re-land after Windows build fix.
2359
2360         * WebKit.gyp:
2361         * WebKit.gypi:
2362         * public/WebNode.h:
2363         (WebKit):
2364         * public/WebPluginContainer.h:
2365         (WebKit):
2366         (WebPluginContainer):
2367         * src/WebFrameImpl.cpp:
2368         (WebKit::WebFrameImpl::executeCommand):
2369         (WebKit::WebFrameImpl::printBegin):
2370         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2371         * src/WebNode.cpp:
2372         (WebKit::WebNode::pluginContainer):
2373         (WebKit):
2374         * src/WebPluginContainerImpl.cpp:
2375         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2376         (WebKit):
2377         * src/WebPluginContainerImpl.h:
2378         (WebPluginContainerImpl):
2379         * tests/FakeWebPlugin.cpp: Added.
2380         (WebKit):
2381         (WebKit::FakeWebPlugin::FakeWebPlugin):
2382         (WebKit::FakeWebPlugin::~FakeWebPlugin):
2383         (WebKit::FakeWebPlugin::initialize):
2384         (WebKit::FakeWebPlugin::destroy):
2385         * tests/FakeWebPlugin.h: Added.
2386         (WebKit):
2387         (FakeWebPlugin):
2388         * tests/WebPluginContainerTest.cpp: Added.
2389         (WebKit):
2390         (WebPluginContainerTest):
2391         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
2392         (WebKit::WebPluginContainerTest::TearDown):
2393         (WebKit::getWebPluginContainer):
2394         (WebKit::TEST_F):
2395         * tests/data/plugin_container.html: Added.
2396
2397 2012-11-16  Raman Kumar  <ramankk@chromium.org>
2398
2399         Add setChecked API in WebInputElement
2400         https://bugs.webkit.org/show_bug.cgi?id=102422
2401
2402         Reviewed by Adam Barth.
2403
2404         * public/WebInputElement.h:
2405         (WebInputElement): Add setChecked(bool, bool) API
2406         * src/WebInputElement.cpp:
2407         (WebKit::WebInputElement::setChecked): Implement setChecked by calling
2408         underlying HTMLInputElement's setChecked.
2409         (WebKit):
2410
2411 2012-11-16  Tony Chang  <tony@chromium.org>
2412
2413         Remove ENABLE_CSS_HIERARCHIES since it's no longer in use
2414         https://bugs.webkit.org/show_bug.cgi?id=102554
2415
2416         Reviewed by Andreas Kling.
2417
2418         As mentioned in https://bugs.webkit.org/show_bug.cgi?id=79939#c41 ,
2419         we're going to revist this feature once additional vendor support is
2420         achieved.
2421
2422         * features.gypi:
2423
2424 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
2425
2426         [Chromium] Remove cookie-related functions from PlatformSupport
2427         https://bugs.webkit.org/show_bug.cgi?id=99340
2428
2429         Reviewed by Adam Barth.
2430
2431         Move cookie-related functions out of PlatformSupport and implement
2432         new PlatformCookieJar interface via NetworkContext.
2433
2434         * WebKit.gyp:
2435         * src/FrameNetworkingContextImpl.cpp: Added.
2436         (WebKit):
2437         (WebKit::FrameNetworkingContextImpl::cookieJar):
2438         * src/FrameNetworkingContextImpl.h:
2439         (FrameNetworkingContextImpl):
2440         * src/PlatformSupport.cpp:
2441
2442 2012-11-16  Tien-Ren Chen  <trchen@chromium.org>
2443
2444         Rename applyDefaultDeviceScaleFactorInCompositor to setApplyDeviceScaleFactorInCompositor
2445         https://bugs.webkit.org/show_bug.cgi?id=102462
2446
2447         Reviewed by James Robinson.
2448
2449         As we no longer have this "default" device scale factor.
2450
2451         * public/WebSettings.h:
2452         (WebKit::WebSettings::setApplyDefaultDeviceScaleFactorInCompositor):
2453         * src/WebSettingsImpl.cpp:
2454         (WebKit::WebSettingsImpl::WebSettingsImpl):
2455         (WebKit::WebSettingsImpl::setApplyDeviceScaleFactorInCompositor):
2456         * src/WebSettingsImpl.h:
2457         (WebSettingsImpl):
2458         (WebKit::WebSettingsImpl::applyDeviceScaleFactorInCompositor):
2459         * src/WebViewImpl.cpp:
2460         (WebKit::WebViewImpl::setDeviceScaleFactor):
2461         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2462
2463 2012-11-16  Jon Lee  <jonlee@apple.com>
2464
2465         Fix build error on Chromium due to r134995.
2466
2467         * src/WebNode.cpp:
2468         (WebKit::WebNode::simulateClick): Pass in NULL pointer instead.
2469
2470 2012-11-16  Michael Pruett  <michael@68k.org>
2471
2472         IndexedDB: Propagate DOMRequestState to IndexedDB binding utility functions
2473         https://bugs.webkit.org/show_bug.cgi?id=102430
2474
2475         Reviewed by Adam Barth.
2476
2477         DOMRequestState is currently propagated to some but not all of
2478         the IndexedDB binding utility functions. In order to implement
2479         these functions for JSC, this state must be propagated to all
2480         of the utility functions.
2481
2482         * tests/IDBBindingUtilitiesTest.cpp:
2483         (WebKit::checkKeyFromValueAndKeyPathInternal):
2484         (WebKit::injectKey):
2485
2486 2012-11-16  Tommy Widenflycht  <tommyw@google.com>
2487
2488         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
2489         https://bugs.webkit.org/show_bug.cgi?id=102382
2490
2491         Reviewed by Adam Barth.
2492
2493         Updating readyState & iceState, and adding iceGatheringState.
2494
2495         * src/AssertMatchingEnums.cpp:
2496
2497 2012-11-16  Dimitri Glazkov  <dglazkov@chromium.org>
2498
2499         Unreviewed, rolling out r134973.
2500         http://trac.webkit.org/changeset/134973
2501         https://bugs.webkit.org/show_bug.cgi?id=99340
2502
2503         Broke compile on at least Mac and Linux.
2504
2505         * WebKit.gyp:
2506         * src/FrameNetworkingContextImpl.h:
2507         * src/PlatformSupport.cpp:
2508         (WebCore::getCookieJar):
2509         (WebCore):
2510         (WebCore::PlatformSupport::setCookies):
2511         (WebCore::PlatformSupport::cookies):
2512         (WebCore::PlatformSupport::cookieRequestHeaderFieldValue):
2513         (WebCore::PlatformSupport::rawCookies):
2514         (WebCore::PlatformSupport::deleteCookie):
2515         (WebCore::PlatformSupport::cookiesEnabled):
2516
2517 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
2518
2519         [Chromium] Remove cookie-related functions from PlatformSupport
2520         https://bugs.webkit.org/show_bug.cgi?id=99340
2521
2522         Reviewed by Adam Barth.
2523
2524         Move cookie-related functions out of PlatformSupport and implement
2525         new PlatformCookieJar interface via NetworkContext.
2526
2527         * WebKit.gyp:
2528         * src/FrameNetworkingContextImpl.cpp: Added.
2529         (WebKit):
2530         (WebKit::FrameNetworkingContextImpl::cookieJar):
2531         * src/FrameNetworkingContextImpl.h:
2532         (FrameNetworkingContextImpl):
2533         * src/PlatformSupport.cpp:
2534
2535 2012-11-16  Scott Violet  <sky@chromium.org>
2536
2537         [chromium] Copy linux theme related files to default
2538         https://bugs.webkit.org/show_bug.cgi?id=102403
2539
2540         Reviewed by Tony Chang
2541
2542         Transitional patch that copies linux WebThemeEngine to default directory.
2543
2544         No new tests, refactoring only.
2545
2546         * features.gypi:
2547         * public/platform/default: Added.
2548         * public/platform/default/WebThemeEngine.h: Copied from Source/WebKit/chromium/public/platform/linux/WebThemeEngine.h.
2549         * src/PlatformSupport.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2550         (WebCore):
2551         * src/WebViewImpl.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2552         (WebKit::WebViewImpl::setScrollbarColors): Calls to default theme as necessary.
2553         (WebKit::WebViewImpl::setSelectionColors): Calls to default theme as necessary.
2554
2555 2012-11-16  Robert Flack  <flackr@chromium.org>
2556
2557         Handle gesture events on scrollbars.
2558         https://bugs.webkit.org/show_bug.cgi?id=101516
2559
2560         Reviewed by Antonio Gomes.
2561
2562         Adds a gesture event handler to scrollbars and sends gestures beginning
2563         over a scrollbar to this handler to allow touch scrolling scrollbars.
2564
2565         * src/WebViewImpl.cpp:
2566         (WebKit::WebViewImpl::handleGestureEvent):
2567
2568 2012-11-16  Peter Beverloo  <peter@chromium.org>
2569
2570         Unreviewed.  Rolled DEPS.
2571
2572         * DEPS:
2573
2574 2012-11-15  Kentaro Hara  <haraken@chromium.org>
2575
2576         Unreviewed, rolling out r134880.
2577         http://trac.webkit.org/changeset/134880
2578         https://bugs.webkit.org/show_bug.cgi?id=102339
2579
2580         it broke Chromium Windows build
2581
2582         * WebKit.gyp:
2583         * WebKit.gypi:
2584         * public/WebNode.h:
2585         (WebKit):
2586         * public/WebPluginContainer.h:
2587         (WebKit):
2588         (WebPluginContainer):
2589         * src/WebFrameImpl.cpp:
2590         (WebKit::pluginContainerFromNode):
2591         (WebKit):
2592         (WebKit::WebFrameImpl::executeCommand):
2593         (WebKit::WebFrameImpl::printBegin):
2594         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2595         * src/WebNode.cpp:
2596         * src/WebPluginContainerImpl.cpp:
2597         * src/WebPluginContainerImpl.h:
2598         (WebPluginContainerImpl):
2599         * tests/FakeWebPlugin.cpp: Removed.
2600         * tests/FakeWebPlugin.h: Removed.
2601         * tests/WebPluginContainerTest.cpp: Removed.
2602         * tests/data/plugin_container.html: Removed.
2603
2604 2012-11-15  Istiaque Ahmed  <lazyboy@chromium.org>
2605
2606         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
2607         https://bugs.webkit.org/show_bug.cgi?id=102339
2608
2609         Reviewed by Adam Barth.
2610
2611         This change will allow converting a page's window coordinates to plugins's local coordinates,
2612         taking CSS transformations into account. Embedder page of the plugin can use this information
2613         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
2614         local coordinate position inside plugin).
2615
2616         * WebKit.gyp:
2617         * WebKit.gypi:
2618         * public/WebNode.h:
2619         (WebKit):
2620         * public/WebPluginContainer.h:
2621         (WebKit):
2622         (WebPluginContainer):
2623         * src/WebFrameImpl.cpp:
2624         (WebKit::WebFrameImpl::executeCommand):
2625         (WebKit::WebFrameImpl::printBegin):
2626         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2627         * src/WebNode.cpp:
2628         (WebKit::WebNode::pluginContainer):
2629         (WebKit):
2630         * src/WebPluginContainerImpl.cpp:
2631         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2632         (WebKit):
2633         * src/WebPluginContainerImpl.h:
2634         (WebPluginContainerImpl):
2635         * tests/FakeWebPlugin.cpp: Added.
2636         (WebKit):
2637         (WebKit::FakeWebPlugin::FakeWebPlugin):
2638         (WebKit::FakeWebPlugin::~FakeWebPlugin):
2639         (WebKit::FakeWebPlugin::initialize):
2640         (WebKit::FakeWebPlugin::destroy):
2641         * tests/FakeWebPlugin.h: Added.
2642         (WebKit):
2643         (FakeWebPlugin):
2644         * tests/WebPluginContainerTest.cpp: Added.
2645         (WebKit):
2646         (WebPluginContainerTest):
2647         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
2648         (WebKit::WebPluginContainerTest::TearDown):
2649         (WebKit::getWebPluginContainer):
2650         (WebKit::TEST_F):
2651         * tests/data/plugin_container.html: Added.
2652
2653 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2654
2655         Add Settings to disable custom scrollbars on main frame
2656         https://bugs.webkit.org/show_bug.cgi?id=102323
2657
2658         Reviewed by Adam Barth.
2659
2660         Custom scrollbars on main frame don't really work well on touch devices.
2661         Add a setting to inhibit their creation.
2662
2663         * public/WebSettings.h:
2664         * src/WebSettingsImpl.cpp:
2665         (WebKit::WebSettingsImpl::setAllowCustomScrollbarInMainFrame):
2666         (WebKit):
2667         * src/WebSettingsImpl.h:
2668         (WebSettingsImpl):
2669
2670 2012-11-15  Yue Zhang  <zysxqn@google.com>
2671
2672         Ignore autocomplete=off for chrome generated passwords.
2673         https://bugs.webkit.org/show_bug.cgi?id=102426
2674
2675         Reviewed by Adam Barth.
2676
2677         Record the autocomplete attribute in the web password form data,
2678         so that we can handle autocomplete in chromium code. The
2679         motivation/background is: we should ignore autocomplete=off field
2680         for password forms with chrome generated passwords (has passed
2681         security review). By handling autocomplete in chromium code we can
2682         distinguish password forms with chrome generated passwords and
2683         those normal password forms. Note that we haven't turned off
2684         checking autocomplete=off in the Webkit code for now so there is
2685         no behavior change after this CL, and we will turn off after we
2686         make the chromium side change to be safe.
2687
2688         * public/WebPasswordFormData.h:
2689         (WebPasswordFormData):
2690         * src/WebPasswordFormData.cpp:
2691
2692 2012-11-15  Scott Violet  <sky@chromium.org>
2693
2694         [chromium] Create default directory so that cq can apply patch
2695         https://bugs.webkit.org/show_bug.cgi?id=102421
2696
2697         Reviewed by Tony Chang.
2698
2699         Done in hopes of patch that copies files to this directory working.
2700
2701         * public/platform/default: Added.
2702
2703 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2704
2705         Unreviewed, rolling out r134800 and r134805.
2706         http://trac.webkit.org/changeset/134800
2707         http://trac.webkit.org/changeset/134805
2708         https://bugs.webkit.org/show_bug.cgi?id=102417
2709
2710         This patch broke chromium port (Requested by jianli on
2711         #webkit).
2712
2713         * src/AssertMatchingEnums.cpp:
2714
2715 2012-11-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2716
2717         [chromium] Do not mark an event (mouse wheel, scroll update) as handled if nothing was scrolled.
2718         https://bugs.webkit.org/show_bug.cgi?id=102246
2719
2720         Reviewed by James Robinson.
2721
2722         * src/WebCompositorInputHandlerImpl.cpp:
2723         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
2724         * tests/WebCompositorInputHandlerImplTest.cpp:
2725         (MockWebInputHandlerClient):
2726         (WebKit::TEST_F):
2727
2728 2012-11-15  Tommy Widenflycht  <tommyw@google.com>
2729
2730         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
2731         https://bugs.webkit.org/show_bug.cgi?id=102382
2732
2733         Reviewed by Adam Barth.
2734
2735         Updating readyState & iceState, and adding iceGatheringState.
2736
2737         * src/AssertMatchingEnums.cpp:
2738
2739 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2740
2741         Use correct unscaled document size when calculating scale limits
2742         https://bugs.webkit.org/show_bug.cgi?id=102028
2743
2744         Reviewed by Adam Barth.
2745
2746         Fixes bug http://crbug.com/160581
2747         Using contentsSize / pageScaleFactor as unscaled contents size results
2748         in rounding errors. This can cause scale factor to oscillate indefinitely.
2749
2750         * src/WebViewImpl.cpp:
2751         (WebKit::unscaledContentsSize):
2752         (WebKit):
2753         (WebKit::WebViewImpl::computePageScaleFactorLimits):
2754         * tests/WebFrameTest.cpp:
2755         * tests/data/scale_oscillate.html: Added.
2756
2757 2012-11-15  Kenneth Russell  <kbr@google.com>
2758
2759         [chromium] Move allowWebGL query to WebFrameClient
2760         https://bugs.webkit.org/show_bug.cgi?id=102319
2761
2762         Reviewed by Adam Barth.
2763
2764         Moved allowWebGL query to WebFrameClient to avoid polluting
2765         content/ API.
2766
2767         * public/WebFrameClient.h:
2768         (WebFrameClient):
2769         (WebKit::WebFrameClient::allowWebGL):
2770         * public/WebPermissionClient.h:
2771         * src/FrameLoaderClientImpl.cpp:
2772         (WebKit::FrameLoaderClientImpl::allowWebGL):
2773
2774 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2775
2776         Unreviewed.  Rolled DEPS.
2777
2778         * DEPS:
2779
2780 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2781
2782         [Chromium] Move SK_DISABLE_FAST_AA_STROKE_RECT to skia_webkit.gyp
2783
2784         Unreviewed non-funtional, behavior-neutral change
2785
2786         * skia_webkit.gyp: Add SK_DISABLE_FAST_AA_STROKE_RECT=1 so that it can be removed from Chromium's skia.gyp
2787
2788 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2789
2790         [Chromium] Disable SK_IGNORE_FAST_BLURRECT
2791
2792         Unreviewed test update.
2793
2794         This flag is enabled purely to simplify rebaselining. I am now
2795         removing it and doing the rebaslining.
2796
2797         * skia_webkit.gyp: Remove the line for SK_IGNORE_FAST_BLURRECT
2798
2799 2012-11-15  Kent Tamura  <tkent@chromium.org>
2800
2801         Support stand-alone month names in calendar picker
2802         https://bugs.webkit.org/show_bug.cgi?id=102196
2803
2804         Reviewed by Kentaro Hara.
2805
2806         * src/DateTimeChooserImpl.cpp:
2807         (WebKit::DateTimeChooserImpl::writeDocument):
2808         We don't need to pass monthLabels any more.
2809
2810 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2811
2812         Unreviewed.  Rolled DEPS.
2813
2814         * DEPS:
2815
2816 2012-11-14  Joshua Bell  <jsbell@chromium.org>
2817
2818         IndexedDB: Remove magic numbers in record comparator, handle missing case
2819         https://bugs.webkit.org/show_bug.cgi?id=102255
2820
2821         Reviewed by Tony Chang.
2822
2823         Add test keys for various metadata types.
2824
2825         * tests/IDBLevelDBCodingTest.cpp:
2826         (IDBLevelDBCoding::TEST):
2827
2828 2012-11-14  Eric Uhrhane  <ericu@chromium.org>
2829
2830         [chromium] Don't let shift-click turn popup into tab.
2831         https://bugs.webkit.org/show_bug.cgi?id=102254
2832
2833         Reviewed by Adam Barth.
2834
2835         Change http://trac.webkit.org/changeset/132399 broke shift-click on
2836         compose in GMail.  We didn't want to change behavior that people were
2837         depending on, and this quick fix seems a good compromise between user
2838         intent and developer intent.
2839
2840         * src/ChromeClientImpl.cpp:
2841         (WebKit::updatePolicyForEvent):
2842
2843 2012-11-14  Mike Reed  <reed@google.com>
2844
2845         Dynamically create canvas in Setup() to avoid calling DEPRECATED function setDevice().
2846         https://bugs.webkit.org/show_bug.cgi?id=102242
2847
2848         Reviewed by Stephen White.
2849
2850         This change should not change any test results, it is an equivalent implementation that avoids
2851         using a (now) DEPRECATED function.
2852
2853         * tests/DeferredImageDecoderTest.cpp:
2854         (WebCore::createRasterCanvas):
2855         (WebCore):
2856         (WebCore::DeferredImageDecoderTest::SetUp):
2857         (DeferredImageDecoderTest):
2858         (WebCore::TEST_F):
2859
2860 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2861
2862         Unreviewed, rolling out r134523.
2863         http://trac.webkit.org/changeset/134523
2864         https://bugs.webkit.org/show_bug.cgi?id=102218
2865
2866         brake chrome windows build, as it references a non existing
2867         header js/DOMRequestState.h (Requested by jochen__ on
2868         #webkit).
2869
2870         * src/WebIDBKey.cpp:
2871
2872 2012-11-14  Kent Tamura  <tkent@chromium.org>
2873
2874         Support for localization tests of calendar picker
2875         https://bugs.webkit.org/show_bug.cgi?id=102181
2876
2877         Reviewed by Kentaro Hara.
2878
2879         * src/DateTimeChooserImpl.cpp:
2880         Use DateTimeChooserParameters::locale.
2881         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2882         (WebKit::DateTimeChooserImpl::writeDocument):
2883
2884 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2885
2886         Unreviewed, rolling out r134566.
2887         http://trac.webkit.org/changeset/134566
2888         https://bugs.webkit.org/show_bug.cgi?id=102197
2889
2890         "it broke Chromium Android Release build" (Requested by
2891         haraken on #webkit).
2892
2893         * src/DateTimeChooserImpl.cpp:
2894         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2895         (WebKit::DateTimeChooserImpl::writeDocument):
2896
2897 2012-11-14  Kent Tamura  <tkent@chromium.org>
2898
2899         Support for localization tests of calendar picker
2900         https://bugs.webkit.org/show_bug.cgi?id=102181
2901
2902         Reviewed by Kentaro Hara.
2903
2904         * src/DateTimeChooserImpl.cpp:
2905         Use DateTimeChooserParameters::locale.
2906         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2907         (WebKit::DateTimeChooserImpl::writeDocument):
2908
2909 2012-11-14  Yury Semikhatsky  <yurys@chromium.org>
2910
2911         Remove MemoryInstrumentationTest.ImageObserver
2912         https://bugs.webkit.org/show_bug.cgi?id=102185
2913
2914         Reviewed by Pavel Feldman.
2915
2916         Removed obsolete memory instrumenation unit test.
2917
2918         * WebKit.gypi:
2919         * tests/MemoryInstrumentationTest.cpp: Removed.
2920
2921 2012-11-14  Kent Tamura  <tkent@chromium.org>
2922
2923         [Chromium] Add API to expose WebCore::DateTimeChooser
2924         https://bugs.webkit.org/show_bug.cgi?id=101196
2925
2926         Reviewed by Hajime Morita.
2927
2928         Add ability to open date/time choosers to WebViewClient.
2929
2930         - ExternalDateTimeChooser forwards DateTimeChooser requests from WebCore
2931           to WebViewClient, and waits for WebDateTimeChooerCompletion notifications.
2932         - WebDateTimeChooserParams contains various information to create
2933           chooser UI.
2934         - WebDateTimeChooserCompletion informs value selection by users to
2935           ExternalDateTimeChooser.
2936
2937         The design is very similar to existing WebFileChooserParams and
2938         WebFileChooserCompletion.
2939
2940         These interfaces are used only if ENABLE_INPUT_MULTIPLE_FIELDS_UI is not
2941         enabled, that is to say, in Chromium-Android port. Non-Android Chromium
2942         ports use DateTimeChooserImpl and WebKit-internal choosers.
2943
2944         * WebKit.gyp: Add WebDateTimeChooserCompletion.h,
2945         WebDateTimeChooserParams.h, ExternalDateTimeChooser.cpp, and
2946         ExternalDateTimeChooser.h.
2947         * public/WebDateTimeChooserCompletion.h: Added.
2948         (WebDateTimeChooserCompletion):
2949         (WebKit::WebDateTimeChooserCompletion::~WebDateTimeChooserCompletion):
2950         * public/WebDateTimeChooserParams.h: Added.
2951         (WebDateTimeChooserParams):
2952         (WebKit::WebDateTimeChooserParams::WebDateTimeChooserParams):
2953         * public/WebViewClient.h:
2954         (WebKit): Add some forward declarations.
2955         (WebKit::WebViewClient::openDateTimeChooser): Added.
2956         * src/ChromeClientImpl.cpp:
2957         (WebKit::ChromeClientImpl::openDateTimeChooser):
2958         Creates ExternalDateTimeChooser if !ENABLE(INPUT_MULTIPLE_FIELDS_UI).
2959         * src/ExternalDateTimeChooser.cpp: Added.
2960         (WebDateTimeChooserCompletionImpl): An implementation of
2961         WebDateTimeChooserCompletion. When didChooseValue or didCancelChooser is
2962         called, it notifies to an ExternalDateTimeChooser and kill itself.
2963         (WebKit::ExternalDateTimeChooser::~ExternalDateTimeChooser): Added.
2964         (WebKit::ExternalDateTimeChooser::ExternalDateTimeChooser): Added.
2965         (WebKit::ExternalDateTimeChooser::create):
2966         Cretes an object, then asks the WebViewClient to open date/time chooser.
2967         If an open request fails, an empty PassRefPtr<> is returned.
2968         We don't ask to open in the constructor because open requests might fail
2969         and it's hard for the constructor to tell the failure.
2970         (WebKit::ExternalDateTimeChooser::openDateTimeChooser): Prepares a
2971         WebDateTimeChooserParams and a WebDateTimeChooserCompletion, calls
2972         WebViewClient::openDateTimeChooser, and kill the
2973         WebDateTimeChooserCompletion if openDateTimeChooser fails.
2974         (WebKit::ExternalDateTimeChooser::didChooseValue):
2975         Called by WebDateTimeChooserCompletion.
2976         We need to check m_client because the requester is already dead.
2977         (WebKit::ExternalDateTimeChooser::didCancelChooser): Ditto.
2978         (WebKit::ExternalDateTimeChooser::endChooser):
2979         Called by the requester when it wants to close the chooser.
2980         We don't close the chooser here, and just disconnect the association of
2981         the client and this object.
2982         * src/ExternalDateTimeChooser.h: Added.
2983
2984 2012-11-13  Vincent Scheib  <scheib@chromium.org>
2985
2986         Remove RuntimeEnabledFeatures::isPointerLockEnabled.
2987         https://bugs.webkit.org/show_bug.cgi?id=102107
2988
2989         Reviewed by Adam Barth.
2990
2991         The runtime flag is always true now that the feature is enabled by default in Chromium.
2992
2993         * public/WebRuntimeFeatures.h:
2994         (WebRuntimeFeatures):
2995         * src/WebRuntimeFeatures.cpp:
2996         (WebKit):
2997         (WebKit::WebRuntimeFeatures::enablePointerLock):
2998
2999 2012-11-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3000
3001         Unreviewed.  Rolled DEPS.
3002
3003         * DEPS:
3004
3005 2012-11-13  Dana Jansens  <danakj@chromium.org>
3006
3007         [chromium] Pass showDebugBorders directly to WebLayerTreeSettings, don't use the GraphicsLayer border width setting.
3008         https://bugs.webkit.org/show_bug.cgi?id=102130
3009
3010         Reviewed by James Robinson.
3011
3012         * src/WebViewImpl.cpp:
3013         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3014         (WebKit):
3015
3016 2012-11-13  Keishi Hattori  <keishi@webkit.org>
3017
3018         Enable datalist UI for input types week and month
3019         https://bugs.webkit.org/show_bug.cgi?id=102041
3020
3021         Reviewed by Kent Tamura.
3022
3023         * src/DateTimeChooserImpl.cpp:
3024         (WebKit::DateTimeChooserImpl::writeDocument): If the type supports calendar picker show the "Other..." option.
3025
3026 2012-11-13  Eberhard Graether  <egraether@google.com>
3027
3028         checkbox to toggle FPS counter in the inspector's settings
3029         https://bugs.webkit.org/show_bug.cgi?id=99660
3030
3031         Reviewed by Pavel Feldman.
3032
3033         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
3034
3035         * public/WebView.h:
3036         (WebView):
3037         * src/InspectorClientImpl.cpp:
3038         (WebKit::InspectorClientImpl::canShowFPSCounter):
3039         (WebKit):
3040         (WebKit::InspectorClientImpl::setShowFPSCounter):
3041         * src/InspectorClientImpl.h:
3042         (InspectorClientImpl):
3043         * src/WebViewImpl.cpp:
3044         (WebKit::WebViewImpl::WebViewImpl):
3045         (WebKit::WebViewImpl::setShowFPSCounter):
3046         (WebKit):
3047         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3048         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
3049         * src/WebViewImpl.h:
3050         (WebViewImpl):
3051
3052 2012-11-13  Dana Jansens  <danakj@chromium.org>
3053
3054         [chromium] Plumb WebCompositorSupport settings through WebLayerTreeSettings as well, in preparation for removing the settings from WebCompositorSupport
3055         https://bugs.webkit.org/show_bug.cgi?id=102146
3056
3057         Reviewed by James Robinson.
3058
3059         Add accelerated animation and per-tile painting to the WebSettings structure.
3060
3061         * public/WebSettings.h:
3062         * src/WebSettingsImpl.cpp:
3063         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
3064         (WebKit):
3065         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
3066         * src/WebSettingsImpl.h:
3067         (WebSettingsImpl):
3068         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
3069         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
3070         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
3071         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
3072         * src/WebViewImpl.cpp:
3073         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3074         (WebKit):
3075
3076 2012-11-13  Kenneth Russell  <kbr@google.com>
3077
3078         Notify embedder of lost contexts and allow overriding of WebGL support
3079         https://bugs.webkit.org/show_bug.cgi?id=101826
3080
3081         Reviewed by Adam Barth.
3082
3083         Expose new FrameLoaderClient hooks through Chromium's
3084         WebPermissionClient and WebFrameClient. Downstream browser tests
3085         will exercise this new functionality.
3086
3087         * public/WebFrameClient.h:
3088         (WebFrameClient):
3089         (WebKit::WebFrameClient::didLoseWebGLContext):
3090         * public/WebPermissionClient.h:
3091         (WebPermissionClient):
3092         (WebKit::WebPermissionClient::allowWebGL):
3093         * src/FrameLoaderClientImpl.cpp:
3094         (WebKit):
3095         (WebKit::FrameLoaderClientImpl::allowWebGL):
3096         (WebKit::FrameLoaderClientImpl::didLoseWebGLContext):
3097         * src/FrameLoaderClientImpl.h:
3098         (FrameLoaderClientImpl):
3099
3100 2012-11-13  Chris Fleizach  <cfleizach@apple.com>
3101
3102         AX: MathML types need to be semantically identified in AX tree
3103         https://bugs.webkit.org/show_bug.cgi?id=101263
3104
3105         Reviewed by Beth Dakin.
3106
3107         * public/WebAccessibilityRole.h:
3108         * src/AssertMatchingEnums.cpp:
3109             Add new accessibility role.
3110
3111 2012-11-13  Silvia Pfeiffer  <silviapf@chromium.org>
3112
3113         Clean up the inheritance tree under the MediaControls Class.
3114         https://bugs.webkit.org/show_bug.cgi?id=88871
3115
3116         Reviewed by Eric Carlson.
3117
3118         This patch removes code duplication between the Chromium and Safari
3119         media controls shadow DOMs.
3120         The derived classes are renamed based on their platform:
3121         - MediaControlRootElement                to MediaControlsApple.
3122         - MediaControlRootElementChromium        to MediaControlsChromium.
3123         - MediaControlRootElementChromiumAndroid to MediaControlsChromiumAndroid.
3124
3125         * public/WebContextMenuData.h:
3126           Move MediaControlRootElement to MediaControls.
3127         * src/ContextMenuClientImpl.cpp:
3128         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
3129           Move MediaControlRootElement to MediaControls.
3130
3131 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
3132
3133         Unreviewed, rolling out r134446.
3134         http://trac.webkit.org/changeset/134446
3135         https://bugs.webkit.org/show_bug.cgi?id=101968
3136
3137         Need to try a different strategy for landing a two-sided patch
3138         (3/3).
3139
3140         * public/WebSettings.h:
3141         * src/WebSettingsImpl.cpp:
3142         * src/WebSettingsImpl.h:
3143         (WebSettingsImpl):
3144         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
3145         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
3146         * src/WebViewImpl.cpp:
3147         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3148         (WebKit):
3149
3150 2012-11-13  Dan Carney  <dcarney@google.com>
3151
3152         [V8] More efficient wrapper dispatch
3153         https://bugs.webkit.org/show_bug.cgi?id=102082
3154
3155         Reviewed by Adam Barth.
3156
3157         * src/WebArrayBuffer.cpp:
3158         (WebKit::WebArrayBuffer::toV8Value):
3159         * src/WebBlob.cpp:
3160         (WebKit::WebBlob::toV8Value):
3161
3162 2012-11-12  Dana Jansens  <danakj@chromium.org>
3163
3164         [chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings
3165         https://bugs.webkit.org/show_bug.cgi?id=101968
3166
3167         Reviewed by James Robinson.
3168
3169         This adds perTilePainting and acceleratedAniamtions to the WebSettings
3170         classes, so that DRT can turn these on via WebLayerTreeSettings.
3171
3172         * public/WebSettings.h:
3173         * src/WebSettingsImpl.cpp:
3174         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
3175         (WebKit):
3176         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
3177         * src/WebSettingsImpl.h:
3178         (WebSettingsImpl):
3179         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
3180         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
3181         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
3182         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
3183         * src/WebViewImpl.cpp:
3184         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3185         (WebKit):
3186
3187 2012-11-13  Alec Flett  <alecflett@chromium.org>
3188
3189         IndexedDB: remove legacy string-based backend methods
3190         https://bugs.webkit.org/show_bug.cgi?id=102004
3191
3192         Reviewed by Adam Barth.
3193
3194         This is the final stage in a refactor, preceded by
3195         https://bugs.webkit.org/show_bug.cgi?id=100426
3196
3197         * public/WebIDBDatabase.h:
3198         (WebKit::WebIDBDatabase::createObjectStore):
3199         * public/WebIDBObjectStore.h:
3200         (WebKit::WebIDBObjectStore::createIndex):
3201         (WebKit::WebIDBObjectStore::index):
3202         * public/WebIDBTransaction.h:
3203         * src/IDBDatabaseBackendProxy.cpp:
3204         * src/IDBDatabaseBackendProxy.h:
3205         (IDBDatabaseBackendProxy):
3206         * src/IDBTransactionBackendProxy.cpp:
3207         * src/IDBTransactionBackendProxy.h:
3208         (IDBTransactionBackendProxy):
3209
3210 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
3211
3212         Unreviewed, rolling out r134391.
3213         http://trac.webkit.org/changeset/134391
3214         https://bugs.webkit.org/show_bug.cgi?id=99660
3215
3216         Speculative rollout, trying to fix browser_tests failure.
3217
3218         * public/WebView.h:
3219         (WebView):
3220         * src/InspectorClientImpl.cpp:
3221         * src/InspectorClientImpl.h:
3222         (InspectorClientImpl):
3223         * src/WebViewImpl.cpp:
3224         (WebKit::WebViewImpl::WebViewImpl):
3225         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3226         (WebKit):
3227         * src/WebViewImpl.h:
3228         (WebViewImpl):
3229
3230 2012-11-13  Ilya Tikhonovsky  <loislo@chromium.org>
3231
3232         Unreviewed: temporary disable failing test.
3233
3234         * tests/MemoryInstrumentationTest.cpp:
3235
3236 2012-11-13  Eberhard Graether  <egraether@google.com>
3237
3238         checkbox to toggle FPS counter in the inspector's settings
3239         https://bugs.webkit.org/show_bug.cgi?id=99660
3240
3241         Reviewed by Pavel Feldman.
3242
3243         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
3244
3245         * public/WebView.h:
3246         (WebView):
3247         * src/InspectorClientImpl.cpp:
3248         (WebKit::InspectorClientImpl::canShowFPSCounter):
3249         (WebKit):
3250         (WebKit::InspectorClientImpl::setShowFPSCounter):
3251         * src/InspectorClientImpl.h:
3252         (InspectorClientImpl):
3253         * src/WebViewImpl.cpp:
3254         (WebKit::WebViewImpl::WebViewImpl):
3255         (WebKit::WebViewImpl::setShowFPSCounter):
3256         (WebKit):
3257         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3258         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
3259         * src/WebViewImpl.h:
3260         (WebViewImpl):
3261
3262 2012-11-12  Kent Tamura  <tkent@chromium.org>
3263
3264         Unable to set valid time value to input[type=time] with user interaction in some cases
3265         https://bugs.webkit.org/show_bug.cgi?id=102048
3266
3267         Reviewed by Kentaro Hara.
3268
3269         * tests/DecimalTest.cpp:
3270         (TEST_F): Update and add tests.
3271         2.1 % 3 should be 2.1
3272         10 % -3 should be 1
3273         -10 % -3 should be -1
3274         3.6 % 1.3 should be 1
3275         500 % 1000 should be 500
3276         -500 % 1000 should be -500
3277
3278 2012-11-12  Min Qin  <qinmin@chromium.org>
3279
3280         Fix windowRect calculation for webplugin due to page scale factors
3281         https://bugs.webkit.org/show_bug.cgi?id=100182
3282
3283         Reviewed by Adam Barth.
3284
3285         The current calculaton of windowRect in WebPluginContainerImpl is wrong. Even after some of our latest changes.
3286         The problem is caused by page scale factor.
3287         For example, windowToContents(IntPoint) will return an unscaled offset for an iframe, but will return a scaled offset for the main frame. So in order to obtain the correct window coordinate, we need to use contentsToWindow().
3288         Since webview_plugin.cc is expecting window coordinates, we need to use contentsToWindow(IntRect) to calculate the windowRect so that the rect size can get correctly scaled.
3289         It is difficult to write a test for this because it's pixel-based, and plugin placeholder is managed on the Chromium side (webview_plugin.cc).
3290
3291         * src/WebPluginContainerImpl.cpp:
3292         (WebKit::WebPluginContainerImpl::paint):
3293
3294 2012-11-12  Adam Barth  <abarth@webkit.org>
3295
3296         Unreviewed. Roll Chromium DEPS.
3297
3298 2012-11-12  Stephen Chenney  <schenney@chromium.org>
3299
3300         [chromium] Supressing a Skia change to prevent layout test breakage.
3301
3302         Unreviewed expectations management.
3303
3304         * skia_webkit.gyp: Added supression 'SK_IGNORE_FAST_BLURRECT=1'
3305
3306 2012-11-12  Alexandre Elias  <aelias@chromium.org>
3307
3308         [chromium] Delete WebCompositor.h
3309         https://bugs.webkit.org/show_bug.cgi?id=101137
3310
3311         Reviewed by James Robinson.
3312
3313         The implementation of this class is getting deleted and all
3314         WebKit-side users are already going via WebCompositorSupport instead.
3315
3316         * tests/WebCompositorInputHandlerImplTest.cpp:
3317
3318 2012-11-12  Dirk Pranke  <dpranke@chromium.org>
3319
3320         Fix Chromium DEPS version after accidentally checking in HEAD a couple days ago.
3321
3322         Unreviewed, build fix.
3323
3324         * DEPS:
3325
3326 2012-11-12  Keishi Hattori  <keishi@webkit.org>
3327
3328         Add support for week/month to Locale::formatDateTime()
3329         https://bugs.webkit.org/show_bug.cgi?id=101878
3330
3331         Reviewed by Kent Tamura.
3332
3333         * tests/LocaleMacTest.cpp:
3334         (LocaleMacTest::formatWeek): Takes ISO string and returns localized string.
3335         (LocaleMacTest):
3336         (LocaleMacTest::formatMonth): Ditto.
3337         (TEST_F):
3338
3339 2012-11-11  Sadrul Habib Chowdhury  <sadrul@chromium.org>
3340
3341         [chromium] Expose CustomEvent through WebDOMCustomEvent.
3342         https://bugs.webkit.org/show_bug.cgi?id=101293
3343
3344         Reviewed by Adam Barth.
3345
3346         * WebKit.gyp:
3347         * public/WebDOMCustomEvent.h: Added.
3348         (WebKit):
3349         (WebDOMCustomEvent):
3350         (WebKit::WebDOMCustomEvent::WebDOMCustomEvent):
3351         * src/WebDOMCustomEvent.cpp: Added.
3352         (WebKit):
3353         (WebKit::WebDOMCustomEvent::initCustomEvent):
3354
3355 2012-11-09  Rick Byers  <rbyers@chromium.org>
3356
3357         Move chromium to USE(LAZY_NATIVE_CURSOR)
3358         https://bugs.webkit.org/show_bug.cgi?id=101501
3359
3360         Reviewed by Adam Barth.
3361
3362         Update conversion from Cursor to WebCursorInfo to remove the
3363         intermediate (and useless) step of PlatformCursor.
3364
3365         * src/AssertMatchingEnums.cpp:
3366         * src/WebCursorInfo.cpp:
3367         (WebKit::WebCursorInfo::WebCursorInfo):
3368
3369 2012-11-09  Alec Flett  <alecflett@chromium.org>
3370
3371         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
3372         https://bugs.webkit.org/show_bug.cgi?id=101415
3373
3374         Reviewed by Tony Chang.
3375
3376         Remove method that is no longer in the base class.
3377
3378         * tests/IDBFakeBackingStore.h:
3379
3380 2012-11-09  Sheriff Bot  <webkit.review.bot@gmail.com>
3381
3382         Unreviewed, rolling out r134101.
3383         http://trac.webkit.org/changeset/134101
3384         https://bugs.webkit.org/show_bug.cgi?id=101790
3385
3386         IDBDatabaseBackendTest.BackingStoreRetention failing
3387         (Requested by jsbell|gardener on #webkit).
3388
3389         * tests/IDBFakeBackingStore.h:
3390
3391 2012-11-09  Alec Flett  <alecflett@chromium.org>
3392
3393         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
3394         https://bugs.webkit.org/show_bug.cgi?id=101415
3395
3396         Reviewed by Tony Chang.
3397
3398         Remove method that is no longer in the base class.
3399
3400         * tests/IDBFakeBackingStore.h:
3401
3402 2012-11-09  Alec Flett  <alecflett@chromium.org>
3403
3404         IndexedDB: switch frontend to use int64_t-based references
3405         https://bugs.webkit.org/show_bug.cgi?id=100426
3406
3407         Reviewed by Tony Chang.
3408
3409         Remove implementation stubs from chromium API for
3410         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
3411
3412         * src/IDBObjectStoreBackendProxy.cpp:
3413         * src/IDBObjectStoreBackendProxy.h:
3414         (IDBObjectStoreBackendProxy):
3415         * src/WebIDBDatabaseImpl.cpp:
3416         * src/WebIDBDatabaseImpl.h:
3417         (WebIDBDatabaseImpl):
3418         * src/WebIDBObjectStoreImpl.cpp:
3419         * src/WebIDBObjectStoreImpl.h:
3420         (WebIDBObjectStoreImpl):
3421
3422 2012-11-09  Tommy Widenflycht  <tommyw@google.com>
3423
3424         MediaStream API: Deleting all files relating to the deprecated PeerConnection00
3425         https://bugs.webkit.org/show_bug.cgi?id=101730
3426
3427         Reviewed by Adam Barth.
3428
3429         Since RTCPeerConenction has superseeded PeerConnection00 this patch removes all
3430         files relating to the old API.
3431
3432         * WebKit.gyp:
3433         * public/WebRuntimeFeatures.h:
3434         (WebRuntimeFeatures):
3435         * public/platform/WebICECandidateDescriptor.h: Removed.
3436         * public/platform/WebICEOptions.h: Removed.
3437         * public/platform/WebMediaHints.h: Removed.
3438         * public/platform/WebPeerConnection00Handler.h: Removed.
3439         * public/platform/WebPeerConnection00HandlerClient.h: Removed.
3440         * public/platform/WebPeerConnectionHandler.h: Removed.
3441         * public/platform/WebPeerConnectionHandlerClient.h: Removed.
3442         * public/platform/WebSessionDescriptionDescriptor.h: Removed.
3443         * src/AssertMatchingEnums.cpp:
3444         * src/WebRuntimeFeatures.cpp:
3445         (WebKit::WebRuntimeFeatures::isPeerConnectionEnabled):
3446         * src/WebSessionDescriptionDescriptor.cpp: Removed.
3447
3448 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3449
3450         Unreviewed, rolling out r134010.
3451         http://trac.webkit.org/changeset/134010
3452         https://bugs.webkit.org/show_bug.cgi?id=101716
3453
3454         Broke the chromium windows build. (Requested by noel_ on
3455         #webkit).
3456
3457         * src/IDBCallbacksProxy.cpp:
3458         * src/IDBDatabaseBackendProxy.cpp:
3459         (WebKit::IDBDatabaseBackendProxy::transaction):
3460         (WebKit):
3461         * src/IDBDatabaseBackendProxy.h:
3462         (IDBDatabaseBackendProxy):
3463         * src/IDBObjectStoreBackendProxy.cpp:
3464         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
3465         (WebKit):
3466         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
3467         (WebKit::IDBObjectStoreBackendProxy::createIndex):
3468         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
3469         (WebKit::IDBObjectStoreBackendProxy::index):
3470         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
3471         * src/IDBObjectStoreBackendProxy.h:
3472         (IDBObjectStoreBackendProxy):
3473         * src/WebIDBDatabaseImpl.cpp:
3474         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
3475         (WebKit):
3476         (WebKit::WebIDBDatabaseImpl::transaction):
3477         * src/WebIDBDatabaseImpl.h:
3478         (WebIDBDatabaseImpl):
3479         * src/WebIDBObjectStoreImpl.cpp:
3480         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
3481         (WebKit):
3482         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
3483         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
3484         (WebKit::WebIDBObjectStoreImpl::index):
3485         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
3486         * src/WebIDBObjectStoreImpl.h:
3487         (WebIDBObjectStoreImpl):
3488         * src/WebIDBTransactionImpl.cpp:
3489         (WebKit::WebIDBTransactionImpl::objectStore):
3490         (WebKit):
3491         * src/WebIDBTransactionImpl.h:
3492         * tests/IDBRequestTest.cpp:
3493
3494 2012-11-08  Alec Flett  <alecflett@chromium.org>
3495
3496         IndexedDB: switch frontend to use int64_t-based references
3497         https://bugs.webkit.org/show_bug.cgi?id=100426
3498
3499         Reviewed by Tony Chang.
3500
3501         Remove implementation stubs from chromium API for
3502         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
3503
3504         * src/IDBObjectStoreBackendProxy.cpp:
3505         * src/IDBObjectStoreBackendProxy.h:
3506         (IDBObjectStoreBackendProxy):
3507         * src/WebIDBDatabaseImpl.cpp:
3508         * src/WebIDBDatabaseImpl.h:
3509         (WebIDBDatabaseImpl):
3510         * src/WebIDBObjectStoreImpl.cpp:
3511         * src/WebIDBObjectStoreImpl.h:
3512         (WebIDBObjectStoreImpl):
3513
3514 2012-11-08  Keishi Hattori  <keishi@webkit.org>
3515
3516         WebPagePopupImpl::handleKeyEvent is called after WebPagePopupImpl::close
3517         https://bugs.webkit.org/show_bug.cgi?id=93800
3518
3519         Reviewed by Kent Tamura.
3520
3521         We need to set m_closing to true in WebPagePopupImpl::close so we won't access m_page in WebPagePopupImpl::handleKeyEvent.
3522
3523         * src/WebPagePopupImpl.cpp:
3524         (WebKit::WebPagePopupImpl::close): Set m_closing to true.
3525
3526 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3527
3528         Unreviewed, rolling out r133984.
3529         http://trac.webkit.org/changeset/133984
3530         https://bugs.webkit.org/show_bug.cgi?id=101684
3531
3532         windows build error. (Requested by hayato on #webkit).
3533
3534         * src/IDBObjectStoreBackendProxy.cpp:
3535         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
3536         (WebKit):
3537         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
3538         (WebKit::IDBObjectStoreBackendProxy::createIndex):
3539         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
3540         (WebKit::IDBObjectStoreBackendProxy::index):
3541         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
3542         * src/IDBObjectStoreBackendProxy.h:
3543         (IDBObjectStoreBackendProxy):
3544         * src/WebIDBDatabaseImpl.cpp:
3545         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
3546         (WebKit):
3547         (WebKit::WebIDBDatabaseImpl::transaction):
3548         * src/WebIDBDatabaseImpl.h:
3549         (WebIDBDatabaseImpl):
3550         * src/WebIDBObjectStoreImpl.cpp:
3551         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
3552         (WebKit):
3553         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
3554         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
3555         (WebKit::WebIDBObjectStoreImpl::index):
3556         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
3557         * src/WebIDBObjectStoreImpl.h:
3558         (WebIDBObjectStoreImpl):
3559         * src/WebIDBTransactionImpl.cpp:
3560         (WebKit::WebIDBTransactionImpl::objectStore):
3561         (WebKit):
3562         * src/WebIDBTransactionImpl.h:
3563
3564 2012-11-08  Alec Flett  <alecflett@chromium.org>
3565
3566         IndexedDB: switch frontend to use int64_t-based references
3567         https://bugs.webkit.org/show_bug.cgi?id=100426
3568
3569         Reviewed by Tony Chang.
3570
3571         Remove implementation stubs from chromium API for
3572         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
3573
3574         * src/IDBObjectStoreBackendProxy.cpp:
3575         * src/IDBObjectStoreBackendProxy.h:
3576         (IDBObjectStoreBackendProxy):
3577         * src/WebIDBDatabaseImpl.cpp:
3578         * src/WebIDBDatabaseImpl.h:
3579         (WebIDBDatabaseImpl):
3580         * src/WebIDBObjectStoreImpl.cpp:
3581         * src/WebIDBObjectStoreImpl.h:
3582         (WebIDBObjectStoreImpl):
3583
3584 2012-11-07  Kent Tamura  <tkent@chromium.org>
3585
3586         [Chromium] WebElement::hasHTMLTagName returns true for non-HTML elements
3587         https://bugs.webkit.org/show_bug.cgi?id=101537
3588
3589         Reviewed by Abhishek Arya.
3590
3591         We should not do ignore-case comparison for tagName, which is always
3592         upper-case and createElementNS(xhtmlNS, "INPUT") doesn't create an
3593         HTMLInputElement object. We need to check if localName is equal to
3594         "input" in this case.
3595
3596         * src/WebElement.cpp:
3597         (WebKit::WebElement::hasHTMLTagName):
3598
3599 2012-11-08  Joshua Bell  <jsbell@chromium.org>
3600
3601         Expose snapshots in platform/leveldb wrapper API
3602         https://bugs.webkit.org/show_bug.cgi?id=100786
3603
3604         Reviewed by Tony Chang.
3605
3606         Add unit tests for transactions/snapshots.
3607
3608         * tests/LevelDBTest.cpp:
3609         (WebCore::encodeString): Don't append to pre-sized vector.
3610         (WebCore::TEST):
3611         (WebCore):
3612
3613 2012-11-08  Adam Barth  <abarth@webkit.org>
3614
3615         Unreviewed.
3616
3617         Roll Chromium DEPS: 166678 => 166755
3618
3619         * DEPS:
3620
3621 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3622
3623         Unreviewed.  Rolled DEPS.
3624
3625         * DEPS:
3626
3627 2012-11-08  Sami Kyostila  <skyostil@chromium.org>
3628
3629         Introduce WebScreenInfo.deviceScaleFactor
3630         https://bugs.webkit.org/show_bug.cgi?id=101613
3631
3632         Reviewed by Adam Barth.
3633
3634         Introduce the WebScreenInfo.deviceScaleFactor property, which specifies the
3635         ratio between physical and logical pixels. This is the first step in replacing
3636         horizontalDPI/verticalDPI in favor of the deviceScaleFactor.
3637
3638         For now, this value is only initialized on Mac, because the other ports that
3639         use it initialize the value in Chromium, whereas Windows and X11 default to a
3640         factor of 1. The value on Mac is truncated to an integer to match the
3641         expectation in Chromium's RenderWidget.
3642
3643         * src/mac/WebScreenInfoFactory.mm:
3644         (WebKit::WebScreenInfoFactory::screenInfo):
3645
3646 2012-11-08  Dan Carney  <dcarney@google.com>
3647
3648         Cleanup IDBBindingUtilitiesTest
3649         https://bugs.webkit.org/show_bug.cgi?id=100860
3650
3651         Reviewed by Adam Barth.
3652
3653         Small cleanup of IDBBindingUtilitiesTest as per
3654         https://bugs.webkit.org/show_bug.cgi?id=99975#c38
3655
3656         * tests/IDBBindingUtilitiesTest.cpp:
3657         (IDBKeyFromValueAndKeyPathTest):
3658         (WebKit::IDBKeyFromValueAndKeyPathTest::IDBKeyFromValueAndKeyPathTest):
3659         (WebKit::IDBKeyFromValueAndKeyPathTest::context):
3660         (WebKit):
3661         (WebKit::TEST_F):
3662
3663 2012-11-08  Keishi Hattori  <keishi@webkit.org>
3664
3665         Add properties for week/month picker in DateTimeChooserImpl::writeDocument
3666         https://bugs.webkit.org/show_bug.cgi?id=101552
3667
3668         Reviewed by Kent Tamura.
3669
3670         Changing the arguments for calendar picker to support week/month picker.
3671
3672         * src/DateTimeChooserImpl.cpp:
3673         (WebKit::DateTimeChooserImpl::writeDocument):
3674
3675 2012-11-08  Dimitri Glazkov  <dglazkov@chromium.org>
3676
3677         Unreviewed, rolling out r133429.
3678         http://trac.webkit.org/changeset/133429
3679         https://bugs.webkit.org/show_bug.cgi?id=101173
3680
3681         Speculative roll out, investigating perf regression.
3682
3683         * src/ContextFeaturesClientImpl.cpp:
3684         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3685
3686 2012-11-08  Yury Semikhatsky  <yurys@chromium.org>
3687
3688         Web Inspector: move front-end methods called from native part to InspectorFrontendAPI
3689         https://bugs.webkit.org/show_bug.cgi?id=101463
3690
3691         Reviewed by Vsevolod Vlasov.
3692
3693         Moved Web Inspector methods called from native code to InspectorFrontendAPI. Updated
3694         WebDevToolsFrontendImpl appropriately.
3695
3696         * src/WebDevToolsFrontendImpl.cpp:
3697         (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
3698
3699 2012-11-08  Alec Flett  <alecflett@chromium.org>
3700
3701         IndexedDB: Rename methods and remove dead code from IDBBackingStore
3702         https://bugs.webkit.org/show_bug.cgi?id=101488
3703
3704         Reviewed by Ojan Vafai.
3705
3706         Update IDBFakeBackingStore to reflect method changes in IDBBackingStore.
3707
3708         * tests/IDBFakeBackingStore.h:
3709
3710 2012-08-20  Taiju Tsuiki  <tzik@chromium.org>
3711
3712         Web Inspector: Drop dimmed crumb handling
3713         https://bugs.webkit.org/show_bug.cgi?id=94457
3714
3715         Reviewed by Vsevolod Vlasov.
3716
3717         * src/js/devTools.css:
3718
3719 2012-11-07  Adam Barth  <abarth@webkit.org>
3720
3721         [V8] We should hide the DOMWrapperMaps inside DOMDataStore
3722         https://bugs.webkit.org/show_bug.cgi?id=101430
3723
3724         Reviewed by Kentaro Hara.
3725
3726         Remove unneeded header includes.
3727
3728         * src/WebScriptController.cpp:
3729
3730 2012-11-07  Varun Jain  <varunjain@chromium.org>
3731
3732         Add new gesture type, LongTap, which is basically the completion of a GestureLongPress
3733         https://bugs.webkit.org/show_bug.cgi?id=101385
3734
3735         Reviewed by Adam Barth.
3736
3737         Test: Only creating the new enum. No functionality change, hence no tests required.
3738
3739         * public/WebInputEvent.h:
3740         (WebKit::WebInputEvent::isGestureEventType):
3741         * src/PageWidgetDelegate.cpp:
3742         (WebKit::PageWidgetDelegate::handleInputEvent):
3743         * src/WebInputEventConversion.cpp:
3744         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3745         * src/WebPopupMenuImpl.cpp:
3746         (WebKit::WebPopupMenuImpl::handleInputEvent):
3747         * src/WebViewImpl.cpp:
3748         (WebKit::WebViewImpl::handleGestureEvent):
3749
3750 2012-11-05  Emil A Eklund  <eae@chromium.org>
3751
3752         Remove LayoutTypes abstraction
3753         https://bugs.webkit.org/show_bug.cgi?id=93050
3754
3755         Reviewed by Levi Weintraub.
3756
3757         Remove LayoutTypes abstraction and rename FractionalLayout* to
3758         Layout* now that all platforms use the FractionalLayout version
3759         (albeit with different fractions).
3760
3761         No new tests, no change in functionality.
3762
3763         * src/LinkHighlight.cpp:
3764
3765 2012-11-07  Sheriff Bot  <webkit.review.bot@gmail.com>
3766
3767         Unreviewed.  Rolled DEPS.
3768
3769         * DEPS:
3770
3771 2012-11-07  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3772
3773         Remove support for "desktop-width" in the viewport meta tag
3774         https://bugs.webkit.org/show_bug.cgi?id=101217
3775
3776         Reviewed by Gyuyoung Kim.
3777
3778         Remove some code trying to use the set desktop width (say 980) for
3779         sites not using a viewport meta element.
3780
3781         Removing this code should have no effect as it ends up being set
3782         to desktop width in that case anyway, by the ViewportArguments
3783         algorithm.
3784
3785         * src/ChromeClientImpl.cpp:
3786         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3787
3788 2012-11-06  Dan Beam  <dbeam@chromium.org>
3789
3790         Enable REQUEST_AUTOCOMPLETE for chromium port
3791         https://bugs.webkit.org/show_bug.cgi?id=101376
3792
3793         Reviewed by Adam Barth.
3794
3795         This patch enables the feature flag REQUEST_AUTOCOMPLETE in WebKit/chromium only to allow web authors to start to use
3796         HTMLFormElement#requestAutocomplete as the chrome-side work progresses further.
3797
3798         * features.gypi:
3799
3800         Turned on the *compile* time flag for REQUEST_AUTOCOMPLETE in chromium's webkit port but also added a *run* time flag
3801         that functionally enables the behavior.  This means the chromium port will compile in support but will require a run
3802         time flag to enable.
3803
3804         * public/WebRuntimeFeatures.h:
3805         (WebRuntimeFeatures):
3806
3807         Added a method to the public chromium run time features interface to allow chrome to enable/disable this feature.
3808
3809         * src/WebRuntimeFeatures.cpp:
3810         (WebKit::WebRuntimeFeatures::enableRequestAutocomplete):
3811         (WebKit):
3812
3813         A setter than can be called from chrome code to change the enable/disable requestAutocomplete and associated events at
3814         runtime.
3815
3816         (WebKit::WebRuntimeFeatures::isRequestAutocompleteEnabled):
3817
3818         A getter that returns whether the requestAutocomplete run time feature is enabled.
3819
3820 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3821
3822         Unreviewed, rolling out r133526.
3823         http://trac.webkit.org/changeset/133526
3824         https://bugs.webkit.org/show_bug.cgi?id=101388
3825
3826         May have caused 15% memory regression in Chromium (Requested
3827         by jsbell|gardener on #webkit).
3828
3829         * src/WebScriptController.cpp:
3830
3831 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3832
3833         Unreviewed.  Rolled DEPS.
3834
3835         * DEPS:
3836
3837 2012-11-06  Peter Beverloo  <peter@chromium.org>
3838
3839         [Chromium] Enable the JavaScript i18n API for Android
3840         https://bugs.webkit.org/show_bug.cgi?id=101357
3841
3842         Reviewed by Adam Barth.
3843
3844         Enable the JavaScript i18n API for Chromium on Android. This adds a
3845         grand total of 18.7 KiB of data to the content shell apk.
3846
3847         * features.gypi:
3848
3849 2012-11-06  Stephen White  <senorblanco@chromium.org>
3850
3851         Unreviewed.  Rolled DEPS.
3852
3853         * DEPS:
3854
3855 2012-11-05  Adam Barth  <abarth@webkit.org>
3856
3857         [V8] IntrusiveDOMWrapperMap should be usable for more than just Nodes
3858         https://bugs.webkit.org/show_bug.cgi?id=101110
3859
3860         Reviewed by Kentaro Hara.
3861
3862         * src/WebScriptController.cpp:
3863             - Remove unneeded include of deleted file.
3864
3865 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
3866
3867         Fix layer borders to cleaning appear and disappear on switching
3868         https://bugs.webkit.org/show_bug.cgi?id=101136
3869
3870         Reviewed by Sam Weinig.
3871
3872         Remove the GraphicsLayerClient methods showDebugBorders() and
3873         showRepaintCounter().
3874
3875         * src/NonCompositedContentHost.cpp:
3876         * src/NonCompositedContentHost.h:
3877         (NonCompositedContentHost):
3878         * src/PageOverlay.cpp:
3879         * tests/GraphicsLayerChromiumTest.cpp:
3880         * tests/ImageLayerChromiumTest.cpp:
3881
3882 2012-11-05  Bo Liu  <boliu@chromium.org>
3883
3884         Expose hit test related methods in public chromium port
3885         https://bugs.webkit.org/show_bug.cgi?id=101204
3886
3887         Reviewed by Adam Barth.
3888
3889         The methods are needed in implementating hit test related methods in the
3890         Android WebView API.
3891
3892         The specific methods are:
3893         [Web]HitTestResult::urlElement
3894         [Web]HitTestResult::absoluteImageURL
3895         [Web]HitTestResult::absoluteLinkURL
3896         [Web]HitTestResult::isContentEditable
3897         WebViewImpl::hitTestResultAt
3898
3899         * public/WebHitTestResult.h:
3900         (WebKit):
3901         (WebHitTestResult):
3902         * public/WebView.h:
3903         (WebKit):
3904         (WebView):
3905         * src/WebHitTestResult.cpp:
3906         (WebKit::WebHitTestResult::urlElement):
3907         (WebKit):
3908         (WebKit::WebHitTestResult::absoluteImageURL):
3909         (WebKit::WebHitTestResult::absoluteLinkURL):
3910         (WebKit::WebHitTestResult::isContentEditable):
3911         * src/WebViewImpl.cpp:
3912         (WebKit::WebViewImpl::hitTestResultAt):
3913         (WebKit):
3914         * src/WebViewImpl.h:
3915         (WebViewImpl):
3916
3917 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3918
3919         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
3920         https://bugs.webkit.org/show_bug.cgi?id=99083
3921
3922         Reviewed by Stephen White.
3923
3924         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
3925
3926         * src/LinkHighlight.cpp:
3927         (WebKit::LinkHighlight::paintContents):
3928         * src/LinkHighlight.h:
3929         (LinkHighlight):
3930         * src/NonCompositedContentHost.cpp:
3931         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
3932         (WebKit::NonCompositedContentHost::setOpaque):
3933         (WebKit::NonCompositedContentHost::paintContents):
3934         * src/NonCompositedContentHost.h:
3935         (NonCompositedContentHost):
3936         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
3937         (WebCore::TEST_F):
3938
3939 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3940
3941         Unreviewed. Rolled DEPS.
3942
3943         * DEPS:
3944
3945 2012-11-05  Miguel Garcia  <miguelg@chromium.org>
3946
3947         [Chromium] Disable registerProtocolHandler on Android
3948         https://bugs.webkit.org/show_bug.cgi?id=101199
3949
3950         Reviewed by Julien Chaffraix.
3951
3952         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
3953         actually wired up internally. Disable the feature to avoid breaking feature detection
3954         until we can implement it properly.
3955
3956         * features.gypi:
3957
3958 2012-11-04  MORITA Hajime  <morrita@google.com>
3959
3960         Shadow DOM should be able to be disabled per context.
3961         https://bugs.webkit.org/show_bug.cgi?id=101173
3962
3963         Reviewed by Dimitri Glazkov.
3964
3965         * src/ContextFeaturesClientImpl.cpp:
3966         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3967
3968 2012-11-03  Dan Beam  <dbeam@chromium.org>
3969
3970         Implement HTMLFormElement#requestAutocomplete and associated events
3971         https://bugs.webkit.org/show_bug.cgi?id=100557
3972
3973         Reviewed by Adam Barth.
3974
3975         Implements an initial version of the proposal for interactive autocomplete outlined in this email:
3976         http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.html
3977
3978         The goal of this patch is to allow web authors to call formElement.requestAutocomplete(); after subscribing for
3979         autocomplete/autocompleteerror events on formElement. If the form's [autocomplete] attribute is "off" an
3980         error will be dispatched. Otherwise, a request will be issued to the FrameLoaderClient.  At the moment, the
3981         implementation in Chrome (https://codereview.chromium.org/11270018/) will simply dispatch an error until the
3982         UI on Chrome's side is built. Both autocomplete and autocompleteerror events will be dispatched asynchronously
3983         after a small delay to behave consistently in all situations and implementations.
3984
3985         Currently this is behind the feature flag REQUEST_AUTOCOMPLETE, which is disabled.
3986
3987         Test: fast/forms/form-request-autocomplete.html
3988
3989         * public/WebAutofillClient.h:
3990         (WebKit):
3991         (WebAutofillClient):
3992         (WebKit::WebAutofillClient::didRequestAutocomplete):
3993
3994         Added WebAutofillClient::didRequestAutocomplete to chrome's public WebKit interface.
3995
3996         * public/WebFormElement.h:
3997
3998         Added an enum that matches HTMLFormElement::AutocompleteResult (and added compile time assert) and a public method
3999         (WebFormElement::finishRequestAutocomplete) to WebFormElement's public interface.
4000
4001         * src/AssertMatchingEnums.cpp:
4002
4003         Added a compile time assert to guarantee the HTMLFormElement::AutocompleteResult enum matches the
4004         WebFormElement::AutocompleteResult enum.
4005
4006         * src/FrameLoaderClientImpl.cpp:
4007         (WebKit):
4008         (WebKit::FrameLoaderClientImpl::didRequestAutocomplete):
4009
4010         Implemented the added FrameLoaderClient::didRequestAutocomplete, which simply passes through to the
4011         WebAutofillClient.
4012
4013         * src/FrameLoaderClientImpl.h:
4014         (FrameLoaderClientImpl):
4015
4016         Implementing FrameLoaderClient::didRequestAutocomplete.
4017
4018         * src/WebFormElement.cpp:
4019         (WebKit::WebFormElement::finishRequestAutocomplete):
4020         (WebKit):
4021
4022         Added WebFormElement::finishRequestAutocomplete to allow chromium's renderer a public API to call to finish the
4023         autocomplete request on a WebFormElement.
4024
4025 2012-11-02  Anders Carlsson  <andersca@apple.com>
4026
4027         Add a PluginInactive plug-in unavailability reason
4028         https://bugs.webkit.org/show_bug.cgi?id=101089
4029
4030         Reviewed by Sam Weinig.
4031
4032         * src/LocalizedStrings.cpp:
4033         (WebCore::inactivePluginText):
4034         (WebCore):
4035
4036 2012-11-02  Ian Vollick  <vollick@chromium.org>
4037
4038         Support invalidation tracking for composited layers
4039         https://bugs.webkit.org/show_bug.cgi?id=97801
4040
4041         Reviewed by Simon Fraser.
4042
4043         GraphicsLayers now store invalidated rects and can include them in
4044         the layer tree dump.
4045
4046         (WebKit::WebWidget::isTrackingRepaints):
4047           Used by the NonCompositedContentHost to determine if we are tracking
4048           repaint rects.
4049         (WebKit::WebWidget::isTrackingRepaints):
4050         * src/LinkHighlight.cpp:
4051         (WebKit::LinkHighlight::updateGeometry):
4052           Now calls GraphicsLayer::addRepaintRect when invalidated.
4053         * src/NonCompositedContentHost.cpp:
4054         (WebKit::NonCompositedContentHost::isTrackingRepaints):
4055           Required as this is a GraphicsLayerClient.
4056         * src/WebViewImpl.cpp:
4057         (WebKit::WebViewImpl::isTrackingRepaints):
4058           Implementation of WebWidget::isTrackingRepaints.
4059
4060 2012-11-02  Stephen White  <senorblanco@chromium.org>
4061
4062         Unreviewed.  Rolled DEPS.
4063
4064         * DEPS:
4065
4066 2012-11-02  Kent Tamura  <tkent@chromium.org>
4067
4068         Optimize DateTimeFormat::quoteAndAppendLiteral output
4069         https://bugs.webkit.org/show_bug.cgi?id=101040
4070
4071         Reviewed by Kentaro Hara.
4072
4073         * tests/LocaleWinTest.cpp:
4074         (TEST_F): Update test results.
4075
4076 2012-11-01  Kent Tamura  <tkent@chromium.org>
4077
4078         Introduce ENABLE_DATE_AND_TIME_INPUT_TYPES, and clarify usage of other related flags
4079         https://bugs.webkit.org/show_bug.cgi?id=101007
4080
4081         Reviewed by Kentaro Hara.
4082
4083         * src/ChromeClientImpl.cpp:
4084         (WebKit::ChromeClientImpl::openDateTimeChooser):
4085         Follow the ChromeClient::openDateTimeChooser flag change.
4086         Also, add an empty implemenatation for Android.
4087         * src/ChromeClientImpl.h:
4088         Follow the ChromeClient::openDateTimeChooser flag change.
4089         * src/DateTimeChooserImpl.cpp: Wrapped with
4090         ENABLE(INPUT_MULTIPLE_FIELDS_UI). This class is not used in Android.
4091         * src/DateTimeChooserImpl.h: Ditto.
4092         * src/LocalizedStrings.cpp: Follow the LocalizedString.h change.
4093
4094 2012-11-01  Alec Flett  <alecflett@chromium.org>
4095
4096         IndexedDB: add methods to support id-based backend APIs
4097         https://bugs.webkit.org/show_bug.cgi?id=100425
4098
4099         Reviewed by Tony Chang.
4100
4101         Chromium Proxy and WebIDB* support for new int64_t-based methods.
4102
4103         * public/WebIDBDatabase.h:
4104         (WebKit::WebIDBDatabase::deleteObjectStore):
4105         (WebKit::WebIDBDatabase::transaction):
4106         * public/WebIDBObjectStore.h:
4107         (WebKit::WebIDBObjectStore::put):
4108         (WebKit::WebIDBObjectStore::setIndexKeys):
4109         (WebKit::WebIDBObjectStore::setIndexesReady):
4110         (WebKit::WebIDBObjectStore::index):
4111         (WebKit::WebIDBObjectStore::deleteIndex):
4112         * public/WebIDBTransaction.h:
4113         (WebKit::WebIDBTransaction::objectStore):
4114         * src/IDBDatabaseBackendProxy.cpp:
4115         (WebKit::IDBDatabaseBackendProxy::deleteObjectStore):
4116         (WebKit):
4117         (WebKit::IDBDatabaseBackendProxy::transaction):
4118         * src/IDBDatabaseBackendProxy.h:
4119         (IDBDatabaseBackendProxy):
4120         * src/IDBObjectStoreBackendProxy.cpp:
4121         (WebKit::IDBObjectStoreBackendProxy::put):
4122         (WebKit):
4123         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
4124         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
4125         (WebKit::IDBObjectStoreBackendProxy::index):
4126         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
4127         * src/IDBObjectStoreBackendProxy.h:
4128         (IDBObjectStoreBackendProxy):
4129         * src/IDBTransactionBackendProxy.cpp:
4130         (WebKit::IDBTransactionBackendProxy::objectStore):
4131         * src/IDBTransactionBackendProxy.h:
4132         (IDBTransactionBackendProxy):
4133         * src/WebIDBMetadata.cpp:
4134         (WebKit::WebIDBMetadata::WebIDBMetadata):
4135         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
4136         * src/WebIDBTransactionImpl.cpp:
4137         (WebKit::WebIDBTransactionImpl::objectStore):
4138         (WebKit):
4139         * src/WebIDBTransactionImpl.h:
4140         * tests/IDBDatabaseBackendTest.cpp:
4141
4142 2012-11-01  Sheriff Bot  <webkit.review.bot@gmail.com>
4143
4144         Unreviewed.  Rolled DEPS.
4145
4146         * DEPS:
4147
4148 2012-11-01  Pavel Feldman  <pfeldman@chromium.org>
4149
4150         Web Inspector: expose Inspector.detached event factory to the embedder.
4151         https://bugs.webkit.org/show_bug.cgi?id=100967
4152
4153         Reviewed by Vsevolod Vlasov.