Some non-scrollable elements are added to non-fast-scrollable region
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2012-10-08  Sami Kyostila  <skyostil@chromium.org>
2
3         Some non-scrollable elements are added to non-fast-scrollable region
4         https://bugs.webkit.org/show_bug.cgi?id=97927
5
6         Reviewed by James Robinson.
7
8         Test that a non-scrollable RenderLayer isn't added to the non-fast scrollable
9         region.
10
11         The test in this patch consists of a web page where both the html and
12         body elements clip horizontal overflow. This results in a hierarchy
13         where the body element gets a scrollable RenderLayer. However, that
14         layer isn't (interactively) scrollable because while the scroll geometry
15         is calculated based on the amount of overflow, the scroll bars are
16         hidden because of the "overflow-x: hidden" style.
17
18         Previously this layer would have made the entire page part of the
19         non-fast scrollable region. With this patch,
20         RenderLayer::allowScrolling() is used as a pre-requisite for expanding
21         the region, thus avoiding the problem.
22
23         * tests/ScrollingCoordinatorChromiumTest.cpp:
24         (WebKit::TEST_F):
25         (WebKit):
26         * tests/data/clipped-body.html: Added.
27
28 2012-10-08  Sailesh Agrawal  <sail@chromium.org>
29
30         Mac Chromium: Ignore system numpad modifier
31         https://bugs.webkit.org/show_bug.cgi?id=97161
32
33         Reviewed by Tony Chang.
34
35         On Mac, arrow key events have numpad modifier set. This is inconsistent with other platforms.
36
37         My fix is to only rely on keycode to decide when to set the numpad modifier.
38
39         This code is not exersided by layout tests so I added a new unit test for this.
40
41         * WebKit.gypi:
42         * WebKitUnitTests.gyp:
43         * src/mac/WebInputEventFactory.mm:
44         (WebKit::isKeypadEvent): Removed check for numpad modifier.
45         * tests/WebInputEventFactoryTestMac.mm: Added.
46         (TEST): Added new test for WebInputEventFactory::keyboardEvent().
47
48 2012-10-08  Sheriff Bot  <webkit.review.bot@gmail.com>
49
50         Unreviewed.  Rolled DEPS.
51
52         * DEPS:
53
54 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
55
56         Rename first/second to key/value in HashMap iterators
57         https://bugs.webkit.org/show_bug.cgi?id=82784
58
59         Reviewed by Eric Seidel.
60
61         * src/WebGeolocationPermissionRequestManager.cpp:
62         (WebGeolocationPermissionRequestManager::remove):
63         * src/WebIDBMetadata.cpp:
64         (WebKit::WebIDBMetadata::WebIDBMetadata):
65         * src/WebIntent.cpp:
66         (WebKit::WebIntent::extrasValue):
67         * tests/MemoryInstrumentationTest.cpp:
68         * tests/WebSocketExtensionDispatcherTest.cpp:
69         (WebCore::TEST_F):
70
71 2012-10-06  Ilya Tikhonovsky  <loislo@chromium.org>
72
73         Web Inspector: NMI fix String instrumentation the way it was discussed in WK97964
74         https://bugs.webkit.org/show_bug.cgi?id=98500
75
76         Reviewed by Benjamin Poulain.
77
78         Current instrumentation incorrectly covers the case when StringImpl object has been created via StringImpl::createWithTerminatingNullCharacter().
79         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.
80
81         * tests/MemoryInstrumentationTest.cpp:
82
83 2012-10-05  Terry Anderson  <tdanderson@chromium.org>
84
85         [chromium] Only define SK_SUPPORT_HINTING_SCALE_FACTOR when building for chromeOS
86         https://bugs.webkit.org/show_bug.cgi?id=98526
87
88         Reviewed by Stephen White.
89
90         This is causing some problems with picture serialization between chrome 
91         and the mainline skia tools. (Once this change lands and is gardened in, 
92         I will make the corresponding change in chromium/skia/skia.gyp)
93
94         * features.gypi:
95
96 2012-10-05  Adam Barth  <abarth@webkit.org>
97
98         Unreviewed.
99
100         Disable WebFrameTest.DivScrollIntoEditableTest. The test depends on
101         some code that is conditionally compiled and therefore fails in some
102         configurations.
103
104         * tests/WebFrameTest.cpp:
105
106 2012-10-05  W. James MacLean  <wjmaclean@chromium.org>
107
108         [chromium] Enhance support for transforms in LinkHighlight.
109         https://bugs.webkit.org/show_bug.cgi?id=94355
110
111         Reviewed by Adrienne Walker.
112
113         Improved handling of transformed highlight targets, where the transform goes beyond simple translation.
114
115         * src/LinkHighlight.cpp:
116         (WebKit::convertTargetSpaceQuadToCompositedLayer): Converts target space quad to composited layer coordinates.
117         (WebKit):
118         (WebKit::addQuadToPath): Supports adding non-rectilinear quads to Path.
119         (WebKit::LinkHighlight::computeHighlightLayerPathAndPosition): Updated to deal with target's quadlist, transform individual quads according to transforms.
120         * src/WebViewImpl.cpp:
121         (WebKit::WebViewImpl::bestTouchLinkNode):
122
123 2012-10-05  Julien Chaffraix  <jchaffraix@webkit.org>
124
125         Unreviewed build fix after r130545.
126
127         * tests/WebFrameTest.cpp:
128         Avoid a warning about truncating the double constant on Windows. While touching the variable, changed
129         it to be proper camelCase.
130
131 2012-10-05  Oli Lan  <olilan@chromium.org>
132
133         Allow EventHandler to handle longpress gestures, including longpress selection on Android.
134         https://bugs.webkit.org/show_bug.cgi?id=98173
135
136         Reviewed by Ryosuke Niwa.
137
138         This patch changes the longpress gesture handling code in WebViewImpl to call EventHandler::handleGestureEvent.
139         The WebCore part of this patch adds longpress handling to that method, including the long press selection behaviour
140         required for Android. This means that a long press gesture performed on word (that is not part of a link)
141         selects the word, without generating a context menu event.
142
143         A new test, WebViewTest.LongPressSelection has been added to test this.
144
145         * src/WebViewImpl.cpp:
146         (WebKit::WebViewImpl::handleGestureEvent):
147         (WebViewImpl):
148         * tests/WebViewTest.cpp:
149         * tests/data/longpress_selection.html: Added.
150
151 2012-10-05  Yusuf Ozuysal  <yusufo@google.com>
152
153         [chromium] Support zooming focused node for mobile devices
154         https://bugs.webkit.org/show_bug.cgi?id=97958
155
156         Reviewed by Adam Barth.
157
158         This unforks the Android version of scrollFocusedNodeIntoRect().A new setting
159         autoZoomFocusedNodeToLegibleScale was added to turn it on, since not all
160         platforms with ENABLE(GESTURE_EVENTS) want this.
161
162         Test: WebFrameTest.DivScrollIntoEditableTest
163
164         * public/WebSettings.h:
165         * src/WebSettingsImpl.cpp:
166         (WebKit::WebSettingsImpl::WebSettingsImpl):
167         (WebKit::WebSettingsImpl::setAutoZoomFocusedNodeToLegibleScale):
168         (WebKit):
169         * src/WebSettingsImpl.h:
170         (WebSettingsImpl):
171         (WebKit::WebSettingsImpl::autoZoomFocusedNodeToLegibleScale):
172         * src/WebViewImpl.cpp:
173         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
174         * tests/WebFrameTest.cpp:
175         * tests/data/get_scale_for_zoom_into_editable_test.html: Added.
176
177 2012-10-05  W. James MacLean  <wjmaclean@chromium.org>
178
179         [chromium] Modify gesture highlight behaviour. Cancel on GestureLongPress and animate on GestureTapCancel.
180         https://bugs.webkit.org/show_bug.cgi?id=97355
181
182         Reviewed by Adrienne Walker.
183
184         This patch revises the behaviour of GestureTapDown highlighting so that the highlight should disappear if
185         interrupted by GestureTap, and animate away if interrupted by GestureTapCancel.
186
187
188         * src/LinkHighlight.cpp:
189         (WebKit::LinkHighlight::LinkHighlight):
190         (WebKit::LinkHighlight::startHighlightAnimationIfNeeded):
191         * src/LinkHighlight.h:
192         (LinkHighlight):
193         * src/WebViewImpl.cpp:
194         (WebKit::WebViewImpl::handleGestureEvent):
195         (WebKit::WebViewImpl::enableTouchHighlight):
196
197 2012-10-05  Mark Pilgrim  <pilgrim@chromium.org>
198
199         [Chromium] Update some more #includes for Platform/ directory
200         https://bugs.webkit.org/show_bug.cgi?id=98534
201
202         Reviewed by Adam Barth.
203
204         Part of a refactoring series. See tracking bug 82948.
205
206         * src/WebFormElement.cpp:
207         * src/WebFrameImpl.cpp:
208         * src/WebGeolocationClientMock.cpp:
209         * src/WebGeolocationError.cpp:
210         * src/WebGeolocationPermissionRequest.cpp:
211         * src/WebHistoryItem.cpp:
212         * src/WebHitTestResult.cpp:
213         * src/WebIDBTransactionImpl.h:
214         * src/WebIconLoadingCompletionImpl.h:
215         * src/WebImageDecoder.cpp:
216         * src/WebImageSkia.cpp:
217         * src/WebInputElement.cpp:
218         * src/WebKit.cpp:
219         * src/WebLabelElement.cpp:
220         * src/WebMediaStreamRegistry.cpp:
221         * src/WebNode.cpp:
222         * src/WebNotification.cpp:
223         * src/WebOptionElement.cpp:
224         * src/WebPageSerializer.cpp:
225         * src/WebPageSerializerImpl.cpp:
226         * src/WebPageSerializerImpl.h:
227         * src/WebPluginListBuilderImpl.cpp:
228         * src/WebPluginLoadObserver.h:
229         * src/WebPopupMenuImpl.cpp:
230         * src/WebPopupMenuImpl.h:
231         * src/WebRange.cpp:
232         * src/WebRegularExpression.cpp:
233         * src/WebScriptController.cpp:
234         * src/WebSecurityOrigin.cpp:
235         * src/WebSecurityPolicy.cpp:
236         * src/WebSelectElement.cpp:
237         * src/WebSerializedScriptValue.cpp:
238         * src/WebSessionDescriptionDescriptor.cpp:
239         * src/WebSettingsImpl.cpp:
240         * src/WebSocketImpl.cpp:
241         * src/WebSocketImpl.h:
242         * src/WebStorageEventDispatcherImpl.cpp:
243         * src/WebSurroundingText.cpp:
244         * src/WebURLLoadTiming.cpp:
245         * src/WorkerAsyncFileWriterChromium.cpp:
246         * src/WorkerFileSystemCallbacksBridge.cpp:
247
248 2012-10-05  Sadrul Habib Chowdhury  <sadrul@chromium.org>
249
250         [chromium] Allow dragging into plugins.
251         https://bugs.webkit.org/show_bug.cgi?id=98277
252
253         Reviewed by Tony Chang.
254
255         Allow plugins to receive drag events. This will make it possible to
256         perform drag-n-drop into browser plugins (and other plugins if desired).
257
258         * public/WebDragStatus.h: Added.
259         (WebKit):
260         * public/WebPlugin.h:
261         (WebKit):
262         (WebPlugin):
263         * src/WebPluginContainerImpl.cpp:
264         (WebKit::WebPluginContainerImpl::handleMouseEvent):
265         (WebKit::WebPluginContainerImpl::handleDragEvent):
266         (WebKit):
267         * src/WebPluginContainerImpl.h:
268         (WebPluginContainerImpl):
269
270 2012-10-04  Kenichi Ishibashi  <bashi@chromium.org>
271
272         [WebSocket] ExtensionParser should have its own file
273         https://bugs.webkit.org/show_bug.cgi?id=98475
274
275         Reviewed by Yuta Kitamura.
276
277         Add a test for parsing Sec-WebSocket-Extensions field.
278
279         * tests/WebSocketExtensionDispatcherTest.cpp:
280         (WebCore):
281         (WebCore::TEST_F):
282
283 2012-10-04  Kenichi Ishibashi  <bashi@chromium.org>
284
285         [Chromium] Improve SocketStreamHandle::send() stability
286         https://bugs.webkit.org/show_bug.cgi?id=98459
287
288         Reviewed by Yuta Kitamura.
289
290         Avoid null dereference in SocketStreamHandleInternal::send().
291         No changes in behavior.
292
293         * src/SocketStreamHandle.cpp:
294         (WebCore::SocketStreamHandleInternal::send):
295
296 2012-10-04  Dirk Pranke  <dpranke@chromium.org>
297
298         Chromium DEPS roll r160281:160322
299
300         Unreviewed.
301
302         * DEPS:
303
304 2012-10-04  Alexandre Elias  <aelias@chromium.org>
305
306         [chromium] Scale plugin container by frameScaleFactor
307         https://bugs.webkit.org/show_bug.cgi?id=98468
308
309         Reviewed by Adam Barth.
310
311         Plugin containers (for invalid plugins) weren't taking into account
312         frameScaleFactor, looking cut off when that was non-1.
313
314         * src/WebPluginContainerImpl.cpp:
315         (WebKit::WebPluginContainerImpl::paint):
316
317 2012-10-04  Alpha Lam  <hclam@chromium.org>
318
319         Unreviewd. Chromium DEPS roll. Update to r160281.
320
321         * DEPS:
322
323 2012-10-04  Mark Pilgrim  <pilgrim@chromium.org>
324
325         [Chromium] Update some #includes for Platform directory
326         https://bugs.webkit.org/show_bug.cgi?id=98440
327
328         Reviewed by Adam Barth.
329
330         Part of a refactoring series. See tracking bug 82948.
331
332         * src/ApplicationCacheHost.cpp:
333         * src/AssociatedURLLoader.h:
334         * src/AsyncFileWriterChromium.cpp:
335         * src/AudioDestinationChromium.h:
336         * src/AutofillPopupMenuClient.cpp:
337         * src/ChromeClientImpl.cpp:
338         * src/ContextMenuClientImpl.cpp:
339         * src/DeliveredIntentClientImpl.h:
340         * src/DragClientImpl.cpp:
341         * src/DragScrollTimer.h:
342         * src/FrameLoaderClientImpl.cpp:
343         * src/InspectorClientImpl.cpp:
344         * src/InspectorClientImpl.h:
345         * src/InspectorFrontendClientImpl.cpp:
346         * src/NotificationPresenterImpl.cpp:
347         * src/PageWidgetDelegate.h:
348         * src/SocketStreamHandle.cpp:
349         * src/SocketStreamHandleInternal.h:
350         * src/SpeechInputClientImpl.cpp:
351         * src/StorageAreaProxy.cpp:
352         * src/StorageNamespaceProxy.cpp:
353         * src/UserMediaClientImpl.cpp:
354         * src/WebAccessibilityObject.cpp:
355         * src/WebAnimationControllerImpl.cpp:
356         * src/WebCommon.cpp:
357         * src/WebDOMEventListenerPrivate.h:
358         * src/WebDOMMessageEvent.cpp:
359         * src/WebDOMStringList.cpp:
360         * src/WebDataSourceImpl.cpp:
361         * src/WebDatabase.cpp:
362         * src/WebDevToolsAgentImpl.cpp:
363         * src/WebDevToolsAgentImpl.h:
364         * src/WebDocument.cpp:
365         * src/WebDocumentType.cpp:
366         * src/WebDragData.cpp:
367         * src/WebElement.cpp:
368         * src/WebEntities.cpp:
369         * src/WebFileChooserCompletionImpl.h:
370         * src/WebFileSystemCallbacksImpl.cpp:
371         * src/WebFontImpl.cpp:
372
373 2012-10-04  Alec Flett  <alecflett@chromium.org>
374
375         IndexedDB: promote objectstore/index backend ids to the frontend
376         https://bugs.webkit.org/show_bug.cgi?id=97834
377
378         Reviewed by Tony Chang.
379
380         Support for marshalling additional IDBMetadata and new calls to
381         createObjectStore/createIndex.
382
383         * public/WebIDBDatabase.h:
384         (WebKit::WebIDBDatabase::createObjectStore):
385         * public/WebIDBMetadata.h:
386         (ObjectStore):
387         (Index):
388         * public/WebIDBObjectStore.h:
389         (WebKit::WebIDBObjectStore::createIndex):
390         * src/IDBDatabaseBackendProxy.cpp:
391         (WebKit::IDBDatabaseBackendProxy::createObjectStore):
392         (WebKit):
393         * src/IDBDatabaseBackendProxy.h:
394         (IDBDatabaseBackendProxy):
395         * src/IDBObjectStoreBackendProxy.cpp:
396         (WebKit::IDBObjectStoreBackendProxy::createIndex):
397         (WebKit):
398         * src/IDBObjectStoreBackendProxy.h:
399         (IDBObjectStoreBackendProxy):
400         * src/WebIDBDatabaseImpl.cpp:
401         (WebKit::WebIDBDatabaseImpl::createObjectStore):
402         (WebKit):
403         * src/WebIDBDatabaseImpl.h:
404         (WebIDBDatabaseImpl):
405         * src/WebIDBMetadata.cpp:
406         (WebKit::WebIDBMetadata::WebIDBMetadata):
407         (WebKit::WebIDBMetadata::operator IDBDatabaseMetadata):
408         * src/WebIDBObjectStoreImpl.cpp:
409         (WebKit::WebIDBObjectStoreImpl::createIndex):
410         (WebKit):
411         * src/WebIDBObjectStoreImpl.h:
412         (WebIDBObjectStoreImpl):
413 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
414
415         Standardize on "flush" terminology for compositing layer flushing/syncing
416         https://bugs.webkit.org/show_bug.cgi?id=98321
417
418         Reviewed by Simon Fraser.
419
420         Rename compositing-related methods that refer to "syncing" to instead
421         refer to "flushing".
422
423         * src/ChromeClientImpl.cpp:
424         (WebKit::ChromeClientImpl::scheduleCompositingLayerFlush):
425         * src/ChromeClientImpl.h:
426         (ChromeClientImpl):
427
428 2012-10-05  Kent Tamura  <tkent@chromium.org>
429
430         [Chromium] Enable the multiple fields UI for input[type=date]
431         https://bugs.webkit.org/show_bug.cgi?id=98351
432
433         Reviewed by Hajime Morita.
434
435         * features.gypi:
436         Disable ENABLE_INPUT_TYPE_DATE_LEGACY_UI.
437
438 2012-10-04  Kent Tamura  <tkent@chromium.org>
439
440         Add code for input[type=date] with the multiple fields UI
441         https://bugs.webkit.org/show_bug.cgi?id=98340
442
443         Reviewed by Hajime Morita.
444
445         * features.gypi: Add ENABLE_INPUT_TYPE_DATE_LEGACY_UI=1 for non-Android.
446
447 2012-10-03  Keishi Hattori  <keishi@webkit.org>
448
449         Implement localizeValue for TimeInputType
450         https://bugs.webkit.org/show_bug.cgi?id=98237
451
452         Reviewed by Kent Tamura.
453
454         * tests/LocaleMacTest.cpp:
455         (LocaleMacTest::timeComponents):
456         (LocaleMacTest):
457         (LocaleMacTest::formatTime): Tests formatDateTime() for time.
458         (TEST_F):
459
460 2012-10-03  Dirk Pranke  <dpranke@chromium.org>
461
462         Roll chromium to r160008
463
464         Unreviewed, deps roll.
465
466         * DEPS:
467
468 2012-10-03  Adam Barth  <abarth@webkit.org>
469
470         Remove support for ENABLE(LEGACY_WEBKIT_BLOB_BUILDER)
471         https://bugs.webkit.org/show_bug.cgi?id=98301
472
473         Reviewed by Eric Seidel.
474
475         * features.gypi:
476
477 2012-10-03  Jeff Timanus  <twiz@chromium.org>
478
479         [chromium] Expose settings value to conditionally enable pinch-zoom scaling in the Chromium compositor.  The
480         flag defaults to disabled, so this change should be a no-op for scaling/scrolling behaviour.
481         https://bugs.webkit.org/show_bug.cgi?id=93292
482
483         Reviewed by James Robinson.
484
485         * public/WebSettings.h:
486         * src/NonCompositedContentHost.cpp:
487         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
488         * src/WebSettingsImpl.cpp:
489         (WebKit::WebSettingsImpl::setApplyPageScaleFactorInCompositor):
490         (WebKit):
491         (WebKit::WebSettingsImpl::applyPageScaleFactorInCompositor):
492         * src/WebSettingsImpl.h:
493         (WebSettingsImpl):
494         * src/WebViewImpl.cpp:
495         (WebKit::WebViewImpl::setPageScaleFactor):
496         (WebKit::WebViewImpl::applyScrollAndScale):
497
498 2012-10-03  Hans Wennborg  <hans@chromium.org>
499
500         Speech JavaScript API: Add SpeechRecognition.interimResults attribute
501         https://bugs.webkit.org/show_bug.cgi?id=98279
502
503         Reviewed by Adam Barth.
504
505         Plumb interimResults through to Chromium.
506
507         * public/WebSpeechRecognitionParams.h:
508         (WebKit::WebSpeechRecognitionParams::WebSpeechRecognitionParams):
509         (WebKit::WebSpeechRecognitionParams::interimResults):
510         (WebSpeechRecognitionParams):
511         * src/SpeechRecognitionClientProxy.cpp:
512         (WebKit::SpeechRecognitionClientProxy::start):
513         * src/SpeechRecognitionClientProxy.h:
514         (SpeechRecognitionClientProxy):
515
516 2012-10-03  Hans Wennborg  <hans@chromium.org>
517
518         Speech JavaScript API: Remove resultdeleted event
519         https://bugs.webkit.org/show_bug.cgi?id=98272
520
521         Reviewed by Adam Barth.
522
523         Remove didDeleteResult. This was never used, and has been removed from
524         the spec draft.
525
526         * public/WebSpeechRecognizerClient.h:
527         * src/SpeechRecognitionClientProxy.cpp:
528         * src/SpeechRecognitionClientProxy.h:
529         (SpeechRecognitionClientProxy):
530
531 2012-10-02  Anders Carlsson  <andersca@apple.com>
532
533         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
534         https://bugs.webkit.org/show_bug.cgi?id=98217
535
536         Reviewed by Andreas Kling.
537
538         * src/NonCompositedContentHost.cpp:
539         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
540
541 2012-10-03  Tommy Widenflycht  <tommyw@google.com>
542
543         MediaStream API: RTCPeerConnection should send down its handler via the FrameLoaderClient directly after creation.
544         https://bugs.webkit.org/show_bug.cgi?id=98149
545
546         Reviewed by Adam Barth.
547
548         Adding willStartUsingPeerConnectionHandler to the WebFrameClient.
549
550         * public/WebFrameClient.h:
551         (WebKit):
552         (WebFrameClient):
553         (WebKit::WebFrameClient::willStartUsingPeerConnectionHandler):
554         * src/FrameLoaderClientImpl.cpp:
555         (WebKit):
556         (WebKit::FrameLoaderClientImpl::dispatchWillStartUsingPeerConnectionHandler):
557         * src/FrameLoaderClientImpl.h:
558         (FrameLoaderClientImpl):
559
560 2012-10-03  Peter Kotwicz  <pkotwicz@google.com>
561
562         WebImage::framesFromData should skip corrupted frames
563         https://bugs.webkit.org/show_bug.cgi?id=98214
564
565         Reviewed by Adam Barth.
566
567         WebImage::framesFromData() should only return bitmaps for valid frames
568         of a .ico file.
569
570         * src/WebImageSkia.cpp:
571         (WebKit::WebImage::framesFromData):
572         * tests/WebImageTest.cpp:
573         (WebKit::TEST):
574         (WebKit):
575         * tests/data/valid_header_missing_bitmap.ico: Added.
576
577 2012-10-02  Yury Semikhatsky  <yurys@chromium.org>
578
579         Provide memory instrumentation for HashCountedSet
580         https://bugs.webkit.org/show_bug.cgi?id=98138
581
582         Reviewed by Pavel Feldman.
583
584         Added unit test for HashCountedSet memory instrumentation.
585
586         * tests/MemoryInstrumentationTest.cpp:
587
588 2012-10-02  Kent Tamura  <tkent@chromium.org>
589
590         [Chromium-Win] Implement LocaleWin::dateFormat
591         https://bugs.webkit.org/show_bug.cgi?id=98117
592
593         Reviewed by Kentaro Hara.
594
595         * tests/LocaleWinTest.cpp:
596         (TEST_F): Add tests for LocaleWin::dateFormat.
597
598 == Rolled over to ChangeLog-2012-10-02 ==