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