6a63f2e4e20e3ed3c48e48d5deac65020002f22b
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2012-11-06  Dan Beam  <dbeam@chromium.org>
2
3         Enable REQUEST_AUTOCOMPLETE for chromium port
4         https://bugs.webkit.org/show_bug.cgi?id=101376
5
6         Reviewed by Adam Barth.
7
8         This patch enables the feature flag REQUEST_AUTOCOMPLETE in WebKit/chromium only to allow web authors to start to use
9         HTMLFormElement#requestAutocomplete as the chrome-side work progresses further.
10
11         * features.gypi:
12
13         Turned on the *compile* time flag for REQUEST_AUTOCOMPLETE in chromium's webkit port but also added a *run* time flag
14         that functionally enables the behavior.  This means the chromium port will compile in support but will require a run
15         time flag to enable.
16
17         * public/WebRuntimeFeatures.h:
18         (WebRuntimeFeatures):
19
20         Added a method to the public chromium run time features interface to allow chrome to enable/disable this feature.
21
22         * src/WebRuntimeFeatures.cpp:
23         (WebKit::WebRuntimeFeatures::enableRequestAutocomplete):
24         (WebKit):
25
26         A setter than can be called from chrome code to change the enable/disable requestAutocomplete and associated events at
27         runtime.
28
29         (WebKit::WebRuntimeFeatures::isRequestAutocompleteEnabled):
30
31         A getter that returns whether the requestAutocomplete run time feature is enabled.
32
33 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
34
35         Unreviewed, rolling out r133526.
36         http://trac.webkit.org/changeset/133526
37         https://bugs.webkit.org/show_bug.cgi?id=101388
38
39         May have caused 15% memory regression in Chromium (Requested
40         by jsbell|gardener on #webkit).
41
42         * src/WebScriptController.cpp:
43
44 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
45
46         Unreviewed.  Rolled DEPS.
47
48         * DEPS:
49
50 2012-11-06  Peter Beverloo  <peter@chromium.org>
51
52         [Chromium] Enable the JavaScript i18n API for Android
53         https://bugs.webkit.org/show_bug.cgi?id=101357
54
55         Reviewed by Adam Barth.
56
57         Enable the JavaScript i18n API for Chromium on Android. This adds a
58         grand total of 18.7 KiB of data to the content shell apk.
59
60         * features.gypi:
61
62 2012-11-06  Stephen White  <senorblanco@chromium.org>
63
64         Unreviewed.  Rolled DEPS.
65
66         * DEPS:
67
68 2012-11-05  Adam Barth  <abarth@webkit.org>
69
70         [V8] IntrusiveDOMWrapperMap should be usable for more than just Nodes
71         https://bugs.webkit.org/show_bug.cgi?id=101110
72
73         Reviewed by Kentaro Hara.
74
75         * src/WebScriptController.cpp:
76             - Remove unneeded include of deleted file.
77
78 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
79
80         Fix layer borders to cleaning appear and disappear on switching
81         https://bugs.webkit.org/show_bug.cgi?id=101136
82
83         Reviewed by Sam Weinig.
84
85         Remove the GraphicsLayerClient methods showDebugBorders() and
86         showRepaintCounter().
87
88         * src/NonCompositedContentHost.cpp:
89         * src/NonCompositedContentHost.h:
90         (NonCompositedContentHost):
91         * src/PageOverlay.cpp:
92         * tests/GraphicsLayerChromiumTest.cpp:
93         * tests/ImageLayerChromiumTest.cpp:
94
95 2012-11-05  Bo Liu  <boliu@chromium.org>
96
97         Expose hit test related methods in public chromium port
98         https://bugs.webkit.org/show_bug.cgi?id=101204
99
100         Reviewed by Adam Barth.
101
102         The methods are needed in implementating hit test related methods in the
103         Android WebView API.
104
105         The specific methods are:
106         [Web]HitTestResult::urlElement
107         [Web]HitTestResult::absoluteImageURL
108         [Web]HitTestResult::absoluteLinkURL
109         [Web]HitTestResult::isContentEditable
110         WebViewImpl::hitTestResultAt
111
112         * public/WebHitTestResult.h:
113         (WebKit):
114         (WebHitTestResult):
115         * public/WebView.h:
116         (WebKit):
117         (WebView):
118         * src/WebHitTestResult.cpp:
119         (WebKit::WebHitTestResult::urlElement):
120         (WebKit):
121         (WebKit::WebHitTestResult::absoluteImageURL):
122         (WebKit::WebHitTestResult::absoluteLinkURL):
123         (WebKit::WebHitTestResult::isContentEditable):
124         * src/WebViewImpl.cpp:
125         (WebKit::WebViewImpl::hitTestResultAt):
126         (WebKit):
127         * src/WebViewImpl.h:
128         (WebViewImpl):
129
130 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
131
132         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
133         https://bugs.webkit.org/show_bug.cgi?id=99083
134
135         Reviewed by Stephen White.
136
137         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
138
139         * src/LinkHighlight.cpp:
140         (WebKit::LinkHighlight::paintContents):
141         * src/LinkHighlight.h:
142         (LinkHighlight):
143         * src/NonCompositedContentHost.cpp:
144         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
145         (WebKit::NonCompositedContentHost::setOpaque):
146         (WebKit::NonCompositedContentHost::paintContents):
147         * src/NonCompositedContentHost.h:
148         (NonCompositedContentHost):
149         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
150         (WebCore::TEST_F):
151
152 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
153
154         Unreviewed. Rolled DEPS.
155
156         * DEPS:
157
158 2012-11-05  Miguel Garcia  <miguelg@chromium.org>
159
160         [Chromium] Disable registerProtocolHandler on Android
161         https://bugs.webkit.org/show_bug.cgi?id=101199
162
163         Reviewed by Julien Chaffraix.
164
165         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
166         actually wired up internally. Disable the feature to avoid breaking feature detection
167         until we can implement it properly.
168
169         * features.gypi:
170
171 2012-11-04  MORITA Hajime  <morrita@google.com>
172
173         Shadow DOM should be able to be disabled per context.
174         https://bugs.webkit.org/show_bug.cgi?id=101173
175
176         Reviewed by Dimitri Glazkov.
177
178         * src/ContextFeaturesClientImpl.cpp:
179         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
180
181 2012-11-03  Dan Beam  <dbeam@chromium.org>
182
183         Implement HTMLFormElement#requestAutocomplete and associated events
184         https://bugs.webkit.org/show_bug.cgi?id=100557
185
186         Reviewed by Adam Barth.
187
188         Implements an initial version of the proposal for interactive autocomplete outlined in this email:
189         http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.html
190
191         The goal of this patch is to allow web authors to call formElement.requestAutocomplete(); after subscribing for
192         autocomplete/autocompleteerror events on formElement. If the form's [autocomplete] attribute is "off" an
193         error will be dispatched. Otherwise, a request will be issued to the FrameLoaderClient.  At the moment, the
194         implementation in Chrome (https://codereview.chromium.org/11270018/) will simply dispatch an error until the
195         UI on Chrome's side is built. Both autocomplete and autocompleteerror events will be dispatched asynchronously
196         after a small delay to behave consistently in all situations and implementations.
197
198         Currently this is behind the feature flag REQUEST_AUTOCOMPLETE, which is disabled.
199
200         Test: fast/forms/form-request-autocomplete.html
201
202         * public/WebAutofillClient.h:
203         (WebKit):
204         (WebAutofillClient):
205         (WebKit::WebAutofillClient::didRequestAutocomplete):
206
207         Added WebAutofillClient::didRequestAutocomplete to chrome's public WebKit interface.
208
209         * public/WebFormElement.h:
210
211         Added an enum that matches HTMLFormElement::AutocompleteResult (and added compile time assert) and a public method
212         (WebFormElement::finishRequestAutocomplete) to WebFormElement's public interface.
213
214         * src/AssertMatchingEnums.cpp:
215
216         Added a compile time assert to guarantee the HTMLFormElement::AutocompleteResult enum matches the
217         WebFormElement::AutocompleteResult enum.
218
219         * src/FrameLoaderClientImpl.cpp:
220         (WebKit):
221         (WebKit::FrameLoaderClientImpl::didRequestAutocomplete):
222
223         Implemented the added FrameLoaderClient::didRequestAutocomplete, which simply passes through to the
224         WebAutofillClient.
225
226         * src/FrameLoaderClientImpl.h:
227         (FrameLoaderClientImpl):
228
229         Implementing FrameLoaderClient::didRequestAutocomplete.
230
231         * src/WebFormElement.cpp:
232         (WebKit::WebFormElement::finishRequestAutocomplete):
233         (WebKit):
234
235         Added WebFormElement::finishRequestAutocomplete to allow chromium's renderer a public API to call to finish the
236         autocomplete request on a WebFormElement.
237
238 2012-11-02  Anders Carlsson  <andersca@apple.com>
239
240         Add a PluginInactive plug-in unavailability reason
241         https://bugs.webkit.org/show_bug.cgi?id=101089
242
243         Reviewed by Sam Weinig.
244
245         * src/LocalizedStrings.cpp:
246         (WebCore::inactivePluginText):
247         (WebCore):
248
249 2012-11-02  Ian Vollick  <vollick@chromium.org>
250
251         Support invalidation tracking for composited layers
252         https://bugs.webkit.org/show_bug.cgi?id=97801
253
254         Reviewed by Simon Fraser.
255
256         GraphicsLayers now store invalidated rects and can include them in
257         the layer tree dump.
258
259         (WebKit::WebWidget::isTrackingRepaints):
260           Used by the NonCompositedContentHost to determine if we are tracking
261           repaint rects.
262         (WebKit::WebWidget::isTrackingRepaints):
263         * src/LinkHighlight.cpp:
264         (WebKit::LinkHighlight::updateGeometry):
265           Now calls GraphicsLayer::addRepaintRect when invalidated.
266         * src/NonCompositedContentHost.cpp:
267         (WebKit::NonCompositedContentHost::isTrackingRepaints):
268           Required as this is a GraphicsLayerClient.
269         * src/WebViewImpl.cpp:
270         (WebKit::WebViewImpl::isTrackingRepaints):
271           Implementation of WebWidget::isTrackingRepaints.
272
273 2012-11-02  Stephen White  <senorblanco@chromium.org>
274
275         Unreviewed.  Rolled DEPS.
276
277         * DEPS:
278
279 2012-11-02  Kent Tamura  <tkent@chromium.org>
280
281         Optimize DateTimeFormat::quoteAndAppendLiteral output
282         https://bugs.webkit.org/show_bug.cgi?id=101040
283
284         Reviewed by Kentaro Hara.
285
286         * tests/LocaleWinTest.cpp:
287         (TEST_F): Update test results.
288
289 2012-11-01  Kent Tamura  <tkent@chromium.org>
290
291         Introduce ENABLE_DATE_AND_TIME_INPUT_TYPES, and clarify usage of other related flags
292         https://bugs.webkit.org/show_bug.cgi?id=101007
293
294         Reviewed by Kentaro Hara.
295
296         * src/ChromeClientImpl.cpp:
297         (WebKit::ChromeClientImpl::openDateTimeChooser):
298         Follow the ChromeClient::openDateTimeChooser flag change.
299         Also, add an empty implemenatation for Android.
300         * src/ChromeClientImpl.h:
301         Follow the ChromeClient::openDateTimeChooser flag change.
302         * src/DateTimeChooserImpl.cpp: Wrapped with
303         ENABLE(INPUT_MULTIPLE_FIELDS_UI). This class is not used in Android.
304         * src/DateTimeChooserImpl.h: Ditto.
305         * src/LocalizedStrings.cpp: Follow the LocalizedString.h change.
306
307 2012-11-01  Alec Flett  <alecflett@chromium.org>
308
309         IndexedDB: add methods to support id-based backend APIs
310         https://bugs.webkit.org/show_bug.cgi?id=100425
311
312         Reviewed by Tony Chang.
313
314         Chromium Proxy and WebIDB* support for new int64_t-based methods.
315
316         * public/WebIDBDatabase.h:
317         (WebKit::WebIDBDatabase::deleteObjectStore):
318         (WebKit::WebIDBDatabase::transaction):
319         * public/WebIDBObjectStore.h:
320         (WebKit::WebIDBObjectStore::put):
321         (WebKit::WebIDBObjectStore::setIndexKeys):
322         (WebKit::WebIDBObjectStore::setIndexesReady):
323         (WebKit::WebIDBObjectStore::index):
324         (WebKit::WebIDBObjectStore::deleteIndex):
325         * public/WebIDBTransaction.h:
326         (WebKit::WebIDBTransaction::objectStore):
327         * src/IDBDatabaseBackendProxy.cpp:
328         (WebKit::IDBDatabaseBackendProxy::deleteObjectStore):
329         (WebKit):
330         (WebKit::IDBDatabaseBackendProxy::transaction):
331         * src/IDBDatabaseBackendProxy.h:
332         (IDBDatabaseBackendProxy):
333         * src/IDBObjectStoreBackendProxy.cpp:
334         (WebKit::IDBObjectStoreBackendProxy::put):
335         (WebKit):
336         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
337         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
338         (WebKit::IDBObjectStoreBackendProxy::index):
339         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
340         * src/IDBObjectStoreBackendProxy.h:
341         (IDBObjectStoreBackendProxy):
342         * src/IDBTransactionBackendProxy.cpp:
343         (WebKit::IDBTransactionBackendProxy::objectStore):
344         * src/IDBTransactionBackendProxy.h:
345         (IDBTransactionBackendProxy):
346         * src/WebIDBMetadata.cpp:
347         (WebKit::WebIDBMetadata::WebIDBMetadata):
348         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
349         * src/WebIDBTransactionImpl.cpp:
350         (WebKit::WebIDBTransactionImpl::objectStore):
351         (WebKit):
352         * src/WebIDBTransactionImpl.h:
353         * tests/IDBDatabaseBackendTest.cpp:
354
355 2012-11-01  Sheriff Bot  <webkit.review.bot@gmail.com>
356
357         Unreviewed.  Rolled DEPS.
358
359         * DEPS:
360
361 2012-11-01  Pavel Feldman  <pfeldman@chromium.org>
362
363         Web Inspector: expose Inspector.detached event factory to the embedder.
364         https://bugs.webkit.org/show_bug.cgi?id=100967
365
366         Reviewed by Vsevolod Vlasov.
367
368         That way embedder will be able to send messages on behalf of the backend being destructed.
369
370         * public/WebDevToolsAgent.h:
371         (WebDevToolsAgent):
372         * src/WebDevToolsAgentImpl.cpp:
373         (SerializingFrontendChannel):
374         (WebKit::SerializingFrontendChannel::sendMessageToFrontend):
375         (WebKit::WebDevToolsAgent::inspectorDetachedEvent):
376         (WebKit):
377         (WebKit::WebDevToolsAgent::workerDisconnectedFromWorkerEvent):
378         (WebKit::WebDevToolsAgent::disconnectEventAsText):
379
380 2012-11-01  Vsevolod Vlasov  <vsevik@chromium.org>
381
382         [Chromium] debug builds: Use after free under ~PageOverlay()
383         https://bugs.webkit.org/show_bug.cgi?id=100930
384
385         Reviewed by Pavel Feldman.
386
387         Changed members order in PageOverlay so that GraphicsLayer is destroyed before GraphicsLayerClient.
388
389         * src/PageOverlay.h:
390         (PageOverlay):
391
392 2012-11-01  James Robinson  <jamesr@chromium.org>
393
394         [chromium] Avoid attempting to defer commits when they are already deferred
395         https://bugs.webkit.org/show_bug.cgi?id=100913
396
397         Reviewed by Adrienne Walker.
398
399         In threaded compositing mode, it's possible to load and unload FrameViews without any
400         intervening invalidations. In this case, we enter setIsAcceleratedCompositingActive
401         with commits already deferred.  There's no need to defer again and doing so trips
402         an assertion in the implementation.
403
404         * src/WebViewImpl.cpp:
405         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
406         (WebKit):
407
408 2012-11-01  Sheriff Bot  <webkit.review.bot@gmail.com>
409
410         Unreviewed.  Rolled DEPS.
411
412         * DEPS:
413
414 2012-11-01  Yury Semikhatsky  <yurys@chromium.org>
415
416         Memory instrumentation: report memory occupied by ResourceRequest instead of its base ResourceRequestBase
417         https://bugs.webkit.org/show_bug.cgi?id=100497
418
419         Reviewed by Alexander Pavlov.
420
421         Updated MemoryInstrumentationTest.ImageObserver so that it doesn't fail
422         when instrumentation of objects referenced by CachedImage changes.
423
424         * tests/MemoryInstrumentationTest.cpp:
425
426 2012-11-01  Kent Tamura  <tkent@chromium.org>
427
428         Remove unused Locale::parseDateTime
429         https://bugs.webkit.org/show_bug.cgi?id=100910
430
431         Reviewed by Kentaro Hara.
432
433         * tests/LocaleMacTest.cpp: Remove tests for parseDateTime.
434         * tests/LocaleWinTest.cpp: Ditto.
435
436 2012-10-31  Keishi Hattori  <keishi@webkit.org>
437
438         [Chromium] Page popup shows up at wrong locations when root view is scrolled
439         https://bugs.webkit.org/show_bug.cgi?id=100830
440
441         Reviewed by Kent Tamura.
442
443         We need to account for the scroll position when calculating the root view rectangle in the screen.
444
445         * src/DateTimeChooserImpl.cpp:
446         (WebKit::DateTimeChooserImpl::writeDocument):
447
448 2012-10-31  Stephen White  <senorblanco@chromium.org>
449
450         Unreviewed, rolling out r133122.
451         http://trac.webkit.org/changeset/133122
452         https://bugs.webkit.org/show_bug.cgi?id=99083
453
454         Broke Chromium Win, Android, ChromeOS builds
455
456         * src/LinkHighlight.cpp:
457         (WebKit::LinkHighlight::paintContents):
458         * src/LinkHighlight.h:
459         (LinkHighlight):
460         * src/NonCompositedContentHost.cpp:
461         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
462         (WebKit::NonCompositedContentHost::setOpaque):
463         (WebKit::NonCompositedContentHost::paintContents):
464         * src/NonCompositedContentHost.h:
465         (NonCompositedContentHost):
466         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
467         (WebCore::TEST_F):
468
469 2012-10-31  Alok Priyadarshi  <alokp@chromium.org>
470
471         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
472         https://bugs.webkit.org/show_bug.cgi?id=99083
473
474         Reviewed by James Robinson.
475
476         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
477
478         * src/LinkHighlight.cpp:
479         (WebKit::LinkHighlight::paintContents):
480         * src/LinkHighlight.h:
481         (LinkHighlight):
482         * src/NonCompositedContentHost.cpp:
483         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
484         (WebKit::NonCompositedContentHost::setOpaque):
485         (WebKit::NonCompositedContentHost::paintContents):
486         * src/NonCompositedContentHost.h:
487         (NonCompositedContentHost):
488         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
489         (WebCore::TEST_F):
490
491 2012-10-31  Sheriff Bot  <webkit.review.bot@gmail.com>
492
493         Unreviewed.  Rolled DEPS.
494
495         * DEPS:
496
497 2012-10-31  Stephen White  <senorblanco@chromium.org>
498
499         Unreviewed, rolling out r133107.
500         http://trac.webkit.org/changeset/133107
501         https://bugs.webkit.org/show_bug.cgi?id=100425
502
503         Broke compile on Chromium Win
504
505         * public/WebIDBDatabase.h:
506         (WebKit::WebIDBDatabase::transaction):
507         * public/WebIDBObjectStore.h:
508         (WebKit::WebIDBObjectStore::index):
509         * public/WebIDBTransaction.h:
510         (WebKit::WebIDBTransaction::objectStore):
511         * src/IDBDatabaseBackendProxy.cpp:
512         * src/IDBDatabaseBackendProxy.h:
513         (IDBDatabaseBackendProxy):
514         * src/IDBObjectStoreBackendProxy.cpp:
515         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
516         * src/IDBObjectStoreBackendProxy.h:
517         (IDBObjectStoreBackendProxy):
518         * src/IDBTransactionBackendProxy.cpp:
519         * src/IDBTransactionBackendProxy.h:
520         (IDBTransactionBackendProxy):
521         * src/WebIDBCallbacksImpl.cpp:
522         * src/WebIDBDatabaseImpl.cpp:
523         * src/WebIDBDatabaseImpl.h:
524         (WebIDBDatabaseImpl):
525         * src/WebIDBMetadata.cpp:
526         (WebKit::WebIDBMetadata::WebIDBMetadata):
527         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
528         * src/WebIDBObjectStoreImpl.cpp:
529         * src/WebIDBObjectStoreImpl.h:
530         (WebIDBObjectStoreImpl):
531         * src/WebIDBTransactionImpl.cpp:
532         * src/WebIDBTransactionImpl.h:
533         * tests/IDBDatabaseBackendTest.cpp:
534
535 2012-10-31  Alec Flett  <alecflett@chromium.org>
536
537         IndexedDB: add methods to support id-based backend APIs
538         https://bugs.webkit.org/show_bug.cgi?id=100425
539
540         Reviewed by Tony Chang.
541
542         Chromium Proxy and WebIDB* support for new int64_t-based methods.
543
544         * public/WebIDBDatabase.h:
545         (WebKit::WebIDBDatabase::deleteObjectStore):
546         (WebKit::WebIDBDatabase::transaction):
547         * public/WebIDBObjectStore.h:
548         (WebKit::WebIDBObjectStore::put):
549         (WebKit::WebIDBObjectStore::setIndexKeys):
550         (WebKit::WebIDBObjectStore::setIndexesReady):
551         (WebKit::WebIDBObjectStore::index):
552         (WebKit::WebIDBObjectStore::deleteIndex):
553         * public/WebIDBTransaction.h:
554         (WebKit::WebIDBTransaction::objectStore):
555         * src/IDBDatabaseBackendProxy.cpp:
556         (WebKit::IDBDatabaseBackendProxy::deleteObjectStore):
557         (WebKit):
558         (WebKit::IDBDatabaseBackendProxy::transaction):
559         * src/IDBDatabaseBackendProxy.h:
560         (IDBDatabaseBackendProxy):
561         * src/IDBObjectStoreBackendProxy.cpp:
562         (WebKit::IDBObjectStoreBackendProxy::put):
563         (WebKit):
564         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
565         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
566         (WebKit::IDBObjectStoreBackendProxy::index):
567         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
568         * src/IDBObjectStoreBackendProxy.h:
569         (IDBObjectStoreBackendProxy):
570         * src/IDBTransactionBackendProxy.cpp:
571         (WebKit::IDBTransactionBackendProxy::objectStore):
572         * src/IDBTransactionBackendProxy.h:
573         (IDBTransactionBackendProxy):
574         * src/WebIDBMetadata.cpp:
575         (WebKit::WebIDBMetadata::WebIDBMetadata):
576         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
577         * src/WebIDBTransactionImpl.cpp:
578         (WebKit::WebIDBTransactionImpl::objectStore):
579         (WebKit):
580         * src/WebIDBTransactionImpl.h:
581         * tests/IDBDatabaseBackendTest.cpp:
582
583 2012-10-31  Tien-Ren Chen  <trchen@chromium.org>
584
585         Apply transformation for highlights on non-composited contents
586         https://bugs.webkit.org/show_bug.cgi?id=100438
587
588         Reviewed by Adam Barth.
589
590         Non-composited content host layer "steals" the contents on the
591         RenderView layer, including the highlight layer.
592         The transformation for regular contents are applied by the paint
593         function of the non-composited content host however the highlight
594         uses its own WebLayer. Need to apply the same transformation to
595         the highlight layer as well.
596
597         * src/LinkHighlight.cpp:
598         (WebKit::LinkHighlight::computeEnclosingCompositingLayer):
599         * src/LinkHighlight.h:
600         (LinkHighlight):
601
602 2012-10-31  Mike West  <mkwst@chromium.org>
603
604         Prefer document->addConsoleMessage to document->domWindow->console->addMessage.
605         https://bugs.webkit.org/show_bug.cgi?id=100850
606
607         Reviewed by Adam Barth.
608
609         For historical reasons, a few places in WebCore talk to Console directly
610         via 'document()->domWindow()->console()->addMessage(...)'. This is more
611         safely wrapped by calling 'addConsoleMessage' on the Document itself.
612
613         No visible functionality should change; we'll simply avoid potential
614         null dereferences in the future.
615
616         * src/WebFrameImpl.cpp:
617         (WebKit::WebFrameImpl::addMessageToConsole):
618
619 2012-10-31  Kent Tamura  <tkent@chromium.org>
620
621         Remove code to hide/reshow text caret for PagePopups
622         https://bugs.webkit.org/show_bug.cgi?id=100834
623
624         Reviewed by Hajime Morita.
625
626         All of form controls supporting PagePopups don't have a text
627         caret. We don't need to hide a text caret on opening a PagePopup,
628         and don't need to reshow it on closing the PagePopup.
629
630         We had this code because an old UI of input[type=date] had a text
631         caret.
632
633         * src/WebViewImpl.cpp:
634         (WebKit::WebViewImpl::openPagePopup):
635         (WebKit::WebViewImpl::closePagePopup):
636
637 2012-10-31  Mike West  <mkwst@chromium.org>
638
639         Script run from an isolated world should bypass a page's CSP.
640         https://bugs.webkit.org/show_bug.cgi?id=97398
641
642         Reviewed by Adam Barth.
643
644         * public/WebFrame.h:
645         (WebFrame):
646         * src/WebFrameImpl.cpp:
647         (WebKit::WebFrameImpl::setIsolatedWorldSecurityOrigin):
648         (WebKit):
649         (WebKit::WebFrameImpl::setIsolatedWorldContentSecurityPolicy):
650         * src/WebFrameImpl.h:
651         (WebFrameImpl):
652             Piping a Content Security Policy through WebFrame, in the same way
653             we're currently doing for SecurityOrigin. As a drive-by, this also
654             uses the static method on DOMWrapperWindow to set the security
655             origin, rather than routing through the frame's ScriptController.
656
657 2012-10-30  W. James MacLean  <wjmaclean@chromium.org>
658
659         [chromium] Transform mouse/gesture event coordinates to account for pinch-zoom in compositor.
660         https://bugs.webkit.org/show_bug.cgi?id=100542
661
662         Reviewed by James Robinson.
663
664         Pinch-zoom in the compositor applies a transformation that WebCore does not know about.
665         We need to adjust mouse and gesture event coordinates to account for this in order that
666         hit testing work properly for these types while zoomed.
667
668         * src/WebViewImpl.cpp:
669         (WebKit::WebViewImpl::handleInputEvent): Modified to adjoint event coordinates to account for zoom.
670
671 2012-10-30  W. James MacLean  <wjmaclean@chromium.org>
672
673         [chromium] Restrict link highlights to targets that display a hand-cursor
674         https://bugs.webkit.org/show_bug.cgi?id=99862
675
676         Reviewed by James Robinson.
677
678         To avoid applying highlights to inappropriate targets, such as large divs with
679         click handlers installed, test candidate targets and only highlight them if they
680         would normally display a hand cursor on mouse over. This is a heuristic, but has
681         been tested and found effective in practice.
682
683         * src/WebViewImpl.cpp:
684         (WebKit::WebViewImpl::handleGestureEvent):
685         (WebKit::invokesHandCursor):
686         (WebKit::WebViewImpl::bestTouchLinkNode):
687         (WebKit::WebViewImpl::enableTouchHighlight):
688         * src/WebViewImpl.h:
689         (WebViewImpl):
690         * tests/LinkHighlightTest.cpp:
691         (WebCore::TEST):
692         * tests/data/test_touch_link_highlight.html:
693
694 2012-10-30  Alok Priyadarshi  <alokp@chromium.org>
695
696         Unreviewed. Rolled DEPS.
697
698         * DEPS:
699
700 2012-10-30  Dan Carney  <dcarney@google.com>
701
702         Remove ensureAuxiliaryContext
703         https://bugs.webkit.org/show_bug.cgi?id=99975
704
705         Reviewed by Adam Barth.
706
707         Updated tests to use correct v8 context.
708
709         * tests/IDBBindingUtilitiesTest.cpp:
710         (WebKit::checkKeyFromValueAndKeyPathInternal):
711         (WebKit::checkKeyPathNullValue):
712         (WebKit::injectKey):
713         (WebKit::checkInjection):
714         (WebKit::checkInjectionFails):
715         (WebKit::checkKeyPathStringValue):
716         (WebKit::checkKeyPathNumberValue):
717         (WebKit::scriptExecutionContext):
718         (WebKit):
719         (WebKit::TEST):
720
721 2012-10-30  Kent Tamura  <tkent@chromium.org>
722
723         Remove unused code for old input[type=date] UI
724         https://bugs.webkit.org/show_bug.cgi?id=100734
725
726         Reviewed by Hajime Morita.
727
728         * src/LocalizedStrings.cpp:
729         Follow the LocalizedStrings.h change.
730         * tests/LocaleMacTest.cpp:
731         (LocaleMacTest): Remove tests for Locale::dateFormatText.
732         * tests/LocaleWinTest.cpp:
733         (LocaleWinTest): Ditto.
734
735 2012-10-30  Kent Tamura  <tkent@chromium.org>
736
737         Fix crash by calendar picker or suggestion picker
738         https://bugs.webkit.org/show_bug.cgi?id=100728
739
740         Reviewed by Hajime Morita.
741
742         * src/DateTimeChooserImpl.h:
743         (DateTimeChooserImpl): Add a factory function, and made the constructor private.
744         * src/DateTimeChooserImpl.cpp:
745         (WebKit::DateTimeChooserImpl::create): Added.
746         (WebKit::DateTimeChooserImpl::setValueAndClosePopup):
747         Protect this because JavaScript code might run during didChooseValue.
748
749         * src/ChromeClientImpl.h:
750         (ChromeClientImpl): Follow the ChromeClient change.
751         * src/ChromeClientImpl.cpp:
752         (WebKit::ChromeClientImpl::openDateTimeChooser):
753         Use DateTimeChooserImpl::create.
754
755
756 2012-10-29  James Robinson  <jamesr@chromium.org>
757
758         [chromium] Null-check WebViewImpl::m_client before calling invalidateRect() on it
759         https://bugs.webkit.org/show_bug.cgi?id=100716
760
761         Reviewed by Dirk Pranke.
762
763         This check was accidentally removed in r132862 and the value is null in at least some unit tests.
764
765         * src/WebViewImpl.cpp:
766         (WebKit::WebViewImpl::invalidateRect):
767
768 2012-10-29  Vincent Scheib  <scheib@chromium.org>
769
770         Unreviewed, rolling out r132845.
771         http://trac.webkit.org/changeset/132845
772         https://bugs.webkit.org/show_bug.cgi?id=99975
773
774         Broke chromium builds, linker errors from
775         IDBBindingUtilitiesTest
776
777         * tests/IDBBindingUtilitiesTest.cpp:
778         (WebCore::TEST):
779
780 2012-10-29  James Robinson  <jamesr@chromium.org>
781
782         [chromium] Defer commits between page unload and first invalidation in threaded compositing mode
783         https://bugs.webkit.org/show_bug.cgi?id=100702
784
785         Reviewed by Adrienne Walker.
786
787         In threaded compositing mode, it's not terribly useful to commit after unloading a page and before receiving
788         the first invalidation for the new page since the document is likely not loaded enough to paint usefully.
789         This defers commits from the time compositing is deactivated (which in force compositing mode only happens
790         at FrameView destruction) until we get the first invalidation from WebCore.
791
792         * src/ChromeClientImpl.cpp:
793         (WebKit::ChromeClientImpl::invalidateContentsAndRootView):
794         * src/WebViewImpl.cpp:
795         (WebKit::WebViewImpl::invalidateRect):
796         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
797         (WebKit):
798         * src/WebViewImpl.h:
799         (WebViewImpl):
800
801 2012-10-29  Stephen White  <senorblanco@chromium.org>
802
803         Unreviewed.  Rolled DEPS.
804
805         * DEPS:
806
807 2012-10-29  Dan Carney  <dcarney@google.com>
808
809         Remove ensureAuxiliaryContext
810         https://bugs.webkit.org/show_bug.cgi?id=99975
811
812         Reviewed by Adam Barth.
813
814         Updated tests to use correct v8 context.
815
816         * tests/IDBBindingUtilitiesTest.cpp:
817         (WebKit::checkKeyFromValueAndKeyPathInternal):
818         (WebKit::checkKeyPathNullValue):
819         (WebKit::injectKey):
820         (WebKit::checkInjection):
821         (WebKit::checkInjectionFails):
822         (WebKit::checkKeyPathStringValue):
823         (WebKit::checkKeyPathNumberValue):
824         (WebKit::scriptExecutionContext):
825         (WebKit):
826         (WebKit::TEST):
827
828 2012-10-29  Patrick Dubroy  <dubroy@chromium.org>
829
830         Web Inspector: Style toolbar to match Chromium toolbar on Chromium/Mac.
831         https://bugs.webkit.org/show_bug.cgi?id=100683
832
833         Reviewed by Pavel Feldman.
834
835         When in compact mode, style the Web Inspector toolbar using the same colors & gradients
836         as the Chromium toolbar (Chromium port only).
837
838         * src/js/devTools.css:
839         (body.compact.platform-mac #toolbar):
840         (body.compact.platform-mac.inactive #toolbar):
841         (body.platform-mac.inactive #toolbar .toolbar-label):
842
843 2012-10-29  Eugene Klyuchnikov  <eustas.bug@gmail.com>
844
845         Web Inspector: Timeline: make cpu-monitoring feature available only on capable browsers
846         https://bugs.webkit.org/show_bug.cgi?id=100530
847
848         Reviewed by Yury Semikhatsky.
849
850         Motivation: cpu-monitoring feature looks like a glitch,
851         when it is not supported by browser.
852
853         * src/InspectorClientImpl.cpp: Implemented capability getter.
854         * src/InspectorClientImpl.h:
855
856 2012-10-29  Kent Tamura  <tkent@chromium.org>
857
858         [Chromium] Merge LocalizedNumberICUTest into LocaleICUTest
859         https://bugs.webkit.org/show_bug.cgi?id=100648
860
861         Reviewed by Kentaro Hara.
862
863         LocalizedNumberICU was removed some months ago, and its features were
864         merged to LocaleICU. We merge the test too.
865
866         * WebKit.gypi: Remove LocalizedNumberICUTest.cpp
867         * tests/LocaleICUTest.cpp:
868         Move a #if because some headers are used unconditionally.
869         (testDecimalSeparator): Moved from LocalizedNumberICUTest.cpp.
870         (TEST_F): Ditto.
871         (testNumberIsReversible): Ditto.
872         (testNumbers): Ditto.
873         * tests/LocalizedNumberICUTest.cpp: Removed.
874
875 2012-10-29  Kent Tamura  <tkent@chromium.org>
876
877         [Chromium] Rename LocalizedDateICUTest.cpp to LocaleICUTest.cpp
878         https://bugs.webkit.org/show_bug.cgi?id=100643
879
880         Reviewed by Kentaro Hara.
881
882         LocalizedDateICU was removed some months ago, and LocalizedDateICUTest
883         actually had tests for LocaleICU.
884
885         * WebKit.gypi:
886         * tests/LocaleICUTest.cpp:
887         - Renamed from Source/WebKit/chromium/tests/LocalizedDateICUTest.cpp.
888         - Rename LocalizedDateICUTest class to LocaleICUTest.
889
890 2012-10-29  Kent Tamura  <tkent@chromium.org>
891
892         [Chromium-linux] Fix build.
893
894         * tests/LocalizedNumberICUTest.cpp:
895         (testNumberIsReversible): Rename an argument.
896         (testDecimalSeparator): Ditto.
897
898 2012-10-28  Kent Tamura  <tkent@chromium.org>
899
900         Rename Localizer to Locale
901         https://bugs.webkit.org/show_bug.cgi?id=100634
902
903         Reviewed by Kentaro Hara.
904
905         * src/ColorChooserUIController.h:
906         (ColorChooserUIController):
907         Rename m_localizer to m_locale, and follow other renamings.
908         * src/ColorChooserUIController.cpp:
909         (WebKit::ColorChooserUIController::ColorChooserUIController): Follow renamings.
910         (WebKit::ColorChooserUIController::locale): Ditto.
911         * src/DateTimeChooserImpl.h:
912         (DateTimeChooserImpl):
913         Rename m_localizer to m_locale, and follow other renamings.
914         * src/DateTimeChooserImpl.cpp:
915         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl): Follow renamings.
916         (WebKit::DateTimeChooserImpl::writeDocument): Ditto.
917         (WebKit::DateTimeChooserImpl::locale): Ditto.
918         * tests/LocaleMacTest.cpp:
919         (LocaleMacTest::formatTime): Ditto.
920         (testNumberIsReversible): Ditto.
921         * tests/LocalizedNumberICUTest.cpp:
922         (testNumberIsReversible): Ditto.
923         (testDecimalSeparator): Ditto.
924
925 2012-10-29  Kent Tamura  <tkent@chromium.org>
926
927         Unreviewed.  Rolled DEPS.
928
929         * DEPS:
930
931 2012-10-28  Kent Tamura  <tkent@chromium.org>
932
933         Rename Localizer.{cpp,h} to PlatformLocale.{cpp,h}
934         https://bugs.webkit.org/show_bug.cgi?id=100627
935
936         Reviewed by Yuta Kitamura.
937
938         * src/ColorChooserUIController.h: Follow the file name renaming.
939         * src/DateTimeChooserImpl.cpp: Ditto.
940
941 2012-10-27  Adam Barth  <abarth@webkit.org>
942
943         [Chromium] Find-in-page reports matches in hidden iframes
944         https://bugs.webkit.org/show_bug.cgi?id=100604
945
946         Reviewed by Eric Seidel.
947
948         This is actually a regression caused by
949         http://trac.webkit.org/changeset/128784. This patch adds back some code
950         removed in WebFrameImpl::shouldScopeMatches in r128784.
951
952         This patch also introduces a test so that we don't make this mistake
953         again.
954
955         * src/WebFrameImpl.cpp:
956         (WebKit::WebFrameImpl::shouldScopeMatches):
957         * tests/WebFrameTest.cpp:
958         * tests/data/find_in_hidden_frame.html: Added.
959
960 2012-10-26  Kent Tamura  <tkent@chromium.org>
961
962         [Chromium] Convert Chromium template string to an LDML date format
963         https://bugs.webkit.org/show_bug.cgi?id=100128
964
965         Reviewed by Tony Chang.
966
967         * src/LocalizedStrings.cpp:
968         (WebCore): Include WebCore/platform/text/DateTimeFormat.h.
969         (WebCore::weekFormatInLDML):
970         Replace $1 with yyyy, $2 with ww, and quote other parts.
971
972 2012-10-26  James Robinson  <jamesr@chromium.org>
973
974         [chromium] Allow embedder to enter/leave force compositing mode
975         https://bugs.webkit.org/show_bug.cgi?id=100458
976
977         Reviewed by Adrienne Walker.
978
979         This adds API for the embedder to decide when to enter and leave force compositing mode since it's
980         more efficient to only toggle this setting when the embedder is about to produce a frame.
981
982         * public/WebWidget.h:
983         (WebWidget):
984         (WebKit::WebWidget::enterForceCompositingMode):
985         * src/WebFrameImpl.cpp:
986         (WebKit::WebViewImpl::enterForceCompositingMode):
987         (WebKit):
988         * src/WebViewImpl.h:
989         (WebViewImpl):
990
991 2012-10-26  Dominic Mazzoni  <dmazzoni@google.com>
992
993         AX: Notification should be sent when accessibilityIsIgnored changes
994         https://bugs.webkit.org/show_bug.cgi?id=99547
995
996         Reviewed by Chris Fleizach.
997
998         Adds new accessibility notifications.
999
1000         * public/WebAccessibilityNotification.h:
1001         * src/AssertMatchingEnums.cpp:
1002
1003 2012-10-26  Thiago Marcos P. Santos  <thiago.santos@intel.com>
1004
1005         Add feature flags for CSS Device Adaptation
1006         https://bugs.webkit.org/show_bug.cgi?id=95960
1007
1008         Reviewed by Kenneth Rohde Christiansen.
1009
1010         * features.gypi:
1011
1012 2012-10-26  Kent Tamura  <tkent@chromium.org>
1013
1014         Disable ENABLE_INPUT_TYPE_WEEK on Chromium/Android
1015         https://bugs.webkit.org/show_bug.cgi?id=100457
1016
1017         Reviewed by Kentaro Hara.
1018
1019         It was enabled accidentally. Week input is not implemented in
1020         Android.
1021
1022         * features.gypi: Remove ENABLE_INPUT_TYPE_WEEK=1 in the common block,
1023         add ENABLE_INPUT_TYPE_WEEK=0 in Android block, and add
1024         ENABLE_INPUT_TYPE_WEEK=1 in non-Android block.
1025
1026 2012-10-26  Kent Tamura  <tkent@chromium.org>
1027
1028         [Chromium-Win] Support shortTimeFormat
1029         https://bugs.webkit.org/show_bug.cgi?id=100471
1030
1031         Reviewed by Kentaro Hara.
1032
1033         * tests/LocaleWinTest.cpp:
1034         (TEST_F): Update test expectations for the behavior change.
1035
1036 2012-10-25  Sheriff Bot  <webkit.review.bot@gmail.com>
1037
1038         Unreviewed, rolling out r132514.
1039         http://trac.webkit.org/changeset/132514
1040         https://bugs.webkit.org/show_bug.cgi?id=100440
1041
1042         "Broke chromium content_browsertests AccessibilityAriaMenu
1043         AccessibilityInputRange AccessibilityListMarkers" (Requested
1044         by scheib on #webkit).
1045
1046         * public/WebAccessibilityNotification.h:
1047         * src/AssertMatchingEnums.cpp:
1048
1049 2012-10-25  James Robinson  <jamesr@chromium.org>
1050
1051         [chromium] Regression: navigating between composited pages doesn't cause redraw until scrolled
1052         https://bugs.webkit.org/show_bug.cgi?id=100396
1053
1054         Reviewed by Adrienne Walker.
1055
1056         This partially reverts r132173.  It's not valid to suppress invalidations in commitDocumentData since for small
1057         or cached pages this could load up the whole document.  Also adds and improves some of the tracing.
1058
1059         * src/WebFrameImpl.cpp:
1060         (WebKit::WebFrameImpl::commitDocumentData):
1061         (WebKit::WebFrameImpl::createFrameView):
1062         * src/WebViewImpl.cpp:
1063         (WebKit::WebViewImpl::scheduleComposite):
1064
1065 2012-10-25  Sami Kyostila  <skyostil@chromium.org>
1066
1067         Composited/HW content have the red and blue channels inverted in DRT on Chromium Android
1068         https://bugs.webkit.org/show_bug.cgi?id=98647
1069
1070         Reviewed by James Robinson.
1071
1072         WebLayerTreeView::compositeAndReadback() always gives back data in BGRA
1073         ordering (i.e., the first byte in memory is blue). This matches Skia's
1074         SkBitmap::kARGB_8888_Config ordering on all platforms except Android,
1075         where Skia's native format is RGBA (i.e., red comes first in memory).
1076
1077         This mismatch causes layout test pixel comparison failures. This patch
1078         fixes the problem by reordering the channels right after readback.
1079
1080         * src/WebViewImpl.cpp:
1081         (WebKit::WebViewImpl::doPixelReadbackToCanvas):
1082
1083 2012-10-25  Dominic Mazzoni  <dmazzoni@google.com>
1084
1085         AX: Notification should be sent when accessibilityIsIgnored changes
1086         https://bugs.webkit.org/show_bug.cgi?id=99547
1087
1088         Reviewed by Chris Fleizach.
1089
1090         Adds new accessibility notifications.
1091
1092         * public/WebAccessibilityNotification.h:
1093         * src/AssertMatchingEnums.cpp:
1094
1095 2012-10-25  Dominik Röttsches  <dominik.rottsches@intel.com>
1096
1097         Conditionalize XHR timeout support
1098         https://bugs.webkit.org/show_bug.cgi?id=100356
1099
1100         Reviewed by Adam Barth.
1101
1102         Adding XHR_TIMEOUT feature to conditionalize this on ports without network backend support.
1103         Defaults to off on chromium until webkit.org/b/98397 is solved.
1104
1105         * features.gypi:
1106
1107 2012-10-25  Ben Wagner  <bungeman@chromium.org>
1108
1109         Remove SK_DISABLE_EXTRACTSUBSET_OPAQUE_FIX define from skia_webkit.gyp, as it has been rebaselined.
1110         https://bugs.webkit.org/show_bug.cgi?id=100394
1111
1112         Reviewed by Dirk Pranke.
1113
1114         The define has been removed from the Skia code and the Chromium skia.gyp.
1115         The pixel tests affected have already been rebaselined. 
1116
1117         * skia_webkit.gyp:
1118
1119 2012-10-22  Mikhail Naganov  <mnaganov@chromium.org>
1120
1121         [Chromium] Add supportMultipleWindows setting, needed for Android
1122         https://bugs.webkit.org/show_bug.cgi?id=99716
1123
1124         Reviewed by Adam Barth.
1125
1126         Add supportMultipleWindows settings for reusing the same view when
1127         opening popups. This is required for emulating the behavior of
1128         Android WebView. Adding into WebCore, as other ports might want to
1129         use this setting in the future.
1130
1131         * public/WebSettings.h:
1132         * src/FrameLoaderClientImpl.cpp:
1133         (WebKit::FrameLoaderClientImpl::dispatchCreatePage):
1134         * src/WebSettingsImpl.cpp:
1135         (WebKit::WebSettingsImpl::setSupportsMultipleWindows):
1136         (WebKit):
1137         * src/WebSettingsImpl.h:
1138         (WebSettingsImpl):
1139
1140 2012-10-24  Mihai Parparita  <mihaip@chromium.org>
1141
1142         [Chromium] Allow pushState and related history APIs to be disabled per context
1143         https://bugs.webkit.org/show_bug.cgi?id=99780
1144
1145         Reviewed by Adam Barth.
1146
1147         Add pushState context feature.
1148
1149         * public/WebPermissionClient.h:
1150         (WebPermissionClient):
1151         (WebKit::WebPermissionClient::allowPushState):
1152         * src/ContextFeaturesClientImpl.cpp:
1153         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
1154
1155 2012-10-24  Mark Pilgrim  <pilgrim@chromium.org>
1156
1157         [Chromium] Remove screen-related functions from PlatformSupport
1158         https://bugs.webkit.org/show_bug.cgi?id=97474
1159
1160         Reviewed by Adam Barth.
1161
1162         Screen-related functions like screenHorizontalDPI that
1163         used to be on PlatformSupport are now accessed through a new
1164         PlatformPageClient attached to Widget in WebCore-land, which is
1165         implemented by ChromeClientImpl in WebKit-land, which proxies
1166         calls to WebWidgetClient, which is actually implemented in
1167         Chromium-land.
1168
1169         * public/WebScreenInfo.h:
1170         * src/ChromeClientImpl.cpp:
1171         (WebKit::ChromeClientImpl::screenInfo):
1172         (WebKit):
1173         * src/ChromeClientImpl.h:
1174         (WebKit):
1175         (WebKit::ChromeClientImpl::platformPageClient):
1176         (ChromeClientImpl):
1177         * src/PlatformSupport.cpp:
1178         (WebCore):
1179         * src/WebPagePopupImpl.cpp:
1180
1181 2012-10-24  Sailesh Agrawal  <sail@chromium.org>
1182
1183         Incorrect keycodes for numpad /, -, +, .
1184         https://bugs.webkit.org/show_bug.cgi?id=99188
1185
1186         Reviewed by Tony Chang.
1187
1188         In r57951 we switched to mapping keys by character code.
1189         This regressed the numpad keys which no longer match the Windows virtual key codes.
1190         This CL fixes this by never mapping numpad keys by character code.
1191
1192         * src/mac/WebInputEventFactory.mm: Disallow mapping numpad keys by character code.
1193         (WebKit::windowsKeyCodeForKeyEvent):
1194         * tests/WebInputEventFactoryTestMac.mm: Test to verify that all numpad keys are correctly mapped.
1195         (TEST):
1196
1197 2012-10-24  Terry Anderson  <tdanderson@chromium.org>
1198
1199         Handle two-finger tap gestures in the same way as long-press gestures
1200         https://bugs.webkit.org/show_bug.cgi?id=99947
1201
1202         Reviewed by Adam Barth.
1203
1204         Set the area of a two-finger tap gesture to be the area of the enclosing
1205         rectangle for the first finger down.
1206
1207         * src/WebInputEventConversion.cpp:
1208         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
1209
1210 2012-10-24  Eric Uhrhane  <ericu@chromium.org>
1211
1212         https://bugs.webkit.org/show_bug.cgi?id=99202
1213         [Chromium] shift-click fails to spawn new window with target=_blank
1214
1215         Reviewed by Adam Barth
1216
1217         No new tests in WebKit-land--see
1218         https://codereview.chromium.org/11235048/ for tests that I'll submit
1219         once this lands.
1220
1221         * src/ChromeClientImpl.cpp:
1222         Change currentEventShouldCauseBackgroundTab to updatePolicyForEvent; we
1223         were looking up the right policy, then throwing it away if it wasn't
1224         forcing a background tab.
1225         (WebKit::ChromeClientImpl::updatePolicyForEvent):
1226         (WebKit::ChromeClientImpl::getNavigationPolicy):
1227
1228 2012-10-24  Ben Wagner  <bungeman@chromium.org>
1229
1230         Create skia_webkit.gyp to improve rebaselining.
1231         https://bugs.webkit.org/show_bug.cgi?id=99759
1232
1233         Reviewed by Dirk Pranke.
1234
1235         This allows for code suppressions to be lifted atomically with new baselines.
1236
1237         * skia_webkit.gyp: Added.
1238
1239 2012-09-27  Yury Semikhatsky  <yurys@chromium.org>
1240
1241         Web Inspector: provide memory instrumentation for ListHashSet
1242         https://bugs.webkit.org/show_bug.cgi?id=97786
1243
1244         Reviewed by Vsevolod Vlasov.
1245
1246         Added a test for ListHashSet memory instrumentation.
1247
1248         * tests/MemoryInstrumentationTest.cpp:
1249         (WebCore::TEST):
1250         (WebCore):
1251
1252 2012-10-24  Noel Gordon  <noel.gordon@gmail.com>
1253
1254         [chromium] Plumb DRT WebkitShouldRespectImageOrientation through to page settings
1255         https://bugs.webkit.org/show_bug.cgi?id=100197
1256
1257         Reviewed by Kent Tamura.
1258
1259         * public/WebSettings.h:
1260         * src/WebSettingsImpl.cpp:
1261         (WebKit::WebSettingsImpl::setShouldRespectImageOrientation): set the WebCore page
1262         setting for shouldRespectImageOrientation.
1263         (WebKit):
1264         * src/WebSettingsImpl.h:
1265         (WebSettingsImpl):
1266
1267 2012-10-23  Varun Jain  <varunjain@chromium.org>
1268
1269         Context menu generated from touch gestures on textareas has
1270         context of the cursor position instead of the position where the event occurs.
1271         https://bugs.webkit.org/show_bug.cgi?id=99520
1272
1273         Reviewed by Kenneth Rohde Christiansen.
1274
1275         Send a synthetic mouse down event for context menu-summoning-gesture events so
1276         that textareas can correctly set cursors before receiving the context menu event.
1277         Also in this change, WebInputEvent::GestureTwoFingerTap now follows the same
1278         code path as WebInputEvent::GestureLongPress, hence fixing this bug for both gestures.
1279
1280         * src/WebViewImpl.cpp:
1281         (WebKit::WebViewImpl::handleGestureEvent):
1282
1283 2012-10-23  Alec Flett  <alecflett@chromium.org>
1284
1285         IndexedDB: refactor backend to use IDB*Metadata
1286         https://bugs.webkit.org/show_bug.cgi?id=100055
1287
1288         Reviewed by Tony Chang.
1289
1290         Update tests to reflect refactoring.
1291
1292         * tests/IDBDatabaseBackendTest.cpp:
1293         * tests/IDBFakeBackingStore.h:
1294
1295 2012-10-23  Stephen White  <senorblanco@chromium.org>
1296
1297         [chromium] Roll chromium DEPS r163297:163557
1298         https://bugs.webkit.org/show_bug.cgi?id=100146
1299
1300         Reviewed by Adrienne Walker.
1301
1302 2012-10-23  Kenneth Rohde Christiansen  <kenneth@webkit.org>
1303
1304         Add support for resolution media query
1305         https://bugs.webkit.org/show_bug.cgi?id=99077
1306
1307         Reviewed by Antti Koivisto.
1308
1309         Add support for the RESOLUTION_MEDIA_QUERY feature flag.
1310
1311         * features.gypi:
1312
1313 2012-10-23  Kent Tamura  <tkent@chromium.org>
1314
1315         Support full month names in DateTimeEditElement, and use them in input[type=month] by default
1316         https://bugs.webkit.org/show_bug.cgi?id=100060
1317
1318         Reviewed by Kentaro Hara.
1319
1320         * tests/LocaleMacTest.cpp:
1321         (TEST_F): Follow LocaleMac::monthFormat change.
1322         * tests/LocalizedDateICUTest.cpp:
1323         (TEST_F): Follow LocaleICU::monthFormat change.
1324
1325 2012-10-23  Dan Carney  <dcarney@google.com>
1326
1327         When blocking localStorage, Firefox throws a security exception on access, and maybe so should we
1328         https://bugs.webkit.org/show_bug.cgi?id=63257
1329
1330         Reviewed by Jochen Eisinger.
1331
1332         Add security check and security check cache.
1333
1334         * src/StorageAreaProxy.cpp:
1335         (WebCore::StorageAreaProxy::StorageAreaProxy):
1336         (WebCore::StorageAreaProxy::length):
1337         (WebCore::StorageAreaProxy::key):
1338         (WebCore::StorageAreaProxy::getItem):
1339         (WebCore::StorageAreaProxy::setItem):
1340         (WebCore::StorageAreaProxy::removeItem):
1341         (WebCore::StorageAreaProxy::clear):
1342         (WebCore::StorageAreaProxy::contains):
1343         (WebCore::StorageAreaProxy::canAccessStorage):
1344         * src/StorageAreaProxy.h:
1345         (StorageAreaProxy):
1346         (WebCore::StorageAreaProxy::canAccessStorage):
1347
1348 2012-10-22  James Robinson  <jamesr@chromium.org>
1349
1350         [chromium] Suppress compositor invalidations during FrameView recreation in force-compositing-mode
1351         https://bugs.webkit.org/show_bug.cgi?id=99882
1352
1353         Reviewed by Adrienne Walker.
1354
1355         In force compositing mode, page navigation temporarily takes us in and out of compositing mode because the
1356         root GraphicsLayer is owned by the FrameView which is destroyed and recreated. These changes generate
1357         invalidations on the WebViewClient that trigger frames but aren't actually terribly useful. WebCore suppresses
1358         repaints too early during page load to avoid flashing white or mostly white and to avoid impacting page load time.
1359
1360         This suppresses compositor invalidations during FrameView recreation.
1361
1362         Covered by chromium's page cycler performance tests.
1363
1364         * src/WebFrameImpl.cpp:
1365         (WebKit::WebFrameImpl::commitDocumentData):
1366         (WebKit::WebFrameImpl::createFrameView):
1367         * src/WebViewImpl.cpp:
1368         (WebKit::WebViewImpl::WebViewImpl):
1369         (WebKit::WebViewImpl::suppressInvalidations):
1370         (WebKit):
1371         (WebKit::WebViewImpl::setRootGraphicsLayer):
1372         (WebKit::WebViewImpl::scheduleComposite):
1373         * src/WebViewImpl.h:
1374         (WebViewImpl):
1375
1376 2012-10-22  Kent Tamura  <tkent@chromium.org>
1377
1378         Introduce Localizer::standAloneMonthLabels
1379         https://bugs.webkit.org/show_bug.cgi?id=99963
1380
1381         Reviewed by Kentaro Hara.
1382
1383         Note that we don't add tests to LocaleWinTest because new function
1384         LocaleWin::standAloneMonthLabels is equivalent to monthLabels.
1385
1386         * tests/LocaleMacTest.cpp:
1387         (LocaleMacTest::standAloneMonthLabel): Added a helper function.
1388         (TEST_F): Add some tests. We don't test ru_ru locale because it has
1389         different data on OSX versions.
1390         * tests/LocalizedDateICUTest.cpp:
1391         (LocalizedDateICUTest::standAloneMonthLabel): Added a helper function.
1392         (TEST_F): Add some tests.
1393
1394 2012-10-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1395
1396         Unreviewed, rolling out r132119.
1397         http://trac.webkit.org/changeset/132119
1398         https://bugs.webkit.org/show_bug.cgi?id=100019
1399
1400         Fails its own test on Mac platforms. (Requested by leviw on
1401         #webkit).
1402
1403         * src/WebViewImpl.cpp:
1404         (WebKit::WebViewImpl::handleGestureEvent):
1405
1406 2012-10-22  Varun Jain  <varunjain@chromium.org>
1407
1408         Context menu generated from touch gestures on textareas has
1409         context of the cursor position instead of the position where the event occurs.
1410         https://bugs.webkit.org/show_bug.cgi?id=99520
1411
1412         Reviewed by Kenneth Rohde Christiansen.
1413
1414         Send a synthetic mouse down event for context menu-summoning-gesture events so
1415         that textareas can correctly set cursors before receiving the context menu event.
1416         Also in this change, WebInputEvent::GestureTwoFingerTap now follows the same
1417         code path as WebInputEvent::GestureLongPress, hence fixing this bug for both gestures.
1418
1419         * src/WebViewImpl.cpp:
1420         (WebKit::WebViewImpl::handleGestureEvent):
1421
1422 2012-10-22  Adam Barth  <abarth@webkit.org>
1423
1424         [Chromium] Roll Chromium DEPS to get new version of V8
1425         https://bugs.webkit.org/show_bug.cgi?id=100015
1426
1427         Unreviewed.
1428
1429         * DEPS:
1430             - Bigger is better.
1431
1432 2012-10-22  Keishi Hattori  <keishi@webkit.org>
1433
1434         Remove monthFormatInLDML
1435         https://bugs.webkit.org/show_bug.cgi?id=99971
1436
1437         Reviewed by Kent Tamura.
1438
1439         * src/LocalizedStrings.cpp:
1440
1441 2012-10-22  Keishi Hattori  <keishi@webkit.org>
1442
1443         [Chromium] Rename WeekFormatInLDML to WeekFormatTemplate
1444         https://bugs.webkit.org/show_bug.cgi?id=99972
1445
1446         Reviewed by Kent Tamura.
1447
1448         * src/LocalizedStrings.cpp:
1449         (WebCore::weekFormatInLDML):
1450
1451 2012-10-22  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
1452
1453         [Qt] Fix "ASSERTION FAILED: !document->inPageCache()" when loading a page
1454         https://bugs.webkit.org/show_bug.cgi?id=98514
1455
1456         Reviewed by Kenneth Rohde Christiansen.
1457
1458         * src/WebFrameImpl.cpp:
1459         (WebKit::WebFrameImpl::createFrameView):
1460
1461 2012-10-22  Pavel Feldman  <pfeldman@chromium.org>
1462
1463         Web Inspector: merge "docked" state into the "dock side" enum.
1464         https://bugs.webkit.org/show_bug.cgi?id=99717
1465
1466         Reviewed by Vsevolod Vlasov.
1467
1468         Otherwise, it is hard to manage these inter-dependent flags.
1469
1470         * src/InspectorFrontendClientImpl.cpp:
1471         (WebKit::InspectorFrontendClientImpl::requestSetDockSide):
1472         * src/InspectorFrontendClientImpl.h:
1473         (InspectorFrontendClientImpl):
1474
1475 2012-10-21  Kent Tamura  <tkent@chromium.org>
1476
1477         Page popup: Fix crash by events after closing
1478         https://bugs.webkit.org/show_bug.cgi?id=99951
1479
1480         Reviewed by Hajime Morita.
1481
1482         - We should not handle events after closePopup call.
1483         - We should uninstall a DOMWindowPagePopup supplement in closePopup.
1484
1485         * src/WebPagePopupImpl.cpp:
1486         (WebKit::WebPagePopupImpl::WebPagePopupImpl):
1487         Initialize m_closing.
1488         (WebKit::WebPagePopupImpl::handleGestureEvent):
1489         Don't handle events if m_closing.
1490         (WebKit::WebPagePopupImpl::handleInputEvent): Ditto.
1491         (WebKit::WebPagePopupImpl::handleKeyEvent): Ditto.
1492         (WebKit::WebPagePopupImpl::closePopup):
1493         - Uninstall a DOMWindowPagePopup supplement.
1494         - Set m_closing.
1495         * src/WebPagePopupImpl.h:
1496         (WebPagePopupImpl): Declare m_closing.
1497
1498 2012-10-21  Terry Anderson  <tdanderson@chromium.org>
1499
1500         [chromium] Storing the enclosing rect dimensions of the first finger for a two finger tap
1501         https://bugs.webkit.org/show_bug.cgi?id=99763
1502
1503         Reviewed by Adam Barth.
1504
1505         Add a struct |twoFingerTap| inside the union |data| of a WebGestureEvent. The fields |firstFingerWidth| 
1506         and |firstFingerHeight| will represent the dimensions of the enclosing rectangle corresponding to the 
1507         first touch point in the gesture. These will be used in a future CL to perform target fuzzing on a 
1508         two-finger tap gesture.
1509
1510         Note: I chose not to name the two fields |width| and |height| so that they aren't confused with the 
1511         width and height of the gesture's bounding box, which contains the enclosing rectangles of both touch 
1512         points. My future fuzzing CL will only be concerned with the location and enclosing rectangle of the 
1513         first touch point.
1514
1515         * public/WebInputEvent.h:
1516
1517 2012-10-19  Yusuf Ozuysal  <yusufo@google.com>
1518
1519         [chromium] Double-tap defaults to zoom (should only do this on Android)
1520         https://bugs.webkit.org/show_bug.cgi?id=99600
1521
1522         Reviewed by Adam Barth.
1523
1524         Adds a web setting for enabling DoubleTapToZoom on a doubleTap gesture.
1525         This gesture was just needed for mobile, and the patch that implemented it caused regressions on other platforms.
1526
1527         * public/WebSettings.h:
1528         * src/WebSettingsImpl.cpp:
1529         (WebKit::WebSettingsImpl::WebSettingsImpl):
1530         (WebKit::WebSettingsImpl::setDoubleTapToZoomEnabled):
1531         (WebKit):
1532         * src/WebSettingsImpl.h:
1533         (WebSettingsImpl):
1534         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
1535         * src/WebViewImpl.cpp:
1536         (WebKit::WebViewImpl::handleGestureEvent):
1537         * tests/WebFrameTest.cpp:
1538
1539 2012-10-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1540
1541         Unreviewed, rolling out r131944.
1542         http://trac.webkit.org/changeset/131944
1543         https://bugs.webkit.org/show_bug.cgi?id=99891
1544
1545         On second thoughts, not such a great idea (Requested by jamesr
1546         on #webkit).
1547
1548         * public/WebView.h:
1549         (WebKit):
1550         (WebView):
1551         * src/WebViewImpl.cpp:
1552         (WebKit::WebViewImpl::WebViewImpl):
1553         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1554         (WebKit):
1555         * src/WebViewImpl.h:
1556         (WebViewImpl):
1557         * tests/GraphicsLayerChromiumTest.cpp:
1558         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1559
1560 2012-10-19  Jochen Eisinger  <jochen@chromium.org>
1561
1562         [chromium] when building a shared library component build, we must not depend on WebCore
1563
1564         Unreviewed build fix.
1565
1566         * WebKit.gyp:
1567
1568 2012-10-19  Tony Chang  <tony@chromium.org>
1569
1570         Unreviewed, rolling out r131936.
1571         http://trac.webkit.org/changeset/131936
1572         https://bugs.webkit.org/show_bug.cgi?id=99717
1573
1574         Broke the clang build
1575
1576         * public/WebDevToolsFrontendClient.h:
1577         (WebKit::WebDevToolsFrontendClient::requestDockWindow):
1578         (WebKit::WebDevToolsFrontendClient::requestUndockWindow):
1579         * src/InspectorFrontendClientImpl.cpp:
1580         (WebKit::InspectorFrontendClientImpl::requestAttachWindow):
1581         (WebKit):
1582         (WebKit::InspectorFrontendClientImpl::requestDetachWindow):
1583         (WebKit::InspectorFrontendClientImpl::requestSetDockSide):
1584         * src/InspectorFrontendClientImpl.h:
1585         (InspectorFrontendClientImpl):
1586
1587 2012-10-19  Alexandre Elias  <aelias@chromium.org>
1588
1589         [chromium] API to pass impl thread via WebLayerTreeView
1590         https://bugs.webkit.org/show_bug.cgi?id=99863
1591
1592         Reviewed by James Robinson.
1593
1594         This adds an API to pass the compositor impl thread via WebView and
1595         WebLayerTreeView. This is currently a no-op change, but in the future
1596         this codepath will supercede WebCompositor. The goal is to avoid statics
1597         in compositor initialization.
1598
1599         * public/WebView.h:
1600         (WebKit):
1601         (WebView):
1602         * src/WebViewImpl.cpp:
1603         (WebKit::WebViewImpl::WebViewImpl):
1604         (WebKit::WebViewImpl::setCompositorImplThread):
1605         (WebKit):
1606         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1607         * src/WebViewImpl.h:
1608         (WebViewImpl):
1609         * tests/GraphicsLayerChromiumTest.cpp:
1610         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1611
1612 2012-10-19  Pavel Feldman  <pfeldman@chromium.org>
1613
1614         Web Inspector: merge "docked" state into the "dock side" enum.
1615         https://bugs.webkit.org/show_bug.cgi?id=99717
1616
1617         Reviewed by Vsevolod Vlasov.
1618
1619         * public/WebDevToolsFrontendClient.h:
1620         * src/InspectorFrontendClientImpl.cpp:
1621         (WebKit::InspectorFrontendClientImpl::requestSetDockSide):
1622         * src/InspectorFrontendClientImpl.h:
1623         (InspectorFrontendClientImpl):
1624
1625 2012-09-08  Alpha Lam  <hclam@chromium.org>
1626
1627         [chromium] Implement deferred image decoding
1628         https://bugs.webkit.org/show_bug.cgi?id=94240
1629
1630         Reviewed by Stephen White.
1631
1632         Adding new unit tests for deferred image decoding.
1633         These tests are defined in DeferredImageDecoderTest.cpp. They verify
1634         image decoding happens only when SkPicture is rasterized for both
1635         scaled and non-scaled cases.
1636
1637         Tests: DeferredImageDecoderTest.drawIntoSkPicture
1638                DeferredImageDecoderTest.drawScaledIntoSkPicture
1639
1640         * WebKit.gypi:
1641         * public/WebSettings.h:
1642         * src/WebKit.cpp:
1643         (WebKit::shutdown):
1644         * src/WebSettingsImpl.cpp:
1645         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1646         (WebKit):
1647         * src/WebSettingsImpl.h:
1648         (WebSettingsImpl):
1649         * tests/DeferredImageDecoderTest.cpp: Added.
1650         (WebCore):
1651         (DeferredImageDecoderTest):
1652         (WebCore::DeferredImageDecoderTest::SetUp):
1653         (WebCore::DeferredImageDecoderTest::TearDown):
1654         (WebCore::TEST_F):
1655         * tests/MockImageDecoder.h: Added.
1656         (WebCore):
1657         (MockImageDecoder):
1658         (WebCore::MockImageDecoder::MockImageDecoder):
1659         (WebCore::MockImageDecoder::filenameExtension):
1660         (WebCore::MockImageDecoder::frameBufferAtIndex):
1661         (WebCore::MockImageDecoder::frameBufferRequestCount):
1662
1663 2012-10-19  Alpha Lam  <hclam@chromium.org>
1664
1665         [chromium] Roll DEPS
1666
1667         Unreviewed DEPS roll.
1668
1669         * DEPS:
1670
1671 2012-10-19  Dongwoo Joshua Im  <dw.im@samsung.com>
1672
1673         Rename ENABLE_CSS3_TEXT_DECORATION to ENABLE_CSS3_TEXT
1674         https://bugs.webkit.org/show_bug.cgi?id=99804
1675
1676         Reviewed by Julien Chaffraix.
1677
1678         CSS3 text related properties will be implemented under this flag,
1679         including text decoration, text-align-last, and text-justify.
1680
1681         * features.gypi:
1682
1683 2012-10-19  Jochen Eisinger  <jochen@chromium.org>
1684
1685         [chromium] fix the fix
1686
1687         Unreviewed build fix.
1688
1689         Forgot to invert the condition when to set the type to none in the
1690         previous attempt.
1691
1692         * WebKit.gyp:
1693
1694 2012-10-19  Jochen Eisinger  <jochen@chromium.org>
1695
1696         [chromium] Fix inside chromium build on Mac
1697
1698         Unreviewed build fix.
1699
1700         Xcode won't create a static library without any sources. So instead of
1701         ommitting the sources, just override the webkit_test_support's type
1702         with 'none'.
1703
1704         * WebKit.gyp:
1705
1706 2012-10-17  Ilya Tikhonovsky  <loislo@chromium.org>
1707
1708         Web Inspector: NMI provide data for mixing with tcmalloc heap dumps.
1709         https://bugs.webkit.org/show_bug.cgi?id=99457
1710
1711         Reviewed by Yury Semikhatsky.
1712
1713         Embedder's code wraps the map with counted objects info into InstrumentedObjectSizeProvider
1714         and forces downstream code to make tcmalloc heap snapshot.
1715         The default implementation is empty.
1716
1717         * public/WebDevToolsAgentClient.h:
1718         (InstrumentedObjectSizeProvider):
1719         (WebKit::WebDevToolsAgentClient::InstrumentedObjectSizeProvider::~InstrumentedObjectSizeProvider):
1720         (WebKit::WebDevToolsAgentClient::dumpUncountedAllocatedObjects):
1721         (WebDevToolsAgentClient):
1722         * src/InspectorClientImpl.cpp:
1723         (WebKit::InspectorClientImpl::dumpUncountedAllocatedObjects):
1724         (WebKit):
1725         * src/InspectorClientImpl.h:
1726         (InspectorClientImpl):
1727         * src/WebDevToolsAgentImpl.cpp:
1728         (WebKit::WebDevToolsAgentImpl::getAllocatedObjects):
1729         (WebKit::WebDevToolsAgentImpl::dumpUncountedAllocatedObjects):
1730         (WebKit):
1731         * src/WebDevToolsAgentImpl.h:
1732         (WebDevToolsAgentImpl):
1733
1734 2012-10-18  Kent Tamura  <tkent@chromium.org>
1735
1736         Add shortMonthLabels and shortStandAloneMonthLabels to Localizer
1737         https://bugs.webkit.org/show_bug.cgi?id=99787
1738
1739         * tests/LocaleMacTest.cpp:
1740         (TEST_F): Disable tests depends on OS X versions.
1741
1742 2012-10-18  Kent Tamura  <tkent@chromium.org>
1743
1744         Add shortMonthLabels and shortStandAloneMonthLabels to Localizer
1745         https://bugs.webkit.org/show_bug.cgi?id=99787
1746
1747         Reviewed by Kentaro Hara.
1748
1749         * tests/LocaleMacTest.cpp:
1750         (LocaleMacTest::shortMonthLabel): A helper.
1751         (LocaleMacTest::shortStandAloneMonthLabel): Ditto.
1752         (TEST_F): Added tests for some locales.
1753         * tests/LocaleWinTest.cpp:
1754         (LocaleWinTest::shortMonthLabel): A helper.
1755         (TEST_F): Added tests for some locales. We don't test
1756         LocaleWin::shortStandAloneMonthLabels because it is identical to
1757         shortMonthLabels.
1758         * tests/LocalizedDateICUTest.cpp:
1759         (LocalizedDateICUTest::shortMonthLabel): A helper.
1760         (LocalizedDateICUTest::shortStandAloneMonthLabel): Ditto.
1761         (TEST_F): Added tests for some locales.
1762
1763 2012-10-18  Jochen Eisinger  <jochen@chromium.org>
1764
1765         [chromium] Add a webkit_test_support target that WebTestingSupport
1766         https://bugs.webkit.org/show_bug.cgi?id=99772
1767
1768         Reviewed by Adam Barth.
1769
1770         Before, embedders would need to compile the WebTestingSupport.cpp
1771         themselves, which in turn depends on WebCore headers.
1772
1773         * WebKit.gyp:
1774
1775 2012-10-18  W. James MacLean  <wjmaclean@chromium.org>
1776
1777         [chromium] Re-enable gesture highlight layout tests, fix GestureLongPress regression.
1778         https://bugs.webkit.org/show_bug.cgi?id=99632
1779
1780         Reviewed by James Robinson.
1781
1782         Re-enable layout tests for gesture highlights. Includes fix for GestureTapCancel test.
1783
1784         * src/WebViewImpl.cpp:
1785         (WebKit::WebViewImpl::handleGestureEvent):
1786
1787 2012-10-18  Sheriff Bot  <webkit.review.bot@gmail.com>
1788
1789         Unreviewed, rolling out r131810.
1790         http://trac.webkit.org/changeset/131810
1791         https://bugs.webkit.org/show_bug.cgi?id=99762
1792
1793         Broke linux debug webkit_unit_tests (Requested by
1794         danakj|gardening on #webkit).
1795
1796         * WebKit.gypi:
1797         * public/WebSettings.h:
1798         * src/WebKit.cpp:
1799         (WebKit::shutdown):
1800         * src/WebSettingsImpl.cpp:
1801         (WebKit::WebSettingsImpl::WebSettingsImpl):
1802         * src/WebSettingsImpl.h:
1803         (WebSettingsImpl):
1804         * tests/DeferredImageDecoderTest.cpp: Removed.
1805         * tests/MockImageDecoder.h: Removed.
1806
1807 2012-10-18  Alpha Lam  <hclam@chromium.org>
1808
1809         [chromium] Implement deferred image decoding
1810         https://bugs.webkit.org/show_bug.cgi?id=94240
1811
1812         Reviewed by Stephen White.
1813
1814         Adding new unit tests for deferred image decoding.
1815         These tests are defined in DeferredImageDecoderTest.cpp. They verify
1816         image decoding happens only when SkPicture is rasterized for both
1817         scaled and non-scaled cases.
1818
1819         Tests: DeferredImageDecoderTest.drawIntoSkPicture
1820                DeferredImageDecoderTest.drawScaledIntoSkPicture
1821
1822         * WebKit.gypi:
1823         * public/WebSettings.h:
1824         * src/WebKit.cpp:
1825         (WebKit::shutdown):
1826         * src/WebSettingsImpl.cpp:
1827         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1828         (WebKit):
1829         * src/WebSettingsImpl.h:
1830         (WebSettingsImpl):
1831         * tests/DeferredImageDecoderTest.cpp: Added.
1832         (WebCore):
1833         (DeferredImageDecoderTest):
1834         (WebCore::DeferredImageDecoderTest::SetUp):
1835         (WebCore::DeferredImageDecoderTest::TearDown):
1836         (WebCore::TEST_F):
1837         * tests/MockImageDecoder.h: Added.
1838         (WebCore):
1839         (MockImageDecoder):
1840         (WebCore::MockImageDecoder::MockImageDecoder):
1841         (WebCore::MockImageDecoder::filenameExtension):
1842         (WebCore::MockImageDecoder::frameBufferAtIndex):
1843         (WebCore::MockImageDecoder::frameBufferRequestCount):
1844
1845 2012-10-18  Sheriff Bot  <webkit.review.bot@gmail.com>
1846
1847         Unreviewed.  Rolled DEPS.
1848
1849         * DEPS:
1850
1851 2012-10-18  Pablo Flouret  <pablof@motorola.com>
1852
1853         Implement css3-conditional's @supports rule
1854         https://bugs.webkit.org/show_bug.cgi?id=86146
1855
1856         Reviewed by Antti Koivisto.
1857
1858         * features.gypi:
1859             Add an ENABLE_CSS3_CONDITIONAL_RULES flag.
1860
1861 2012-10-18  Kent Tamura  <tkent@chromium.org>
1862
1863         Add Localizer::monthFormat and implementations
1864         https://bugs.webkit.org/show_bug.cgi?id=99704
1865
1866         * tests/LocaleMacTest.cpp:
1867         (TEST_F): Remove tests for fr_FR and ru locales for a compatibility reason.
1868
1869 2012-10-18  Kent Tamura  <tkent@chromium.org>
1870
1871         Add Localizer::monthFormat and implementations
1872         https://bugs.webkit.org/show_bug.cgi?id=99704
1873
1874         Reviewed by Kentaro Hara.
1875
1876         * tests/LocaleMacTest.cpp:
1877         (LocaleMacTest::monthFormat): A helper function.
1878         (TEST_F): Added some tests.
1879         * tests/LocaleWinTest.cpp:
1880         (LocaleWinTest::monthFormat): A helper function.
1881         (TEST_F): Added some tests.
1882         * tests/LocalizedDateICUTest.cpp:
1883         (LocalizedDateICUTest::monthFormat): A helper function.
1884         (TEST_F): Added some tests.
1885
1886 2012-10-17  Mike West  <mkwst@chromium.org>
1887
1888         Move mixed content logic out of FrameLoader
1889         https://bugs.webkit.org/show_bug.cgi?id=45638
1890
1891         Reviewed by Eric Seidel.
1892
1893         * src/WebFrameImpl.cpp:
1894         (WebKit::WebFrameImpl::checkIfRunInsecureContent):
1895             Use the new method location.
1896
1897 2012-10-17  Shashi Shekhar  <shashishekhar@google.com>
1898
1899         Remove redundant sdk_build parameter.
1900         https://bugs.webkit.org/show_bug.cgi?id=99648
1901
1902         Reviewed by Adam Barth.
1903
1904         sdk_build parameter is no longer needed.
1905
1906         * WebKitUnitTests.gyp:
1907
1908 2012-10-17  Sheriff Bot  <webkit.review.bot@gmail.com>
1909
1910         Unreviewed.  Rolled DEPS.
1911
1912         * DEPS:
1913
1914 2012-10-17  Alec Flett  <alecflett@chromium.org>
1915
1916         IndexedDB: Explicitly send null/undefined/integers to frontend IDBCallbacks
1917         https://bugs.webkit.org/show_bug.cgi?id=99619
1918
1919         Reviewed by Adam Barth.
1920
1921         Hook up new undefined/integer-based onSuccess handlers.
1922
1923         * src/IDBCallbacksProxy.cpp:
1924         (WebKit::IDBCallbacksProxy::onSuccess):
1925         (WebKit):
1926         * src/IDBCallbacksProxy.h:
1927         (IDBCallbacksProxy):
1928         * src/WebIDBCallbacksImpl.cpp:
1929         (WebKit::WebIDBCallbacksImpl::onSuccess):
1930         (WebKit):
1931         * src/WebIDBCallbacksImpl.h:
1932         (WebIDBCallbacksImpl):
1933         * tests/IDBAbortOnCorruptTest.cpp:
1934         * tests/IDBDatabaseBackendTest.cpp:
1935
1936 2012-10-17  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1937
1938         plugins: Allow a plugin to dictate whether it can receive drag events or not.
1939         https://bugs.webkit.org/show_bug.cgi?id=99355
1940
1941         Reviewed by Tony Chang.
1942
1943         Introduce WebPlugin::canProcessDrag() and use that to implement PluginViewBase::canProcessDrag.
1944
1945         * public/WebPlugin.h:
1946         (WebKit::WebPlugin::canProcessDrag):
1947         (WebPlugin):
1948         * src/WebPluginContainerImpl.cpp:
1949         (WebKit::WebPluginContainerImpl::canProcessDrag):
1950         (WebKit):
1951         (WebKit::WebPluginContainerImpl::handleMouseEvent):
1952         * src/WebPluginContainerImpl.h:
1953         (WebPluginContainerImpl):
1954
1955 2012-10-17  Jian Li  <jianli@chromium.org>
1956
1957         [chromium] Remove legacy members from WebDraggableRegion
1958         https://bugs.webkit.org/show_bug.cgi?id=99612
1959
1960         Reviewed by Adam Barth.
1961
1962         Those legacy members to support old syntax are not longer needed after
1963         chromium side changes landed.
1964
1965         * public/WebDraggableRegion.h:
1966         (WebDraggableRegion):
1967
1968 2012-10-17  Joshua Bell  <jsbell@chromium.org>
1969
1970         [Chromium] IndexedDB: Delete obsolete public API method
1971         https://bugs.webkit.org/show_bug.cgi?id=99603
1972
1973         Reviewed by Dimitri Glazkov.
1974
1975         Remove a stub that was necessary while the Chromium side of webkit.org/b/99097 was landing.
1976
1977         * public/WebIDBTransactionCallbacks.h:
1978
1979 2012-10-17  Keishi Hattori  <keishi@webkit.org>
1980
1981         Localized date should be based on LDML
1982         https://bugs.webkit.org/show_bug.cgi?id=99570
1983
1984         Reviewed by Kent Tamura.
1985
1986         * tests/LocaleMacTest.cpp:
1987         (TEST_F): Updated expectations.
1988         * tests/LocaleWinTest.cpp:
1989         (TEST_F): Updated expectations.
1990
1991 2012-10-16  MORITA Hajime  <morrita@google.com>
1992
1993         [Shadow DOM][V8] WebCore::V8DOMWindow::installPerContextProperties() is slow when shadowDOMEnabled flag is on.
1994         https://bugs.webkit.org/show_bug.cgi?id=99428
1995
1996         Reviewed by Adam Barth.
1997
1998         * src/ContextFeaturesClientImpl.cpp:
1999         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
2000
2001 2012-10-16  Alec Flett  <alecflett@chromium.org>
2002
2003         IndexedDB: Stub out chromium success handlers for integers and undefined values
2004         https://bugs.webkit.org/show_bug.cgi?id=99527
2005
2006         Reviewed by Adam Barth.
2007
2008         Add onSuccess stubs so that chromium IPC glue can land.
2009
2010         * public/WebIDBCallbacks.h:
2011         (WebKit::WebIDBCallbacks::onSuccess):
2012
2013 2012-10-16  Sheriff Bot  <webkit.review.bot@gmail.com>
2014
2015         Unreviewed.  Rolled DEPS.
2016
2017         * DEPS:
2018
2019 2012-10-16  Jian Li  <jianli@chromium.org>
2020
2021         Rename feature define ENABLE_WIDGET_REGION to ENABLE_DRAGGBALE_REGION
2022         https://bugs.webkit.org/show_bug.cgi?id=98975
2023
2024         Reviewed by Adam Barth.
2025
2026         Renaming is needed to better match with the draggable region code.
2027
2028         * features.gypi:
2029         * src/ChromeClientImpl.cpp:
2030         (WebKit):
2031         * src/ChromeClientImpl.h:
2032         (ChromeClientImpl):
2033         * src/WebDocument.cpp:
2034         (WebKit::WebDocument::draggableRegions):
2035
2036 2012-10-16  Min Qin  <qinmin@chromium.org>
2037
2038         Fix a bug that we are using scaled damage rect for plugins inside an iframe
2039         https://bugs.webkit.org/show_bug.cgi?id=99488
2040
2041         Reviewed by Adam Barth.
2042
2043         There is a bug with a previous webkit patch: https://bugs.webkit.org/show_bug.cgi?id=98468
2044         In that patch, we incorrectly applied the main frame's scale factor to inner iframes.
2045         However, the damageRect is not scaled inside an iFrame. So doing the intersect will retrieve wrong result here.
2046         In WebPluginContainerImpl::calculateGeometry, the windowRect also does not apply main frame's scale factor.
2047
2048         * src/WebPluginContainerImpl.cpp:
2049         (WebKit::WebPluginContainerImpl::paint):
2050
2051 2012-10-16  Xianzhu Wang  <wangxianzhu@chromium.org>
2052
2053         [Chromium] Android: Need a way to get appropriate font for some specific characters.
2054         https://bugs.webkit.org/show_bug.cgi?id=67587
2055
2056         Reviewed by Adam Barth.
2057
2058         Define ENABLE_OPENTYPE_VERTICAL=1 on Android.
2059
2060         * features.gypi:
2061
2062 2012-10-16  Tommy Widenflycht  <tommyw@google.com>
2063
2064         MediaStream API: Add the chromium API for RTCDataChannel
2065         https://bugs.webkit.org/show_bug.cgi?id=99435
2066
2067         Reviewed by Adam Barth.
2068
2069         Adding checks for RTCDataChannel.
2070
2071         * src/AssertMatchingEnums.cpp:
2072
2073 2012-10-16  Sheriff Bot  <webkit.review.bot@gmail.com>
2074
2075         Unreviewed.  Rolled DEPS.
2076
2077         * DEPS:
2078
2079 2012-10-16  Sheriff Bot  <webkit.review.bot@gmail.com>
2080
2081         Unreviewed.  Rolled DEPS.
2082
2083         * DEPS:
2084
2085 2012-10-15  Peter Beverloo  <peter@chromium.org>
2086
2087         [Chromium] Enable FAST_MOBILE_SCROLLING for Android
2088         https://bugs.webkit.org/show_bug.cgi?id=99401
2089
2090         Reviewed by Adam Barth.
2091
2092         * features.gypi: Add the define to the Android-only section.
2093
2094 2012-10-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2095
2096         Unreviewed.  Rolled DEPS.
2097
2098         * DEPS:
2099
2100 2012-10-15  Peter Beverloo  <peter@chromium.org>
2101
2102         [Chromium] The default target for Android builds should be "all" instead of "All"
2103         https://bugs.webkit.org/show_bug.cgi?id=98879
2104
2105         Reviewed by Adam Barth.
2106
2107         The default gyp target for Android builds is being overridden in Chromium's
2108         envsetup_functions.sh to "All" (whereas the rest of Chromium and WebKit use "all"),
2109         because Android wants to use a different list of main targets. There is
2110         no need to do this for the WebKit project, and it's breaking ninja.
2111
2112         * gyp_webkit:
2113
2114 2012-10-15  Kent Tamura  <tkent@chromium.org>
2115
2116         LocaleMacTest.formatDate is failing on Mac 10.8
2117         https://bugs.webkit.org/show_bug.cgi?id=99330
2118
2119         It seems OS X 10.8 and 10.7 return different date formats for ja_JP
2120         locale. We should not test such locales.
2121
2122         * tests/LocaleMacTest.cpp:
2123         (TEST_F): Remove a test for ja_JP locale.
2124
2125 2012-10-15  Joshua Bell  <jsbell@chromium.org>
2126
2127         IndexedDB: Pass type of error causing abort to IDBTransaction::onAbort
2128         https://bugs.webkit.org/show_bug.cgi?id=99097
2129
2130         Reviewed by Tony Chang.
2131
2132         Plumbing to pass details about the cause of the transaction abort through to the
2133         front end.
2134
2135         * public/WebIDBTransactionCallbacks.h:
2136         (WebKit):
2137         (WebKit::WebIDBTransactionCallbacks::onAbort):
2138         * src/IDBTransactionCallbacksProxy.cpp:
2139         (WebKit::IDBTransactionCallbacksProxy::onAbort):
2140         * src/IDBTransactionCallbacksProxy.h:
2141         (IDBTransactionCallbacksProxy):
2142         * src/WebIDBTransactionCallbacksImpl.cpp:
2143         (WebKit::WebIDBTransactionCallbacksImpl::onAbort):
2144         * src/WebIDBTransactionCallbacksImpl.h:
2145         (WebIDBTransactionCallbacksImpl):
2146
2147 2012-10-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2148
2149         Unreviewed.  Rolled DEPS.
2150
2151         * DEPS:
2152
2153 2012-10-14  Sam Weinig  <sam@webkit.org>
2154
2155         Make UserScript and UserStyleSheet value objects that are copyable
2156         https://bugs.webkit.org/show_bug.cgi?id=99275
2157
2158         Reviewed by Tim Horton.
2159
2160         * src/WebViewImpl.cpp:
2161         (WebKit::WebView::addUserScript):
2162         (WebKit::WebView::addUserStyleSheet):
2163         Update for new PageGroup function signatures.
2164
2165 2012-10-12  Adam Barth  <abarth@webkit.org>
2166
2167         [Chromium] Remove used frameForEnteredContext API
2168         https://bugs.webkit.org/show_bug.cgi?id=99201
2169
2170         Reviewed by Eric Seidel.
2171
2172         No one in Chromium-land understands the difference between
2173         frameForEnteredContext and frameForCurrentContext. Rather than give
2174         folks a confusing choice, let's just expose the one we most often want
2175         to use.
2176
2177         I've already removed all callers of frameForEnteredContext downstream.
2178
2179         * public/WebFrame.h:
2180         * src/WebFrameImpl.cpp:
2181         (WebKit):
2182
2183 2012-10-12  Joshua Bell  <jsbell@chromium.org>
2184
2185         [Chromium] IndexedDB: WebKit API plumbing to pass abort reason code/message to script
2186         https://bugs.webkit.org/show_bug.cgi?id=99193
2187
2188         Reviewed by Adam Barth.
2189
2190         Add database error (code, message) to payload for back-end to front-end abort call,
2191         so that scripts can determine why the abort occurred - e.g. ConstraintError during
2192         indexing. This API change allows the Chromium plumbing to land; the real implementation
2193         is in http://webkit.org/b/99097 and will land later.
2194
2195         * public/WebIDBTransactionCallbacks.h:
2196         (WebKit):
2197         (WebIDBTransactionCallbacks):
2198         (WebKit::WebIDBTransactionCallbacks::onAbort):
2199
2200 2012-10-12  Sheriff Bot  <webkit.review.bot@gmail.com>
2201
2202         Unreviewed.  Rolled DEPS.
2203
2204         * DEPS:
2205
2206 2012-10-12  Sheriff Bot  <webkit.review.bot@gmail.com>
2207
2208         Unreviewed.  Rolled DEPS.
2209
2210         * DEPS:
2211
2212 2012-10-11  Kenichi Ishibashi  <bashi@chromium.org>
2213
2214         [Chromium] Use harfbuzz-ng by default on Linux
2215         https://bugs.webkit.org/show_bug.cgi?id=97281
2216
2217         Reviewed by Tony Chang.
2218
2219         * features.gypi: Enable WTF_USE_HARFBUZZ_NG when use_x11 == 1.
2220
2221 2012-10-11  Nat Duca  <nduca@chromium.org>
2222
2223         Expose high-resolution on requestAnimationFrame callback
2224         https://bugs.webkit.org/show_bug.cgi?id=66683
2225
2226         This changes requestAnimationFrame's animationStartTime argument
2227         to be a high resolution DOM timestamp, per disucssion here:
2228         http://lists.w3.org/Archives/Public/public-web-perf/2012Apr/0004.html
2229
2230         Reviewed by James Robinson.
2231
2232         * src/PageWidgetDelegate.cpp:
2233         (WebKit::PageWidgetDelegate::animate):
2234         * src/WebViewImpl.cpp:
2235         (WebKit::WebViewImpl::updateAnimations):
2236
2237 2012-10-11  Jay Civelli  <jcivelli@chromium.org>
2238
2239         Test for a fix for a crasher when generating MHTML for a page containing SVG images.
2240         https://bugs.webkit.org/show_bug.cgi?id=99105
2241
2242         Reviewed by Adam Barth.
2243
2244         * page/PageSerializer.cpp:
2245         (WebCore::PageSerializer::serializeCSSStyleSheet):
2246         (WebCore::PageSerializer::addImageToResources):
2247
2248 2012-10-11  Adam Barth  <abarth@webkit.org>
2249
2250         [Chromium] Improve the comment describing mainWorldScriptContext
2251         https://bugs.webkit.org/show_bug.cgi?id=99092
2252
2253         Reviewed by James Robinson.
2254
2255         * public/WebFrame.h:
2256         (WebFrame):
2257             - Add some more text about what this API does so that folks who
2258               call it know what they need to worry about.
2259
2260 2012-10-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2261
2262         Unreviewed.  Rolled DEPS.
2263
2264         * DEPS:
2265
2266 2012-10-11  Mihai Balan  <mibalan@adobe.com>
2267
2268         Always enable the experiments tab for WebKit nightly
2269
2270         Web Inspector: Enabling experiments tab in WebKit nightly.
2271         https://bugs.webkit.org/show_bug.cgi?id=98923
2272
2273         Reviewed by Pavel Feldman.
2274
2275         Enabling Web Inspector experiments tab in WebKit nightly. This is done by adding a new
2276         Preference key, Preferences.experimentsEnabled. Default values are true for WebKit and false
2277         for Chromium. They can also be overridden as before (in Chromium)
2278
2279         * src/js/DevTools.js:
2280
2281 2012-10-11  Kent Tamura  <tkent@chromium.org>
2282
2283         Introduce Localizer::isRTL, and use it in DateTimeChooserImpl
2284         https://bugs.webkit.org/show_bug.cgi?id=98992
2285
2286         * tests/LocalizedDateICUTest.cpp:
2287         (TEST_F): Re-enabled isRTL test.
2288
2289 2012-10-11  Kent Tamura  <tkent@chromium.org>
2290
2291         [Chromium] Disable LocalizedDateICUTest.isRTL
2292         https://bugs.webkit.org/show_bug.cgi?id=98992
2293
2294         * tests/LocalizedDateICUTest.cpp:
2295         (TEST_F): Disabled.
2296
2297 2012-10-11  Kent Tamura  <tkent@chromium.org>
2298
2299         [Chromium] Attempt to fix LocalizedDateICUTest.isRTL
2300         https://bugs.webkit.org/show_bug.cgi?id=98992
2301
2302         * tests/LocalizedDateICUTest.cpp:
2303         (TEST_F):
2304
2305 2012-10-11  Kent Tamura  <tkent@chromium.org>
2306
2307         Introduce Localizer::isRTL, and use it in DateTimeChooserImpl
2308         https://bugs.webkit.org/show_bug.cgi?id=98992
2309
2310         Reviewed by Kentaro Hara.
2311
2312         * src/DateTimeChooserImpl.cpp:
2313         (WebKit::DateTimeChooserImpl::writeDocument): Use Localizer::isRTL.
2314
2315         * tests/LocaleMacTest.cpp:
2316         (LocaleMacTest::isRTL): Added a helper function.
2317         (TEST_F): Added tests.
2318         * tests/LocaleWinTest.cpp:
2319         (LocaleWinTest::isRTL): Added a helper function.
2320         (TEST_F): Added tests.
2321         * tests/LocalizedDateICUTest.cpp:
2322         (LocalizedDateICUTest::isRTL): Added a helper function.
2323         (TEST_F): Added tests.
2324
2325 2012-10-10  Kent Tamura  <tkent@chromium.org>
2326
2327         [Chromium] Calendar picker: should use consistent Localizer object
2328         https://bugs.webkit.org/show_bug.cgi?id=98983
2329
2330         Reviewed by Kentaro Hara.
2331
2332         In Source/WebKit/chromium/src/DateTimeChooserImpl.cpp, we used two
2333         Localizer objects, one was m_localizer and another was 'localizer' local
2334         object in writeDocument. We should use single Localizer object.
2335
2336         Also, Localizer::create(nullAtom) had unexpected behaviors in ICU
2337         environment; e.g. Month labels in a calendar picker were numeric. This
2338         patch fixes it, and this is covered by
2339         fast/forms/date/calendar-picker-appearance.html.
2340
2341         * src/DateTimeChooserImpl.cpp:
2342         (WebKit::DateTimeChooserImpl::writeDocument):
2343         Use m_localizer.
2344
2345 2012-10-10  Justin Novosad  <junov@chromium.org>
2346
2347         [Chromium] Smoother animation for non-RAF 2D canvas animations
2348         https://bugs.webkit.org/show_bug.cgi?id=97918
2349
2350         Reviewed by Stephen White.
2351
2352         New unit test to verify the automatic flushing of deferred 2d canvas
2353         layers when scripted animations are more than one full frame ahead 
2354         of the compositor. Also verifies that automatic flushing does not
2355         kick-in when the skip on clear optimization fires
2356
2357         * DEPS:
2358         * tests/Canvas2DLayerManagerTest.cpp:
2359         (FakeCanvas2DLayerBridge::fakeSkipPendingDrawCommands):
2360         To fake the skip on clear optimization
2361         (FakeCanvas2DLayerBridge):
2362         (Canvas2DLayerManagerTest):
2363         (Canvas2DLayerManagerTest::doDeferredFrameTestTask):
2364         Method that simulates a javascript scheduled action that draws to
2365         a 2D canvas layer
2366         (DeferredFrameTestTask):
2367         Task object to simulate a scheduled action. This is so the unit
2368         test can cover the TaskObserver behavior of Canvas2DLayerManager.
2369         (Canvas2DLayerManagerTest::DeferredFrameTestTask::DeferredFrameTestTask):
2370         (Canvas2DLayerManagerTest::deferredFrameTest):
2371         The unit test implementation, which uses the WebThread run loop to
2372         post tasks that touch the canvas layer.
2373
2374 2012-10-10  Leandro Gracia Gil  <leandrogracia@chromium.org>
2375
2376         [Chromium] Update selection on long press to match normal delimiters.
2377         https://bugs.webkit.org/show_bug.cgi?id=98947
2378
2379         Reviewed by Adam Barth.
2380
2381         Make the long press selection behaviour consistent.
2382
2383         * src/WebViewImpl.cpp:
2384         (WebKit::WebViewImpl::handleGestureEvent):
2385         (WebKit::WebViewImpl::detectContentOnTouch):
2386         * src/WebViewImpl.h:
2387         (WebViewImpl):
2388         * tests/WebViewTest.cpp:
2389
2390 2012-10-10  Sheriff Bot  <webkit.review.bot@gmail.com>
2391
2392         Unreviewed.  Rolled DEPS.
2393
2394         * DEPS:
2395
2396 2012-10-10  Jon Lee  <jonlee@apple.com>
2397
2398         [WK2] Activate plugins when user clicks on snapshot
2399         https://bugs.webkit.org/show_bug.cgi?id=98328
2400         <rdar://problem/12426681>
2401
2402         Reviewed by Brady Eidson.
2403
2404         * src/FrameLoaderClientImpl.h:
2405         (WebKit::FrameLoaderClientImpl::recreatePlugin): Stub implementation of recreatePlugin().
2406
2407 2012-10-10  David Barton  <dbarton@mathscribe.com>
2408
2409         Turn on ENABLE_MATHML for Chromium
2410         https://bugs.webkit.org/show_bug.cgi?id=96960
2411
2412         Reviewed by Adam Barth.
2413
2414         * features.gypi:
2415
2416 2012-10-10  Varun Jain  <varunjain@chromium.org>
2417
2418         [chromium] Spelling and grammar markers are pixelated in hidpi.
2419         https://bugs.webkit.org/show_bug.cgi?id=98339
2420
2421         Reviewed by Stephen White.
2422
2423         We create separate bitmaps for markers in normal and hidpi mode as per
2424         specification from UX and choose the right bitmap based on the current
2425         device scale factor.
2426
2427         * src/PageWidgetDelegate.cpp:
2428         (WebKit::PageWidgetDelegate::paint):
2429         * src/WebViewImpl.cpp:
2430         (WebKit::WebViewImpl::paintRootLayer):
2431
2432 2012-10-10  Simon Fraser  <simon.fraser@apple.com>
2433
2434         Store a visible rect in GraphicsLayers, and optionally dump it in layerTreeAsText
2435         https://bugs.webkit.org/show_bug.cgi?id=98839
2436
2437         Reviewed by Sam Weinig.
2438
2439         Add a flag to layerTreeAsText() so that tests can optionally include this visible rect in
2440         layer tree dumps. This output will be platform-specific, so we don't want to do it unconditionally.
2441
2442         * src/WebFrameImpl.cpp:
2443         (WebKit::WebFrameImpl::layerTreeAsText):
2444
2445 2012-10-08  Kent Tamura  <tkent@chromium.org>
2446
2447         [Chromium] Add WebElement::hasHTMLTagName, and deprecate hasTagName
2448         https://bugs.webkit.org/show_bug.cgi?id=98714
2449
2450         Reviewed by Abhishek Arya.
2451
2452         * public/WebElement.h:
2453         (WebElement):
2454         - Add a comment to tagName().
2455         - Add a comment to hasTagName().
2456         - Declare hasHTMLTagName(), which is useful to check HTML tags.
2457         * src/WebElement.cpp:
2458         (WebKit::WebElement::hasHTMLTagName): Added.
2459
2460 2012-10-09  Jian Li  <jianli@chromium.org>
2461
2462         Update the CSS property used to support draggable regions.
2463         https://bugs.webkit.org/show_bug.cgi?id=97156
2464
2465         Reviewed by Adam Barth.
2466
2467         Update the code to use the new name annotatedRegions to work for
2468         both features.
2469
2470         * public/WebDraggableRegion.h: Rename dashboardRegions to annotatedRegions.
2471         (WebDraggableRegion):
2472         * src/ChromeClientImpl.cpp: Rename dashboardRegions to annotatedRegions.
2473         (WebKit::ChromeClientImpl::annotatedRegionsChanged):
2474         * src/ChromeClientImpl.h: Rename dashboardRegions to annotatedRegions.
2475         (ChromeClientImpl):
2476         * src/WebDocument.cpp: Rename dashboardRegions to annotatedRegions.
2477         (WebKit::WebDocument::draggableRegions):
2478
2479 2012-10-09  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2480
2481         [chromium] Add drop event for plugins.
2482         https://bugs.webkit.org/show_bug.cgi?id=98827
2483
2484         Reviewed by Adam Barth.
2485
2486         Add conversion for drop events.
2487
2488         * public/WebDragStatus.h:
2489         * src/WebPluginContainerImpl.cpp:
2490         (WebKit::WebPluginContainerImpl::handleDragEvent):
2491
2492 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2493
2494         Unreviewed, rolling out r130811 and r130821.
2495         http://trac.webkit.org/changeset/130811
2496         http://trac.webkit.org/changeset/130821
2497         https://bugs.webkit.org/show_bug.cgi?id=98831
2498
2499         Broke date-suggestion-picker-appearance-with-scroll-bar.html
2500         (Requested by abarth|gardening on #webkit).
2501
2502         * src/FindInPageCoordinates.cpp:
2503         (WebKit::toNormalizedRect):
2504         * src/LinkHighlight.cpp:
2505         (WebKit::convertTargetSpaceQuadToCompositedLayer):
2506         * src/WebInputEventConversion.cpp:
2507         (WebKit::convertLocationForRenderObject):
2508
2509 2012-10-09  Ben Murdoch  <benm@google.com>
2510
2511         [chromium][Android] Add WebSecurityOrigin::grantLoadLocalResources()
2512         https://bugs.webkit.org/show_bug.cgi?id=97689
2513
2514         Reviewed by Adam Barth.
2515
2516         This change exposes the WebCore::SecurityOrigin::grantLoadLocalResources()
2517         function to the Chromium WebKit API layer. This is needed in Chromium
2518         to implement the Android WebView.loadDataWithBaseUrl function in a
2519         compatible manner.
2520
2521         Please see crbug.com/152223 for further information and the chromium
2522         side patch.
2523
2524         * public/WebSecurityOrigin.h:
2525         (WebSecurityOrigin): Add grantLoadLocalResources() API.
2526         * src/WebSecurityOrigin.cpp:
2527         (WebKit::WebSecurityOrigin::grantLoadLocalResources):
2528             Implement the API by calling through to the WebCore function
2529             of the same name.
2530         (WebKit):
2531
2532 2012-10-09  Julien Chaffraix  <jchaffraix@webkit.org>
2533
2534         [Chromium] Chromium DEPS has a stray directory, turning our Win bots red
2535         https://bugs.webkit.org/show_bug.cgi?id=98817
2536
2537         Reviewed by Dirk Pranke.
2538
2539         * DEPS: Removed the stray directory which solved the redness on several of our bots.
2540
2541 2012-10-09  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2542
2543         [chromium] Make sure events are transformed correctly for plugins.
2544         https://bugs.webkit.org/show_bug.cgi?id=89250
2545
2546         Reviewed by Tony Chang.
2547
2548         The events arriving in WebPluginContainerImpl are in the coordinate
2549         space of the page containing the plugin. Before the events are
2550         dispatched to the plugin, it is necessary to convert them into the
2551         plugin's own coordinate system.
2552
2553         * src/WebInputEventConversion.cpp:
2554         (WebKit::convertLocationForRenderObject): Transforms an event location for the specified RenderObject.
2555         (WebKit):
2556         (WebKit::updateWebMouseEventFromWebCoreMouseEvent): Refactored code to reduce code-duplication for mouse and wheel events.
2557         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
2558         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
2559         (WebKit::addTouchPoints):
2560         (WebKit::WebTouchEventBuilder::WebTouchEventBuilder):
2561         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
2562         * src/WebInputEventConversion.h:
2563         (WebCore):
2564         (WebKit):
2565         (WebMouseEventBuilder):
2566         (WebMouseWheelEventBuilder):
2567         (WebTouchEventBuilder):
2568         (WebGestureEventBuilder):
2569         * src/WebPluginContainerImpl.cpp:
2570         (WebKit::WebPluginContainerImpl::handleMouseEvent):
2571         (WebKit::WebPluginContainerImpl::handleWheelEvent):
2572
2573 2012-10-09  Garrett Casto  <gcasto@chromium.org>
2574
2575         Allow users to specify a different hover image for TextFieldDecorationElement
2576         https://bugs.webkit.org/show_bug.cgi?id=93662
2577
2578         Reviewed by Kent Tamura.
2579
2580         * public/WebTextFieldDecoratorClient.h:
2581         (WebTextFieldDecoratorClient):
2582         (WebKit::WebTextFieldDecoratorClient::imageNameForHoverState): Allow users to specify the name of the image for mouseover.
2583         * src/TextFieldDecoratorImpl.cpp:
2584         (WebKit::TextFieldDecoratorImpl::imageForReadonlyState):
2585         (WebKit::TextFieldDecoratorImpl::imageForHoverState):
2586         (WebKit):
2587         * src/TextFieldDecoratorImpl.h:
2588         (TextFieldDecoratorImpl):
2589
2590 2012-10-09  Keishi Hattori  <keishi@webkit.org>
2591
2592         Page popup should be smarter about its layout
2593         https://bugs.webkit.org/show_bug.cgi?id=98499
2594
2595         Reviewed by Kent Tamura.
2596
2597         * src/ColorChooserUIController.cpp:
2598         (WebKit::ColorChooserUIController::writeDocument): Send anchorRectInScreen, rootViewRectInScreen, and confineToRootView.
2599         * src/DateTimeChooserImpl.cpp:
2600         (WebKit::DateTimeChooserImpl::writeDocument): Send anchorRectInScreen, rootViewRectInScreen, and confineToRootView.
2601         * src/WebPagePopupImpl.cpp:
2602         (WebKit::WebPagePopupImpl::init): We keep the originBoundsInRootView argument for MockPagePopupDriver.
2603         (WebKit::WebPagePopupImpl::resize): WebPagePopupImpl isn't in charge of setting the popup position any more.
2604         * src/WebPagePopupImpl.h:
2605         (WebPagePopupImpl):
2606
2607 2012-10-08  Dirk Pranke  <dpranke@chromium.org>
2608
2609         Chromium DEPS roll r160657:160764.
2610
2611         Unreviewed.
2612
2613         * DEPS:
2614
2615 2012-10-08  Alec Flett  <alecflett@chromium.org>
2616
2617         IndexedDB: remove autogenerated objectStore/index id code
2618         https://bugs.webkit.org/show_bug.cgi?id=98085
2619
2620         Reviewed by Tony Chang.
2621
2622         Remove support for unused createObjectStore/createIndex. These
2623         methods will go away entirely when
2624         https://bugs.webkit.org/show_bug.cgi?id=98682 is fixed.
2625
2626         * src/IDBDatabaseBackendProxy.cpp:
2627         (WebKit::IDBDatabaseBackendProxy::createObjectStore):
2628         * src/WebIDBDatabaseImpl.cpp:
2629         * src/WebIDBDatabaseImpl.h:
2630         (WebIDBDatabaseImpl):
2631         * src/WebIDBObjectStoreImpl.cpp:
2632         * src/WebIDBObjectStoreImpl.h:
2633         (WebIDBObjectStoreImpl):
2634
2635 2012-10-08  Sami Kyostila  <skyostil@chromium.org>
2636
2637         Some non-scrollable elements are added to non-fast-scrollable region
2638         https://bugs.webkit.org/show_bug.cgi?id=97927
2639
2640         Reviewed by James Robinson.
2641
2642         Test that a non-scrollable RenderLayer isn't added to the non-fast scrollable
2643         region.
2644
2645         The test in this patch consists of a web page where both the html and
2646         body elements clip horizontal overflow. This results in a hierarchy
2647         where the body element gets a scrollable RenderLayer. However, that
2648         layer isn't (interactively) scrollable because while the scroll geometry
2649         is calculated based on the amount of overflow, the scroll bars are
2650         hidden because of the "overflow-x: hidden" style.
2651
2652         Previously this layer would have made the entire page part of the
2653         non-fast scrollable region. With this patch,
2654         RenderLayer::allowScrolling() is used as a pre-requisite for expanding
2655         the region, thus avoiding the problem.
2656
2657         * tests/ScrollingCoordinatorChromiumTest.cpp:
2658         (WebKit::TEST_F):
2659         (WebKit):
2660         * tests/data/clipped-body.html: Added.
2661
2662 2012-10-08  Sailesh Agrawal  <sail@chromium.org>
2663
2664         Mac Chromium: Ignore system numpad modifier
2665         https://bugs.webkit.org/show_bug.cgi?id=97161
2666
2667         Reviewed by Tony Chang.
2668
2669         On Mac, arrow key events have numpad modifier set. This is inconsistent with other platforms.
2670
2671         My fix is to only rely on keycode to decide when to set the numpad modifier.
2672
2673         This code is not exersided by layout tests so I added a new unit test for this.
2674
2675         * WebKit.gypi:
2676         * WebKitUnitTests.gyp:
2677         * src/mac/WebInputEventFactory.mm:
2678         (WebKit::isKeypadEvent): Removed check for numpad modifier.
2679         * tests/WebInputEventFactoryTestMac.mm: Added.
2680         (TEST): Added new test for WebInputEventFactory::keyboardEvent().
2681
2682 2012-10-08  Sheriff Bot  <webkit.review.bot@gmail.com>
2683
2684         Unreviewed.  Rolled DEPS.
2685
2686         * DEPS:
2687
2688 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2689
2690         Rename first/second to key/value in HashMap iterators
2691         https://bugs.webkit.org/show_bug.cgi?id=82784
2692
2693         Reviewed by Eric Seidel.
2694
2695         * src/WebGeolocationPermissionRequestManager.cpp:
2696         (WebGeolocationPermissionRequestManager::remove):
2697         * src/WebIDBMetadata.cpp:
2698         (WebKit::WebIDBMetadata::WebIDBMetadata):
2699         * src/WebIntent.cpp:
2700         (WebKit::WebIntent::extrasValue):
2701         * tests/MemoryInstrumentationTest.cpp:
2702         * tests/WebSocketExtensionDispatcherTest.cpp:
2703         (WebCore::TEST_F):
2704
2705 2012-10-06  Ilya Tikhonovsky  <loislo@chromium.org>
2706
2707         Web Inspector: NMI fix String instrumentation the way it was discussed in WK97964
2708         https://bugs.webkit.org/show_bug.cgi?id=98500
2709
2710         Reviewed by Benjamin Poulain.
2711
2712         Current instrumentation incorrectly covers the case when StringImpl object has been created via StringImpl::createWithTerminatingNullCharacter().
2713         Looks like the only way to detect the strings that has been created from literals is to compare the addresses of buffer and stringImpl + 1.
2714
2715         * tests/MemoryInstrumentationTest.cpp:
2716
2717 2012-10-05  Terry Anderson  <tdanderson@chromium.org>
2718
2719         [chromium] Only define SK_SUPPORT_HINTING_SCALE_FACTOR when building for chromeOS
2720         https://bugs.webkit.org/show_bug.cgi?id=98526
2721
2722         Reviewed by Stephen White.
2723
2724         This is causing some problems with picture serialization between chrome 
2725         and the mainline skia tools. (Once this change lands and is gardened in, 
2726         I will make the corresponding change in chromium/skia/skia.gyp)
2727
2728         * features.gypi:
2729
2730 2012-10-05  Adam Barth  <abarth@webkit.org>
2731
2732         Unreviewed.
2733
2734         Disable WebFrameTest.DivScrollIntoEditableTest. The test depends on
2735         some code that is conditionally compiled and therefore fails in some
2736         configurations.
2737
2738         * tests/WebFrameTest.cpp:
2739
2740 2012-10-05  W. James MacLean  <wjmaclean@chromium.org>
2741
2742         [chromium] Enhance support for transforms in LinkHighlight.
2743         https://bugs.webkit.org/show_bug.cgi?id=94355
2744
2745         Reviewed by Adrienne Walker.
2746
2747         Improved handling of transformed highlight targets, where the transform goes beyond simple translation.
2748
2749         * src/LinkHighlight.cpp:
2750         (WebKit::convertTargetSpaceQuadToCompositedLayer): Converts target space quad to composited layer coordinates.
2751         (WebKit):
2752         (WebKit::addQuadToPath): Supports adding non-rectilinear quads to Path.
2753         (WebKit::LinkHighlight::computeHighlightLayerPathAndPosition): Updated to deal with target's quadlist, transform individual quads according to transforms.
2754         * src/WebViewImpl.cpp:
2755         (WebKit::WebViewImpl::bestTouchLinkNode):
2756
2757 2012-10-05  Julien Chaffraix  <jchaffraix@webkit.org>
2758
2759         Unreviewed build fix after r130545.
2760
2761         * tests/WebFrameTest.cpp:
2762         Avoid a warning about truncating the double constant on Windows. While touching the variable, changed
2763         it to be proper camelCase.
2764
2765 2012-10-05  Oli Lan  <olilan@chromium.org>
2766
2767         Allow EventHandler to handle longpress gestures, including longpress selection on Android.
2768         https://bugs.webkit.org/show_bug.cgi?id=98173
2769
2770         Reviewed by Ryosuke Niwa.
2771
2772         This patch changes the longpress gesture handling code in WebViewImpl to call EventHandler::handleGestureEvent.
2773         The WebCore part of this patch adds longpress handling to that method, including the long press selection behaviour
2774         required for Android. This means that a long press gesture performed on word (that is not part of a link)
2775         selects the word, without generating a context menu event.
2776
2777         A new test, WebViewTest.LongPressSelection has been added to test this.
2778
2779         * src/WebViewImpl.cpp:
2780         (WebKit::WebViewImpl::handleGestureEvent):
2781         (WebViewImpl):
2782         * tests/WebViewTest.cpp:
2783         * tests/data/longpress_selection.html: Added.
2784
2785 2012-10-05  Yusuf Ozuysal  <yusufo@google.com>
2786
2787         [chromium] Support zooming focused node for mobile devices
2788         https://bugs.webkit.org/show_bug.cgi?id=97958
2789
2790         Reviewed by Adam Barth.
2791
2792         This unforks the Android version of scrollFocusedNodeIntoRect().A new setting
2793         autoZoomFocusedNodeToLegibleScale was added to turn it on, since not all
2794         platforms with ENABLE(GESTURE_EVENTS) want this.
2795
2796         Test: WebFrameTest.DivScrollIntoEditableTest
2797
2798         * public/WebSettings.h:
2799         * src/WebSettingsImpl.cpp:
2800         (WebKit::WebSettingsImpl::WebSettingsImpl):
2801         (WebKit::WebSettingsImpl::setAutoZoomFocusedNodeToLegibleScale):
2802         (WebKit):
2803         * src/WebSettingsImpl.h:
2804         (WebSettingsImpl):
2805         (WebKit::WebSettingsImpl::autoZoomFocusedNodeToLegibleScale):
2806         * src/WebViewImpl.cpp:
2807         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
2808         * tests/WebFrameTest.cpp:
2809         * tests/data/get_scale_for_zoom_into_editable_test.html: Added.
2810
2811 2012-10-05  W. James MacLean  <wjmaclean@chromium.org>
2812
2813         [chromium] Modify gesture highlight behaviour. Cancel on GestureLongPress and animate on GestureTapCancel.
2814         https://bugs.webkit.org/show_bug.cgi?id=97355
2815
2816         Reviewed by Adrienne Walker.
2817
2818         This patch revises the behaviour of GestureTapDown highlighting so that the highlight should disappear if
2819         interrupted by GestureTap, and animate away if interrupted by GestureTapCancel.
2820
2821
2822         * src/LinkHighlight.cpp:
2823         (WebKit::LinkHighlight::LinkHighlight):
2824         (WebKit::LinkHighlight::startHighlightAnimationIfNeeded):
2825         * src/LinkHighlight.h:
2826         (LinkHighlight):
2827         * src/WebViewImpl.cpp:
2828         (WebKit::WebViewImpl::handleGestureEvent):
2829         (WebKit::WebViewImpl::enableTouchHighlight):
2830
2831 2012-10-05  Mark Pilgrim  <pilgrim@chromium.org>
2832
2833         [Chromium] Update some more #includes for Platform/ directory
2834         https://bugs.webkit.org/show_bug.cgi?id=98534
2835
2836         Reviewed by Adam Barth.
2837
2838         Part of a refactoring series. See tracking bug 82948.
2839
2840         * src/WebFormElement.cpp:
2841         * src/WebFrameImpl.cpp:
2842         * src/WebGeolocationClientMock.cpp:
2843         * src/WebGeolocationError.cpp:
2844         * src/WebGeolocationPermissionRequest.cpp:
2845         * src/WebHistoryItem.cpp:
2846         * src/WebHitTestResult.cpp:
2847         * src/WebIDBTransactionImpl.h:
2848         * src/WebIconLoadingCompletionImpl.h:
2849         * src/WebImageDecoder.cpp:
2850         * src/WebImageSkia.cpp:
2851         * src/WebInputElement.cpp:
2852         * src/WebKit.cpp:
2853         * src/WebLabelElement.cpp:
2854         * src/WebMediaStreamRegistry.cpp:
2855         * src/WebNode.cpp:
2856         * src/WebNotification.cpp:
2857         * src/WebOptionElement.cpp:
2858         * src/WebPageSerializer.cpp:
2859         * src/WebPageSerializerImpl.cpp:
2860         * src/WebPageSerializerImpl.h:
2861         * src/WebPluginListBuilderImpl.cpp:
2862         * src/WebPluginLoadObserver.h:
2863         * src/WebPopupMenuImpl.cpp:
2864         * src/WebPopupMenuImpl.h:
2865         * src/WebRange.cpp:
2866         * src/WebRegularExpression.cpp:
2867         * src/WebScriptController.cpp:
2868         * src/WebSecurityOrigin.cpp:
2869         * src/WebSecurityPolicy.cpp:
2870         * src/WebSelectElement.cpp:
2871         * src/WebSerializedScriptValue.cpp:
2872         * src/WebSessionDescriptionDescriptor.cpp:
2873         * src/WebSettingsImpl.cpp:
2874         * src/WebSocketImpl.cpp:
2875         * src/WebSocketImpl.h:
2876         * src/WebStorageEventDispatcherImpl.cpp:
2877         * src/WebSurroundingText.cpp:
2878         * src/WebURLLoadTiming.cpp:
2879         * src/WorkerAsyncFileWriterChromium.cpp:
2880         * src/WorkerFileSystemCallbacksBridge.cpp:
2881
2882 2012-10-05  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2883
2884         [chromium] Allow dragging into plugins.
2885         https://bugs.webkit.org/show_bug.cgi?id=98277
2886
2887         Reviewed by Tony Chang.
2888
2889         Allow plugins to receive drag events. This will make it possible to
2890         perform drag-n-drop into browser plugins (and other plugins if desired).
2891
2892         * public/WebDragStatus.h: Added.
2893         (WebKit):
2894         * public/WebPlugin.h:
2895         (WebKit):
2896         (WebPlugin):
2897         * src/WebPluginContainerImpl.cpp:
2898         (WebKit::WebPluginContainerImpl::handleMouseEvent):
2899         (WebKit::WebPluginContainerImpl::handleDragEvent):
2900         (WebKit):
2901         * src/WebPluginContainerImpl.h:
2902         (WebPluginContainerImpl):
2903
2904 2012-10-04  Kenichi Ishibashi  <bashi@chromium.org>
2905
2906         [WebSocket] ExtensionParser should have its own file
2907         https://bugs.webkit.org/show_bug.cgi?id=98475
2908
2909         Reviewed by Yuta Kitamura.
2910
2911         Add a test for parsing Sec-WebSocket-Extensions field.
2912
2913         * tests/WebSocketExtensionDispatcherTest.cpp:
2914         (WebCore):
2915         (WebCore::TEST_F):
2916
2917 2012-10-04  Kenichi Ishibashi  <bashi@chromium.org>
2918
2919         [Chromium] Improve SocketStreamHandle::send() stability
2920         https://bugs.webkit.org/show_bug.cgi?id=98459
2921
2922         Reviewed by Yuta Kitamura.
2923
2924         Avoid null dereference in SocketStreamHandleInternal::send().
2925         No changes in behavior.
2926
2927         * src/SocketStreamHandle.cpp:
2928         (WebCore::SocketStreamHandleInternal::send):
2929
2930 2012-10-04  Dirk Pranke  <dpranke@chromium.org>
2931
2932         Chromium DEPS roll r160281:160322
2933
2934         Unreviewed.
2935
2936         * DEPS:
2937
2938 2012-10-04  Alexandre Elias  <aelias@chromium.org>
2939
2940         [chromium] Scale plugin container by frameScaleFactor
2941         https://bugs.webkit.org/show_bug.cgi?id=98468
2942
2943         Reviewed by Adam Barth.
2944
2945         Plugin containers (for invalid plugins) weren't taking into account
2946         frameScaleFactor, looking cut off when that was non-1.
2947
2948         * src/WebPluginContainerImpl.cpp:
2949         (WebKit::WebPluginContainerImpl::paint):
2950
2951 2012-10-04  Alpha Lam  <hclam@chromium.org>
2952
2953         Unreviewd. Chromium DEPS roll. Update to r160281.
2954
2955         * DEPS:
2956
2957 2012-10-04  Mark Pilgrim  <pilgrim@chromium.org>
2958
2959         [Chromium] Update some #includes for Platform directory
2960         https://bugs.webkit.org/show_bug.cgi?id=98440
2961
2962         Reviewed by Adam Barth.
2963
2964         Part of a refactoring series. See tracking bug 82948.
2965
2966         * src/ApplicationCacheHost.cpp:
2967         * src/AssociatedURLLoader.h:
2968         * src/AsyncFileWriterChromium.cpp:
2969         * src/AudioDestinationChromium.h:
2970         * src/AutofillPopupMenuClient.cpp:
2971         * src/ChromeClientImpl.cpp:
2972         * src/ContextMenuClientImpl.cpp:
2973         * src/DeliveredIntentClientImpl.h:
2974         * src/DragClientImpl.cpp:
2975         * src/DragScrollTimer.h:
2976         * src/FrameLoaderClientImpl.cpp:
2977         * src/InspectorClientImpl.cpp:
2978         * src/InspectorClientImpl.h:
2979         * src/InspectorFrontendClientImpl.cpp:
2980         * src/NotificationPresenterImpl.cpp:
2981         * src/PageWidgetDelegate.h:
2982         * src/SocketStreamHandle.cpp:
2983         * src/SocketStreamHandleInternal.h:
2984         * src/SpeechInputClientImpl.cpp:
2985         * src/StorageAreaProxy.cpp:
2986         * src/StorageNamespaceProxy.cpp:
2987         * src/UserMediaClientImpl.cpp:
2988         * src/WebAccessibilityObject.cpp:
2989         * src/WebAnimationControllerImpl.cpp:
2990         * src/WebCommon.cpp:
2991         * src/WebDOMEventListenerPrivate.h:
2992         * src/WebDOMMessageEvent.cpp:
2993         * src/WebDOMStringList.cpp:
2994         * src/WebDataSourceImpl.cpp:
2995         * src/WebDatabase.cpp:
2996         * src/WebDevToolsAgentImpl.cpp:
2997         * src/WebDevToolsAgentImpl.h:
2998         * src/WebDocument.cpp:
2999         * src/WebDocumentType.cpp:
3000         * src/WebDragData.cpp:
3001         * src/WebElement.cpp:
3002         * src/WebEntities.cpp:
3003         * src/WebFileChooserCompletionImpl.h:
3004         * src/WebFileSystemCallbacksImpl.cpp:
3005         * src/WebFontImpl.cpp:
3006
3007 2012-10-04  Alec Flett  <alecflett@chromium.org>
3008
3009         IndexedDB: promote objectstore/index backend ids to the frontend
3010         https://bugs.webkit.org/show_bug.cgi?id=97834
3011
3012         Reviewed by Tony Chang.
3013
3014         Support for marshalling additional IDBMetadata and new calls to
3015         createObjectStore/createIndex.
3016
3017         * public/WebIDBDatabase.h:
3018         (WebKit::WebIDBDatabase::createObjectStore):
3019         * public/WebIDBMetadata.h:
3020         (ObjectStore):
3021         (Index):
3022         * public/WebIDBObjectStore.h:
3023         (WebKit::WebIDBObjectStore::createIndex):
3024         * src/IDBDatabaseBackendProxy.cpp:
3025         (WebKit::IDBDatabaseBackendProxy::createObjectStore):
3026         (WebKit):
3027         * src/IDBDatabaseBackendProxy.h:
3028         (IDBDatabaseBackendProxy):
3029         * src/IDBObjectStoreBackendProxy.cpp:
3030         (WebKit::IDBObjectStoreBackendProxy::createIndex):
3031         (WebKit):
3032         * src/IDBObjectStoreBackendProxy.h:
3033         (IDBObjectStoreBackendProxy):
3034         * src/WebIDBDatabaseImpl.cpp:
3035         (WebKit::WebIDBDatabaseImpl::createObjectStore):
3036         (WebKit):
3037         * src/WebIDBDatabaseImpl.h:
3038         (WebIDBDatabaseImpl):
3039         * src/WebIDBMetadata.cpp:
3040         (WebKit::WebIDBMetadata::WebIDBMetadata):
3041         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
3042         * src/WebIDBObjectStoreImpl.cpp:
3043         (WebKit::WebIDBObjectStoreImpl::createIndex):
3044         (WebKit):
3045         * src/WebIDBObjectStoreImpl.h:
3046         (WebIDBObjectStoreImpl):
3047 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
3048
3049         Standardize on "flush" terminology for compositing layer flushing/syncing
3050         https://bugs.webkit.org/show_bug.cgi?id=98321
3051
3052         Reviewed by Simon Fraser.
3053
3054         Rename compositing-related methods that refer to "syncing" to instead
3055         refer to "flushing".
3056
3057         * src/ChromeClientImpl.cpp:
3058         (WebKit::ChromeClientImpl::scheduleCompositingLayerFlush):
3059         * src/ChromeClientImpl.h:
3060         (ChromeClientImpl):
3061
3062 2012-10-05  Kent Tamura  <tkent@chromium.org>
3063
3064         [Chromium] Enable the multiple fields UI for input[type=date]
3065         https://bugs.webkit.org/show_bug.cgi?id=98351
3066
3067         Reviewed by Hajime Morita.
3068
3069         * features.gypi:
3070         Disable ENABLE_INPUT_TYPE_DATE_LEGACY_UI.
3071
3072 2012-10-04  Kent Tamura  <tkent@chromium.org>
3073
3074         Add code for input[type=date] with the multiple fields UI
3075         https://bugs.webkit.org/show_bug.cgi?id=98340
3076
3077         Reviewed by Hajime Morita.
3078
3079         * features.gypi: Add ENABLE_INPUT_TYPE_DATE_LEGACY_UI=1 for non-Android.
3080
3081 2012-10-03  Keishi Hattori  <keishi@webkit.org>
3082
3083         Implement localizeValue for TimeInputType
3084         https://bugs.webkit.org/show_bug.cgi?id=98237
3085
3086         Reviewed by Kent Tamura.
3087
3088         * tests/LocaleMacTest.cpp:
3089         (LocaleMacTest::timeComponents):
3090         (LocaleMacTest):
3091         (LocaleMacTest::formatTime): Tests formatDateTime() for time.
3092         (TEST_F):
3093
3094 2012-10-03  Dirk Pranke  <dpranke@chromium.org>
3095
3096         Roll chromium to r160008
3097
3098         Unreviewed, deps roll.
3099
3100         * DEPS:
3101
3102 2012-10-03  Adam Barth  <abarth@webkit.org>
3103
3104         Remove support for ENABLE(LEGACY_WEBKIT_BLOB_BUILDER)
3105         https://bugs.webkit.org/show_bug.cgi?id=98301
3106
3107         Reviewed by Eric Seidel.
3108
3109         * features.gypi:
3110
3111 2012-10-03  Jeff Timanus  <twiz@chromium.org>
3112
3113         [chromium] Expose settings value to conditionally enable pinch-zoom scaling in the Chromium compositor.  The
3114         flag defaults to disabled, so this change should be a no-op for scaling/scrolling behaviour.
3115         https://bugs.webkit.org/show_bug.cgi?id=93292
3116
3117         Reviewed by James Robinson.
3118
3119         * public/WebSettings.h:
3120         * src/NonCompositedContentHost.cpp:
3121         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
3122         * src/WebSettingsImpl.cpp:
3123         (WebKit::WebSettingsImpl::setApplyPageScaleFactorInCompositor):
3124         (WebKit):
3125         (WebKit::WebSettingsImpl::applyPageScaleFactorInCompositor):
3126         * src/WebSettingsImpl.h:
3127         (WebSettingsImpl):
3128         * src/WebViewImpl.cpp:
3129         (WebKit::WebViewImpl::setPageScaleFactor):
3130         (WebKit::WebViewImpl::applyScrollAndScale):
3131
3132 2012-10-03  Hans Wennborg  <hans@chromium.org>
3133
3134         Speech JavaScript API: Add SpeechRecognition.interimResults attribute
3135         https://bugs.webkit.org/show_bug.cgi?id=98279
3136
3137         Reviewed by Adam Barth.
3138
3139         Plumb interimResults through to Chromium.
3140
3141         * public/WebSpeechRecognitionParams.h:
3142         (WebKit::WebSpeechRecognitionParams::WebSpeechRecognitionParams):
3143         (WebKit::WebSpeechRecognitionParams::interimResults):
3144         (WebSpeechRecognitionParams):
3145         * src/SpeechRecognitionClientProxy.cpp:
3146         (WebKit::SpeechRecognitionClientProxy::start):
3147         * src/SpeechRecognitionClientProxy.h:
3148         (SpeechRecognitionClientProxy):
3149
3150 2012-10-03  Hans Wennborg  <hans@chromium.org>
3151
3152         Speech JavaScript API: Remove resultdeleted event
3153         https://bugs.webkit.org/show_bug.cgi?id=98272
3154
3155         Reviewed by Adam Barth.
3156
3157         Remove didDeleteResult. This was never used, and has been removed from
3158         the spec draft.
3159
3160         * public/WebSpeechRecognizerClient.h:
3161         * src/SpeechRecognitionClientProxy.cpp:
3162         * src/SpeechRecognitionClientProxy.h:
3163         (SpeechRecognitionClientProxy):
3164
3165 2012-10-02  Anders Carlsson  <andersca@apple.com>
3166
3167         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
3168         https://bugs.webkit.org/show_bug.cgi?id=98217
3169
3170         Reviewed by Andreas Kling.
3171
3172         * src/NonCompositedContentHost.cpp:
3173         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
3174
3175 2012-10-03  Tommy Widenflycht  <tommyw@google.com>
3176
3177         MediaStream API: RTCPeerConnection should send down its handler via the FrameLoaderClient directly after creation.
3178         https://bugs.webkit.org/show_bug.cgi?id=98149
3179
3180         Reviewed by Adam Barth.
3181
3182         Adding willStartUsingPeerConnectionHandler to the WebFrameClient.
3183
3184         * public/WebFrameClient.h:
3185         (WebKit):
3186         (WebFrameClient):
3187         (WebKit::WebFrameClient::willStartUsingPeerConnectionHandler):
3188         * src/FrameLoaderClientImpl.cpp:
3189         (WebKit):
3190         (WebKit::FrameLoaderClientImpl::dispatchWillStartUsingPeerConnectionHandler):
3191         * src/FrameLoaderClientImpl.h:
3192         (FrameLoaderClientImpl):
3193
3194 2012-10-03  Peter Kotwicz  <pkotwicz@google.com>
3195
3196         WebImage::framesFromData should skip corrupted frames
3197         https://bugs.webkit.org/show_bug.cgi?id=98214
3198
3199         Reviewed by Adam Barth.
3200
3201         WebImage::framesFromData() should only return bitmaps for valid frames
3202         of a .ico file.
3203
3204         * src/WebImageSkia.cpp:
3205         (WebKit::WebImage::framesFromData):
3206         * tests/WebImageTest.cpp:
3207         (WebKit::TEST):
3208         (WebKit):
3209         * tests/data/valid_header_missing_bitmap.ico: Added.
3210
3211 2012-10-02  Yury Semikhatsky  <yurys@chromium.org>
3212
3213         Provide memory instrumentation for HashCountedSet
3214         https://bugs.webkit.org/show_bug.cgi?id=98138
3215
3216         Reviewed by Pavel Feldman.
3217
3218         Added unit test for HashCountedSet memory instrumentation.
3219
3220         * tests/MemoryInstrumentationTest.cpp:
3221
3222 2012-10-02  Kent Tamura  <tkent@chromium.org>
3223
3224         [Chromium-Win] Implement LocaleWin::dateFormat
3225         https://bugs.webkit.org/show_bug.cgi?id=98117
3226
3227         Reviewed by Kentaro Hara.
3228
3229         * tests/LocaleWinTest.cpp:
3230         (TEST_F): Add tests for LocaleWin::dateFormat.
3231
3232 == Rolled over to ChangeLog-2012-10-02 ==