92fdabfc1f598da1055cf508f20e9ff865f794a4
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-03-04  James Robinson  <jamesr@chromium.org>
2
3         [chromium] Roll chromium DEPS 185662 -> 185963
4
5         Roll roll roll the deps
6           Gently from downstream.
7         Merrily merrily merrily merrily
8           Green bots are but a dream.
9
10         * DEPS:
11
12 2013-03-04  Tony Chang  <tony@chromium.org>
13
14         Unreviewed, rolling out r144562.
15         http://trac.webkit.org/changeset/144562
16         https://bugs.webkit.org/show_bug.cgi?id=85642
17
18         Caused KeyPadInsert faluires in webkit_unittests
19
20         * WebKit.gypi:
21         * tests/KeyCodeConversionTestGtk.cpp: Removed.
22
23 2013-03-04  Levi Weintraub  <leviw@chromium.org>
24
25         Add support for 8 bit TextRuns on Chromium Linux & Mac
26         https://bugs.webkit.org/show_bug.cgi?id=99393
27
28         Reviewed by Eric Seidel.
29
30         Enabling 8 bit text runs for Linux and Mac platforms.
31
32         * features.gypi:
33
34 2013-03-04  Peter Beverloo  <peter@chromium.org>
35
36         [Chromium] Add a new dependency on jsr-305 for Android
37         https://bugs.webkit.org/show_bug.cgi?id=111340
38
39         Unreviewed build fix; new Android dependency. This is
40         currently breaking gyp generation on the Android bots.
41
42         * DEPS:
43
44 2013-03-04  Aaron Colwell  <acolwell@chromium.org>
45
46         Remove unused return value from SourceBufferPrivate::abort() and WebSourceBuffer::abort().
47         https://bugs.webkit.org/show_bug.cgi?id=111195
48
49         Reviewed by Adam Barth.
50
51         * public/WebSourceBuffer.h:
52         (WebSourceBuffer):
53         * src/SourceBufferPrivateImpl.cpp:
54         (WebKit::SourceBufferPrivateImpl::abort):
55         * src/SourceBufferPrivateImpl.h:
56         (SourceBufferPrivateImpl):
57         * src/WebMediaPlayerClientImpl.cpp:
58         (WebSourceBufferImpl):
59         (WebKit::WebSourceBufferImpl::abort):
60
61 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
62
63         Web Inspector: add Ace editor experiment
64         https://bugs.webkit.org/show_bug.cgi?id=111191
65
66         Reviewed by Pavel Feldman.
67
68         Add target to concatenate js files for Ace Text Editor.
69
70         * WebKit.gyp:
71
72 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
73
74         Add build flag for FontLoader
75         https://bugs.webkit.org/show_bug.cgi?id=111289
76
77         Reviewed by Benjamin Poulain.
78
79         Add ENABLE_FONT_LOAD_EVENTS build flag (disabled by default).
80
81         * features.gypi:
82
83 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
84
85         Web Inspector: add runtime flag to determine if inspector's source files were flattened.
86         https://bugs.webkit.org/show_bug.cgi?id=111184
87
88         Reviewed by Pavel Feldman.
89
90         Included "buildSystemOnly.js" in devtools.html by generate_devtools_html.py script.
91
92         * WebKit.gyp:
93         * scripts/generate_devtools_html.py: Add script tag to include buildSystemOnly.js
94         (write_devtools_html):
95
96 2013-03-03  Alexandre Elias  <aelias@chromium.org>
97
98         [chromium] Remove WebLayerTreeView::setViewportSize call
99         https://bugs.webkit.org/show_bug.cgi?id=110727
100
101         Reviewed by James Robinson.
102
103         After https://codereview.chromium.org/12328080 lands,
104         setViewportSize is called from the Chromium side. The multiplication
105         by deviceScaleFactor here was prone to off-by-one errors.
106         The layoutSize() function was only used here so delete it as well.
107
108         DumpRenderTree WebViewHost must now call this method as well.
109
110         * src/WebViewImpl.cpp:
111         (WebKit::WebViewImpl::updateLayerTreeViewport):
112         * src/WebViewImpl.h:
113         (WebViewImpl):
114
115 2013-03-03  Sheriff Bot  <webkit.review.bot@gmail.com>
116
117         Unreviewed, rolling out r144567.
118         http://trac.webkit.org/changeset/144567
119         https://bugs.webkit.org/show_bug.cgi?id=111266
120
121         Does not compile on apple-win (Requested by abarth on
122         #webkit).
123
124         * public/WebFrame.h:
125         * src/WebFrameImpl.cpp:
126         (WebKit::WebFrameImpl::iconURLs):
127         * src/WebFrameImpl.h:
128         (WebFrameImpl):
129
130 2013-03-03  Mike West  <mkwst@chromium.org>
131
132         CSP 1.1: Support CSP 1.1 directives on the unprefixed header.
133         https://bugs.webkit.org/show_bug.cgi?id=111254
134
135         Reviewed by Adam Barth.
136
137         The enum names no longer made sense: the difference between the
138         canonical 'Content-Security-Policy' header and 'X-WebKit-CSP' is the
139         prefix, not the functionality. This patch renames them for clarity.
140
141         * public/WebContentSecurityPolicy.h:
142         * src/AssertMatchingEnums.cpp:
143             Rename the Chromium side of the enums.
144
145 2013-03-03  Adam Barth  <abarth@webkit.org>
146
147         Unreviewed attempted build fix. Adds back some includes removed in
148         http://trac.webkit.org/changeset/144565.
149
150         * src/ApplicationCacheHost.cpp:
151         * src/AssociatedURLLoader.cpp:
152         * src/EditorClientImpl.cpp:
153         * src/SharedWorkerRepository.cpp:
154         * src/WebDataSourceImpl.cpp:
155         * src/WebFrameImpl.h:
156         (WebCore):
157         * src/WebNode.cpp:
158         * src/WebSharedWorkerImpl.cpp:
159         * tests/FrameLoaderClientImplTest.cpp:
160
161 2013-03-03  Adam Barth  <abarth@webkit.org>
162
163         Unreviewed rollout of http://trac.webkit.org/r144530
164         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
165         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
166         large number of ASSERTs in chromium-win.
167
168         * src/ApplicationCacheHost.cpp:
169         * src/AssociatedURLLoader.cpp:
170         * src/EditorClientImpl.cpp:
171         * src/SharedWorkerRepository.cpp:
172         * src/WebDataSourceImpl.cpp:
173         * src/WebFrameImpl.h:
174         (WebCore):
175         * src/WebNode.cpp:
176         * src/WebSharedWorkerImpl.cpp:
177         * tests/FrameLoaderClientImplTest.cpp:
178
179 2013-03-03  Ankur Taly  <ataly@google.com>
180
181         WebKit API for enabling DOM logging for certain worlds
182         https://bugs.webkit.org/show_bug.cgi?id=110779
183
184         Reviewed by Kentaro Hara.
185
186         * WebKit.gyp:
187
188 2013-03-03  James Weatherall  <wez@chromium.org>
189
190         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
191         https://bugs.webkit.org/show_bug.cgi?id=85642
192
193         Add tests to verify that the fixed keys generate the same keyCode values as their equivalents.
194
195         Reviewed by Adam Barth.
196
197         * WebKit.gypi:
198         * tests/KeyCodeConversionTestGtk.cpp: Added.
199         (WebCore):
200         (WebCore::TEST):
201
202 2013-02-18  Darin Adler  <darin@apple.com>
203
204         Cut down the number of source files that depend on Clipboard.h
205         https://bugs.webkit.org/show_bug.cgi?id=110030
206
207         Reviewed by Ryosuke Niwa.
208
209         * src/SharedWorkerRepository.cpp: Add include of ResourceResponse.h
210         here. We used to get this indirectly through Clipboard.h.
211
212 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
213
214         Reduce amount of rebuilding when touching networking headers
215         https://bugs.webkit.org/show_bug.cgi?id=111035
216
217         Reviewed by Eric Seidel.
218
219         Adding includes that are now necessary because WebCore headers don't have them
220         any more.
221
222         * src/ApplicationCacheHost.cpp:
223         * src/AssociatedURLLoader.cpp:
224         * src/EditorClientImpl.cpp:
225         * src/SharedWorkerRepository.cpp:
226         * src/WebDataSourceImpl.cpp:
227         * src/WebFrameImpl.h:
228         * src/WebNode.cpp:
229         * src/WebSharedWorkerImpl.cpp:
230         * tests/FrameLoaderClientImplTest.cpp:
231
232 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
233
234         Unreviewed.  Rolled Chromium DEPS to r185662.  Requested by
235         "James Robinson" <jamesr@chromium.org> via sheriffbot.
236
237         * DEPS:
238
239 2013-03-01  Terry Anderson  <tdanderson@chromium.org>
240
241         EventHandler::handleGestureScrollUpdate() should invoke the user-generated scroll routines 
242         so its behavior matches other user-initiated scrolls
243         https://bugs.webkit.org/show_bug.cgi?id=109769
244
245         Reviewed by James Robinson.
246
247         Clear the nodes corresponding to a fling scroll event when the event ends.
248
249         * src/WebViewImpl.cpp:
250         (WebKit::WebViewImpl::updateAnimations):
251
252 2013-03-01  David Dorwin  <ddorwin@chromium.org>
253
254         [chromium] Revert r143827 to restore WebHelperPluginImpl's call to frameDetached()
255         https://bugs.webkit.org/show_bug.cgi?id=111232
256
257         Reviewed by Adam Barth.
258
259         This patch reverts r143827, which causes a crash in failure conditions:
260         http://crbug.com/178848
261
262         * src/WebHelperPluginImpl.cpp:
263         (WebKit::WebHelperPluginImpl::destoryPage):
264
265 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
266
267         Unreviewed, rolling out r144422 and r144424.
268         http://trac.webkit.org/changeset/144422
269         http://trac.webkit.org/changeset/144424
270         https://bugs.webkit.org/show_bug.cgi?id=111167
271
272         Caused over 20 tests to fail assertion on Chromium Win port as
273         ASSERTION FAILED: m_platformRequestUpdated (Requested by
274         toyoshim on #webkit).
275
276         * src/ApplicationCacheHost.cpp:
277         * src/AssociatedURLLoader.cpp:
278         * src/EditorClientImpl.cpp:
279         * src/SharedWorkerRepository.cpp:
280         * src/WebDataSourceImpl.cpp:
281         * src/WebFrameImpl.h:
282         (WebCore):
283         * src/WebNode.cpp:
284         * src/WebSharedWorkerImpl.cpp:
285         * tests/FrameLoaderClientImplTest.cpp:
286
287 2013-03-01  Jochen Eisinger  <jochen@chromium.org>
288
289         REGRESSION(r144422): Broke compilation on chromium-mac
290         https://bugs.webkit.org/show_bug.cgi?id=111150
291
292         Unreviewed build fix.
293
294         * src/WebFrameImpl.h:
295         (WebCore):
296
297 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
298
299         Reduce amount of rebuilding when touching networking headers
300         https://bugs.webkit.org/show_bug.cgi?id=111035
301
302         Reviewed by Eric Seidel.
303
304         Adding includes that are now necessary because WebCore headers don't have them
305         any more.
306
307         * src/ApplicationCacheHost.cpp:
308         * src/AssociatedURLLoader.cpp:
309         * src/EditorClientImpl.cpp:
310         * src/SharedWorkerRepository.cpp:
311         * src/WebDataSourceImpl.cpp:
312         * src/WebFrameImpl.h:
313         * src/WebNode.cpp:
314         * src/WebSharedWorkerImpl.cpp:
315         * tests/FrameLoaderClientImplTest.cpp:
316
317 2013-02-28  Ankur Taly  <ataly@google.com>
318
319         WebKit API for enabling DOM logging for certain worlds
320         https://bugs.webkit.org/show_bug.cgi?id=110779
321
322         Reviewed by Adam Barth.
323
324         This patch adds initial plumbing for enabling logging of DOM
325         activity by JavaScript code running withing v8, on a 
326         per-world basis. In particular it adds methods to the chromium
327         WebKit API for associating a logger object with world ids for which
328         DOM activity logging is enabled.
329
330
331         * WebKit.gyp:
332         * public/WebDOMActivityLogger.h: Added.
333         (v8):
334         (WebKit):
335         (WebDOMActivityLogger):
336         (WebKit::WebDOMActivityLogger::~WebDOMActivityLogger):
337         (WebKit::WebDOMActivityLogger::log):
338         * src/WebDOMActivityLogger.cpp: Added.
339         (WebKit):
340         (DOMActivityLoggerContainer):
341         (WebKit::DOMActivityLoggerContainer::DOMActivityLoggerContainer):
342         (WebKit::DOMActivityLoggerContainer::~DOMActivityLoggerContainer):
343         (WebKit::DOMActivityLoggerContainer::log):
344         (WebKit::hasDOMActivityLogger):
345         (WebKit::setDOMActivityLogger):
346
347 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
348
349         Unreviewed.  Rolled Chromium DEPS to r185341.  Requested by
350         "James Robinson" <jamesr@chromium.org> via sheriffbot.
351
352         * DEPS:
353
354 2013-02-28  Varun Jain  <varunjain@chromium.org>
355
356         Add new webkit API to invoke a context menu.
357         https://bugs.webkit.org/show_bug.cgi?id=111040
358
359         Reviewed by Adam Barth.
360
361         * public/WebView.h:
362         (WebView):
363         * src/WebViewImpl.cpp:
364         (WebKit::WebViewImpl::showContextMenu):
365         (WebKit):
366         * src/WebViewImpl.h:
367
368 2013-02-28  Aaron Colwell  <acolwell@chromium.org>
369
370         Factor SourceBuffer methods out of MediaSourcePrivate & WebMediaSource
371         into SourceBufferPrivate & WebSourceBuffer respectively.
372         https://bugs.webkit.org/show_bug.cgi?id=110798
373
374         Reviewed by Adam Barth, Jer Noble.
375
376         * WebKit.gyp:
377         * public/WebMediaSourceClient.h:
378         (WebKit):
379         (WebMediaSourceClient):
380         * public/WebSourceBuffer.h: 
381         (WebKit):
382         (WebSourceBuffer): Contains SourceBuffer methods extracted from WebMediaSource.
383         (WebKit::WebSourceBuffer::~WebSourceBuffer):
384         * src/AssertMatchingEnums.cpp:
385         * src/MediaSourcePrivateImpl.cpp:
386         (WebKit):
387         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
388         (WebKit::MediaSourcePrivateImpl::addSourceBuffer):
389         (WebKit::MediaSourcePrivateImpl::duration):
390         (WebKit::MediaSourcePrivateImpl::setDuration):
391         (WebKit::MediaSourcePrivateImpl::endOfStream):
392         * src/MediaSourcePrivateImpl.h:
393         (WebKit):
394         (MediaSourcePrivateImpl): Adapts MediaSourcePrivate interface to WebMediaSourceClient.
395         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
396         * src/SourceBufferPrivateImpl.cpp:
397         (WebKit):
398         (WebKit::SourceBufferPrivateImpl::SourceBufferPrivateImpl):
399         (WebKit::SourceBufferPrivateImpl::buffered):
400         (WebKit::SourceBufferPrivateImpl::append):
401         (WebKit::SourceBufferPrivateImpl::abort):
402         (WebKit::SourceBufferPrivateImpl::setTimestampOffset):
403         (WebKit::SourceBufferPrivateImpl::removedFromMediaSource):
404         * src/SourceBufferPrivateImpl.h:
405         (WebKit):
406         (SourceBufferPrivateImpl): Adapts SourceBufferPrivate interface to WebSourceBuffer.
407         (WebKit::SourceBufferPrivateImpl::~SourceBufferPrivateImpl):
408         * src/WebMediaPlayerClientImpl.cpp:
409         (WebMediaSourceClientImpl):
410         (WebKit):
411         (WebSourceBufferImpl): Temporary implementation of WebSourceBuffer to keep things working
412                                until the Chromium side changes land.
413         (WebKit::WebMediaSourceClientImpl::addSourceBuffer):
414         (WebKit::WebMediaSourceClientImpl::duration):
415         (WebKit::WebMediaSourceClientImpl::setDuration):
416         (WebKit::WebMediaSourceClientImpl::endOfStream):
417         (WebKit::WebSourceBufferImpl::WebSourceBufferImpl):
418         (WebKit::WebSourceBufferImpl::buffered):
419         (WebKit::WebSourceBufferImpl::append):
420         (WebKit::WebSourceBufferImpl::abort):
421         (WebKit::WebSourceBufferImpl::setTimestampOffset):
422         (WebKit::WebSourceBufferImpl::removedFromMediaSource):
423         * src/WebMediaSourceImpl.cpp:
424
425 2013-02-28  David Grogan  <dgrogan@chromium.org>
426
427         IndexedDB: IO error when checking schema should destroy LevelDB directory
428         https://bugs.webkit.org/show_bug.cgi?id=110675
429
430         Reviewed by Adam Barth.
431
432         * WebKit.gyp:
433         This was cargo-culted. The component build wouldn't run otherwise.
434
435         * WebKit.gypi:
436         * tests/IDBCleanupOnIOErrorTest.cpp: Added.
437
438 2013-02-28  Stephen Chenney  <schenney@chromium.org>
439
440         RenderTableCellDeathTest unit test fails on mac
441         https://bugs.webkit.org/show_bug.cgi?id=110992
442
443         Unreviewed revert of all changes. The problem seems to have resolved.
444
445         * tests/RenderTableCellTest.cpp: Remove Mac disable code.
446
447 2013-02-28  Takashi Toyoshima  <toyoshim@chromium.org>
448
449         Unreviewed, quick test breakage fix for android
450         https://bugs.webkit.org/show_bug.cgi?id=110740
451
452         Patch by Seigo Nonaka <nona@chromium.org> on 2013-02-27
453
454         * src/WebViewImpl.cpp:
455         (WebKit::WebViewImpl::textInputInfo): Reconstruct condition check order
456
457 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
458
459         Unreviewed.  Rolled Chromium DEPS to r184931.  Requested by
460         "Takashi Toyoshima" <toyoshim@chromium.org> via sheriffbot.
461
462         * DEPS:
463
464 2013-02-27  Seigo Nonaka  <nona@chromium.org>
465
466         [Chromium] Should not return WebTextInputTypeNone for date input element.
467         https://bugs.webkit.org/show_bug.cgi?id=110740
468
469         Reviewed by Kent Tamura.
470
471         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
472         value of WebTextInputType returned from WebViewImpl::textInputType().
473         In past, it returned WebTextInputTypeDate for date text input but now it returns
474         WebTextInputTypeNone.
475         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
476         the date text input is focused.  So there is no way to input on Windows 8 tablet without
477         physical keyboard except tapping small up/down arrow.
478
479         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
480         * src/WebViewImpl.cpp:
481         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
482         safe because textInputType returns editable type only for known editable element.
483         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
484         time field element.
485
486 2013-02-27  James Simonsen  <simonjam@chromium.org>
487
488         [chromium] Lower priority of preloaded images
489         https://bugs.webkit.org/show_bug.cgi?id=110527
490
491         Plumb the didChangePriority signal into DRT so it can be tested.
492
493         Reviewed by Nate Chapin.
494
495         * public/WebFrameClient.h:
496         (WebKit):
497         (WebKit::WebFrameClient::didChangeResourcePriority):
498         (WebFrameClient):
499         * src/FrameLoaderClientImpl.cpp:
500         (WebKit::FrameLoaderClientImpl::dispatchDidChangeResourcePriority):
501         (WebKit):
502         * src/FrameLoaderClientImpl.h:
503         (FrameLoaderClientImpl):
504
505 2013-02-27  Min Qin  <qinmin@chromium.org>
506
507         Unlock partially decoded images after passing them to the ImageDecodingStore
508         https://bugs.webkit.org/show_bug.cgi?id=110778
509
510         Reviewed by Stephen White.
511
512         Test for testing that image frames are unlocked after passing to ImageDecodingStore.
513
514         * tests/ImageFrameGeneratorTest.cpp:
515         (WebCore::ImageFrameGeneratorTest::SetUp):
516         (WebCore::ImageFrameGeneratorTest::frameBuffersUnlocked):
517         (ImageFrameGeneratorTest):
518         (WebCore::ImageFrameGeneratorTest::frameBuffersLocked):
519         (WebCore::TEST_F):
520         * tests/MockImageDecoder.h:
521         (WebCore::MockImageDecoderClient::frameBuffersLocked):
522         (WebCore::MockImageDecoderClient::frameBuffersUnlocked):
523         (WebCore::MockImageDecoder::unlockFrameBuffers):
524         (WebCore::MockImageDecoder::lockFrameBuffers):
525         (MockImageDecoder):
526
527 2013-02-27  John Bauman  <jbauman@chromium.org>
528
529         Plugin in iframe may not display
530         https://bugs.webkit.org/show_bug.cgi?id=109879
531
532         Reviewed by Simon Fraser.
533
534         Use clipRectChanged to update the geometry.
535
536         * src/WebPluginContainerImpl.cpp:
537         (WebKit::WebPluginContainerImpl::clipRectChanged):
538         * src/WebPluginContainerImpl.h:
539
540 2013-02-27  Stephen Chenney  <schenney@chromium.org>
541
542         RenderTableCellDeathTest unit test fails on mac
543         https://bugs.webkit.org/show_bug.cgi?id=110992
544
545         Unreviewed second attempt. Trying to get the right define for the OS.
546
547         * tests/RenderTableCellTest.cpp:
548
549 2013-02-27  Stephen Chenney  <schenney@chromium.org>
550
551         RenderTableCellDeathTest unit test fails on mac
552         https://bugs.webkit.org/show_bug.cgi?id=110992
553
554         Unreviewed disabling of test that is hanging or crashing on Mac.
555
556         * tests/RenderTableCellTest.cpp:
557
558 2013-02-27  James Robinson  <jamesr@chromium.org>
559
560         [chromium] Remove suppression invalidation logic from WebViewImpl
561         https://bugs.webkit.org/show_bug.cgi?id=110999
562
563         Reviewed by Adrienne Walker.
564
565         This suppression logic is now handled on the embedder side. In fact, scheduleComposite() is now only used
566         by DumpRenderTree.
567
568         * src/WebViewImpl.cpp:
569         (WebKit::WebViewImpl::WebViewImpl):
570         (WebKit::WebViewImpl::suppressInvalidations):
571         (WebKit::WebViewImpl::scheduleComposite):
572         * src/WebViewImpl.h:
573
574 2013-02-27  Glenn Adams  <glenn@skynav.com>
575
576         Add ENABLE_CSS3_TEXT_LINE_BREAK flag.
577         https://bugs.webkit.org/show_bug.cgi?id=110944
578
579         Reviewed by Dean Jackson.
580
581         * features.gypi:
582
583 2013-02-26  James Robinson  <jamesr@chromium.org>
584
585         [chromium] Remove WebViewImpl::animate shimmy out through compositor
586         https://bugs.webkit.org/show_bug.cgi?id=110935
587
588         Reviewed by Adrienne Walker.
589
590         WebViewImpl::animate() and WebViewImpl::updateAnimations() are confusingly similar. ::animate() implements
591         the WebWidget API and is called by content::RenderWidget and WebViewHost. ::updateAnimations() implements
592         the WebLayerTreeViewClient API and is called by content::RenderWidgetCompositor and by ::animate(). The
593         important part of this indirection is that whenever the compositor is active, all animation calls must
594         route through cc::LayerTreeHost before entering into WebCore's animation code so that the compositor
595         can set the appropriate rate limiting state. Animations may originate from
596         content::RenderWidget::AnimateIfNeeded when in software and single threaded mode or from
597         cc::LayerTreeHost::updateAnimations in threaded compositing mode. In the long ago, content::RenderWidget had no
598         idea if compositing was active or not and always called WebWidget::animate(), so WebViewImpl::animate() had to
599         redirect to the compositor when appropriate.
600         
601         Now (as of chromium r180947) RenderWidget calls WebWidget::animate only when in software mode and otherwise
602         calls directly into the compositor. Thus WebViewImpl::animate() no longer needs to do this check. In a
603         follow-up, WebViewImpl::updateAnimations will go away completely in favor of just calling WebWidget::animate in
604         all cases.
605
606         * src/WebViewImpl.cpp:
607         (WebKit::WebViewImpl::animate):
608         (WebKit::WebViewImpl::updateAnimations):
609
610 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
611
612         Unreviewed, rolling out r144179.
613         http://trac.webkit.org/changeset/144179
614         https://bugs.webkit.org/show_bug.cgi?id=110980
615
616         Breaks compilation (Requested by vsevik on #webkit).
617
618         * public/WebTextInputType.h:
619         * src/WebViewImpl.cpp:
620         (WebKit::WebViewImpl::textInputInfo):
621         (WebKit::WebViewImpl::textInputType):
622
623 2013-02-27  Stephen Chenney  <schenney@chromium.org>
624
625         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
626         https://bugs.webkit.org/show_bug.cgi?id=110922
627
628         Unreviewed build fix.
629
630         * tests/GIFImageDecoderTest.cpp:
631         (WebKit):
632         (WebKit::TEST): Disable the entire test on Android.
633
634 2013-02-27  Seigo Nonaka  <nona@chromium.org>
635
636         [Chromium] Should not return WebTextInputTypeNone for date input element.
637         https://bugs.webkit.org/show_bug.cgi?id=110740
638
639         Reviewed by Kent Tamura.
640
641         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
642         value of WebTextInputType returned from WebViewImpl::textInputType().
643         In past, it returned WebTextInputTypeDate for date text input but now it returns
644         WebTextInputTypeNone.
645         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
646         the date text input is focused.  So there is no way to input on Windows 8 tablet without
647         physical keyboard except tapping small up/down arrow.
648
649         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
650         * src/WebViewImpl.cpp:
651         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
652         safe because textInputType returns editable type only for known editable element.
653         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
654         time field element.
655
656 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
657
658         Unreviewed, rolling out r144129.
659         http://trac.webkit.org/changeset/144129
660         https://bugs.webkit.org/show_bug.cgi?id=110947
661
662         Breaks compilation on chromium mac and win (Requested by
663         vsevik on #webkit).
664
665         * src/WebViewImpl.cpp:
666         (WebKit::WebViewImpl::willBeginFrame):
667         (WebKit):
668         (WebKit::WebViewImpl::didBeginFrame):
669         * src/WebViewImpl.h:
670         * tests/WebLayerTreeViewTestCommon.h:
671
672 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
673
674         Unreviewed.  Rolled Chromium DEPS to r184829.  Requested by
675         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
676
677         * DEPS:
678
679 2013-02-26  James Robinson  <jamesr@chromium.org>
680
681         [chromium] Remove WebLayerTreeViewClient::(will|did)BeginFrame
682         https://bugs.webkit.org/show_bug.cgi?id=110928
683
684         Reviewed by Adrienne Walker.
685
686         * src/WebViewImpl.cpp:
687         * src/WebViewImpl.h:
688         * tests/WebLayerTreeViewTestCommon.h:
689
690 2013-02-26  Alpha Lam  <hclam@chromium.org>
691
692         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
693         https://bugs.webkit.org/show_bug.cgi?id=110922
694
695         Unreviewed. Build fix.
696
697         * tests/GIFImageDecoderTest.cpp:
698         (WebKit):
699
700 2013-02-26  James Robinson  <jamesr@chromium.org>
701
702         [chromium] Remove unused WebLayerTreeViewClient calls
703         https://bugs.webkit.org/show_bug.cgi?id=110923
704
705         Reviewed by Adrienne Walker.
706
707         These notifications existed for instrumentation, but now the instrumentation routes
708         through WebDevToolsAgent.
709
710         * src/WebViewImpl.cpp:
711         * src/WebViewImpl.h:
712         * tests/WebLayerTreeViewTestCommon.h:
713
714 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
715
716         Roll Chromium DEPS from r183905 -> r184646.
717
718         Unreviewed.
719
720         * DEPS:
721
722 2013-02-26  James Robinson  <jamesr@chromium.org>
723
724         [chromium] Remove unused WebWidget::instrument calls
725         https://bugs.webkit.org/show_bug.cgi?id=110906
726
727         Reviewed by Jochen Eisinger.
728
729         These calls are now routed through WebDevToolsAgent.
730
731         * public/WebWidget.h:
732         * src/WebViewImpl.cpp:
733         (WebKit::WebViewImpl::willBeginFrame):
734         * src/WebViewImpl.h:
735
736 2013-02-20  Alpha Lam  <hclam@chromium.org>
737
738         GIFImageReader to read from source data directly
739         https://bugs.webkit.org/show_bug.cgi?id=109662
740
741         Reviewed by Stephen White.
742
743         Added the following unit tests to test new logic in GIFImageDecoder:
744
745         GIFImageDecoderTest.decodeTwoFrames
746         Test that it can decode a multi-frame GIF image correctly.
747
748         GIFImageDecoderTest.parseAndDecode
749         First perform a parse operation and then a decode operation. Expect
750         that parse and decode operates correctly.
751
752         GIFImageDecoderTest.parseByteByByte
753         Test that multi-frame GIF image can be parsed correctly byte by byte.
754
755         GIFImageDecoderTest.parseAndDecodeByteByByte
756         Run a loop to feed decoder byte by byte, perform a parse and then
757         decode operation and make sure frames are decoded correctly.
758
759         GIFImageDecoderTest.brokenSecondFrame
760         Decode a GIF image with second frame broken. Expect that the first
761         frame can be decoded correctly.
762
763         * WebKit.gypi:
764         * tests/GIFImageDecoderTest.cpp: Added.
765         (WebKit):
766         (WebKit::readFile):
767         (WebKit::TEST):
768         * tests/data/broken.gif: Added.
769
770 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
771
772         Unreviewed, rolling out r144065.
773         http://trac.webkit.org/changeset/144065
774         https://bugs.webkit.org/show_bug.cgi?id=110896
775
776         Causing failures and crashes on Chromium Win7 and Win XP
777         (Requested by schenney on #webkit).
778
779         * features.gypi:
780
781 2013-02-26  Levi Weintraub  <leviw@chromium.org>
782
783         Add support for 8 bit TextRuns for Chromium/HarfBuzz
784         https://bugs.webkit.org/show_bug.cgi?id=99393
785
786         Reviewed by Eric Seidel.
787
788         Enabling 8 bit text runs for Chromium.
789
790         * features.gypi:
791
792 2013-02-26  Dmitry Zvorygin  <zvorygin@chromium.org>
793
794         Merged Tip and Debug log levels for web console.
795         https://bugs.webkit.org/show_bug.cgi?id=109919
796
797         Reviewed by Pavel Feldman.
798
799         In every component either TIP or DEBUG level was used for reporting,
800         but not both. This patch is prerequisite for Web Inspector console log filtering.
801
802         * public/WebConsoleMessage.h:
803         * src/AssertMatchingEnums.cpp:
804         * src/WebFrameImpl.cpp:
805         (WebKit::WebFrameImpl::addMessageToConsole):
806
807 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
808
809         Plumbing trace events to Timeline
810
811         Web Inspector: plumb trace events to Timeline agent
812         https://bugs.webkit.org/show_bug.cgi?id=105796
813
814         Reviewed by Pavel Feldman.
815
816         * public/WebDevToolsAgentClient.h:
817         (WebDevToolsAgentClient):
818         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
819         * src/InspectorClientImpl.cpp:
820         (WebKit::InspectorClientImpl::setTraceEventCallback):
821         (WebKit):
822         * src/InspectorClientImpl.h:
823         (InspectorClientImpl):
824         * src/WebDevToolsAgentImpl.cpp:
825         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
826         (WebKit):
827         * src/WebDevToolsAgentImpl.h:
828         (WebDevToolsAgentImpl):
829
830 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
831
832         Web Inspector: plumb trace events to Timeline agent
833         https://bugs.webkit.org/show_bug.cgi?id=105796
834
835         Reviewed by Pavel Feldman.
836
837         Plumb trace events to Inspector.
838
839         * public/WebDevToolsAgentClient.h:
840         (WebDevToolsAgentClient):
841         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
842         * src/InspectorClientImpl.cpp:
843         (WebKit::InspectorClientImpl::setTraceEventCallback):
844         (WebKit):
845         * src/InspectorClientImpl.h:
846         (InspectorClientImpl):
847         * src/WebDevToolsAgentImpl.cpp:
848         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
849         (WebKit):
850         * src/WebDevToolsAgentImpl.h:
851         (WebDevToolsAgentImpl):
852
853 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
854
855         Unreviewed, rolling out r144041, r144044, and r144048.
856         http://trac.webkit.org/changeset/144041
857         http://trac.webkit.org/changeset/144044
858         http://trac.webkit.org/changeset/144048
859         https://bugs.webkit.org/show_bug.cgi?id=105796
860
861         Broke build
862
863         * public/WebDevToolsAgentClient.h:
864         * src/InspectorClientImpl.cpp:
865         * src/InspectorClientImpl.h:
866         (InspectorClientImpl):
867         * src/WebDevToolsAgentImpl.cpp:
868         * src/WebDevToolsAgentImpl.h:
869         (WebDevToolsAgentImpl):
870
871 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
872
873         Web Inspector: plumb trace events to Timeline agent
874         https://bugs.webkit.org/show_bug.cgi?id=105796
875
876         Reviewed by Pavel Feldman.
877
878         Plumb trace events to Inspector.
879
880         * public/WebDevToolsAgentClient.h:
881         (WebDevToolsAgentClient):
882         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
883         * src/InspectorClientImpl.cpp:
884         (WebKit::InspectorClientImpl::setTraceEventCallback):
885         (WebKit):
886         * src/InspectorClientImpl.h:
887         (InspectorClientImpl):
888         * src/WebDevToolsAgentImpl.cpp:
889         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
890         (WebKit):
891         * src/WebDevToolsAgentImpl.h:
892         (WebDevToolsAgentImpl):
893
894 2013-02-26  Tien-Ren Chen  <trchen@chromium.org>
895
896         Implement coordinated scrollbar for subframes and overflow:scroll
897         https://bugs.webkit.org/show_bug.cgi?id=109560
898
899         Reviewed by James Robinson.
900
901         Added ScrollingCoordinatorChromiumTest.iframeScrolling to verify
902         impl-side scrolling and impl-side scrollbars for frames.
903
904         Update ScrollingCoordinatorChromiumTest.overflowScrolling to verify
905         impl-side scrollbars.
906
907         * tests/ScrollingCoordinatorChromiumTest.cpp:
908         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
909         (WebKit::TEST_F):
910         (WebKit):
911         * tests/data/iframe-scrolling-inner.html: Added.
912         * tests/data/iframe-scrolling.html: Added.
913
914 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
915
916         Unreviewed, rolling out r144016.
917         http://trac.webkit.org/changeset/144016
918         https://bugs.webkit.org/show_bug.cgi?id=110856
919
920         Breaks compilation on chromium mac (Requested by vsevik on
921         #webkit).
922
923         * WebKit.gypi:
924         * tests/KeyCodeConversionTest.cpp: Removed.
925
926 2013-02-26  James Robinson  <jamesr@chromium.org>
927
928         [chromium] Fix continuous painting mode
929         https://bugs.webkit.org/show_bug.cgi?id=110788
930
931         Reviewed by Adrienne Walker.
932
933         Recent instrumentation shuffling caused WebViewImpl::didBeginFrame to no longer be called, which
934         broke continuous painting.  Since continuous painting mode is meant to simply invalidate layers
935         on each frame, it's a better fit for the animation system. This moves the invalidation calls
936         into WebViewImpl::updateAnimations along with other animation type things.
937
938         Tested manually by enabling continuous painting mode in the inspector. There aren't any automated
939         tests in WebKit for this feature.
940
941         * src/WebViewImpl.cpp:
942         (WebKit::WebViewImpl::setContinuousPaintingEnabled):
943         (WebKit::WebViewImpl::didBeginFrame):
944         (WebKit::WebViewImpl::updateAnimations):
945         * src/painting/ContinuousPainter.cpp:
946         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
947
948 2013-02-26  James Weatherall  <wez@chromium.org>
949
950         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
951         https://bugs.webkit.org/show_bug.cgi?id=85642
952
953         Add tests to verify that the fixed keys generate the same keyCode values
954         as their equivalents.
955
956         Reviewed by Ojan Vafai.
957
958         * WebKit.gypi:
959         * tests/KeyCodeConversionTest.cpp: Added.
960         (WebCore):
961         (WebCore::TEST):
962
963 2013-02-25  Rouslan Solomakhin  <rouslan@chromium.org>
964
965         Add expandedToParagraph() method to WebRange
966         https://bugs.webkit.org/show_bug.cgi?id=110618
967
968         Reviewed by Adam Barth.
969
970         Add a method expandedToParagraph() to WebRange to return a copy of the
971         range expanded to paragraph boundaries. This method is to be used to
972         query the spelling context around the misspelled word under cursor.
973
974         * public/WebRange.h:
975         (WebRange): Added expandedToParagraph() method declaration.
976         * src/WebRange.cpp:
977         (WebKit::WebRange::expandedToParagraph): Added method to copy range, expand the copied range to paragraph boundaries, and return the resulting range.
978         (WebKit): Added expandedToParagraph() method definition.
979
980 2013-02-25  James Robinson  <jamesr@chromium.org>
981
982         [chromium] WebViewImpl::m_client can be null in some unit tests, check it before calling
983         https://bugs.webkit.org/show_bug.cgi?id=110834
984
985         Reviewed by Adrienne Walker.
986
987         * src/WebViewImpl.cpp:
988         (WebKit::WebViewImpl::suppressInvalidations):
989         (WebKit::WebViewImpl::setRootGraphicsLayer):
990
991 2013-02-25  Ken Kania  <kkania@chromium.org>
992
993         Remove browser patching mechanism for handling javascript dialogs in chromium port
994         https://bugs.webkit.org/show_bug.cgi?id=110531
995
996         Reviewed by Pavel Feldman.
997
998         * public/WebDevToolsAgent.h:
999         * src/WebDevToolsAgentImpl.cpp:
1000         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
1001         (WebKit::browserHintToString):
1002         (WebKit::browserHintFromString):
1003         (WebKit::WebDevToolsAgent::patchWithBrowserData):
1004
1005 2013-02-25  James Robinson  <jamesr@chromium.org>
1006
1007         [chromium] Plumb WebViewImpl's compositor scheduling suppression out to WebWidgetClient
1008         https://bugs.webkit.org/show_bug.cgi?id=110640
1009
1010         Reviewed by Adrienne Walker.
1011
1012         This plumbs the WebViewImpl::m_suppressInvalidations logic out to the WebWidgetClient so
1013         it can be implemented by the embedder. The existing logic is left in place for now,
1014         once the embedder side has landed WebViewImpl will be purely a pass-through.
1015
1016         * public/WebWidgetClient.h:
1017         (WebWidgetClient):
1018         (WebKit::WebWidgetClient::suppressCompositorScheduling):
1019         * src/WebViewImpl.cpp:
1020         (WebKit::WebViewImpl::suppressInvalidations):
1021         (WebKit::WebViewImpl::setRootGraphicsLayer):
1022
1023 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
1024
1025         Unreviewed, rolling out r143936.
1026         http://trac.webkit.org/changeset/143936
1027         https://bugs.webkit.org/show_bug.cgi?id=110789
1028
1029         Causes webkit_unit_tests failures on android dbg (Requested by
1030         vollick on #webkit).
1031
1032         * WebKit.gyp:
1033         * WebKit.gypi:
1034         * tests/GIFImageDecoderTest.cpp: Removed.
1035         * tests/data/broken.gif: Removed.
1036
1037 2013-02-25  Alpha Lam  <hclam@chromium.org>
1038
1039         GIFImageReader to read from source data directly
1040         https://bugs.webkit.org/show_bug.cgi?id=109662
1041
1042         Reviewed by Stephen White.
1043
1044         Added the following unit tests to test new logic in GIFImageDecoder:
1045
1046         GIFImageDecoderTest.decodeTwoFrames
1047         Test that it can decode a multi-frame GIF image correctly.
1048
1049         GIFImageDecoderTest.parseAndDecode
1050         First perform a parse operation and then a decode operation. Expect
1051         that parse and decode operates correctly.
1052
1053         GIFImageDecoderTest.parseByteByByte
1054         Test that multi-frame GIF image can be parsed correctly byte by byte.
1055
1056         GIFImageDecoderTest.parseAndDecodeByteByByte
1057         Run a loop to feed decoder byte by byte, perform a parse and then
1058         decode operation and make sure frames are decoded correctly.
1059
1060         GIFImageDecoderTest.brokenSecondFrame
1061         Decode a GIF image with second frame broken. Expect that the first
1062         frame can be decoded correctly.
1063
1064         * WebKit.gyp:
1065         * WebKit.gypi:
1066         * tests/GIFImageDecoderTest.cpp: Added.
1067         (WebKit):
1068         (WebKit::readFile):
1069         (WebKit::TEST):
1070         * tests/data/broken.gif: Added.
1071
1072 2013-02-25  Andrey Kosyakov  <caseq@chromium.org>
1073
1074         Unreviewed follow-up to r143725, reduce chances test flakes on a slow box.
1075
1076         * src/js/Tests.js:
1077         (.TestSuite.prototype.testPageOverlayUpdate.step2):
1078
1079 2013-02-25  Anton Vayvod  <avayvod@chromium.org>
1080
1081         [Chromium] Disable registerProtocolHandler on Android
1082         https://bugs.webkit.org/show_bug.cgi?id=110481
1083
1084         Reviewed by Julien Chaffraix.
1085
1086         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
1087         actually wired up internally. Disable the feature to avoid breaking feature detection until
1088         we can implement it properly. Previous attempt is at http://trac.webkit.org/changeset/133465
1089         See the discussion of the future implementation at http://crbug.com/156386
1090
1091         * features.gypi: Disable the flag for Android, enable it only for non-Android platforms.
1092
1093         * src/ChromeClientImpl.h: Declaration is now guarded by the flag, not to break Android.
1094
1095 2013-02-24  Hajime Morrita  <morrita@google.com>
1096
1097         [Custom Elements] Implement bare-bone document.register()
1098         https://bugs.webkit.org/show_bug.cgi?id=100229
1099
1100         Reviewed by Adam Barth.
1101
1102         Added enableCustomDOMElements flag.
1103
1104         * features.gypi:
1105         * public/WebRuntimeFeatures.h:
1106         (WebRuntimeFeatures):
1107         * src/WebRuntimeFeatures.cpp:
1108         (WebKit::WebRuntimeFeatures::enableCustomDOMElements):
1109         (WebKit):
1110         (WebKit::WebRuntimeFeatures::isCustomDOMElementsEnabled):
1111
1112 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
1113
1114         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
1115         https://bugs.webkit.org/show_bug.cgi?id=110605
1116
1117         Reviewed by Adam Barth.
1118
1119         Part of a larger refactoring series; see tracking bug 82948.
1120
1121         * public/WebKit.h:
1122         (WebKit):
1123         * src/WebKit.cpp:
1124         (WebKit::initialize):
1125         (WebKit::initializeWithoutV8):
1126         (WebKit::webKitPlatformSupport):
1127
1128 2013-02-22  David Dorwin  <ddorwin@chromium.org>
1129
1130         [chromium] Remove call to detach WebHelperPluginImpl's frame since it is never attached
1131         https://bugs.webkit.org/show_bug.cgi?id=110668
1132
1133         Reviewed by Adam Barth.
1134
1135         This fixes http://crbug.com/172764
1136
1137         * src/WebHelperPluginImpl.cpp:
1138         (WebKit::WebHelperPluginImpl::destoryPage):
1139
1140 2013-02-22  Aaron Colwell  <acolwell@chromium.org>
1141
1142         Factor MediaSource methods out of MediaPlayer & MediaPlayerPrivate and into a new MediaSourcePrivate interface.
1143         https://bugs.webkit.org/show_bug.cgi?id=109857
1144
1145         Reviewed by Adam Barth.
1146
1147         WebMediaSource and WebMediaSource client were created to replace the MediaSource methods in WebMediaPlayer and
1148         WebMediaPlayerClient. This allows the MediaSource implementation to be updated without further polluting the
1149         media player interfaces.
1150
1151         * WebKit.gyp:
1152         * public/WebMediaPlayer.h:
1153         (WebMediaPlayer):
1154         (WebKit::WebMediaPlayer::load):
1155         * public/WebMediaPlayerClient.h:
1156         (WebKit):
1157         * public/WebMediaSource.h: Added.
1158         (WebKit):
1159         (WebMediaSource):
1160         (WebKit::WebMediaSource::~WebMediaSource):
1161         * public/WebMediaSourceClient.h: Added.
1162         (WebKit):
1163         (WebMediaSourceClient):
1164         (WebKit::WebMediaSourceClient::~WebMediaSourceClient):
1165         * src/AssertMatchingEnums.cpp:
1166         * src/WebMediaPlayerClientImpl.cpp:
1167         (WebKit):
1168         (WebMediaSourceClientImpl): Temporary WebMediaSourceClient implementation to keep things working until Chromium
1169                                     changes land.
1170         (WebKit::WebMediaSourceClientImpl::WebMediaSourceClientImpl):
1171         (WebKit::WebMediaSourceClientImpl::~WebMediaSourceClientImpl):
1172         (WebKit::WebMediaSourceClientImpl::addId):
1173         (WebKit::WebMediaSourceClientImpl::removeId):
1174         (WebKit::WebMediaSourceClientImpl::buffered):
1175         (WebKit::WebMediaSourceClientImpl::append):
1176         (WebKit::WebMediaSourceClientImpl::abort):
1177         (WebKit::WebMediaSourceClientImpl::duration):
1178         (WebKit::WebMediaSourceClientImpl::setDuration):
1179         (WebKit::WebMediaSourceClientImpl::endOfStream):
1180         (WebKit::WebMediaSourceClientImpl::setTimestampOffset):
1181         (WebKit::WebMediaPlayerClientImpl::sourceOpened):
1182         (WebKit::WebMediaPlayerClientImpl::sourceURL):
1183         (WebKit::WebMediaPlayerClientImpl::load):
1184         (WebKit::WebMediaPlayerClientImpl::loadRequested):
1185         (WebKit::WebMediaPlayerClientImpl::loadInternal):
1186         * src/WebMediaPlayerClientImpl.h:
1187         (WebMediaPlayerClientImpl):
1188         * src/WebMediaSourceImpl.cpp: Added.
1189         (WebKit):
1190         (MediaSourcePrivateImpl):
1191         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
1192         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
1193         (WebKit::MediaSourcePrivateImpl::addId):
1194         (WebKit::MediaSourcePrivateImpl::removeId):
1195         (WebKit::MediaSourcePrivateImpl::buffered):
1196         (WebKit::MediaSourcePrivateImpl::append):
1197         (WebKit::MediaSourcePrivateImpl::abort):
1198         (WebKit::MediaSourcePrivateImpl::duration):
1199         (WebKit::MediaSourcePrivateImpl::setDuration):
1200         (WebKit::MediaSourcePrivateImpl::endOfStream):
1201         (WebKit::MediaSourcePrivateImpl::setTimestampOffset):
1202         (WebKit::WebMediaSourceImpl::WebMediaSourceImpl):
1203         (WebKit::WebMediaSourceImpl::~WebMediaSourceImpl):
1204         (WebKit::WebMediaSourceImpl::open):
1205         * src/WebMediaSourceImpl.h: Added.
1206         (WebKit):
1207         (WebMediaSourceImpl):
1208
1209 2013-02-22  Alec Flett  <alecflett@chromium.org>
1210
1211         IndexedDB: Remove old SerializedScriptValue-based get() callbacks
1212         https://bugs.webkit.org/show_bug.cgi?id=110626
1213
1214         Reviewed by James Robinson.
1215
1216         Removal now that refactoring is complete.
1217
1218         * public/WebIDBCallbacks.h:
1219         (WebKit):
1220
1221 2013-02-22  Ali Juma  <ajuma@chromium.org>
1222
1223         [chromium] Register newly-created layers for animation
1224         https://bugs.webkit.org/show_bug.cgi?id=106594
1225
1226         Reviewed by James Robinson.
1227
1228         * WebKit.gyp:
1229         * src/ChromeClientImpl.cpp:
1230         (WebKit::ChromeClientImpl::ChromeClientImpl):
1231         (WebKit::ChromeClientImpl::graphicsLayerFactory):
1232         * src/ChromeClientImpl.h:
1233         (ChromeClientImpl):
1234         * src/GraphicsLayerFactoryChromium.cpp: Added.
1235         (WebKit):
1236         (WebKit::GraphicsLayerFactoryChromium::GraphicsLayerFactoryChromium):
1237         (WebKit::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
1238         (WebKit::GraphicsLayerFactoryChromium::createGraphicsLayer):
1239         * src/GraphicsLayerFactoryChromium.h: Added.
1240         (WebKit):
1241         (GraphicsLayerFactoryChromium):
1242         * src/WebViewImpl.cpp:
1243         (WebKit::WebViewImpl::WebViewImpl):
1244         (WebKit::WebViewImpl::graphicsLayerFactory):
1245         (WebKit):
1246         (WebKit::WebViewImpl::registerForAnimations):
1247         * src/WebViewImpl.h:
1248         (WebViewImpl):
1249
1250 2013-02-22  Fady Samuel  <fsamuel@chromium.org>
1251
1252         [Chromium] Expose shadowRoot to the WebKit API
1253         https://bugs.webkit.org/show_bug.cgi?id=110522
1254
1255         Reviewed by Dimitri Glazkov.
1256
1257         * public/WebElement.h:
1258         (WebElement):
1259         * src/WebElement.cpp:
1260         (WebKit::WebElement::shadowRoot):
1261         (WebKit):
1262
1263 2013-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1264
1265         Unreviewed, rolling out r143734.
1266         http://trac.webkit.org/changeset/143734
1267         https://bugs.webkit.org/show_bug.cgi?id=110615
1268
1269         Causes linux build failures. (Requested by vollick on
1270         #webkit).
1271
1272         * public/WebKit.h:
1273         (WebKit):
1274         * src/WebKit.cpp:
1275         (WebKit::initialize):
1276         (WebKit::initializeWithoutV8):
1277         (WebKit::webKitPlatformSupport):
1278
1279 2013-02-22  Mikhail Naganov  <mnaganov@chromium.org>
1280
1281         [Chromium] Add support for emulating legacy Android WebView 'setInitialScale' method
1282         https://bugs.webkit.org/show_bug.cgi?id=109946
1283
1284         Adding a WebView method for permanently setting initial page scale.
1285         This override has higher priority than any calculated page scale
1286         and viewport meta tag value.
1287
1288         Also, this patch eliminates a dubious "fixed layout enabled, viewport disabled" mode
1289         previously used by Android WebView.
1290
1291         Reviewed by Adam Barth.
1292
1293         * public/WebView.h:
1294         (WebView):
1295         * src/ChromeClientImpl.cpp:
1296         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1297         * src/WebViewImpl.cpp:
1298         (WebKit::WebViewImpl::WebViewImpl):
1299         (WebKit::WebViewImpl::setInitialPageScaleOverride):
1300         (WebKit):
1301         (WebKit::WebViewImpl::computePageScaleFactorLimits):
1302         * src/WebViewImpl.h:
1303         * tests/WebFrameTest.cpp:
1304
1305 2013-02-22  Mark Pilgrim  <pilgrim@chromium.org>
1306
1307         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
1308         https://bugs.webkit.org/show_bug.cgi?id=110605
1309
1310         Reviewed by Adam Barth.
1311
1312         Part of a larger refactoring series; see tracking bug 82948.
1313
1314         * public/WebKit.h:
1315         (WebKit):
1316         * src/WebKit.cpp:
1317         (WebKit::initialize):
1318         (WebKit::initializeWithoutV8):
1319         (WebKit::webKitPlatformSupport):
1320
1321 2013-02-22  Andrey Kosyakov  <caseq@chromium.org>
1322
1323         Web Inspector: [Chromium] add a browser test for frames on timeline
1324         https://bugs.webkit.org/show_bug.cgi?id=110592
1325
1326         - factor out timeline recording logic from testPageOverlayUpdate for reuse;
1327         - record timeline while running a simple DOM-based animation;
1328         - assure we have frames and Style Recalc/Layout/Paint events in between.
1329
1330         Reviewed by Yury Semikhatsky.
1331
1332         * src/js/Tests.js:
1333         (.TestSuite.prototype.assertHasKey):
1334         (.TestSuite.prototype.testTimelineFrames.step1):
1335         (.TestSuite.prototype.testTimelineFrames.onTimelineRecorded):
1336         (.TestSuite.prototype.testTimelineFrames):
1337         (.TestSuite.prototype.testPageOverlayUpdate.step4):
1338         (.TestSuite.prototype.testPageOverlayUpdate.onTimelineRecorded):
1339         (.TestSuite.prototype.recordTimeline.addRecord):
1340         (.TestSuite.prototype.recordTimeline.innerAddRecord):
1341         (.TestSuite.prototype.recordTimeline.done):
1342         (.TestSuite.prototype.recordTimeline):
1343         (.TestSuite.prototype.stopTimeline):
1344
1345 2013-02-21  Alec Flett  <alecflett@chromium.org>
1346
1347         IndexedDB: Implement SharedBuffer version of put() / onSuccess()
1348         https://bugs.webkit.org/show_bug.cgi?id=110398
1349
1350         Reviewed by Tony Chang.
1351
1352         Proxy new SharedBuffer calls to WebIDBCallbacks through
1353         to the new SharedBuffer-based IDBCallbacks.
1354
1355         * public/WebIDBCursor.h:
1356         * src/IDBCallbacksProxy.cpp:
1357         (WebKit::IDBCallbacksProxy::onSuccess):
1358         (WebKit::IDBCallbacksProxy::onSuccessWithPrefetch):
1359         * src/IDBCallbacksProxy.h:
1360         (IDBCallbacksProxy):
1361         * src/WebIDBCallbacksImpl.cpp:
1362         (WebKit::WebIDBCallbacksImpl::onSuccess):
1363         * src/WebIDBCallbacksImpl.h:
1364         (WebIDBCallbacksImpl):
1365         * tests/IDBAbortOnCorruptTest.cpp:
1366         (WebCore::MockIDBCallbacks::onSuccess):
1367         (WebCore::MockIDBCallbacks::onSuccessWithPrefetch):
1368         * tests/IDBDatabaseBackendTest.cpp:
1369         * tests/IDBRequestTest.cpp:
1370         (WebKit::TEST_F):
1371
1372 2013-02-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1373
1374         Allow to retrieve the request data from abstract TextCheckingRequest to be accessible for WK2
1375         https://bugs.webkit.org/show_bug.cgi?id=110208
1376
1377         Reviewed by Hajime Morrita.
1378
1379         * src/EditorClientImpl.cpp:
1380         (WebKit::EditorClientImpl::requestCheckingOfString):
1381         Extract the request data as it is the member of 'TextCheckingRequest'.
1382
1383 2013-02-21  Mark Pilgrim  <pilgrim@chromium.org>
1384
1385         [Chromium] Remove chromium/public/platform directory
1386         https://bugs.webkit.org/show_bug.cgi?id=110471
1387
1388         Reviewed by Adam Barth.
1389
1390         Part of a larger refactoring series; see tracking bug 82948.
1391         
1392         * WebKit.gyp:
1393         * public/platform: Removed.
1394         * public/platform/WebKitPlatformSupport.h: Removed.
1395         * public/platform/android: Removed.
1396         * public/platform/default: Removed.
1397         * public/platform/linux: Removed.
1398         * public/platform/mac: Removed.
1399         * public/platform/win: Removed.
1400         * src/WebKit.cpp:
1401
1402 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
1403
1404         [chromium] support the lucid version of freetype on precise in DRT
1405         https://bugs.webkit.org/show_bug.cgi?id=107338
1406
1407         Reviewed by Tony Chang.
1408
1409         Add in a linux-only dependency on Freetype2 so that we can
1410         match the version shipped in Ubuntu Lucid.
1411
1412         * DEPS:
1413
1414 2013-02-21  Sheriff Bot  <webkit.review.bot@gmail.com>
1415
1416         Unreviewed.  Rolled Chromium DEPS to r183905.  Requested by
1417         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
1418
1419         * DEPS:
1420
1421 2013-02-21  Alec Flett  <alecflett@chromium.org>
1422
1423         IndexedDB: Remove copying WebIDBDatabase::put() stub
1424         https://bugs.webkit.org/show_bug.cgi?id=109967
1425
1426         Reviewed by Darin Fisher.
1427
1428         Now that the chromium call to this method has
1429         been removed, we can remove the stub.
1430
1431         * public/WebIDBDatabase.h:
1432
1433 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
1434
1435         Unreviewed, roll chromium deps 183552 -> 183788
1436
1437         * DEPS:
1438
1439 2013-02-21  John Mellor  <johnme@chromium.org>
1440
1441         [chromium] Simplify computation of screenRect/windowRect.
1442         https://bugs.webkit.org/show_bug.cgi?id=110456
1443
1444         Reviewed by Adam Barth.
1445
1446         This patch removes applyDeviceScaleFactorInCompositor checks
1447         added by http://trac.webkit.org/changeset/139356 because
1448         Chrome for Android now sizes its screen and window in DIP
1449         units (like other platforms), so they are no longer necessary.
1450
1451         * src/ChromeClientImpl.cpp:
1452         (WebKit::ChromeClientImpl::windowRect):
1453
1454 2013-02-21  Vsevolod Vlasov  <vsevik@chromium.org>
1455
1456         Web Inspector: Get rid of parsedURL in uiSourceCode, use name and path for displayName instead.
1457         https://bugs.webkit.org/show_bug.cgi?id=110335
1458
1459         Reviewed by Alexander Pavlov.
1460
1461         * src/js/Tests.js:
1462         (.TestSuite.prototype._scriptsAreParsed):
1463
1464 2013-02-21  Ken Kania  <kkania@chromium.org>
1465
1466         Web Inspector: Add command for selecting files for file input element
1467         https://bugs.webkit.org/show_bug.cgi?id=109308
1468
1469         Reviewed by Pavel Feldman.
1470
1471         * src/InspectorClientImpl.cpp:
1472         (WebKit::InspectorClientImpl::canSetFileInputFiles):
1473         (WebKit):
1474         * src/InspectorClientImpl.h:
1475         (InspectorClientImpl):
1476
1477 2013-02-20  PaweĊ‚ Hajdan, Jr.  <phajdan.jr@chromium.org>
1478
1479         Add gyp option to switch ENABLE(SQL_DATABASE)
1480         https://bugs.webkit.org/show_bug.cgi?id=109303
1481         http://code.google.com/p/chromium/issues/detail?id=22208
1482
1483         Reviewed by Tony Chang.
1484
1485         This will be useful to implement build with system sqlite.
1486
1487         * features.gypi:
1488         * src/ChromeClientImpl.cpp:
1489         (WebKit):
1490         * src/ChromeClientImpl.h:
1491         (ChromeClientImpl):
1492
1493 2013-02-20  Dirk Schulze  <krit@webkit.org>
1494
1495         Enable CANVAS_PATH flag
1496         https://bugs.webkit.org/show_bug.cgi?id=108508
1497
1498         Reviewed by Simon Fraser.
1499
1500         Enable CANVAS_PATH flag on trunk.
1501
1502         * features.gypi:
1503
1504 2013-02-15  Dirk Schulze  <krit@webkit.org>
1505
1506         [Chromium] Add runtime flag for CanvasPath
1507         https://bugs.webkit.org/show_bug.cgi?id=109997
1508
1509         Reviewed by Adam Barth.
1510
1511         Add runtime flag for Chromium.
1512
1513         * public/WebRuntimeFeatures.h:
1514         (WebRuntimeFeatures):
1515         * src/WebRuntimeFeatures.cpp:
1516         (WebKit::WebRuntimeFeatures::enableCanvasPath):
1517         (WebKit):
1518         (WebKit::WebRuntimeFeatures::isCanvasPathEnabled):
1519
1520 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
1521
1522         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
1523         https://bugs.webkit.org/show_bug.cgi?id=110262
1524
1525         Reviewed by Adam Barth.
1526
1527         In preparation for removing WebKitPlatformSupport.h entirely (once
1528         downstream references to that file have been updated). Part of a
1529         larger refactoring series; see tracking bug 82948.
1530
1531         * public/platform/WebKitPlatformSupport.h:
1532
1533 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
1534
1535         [Chromium] Remove idbFactory from WebKitPlatformSupport
1536         https://bugs.webkit.org/show_bug.cgi?id=106457
1537
1538         Reviewed by Adam Barth.
1539
1540         Now that https://codereview.chromium.org/12230054 has landed, the
1541         idbFactory method is no longer needed. (Embedders must now call
1542         the new setIDBFactory method upon initialization.) Part of a
1543         larger refactoring series; see tracking bug 82948.
1544
1545         * public/platform/WebKitPlatformSupport.h:
1546         (WebKit):
1547         * src/IDBFactoryBackendProxy.cpp:
1548         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
1549
1550 2013-02-20  Mark Lam  <mark.lam@apple.com>
1551
1552         Rename DatabaseBackend to DatabaseBackendBase.
1553         https://bugs.webkit.org/show_bug.cgi?id=110303.
1554
1555         Rubber stamped by Alexey Proskuryakov.
1556
1557         * public/WebDatabase.h:
1558         (WebDatabase):
1559         * src/DatabaseObserver.cpp:
1560         (WebCore::DatabaseObserver::databaseOpened):
1561         (WebCore::DatabaseObserver::databaseModified):
1562         (WebCore::DatabaseObserver::databaseClosed):
1563         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
1564         (WebCore::DatabaseObserver::reportChangeVersionResult):
1565         (WebCore::DatabaseObserver::reportStartTransactionResult):
1566         (WebCore::DatabaseObserver::reportCommitTransactionResult):
1567         (WebCore::DatabaseObserver::reportExecuteStatementResult):
1568         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
1569         * src/WebDatabase.cpp:
1570         (WebKit::WebDatabase::WebDatabase):
1571
1572 2013-02-20  Rouslan Solomakhin  <rouslan@chromium.org>
1573
1574         Fix use after free in ContextMenuClientImpl.cpp
1575         https://bugs.webkit.org/show_bug.cgi?id=109220
1576
1577         Reviewed by Tony Chang.
1578
1579         ContextMenuClientImpl can use a DocumentMarker after it is freed. The DocumentMarker is originally allocated
1580         by the spell checker. When the user context-clicks on a misspelling, ContextMenuClientImpl saves a reference
1581         to the clicked DocumentMarker, changes the selection, and then uses the DocumentMarker. Changing the selection
1582         causes re-check of spelling. If the spell check client serves the spellcheck request from cache, then re-checking
1583         spelling will delete the DocumentMarker and add a new one. This invalidates the DocumentMarker reference held by
1584         ContextMenuClientImpl. When ContextMenuClientImpl attempts to use the DocumentMarker, Address Sanitizer detects
1585         use after free. The fix is to save a copy of the DocumentMarker before changing selection.
1586
1587         * src/ContextMenuClientImpl.cpp:
1588         (WebKit::selectMisspellingAsync): Save a copy of DocumentMarker before changing selection.
1589         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Use DocumentMarker instead of Vector<DocumentMarker*>.
1590
1591 2013-02-20  Sheriff Bot  <webkit.review.bot@gmail.com>
1592
1593         Unreviewed.  Rolled Chromium DEPS to r183552.  Requested by
1594         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
1595
1596         * DEPS:
1597
1598 2013-02-19  Adrienne Walker  <enne@chromium.org>
1599
1600         Unreviewed, rolling out r143382 and r143401.
1601         http://trac.webkit.org/changeset/143382
1602         http://trac.webkit.org/changeset/143401
1603         https://bugs.webkit.org/show_bug.cgi?id=106457
1604
1605         Breaks Chromium win/mac canary compilation
1606
1607         * public/platform/WebKitPlatformSupport.h:
1608         (WebKit):
1609         (WebKitPlatformSupport):
1610         (WebKit::WebKitPlatformSupport::idbFactory):
1611         (WebKit::WebKitPlatformSupport::~WebKitPlatformSupport):
1612         * src/IDBFactoryBackendProxy.cpp:
1613         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
1614
1615 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
1616
1617         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
1618         https://bugs.webkit.org/show_bug.cgi?id=110262
1619
1620         Reviewed by Adam Barth.
1621
1622         In preparation for removing WebKitPlatformSupport.h entirely (once
1623         downstream references to that file have been updated). Part of a
1624         larger refactoring series; see tracking bug 82948.
1625
1626         * public/platform/WebKitPlatformSupport.h:
1627
1628 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
1629
1630         [Chromium] Remove idbFactory from WebKitPlatformSupport
1631         https://bugs.webkit.org/show_bug.cgi?id=106457
1632
1633         Reviewed by Kentaro Hara.
1634
1635         Now that https://codereview.chromium.org/12230054 has landed, the
1636         idbFactory method is no longer needed. (Embedders must now call
1637         the new setIDBFactory method upon initialization.) Part of a
1638         larger refactoring series; see tracking bug 82948.
1639
1640         * public/platform/WebKitPlatformSupport.h:
1641         (WebKit):
1642         * src/IDBFactoryBackendProxy.cpp:
1643         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
1644
1645 2013-02-19  Alexandre Elias  <aelias@chromium.org>
1646
1647         [chromium] Fix races in double-tap zoom minimum scale policy
1648         https://bugs.webkit.org/show_bug.cgi?id=110183
1649
1650         Reviewed by Adam Barth.
1651
1652         Double-tap zoom on Android is supposed to return to minimum scale
1653         if no pinch zoom occurred since the last double-tap. Because both
1654         pinch zoom and the result of double-tap zoom gets passed in from CC
1655         via applyScrollAndScale, this logic was brittle and prone to races
1656         depending on when the animation update was received. This patch
1657         keeps track of what the target double-tap scale is to make it more
1658         robust.
1659
1660         I also fixed double-tap zoom test mocking to exercise the entire
1661         page scale animation flow (our previous way of testing was hiding the
1662         raciness), and added a new test case in DivAutoZoomMultipleParamsTest.
1663
1664         * src/WebViewImpl.cpp:
1665         (WebKit::WebViewImpl::WebViewImpl):
1666         (WebKit::WebViewImpl::startPageScaleAnimation):
1667         (WebKit):
1668         (WebKit::WebViewImpl::enableFakeDoubleTapAnimationForTesting):
1669         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
1670         (WebKit::WebViewImpl::animateZoomAroundPoint):
1671         (WebKit::WebViewImpl::didCommitLoad):
1672         (WebKit::WebViewImpl::applyScrollAndScale):
1673         * src/WebViewImpl.h:
1674         (WebViewImpl):
1675         (WebKit::WebViewImpl::fakeDoubleTapAnimationPendingForTesting):
1676         (WebKit::WebViewImpl::fakeDoubleTapTargetPositionForTesting):
1677         (WebKit::WebViewImpl::fakeDoubleTapPageScaleFactorForTesting):
1678         (WebKit::WebViewImpl::fakeDoubleTapUseAnchorForTesting):
1679         * tests/WebFrameTest.cpp:
1680
1681 2013-02-19  Joshua Bell  <jsbell@chromium.org>
1682
1683         IndexedDB: additional checks on LevelDB decoding
1684         https://bugs.webkit.org/show_bug.cgi?id=109711
1685
1686         Reviewed by Tony Chang.
1687
1688         * tests/IDBLevelDBCodingTest.cpp: Update test with new method signatures.
1689
1690 2013-02-19  Jochen Eisinger  <jochen@chromium.org>
1691
1692         [chromium] fix ScrollAnimatorNoneTest after r143295
1693         https://bugs.webkit.org/show_bug.cgi?id=110189
1694
1695         Reviewed by Nico Weber.
1696
1697         * tests/ScrollAnimatorNoneTest.cpp:
1698         (MockScrollableArea):
1699
1700 2013-02-18  Simon Fraser  <simon.fraser@apple.com>
1701
1702         Clean up the boolean argument to visibleContentRect
1703         https://bugs.webkit.org/show_bug.cgi?id=110167
1704
1705         Reviewed by Simon Fraser.
1706
1707         Replace the boolean argument to visibleContentRect() with
1708         an enum.
1709
1710         * src/ChromeClientImpl.cpp:
1711         (WebKit::ChromeClientImpl::popupOpened):
1712
1713 2013-02-18  Sheriff Bot  <webkit.review.bot@gmail.com>
1714
1715         Unreviewed.  Rolled Chromium DEPS to r183105.  Requested by
1716         thakis_ via sheriffbot.
1717
1718         * DEPS:
1719
1720 2013-02-18  Nico Weber  <thakis@chromium.org>
1721
1722         [chromium] Remove ahem_path from WebKit.gyp
1723         https://bugs.webkit.org/show_bug.cgi?id=110111
1724
1725         Reviewed by Jochen Eisinger.
1726
1727         It's only used in DumpRenderTree.gyp, and that file defines its own
1728         copy of this variable.
1729
1730         * WebKit.gyp:
1731
1732 2013-02-18  Laszlo Gombos  <l.gombos@samsung.com>
1733
1734         Move ENABLE macros for WebCore out from Platform.h
1735         https://bugs.webkit.org/show_bug.cgi?id=105735
1736
1737         Move the chromium specific WebCore ENABLE macro definitions
1738         from Platform.h to features.gypi.
1739
1740         Reviewed by Darin Adler and Benjamin Poulain.
1741
1742         * features.gypi: Set ENABLE_SUBPIXEL_LAYOUT to 1.
1743
1744 2013-02-15  Alec Flett  <alecflett@chromium.org>
1745
1746         IndexedDB: Stub out SharedBuffer version of get()
1747         https://bugs.webkit.org/show_bug.cgi?id=108993
1748
1749         Reviewed by Darin Fisher.
1750
1751         All asynchronous get()-like calls go through WebIDBCallbacks,
1752         so this includes both get() and cursor callbacks.
1753
1754         * public/WebIDBCallbacks.h:
1755         (WebKit::WebIDBCallbacks::onSuccess):
1756         (WebKit::WebIDBCallbacks::onSuccessWithPrefetch):
1757
1758 2013-02-15  Alec Flett  <alecflett@chromium.org>
1759
1760         IndexedDB: fix chromium windows bustage
1761         https://bugs.webkit.org/show_bug.cgi?id=109970
1762
1763         Unreviewed build fix for Chromium Windows.
1764
1765         * tests/IDBDatabaseBackendTest.cpp:
1766
1767 2013-02-15  Alec Flett  <alecflett@chromium.org>
1768
1769         IndexedDB: Implement SharedBuffer version of put()
1770         https://bugs.webkit.org/show_bug.cgi?id=109092
1771
1772         Reviewed by Adam Barth.
1773
1774         Implement SharedBuffer/WebData version of
1775         IDBDatabaseBackendInterface::put, and put
1776         temporary scaffolding in until chrome is ready.
1777
1778         * src/IDBDatabaseBackendProxy.cpp:
1779         (WebKit::IDBDatabaseBackendProxy::put):
1780         * src/IDBDatabaseBackendProxy.h:
1781         (IDBDatabaseBackendProxy):
1782         * src/WebIDBDatabaseImpl.cpp:
1783         (WebKit::WebIDBDatabaseImpl::put):
1784         (WebKit):
1785         * src/WebIDBDatabaseImpl.h:
1786         (WebIDBDatabaseImpl):
1787         * tests/IDBDatabaseBackendTest.cpp:
1788
1789 2013-02-15  Alexandre Elias  <aelias@chromium.org>
1790
1791         [chromium] WebInputEventBuilders should not reverse page scale
1792         https://bugs.webkit.org/show_bug.cgi?id=109901
1793
1794         Reviewed by James Robinson.
1795
1796         Though in theory logical that if WebInputEvent -> PlatformEvent
1797         conversions divide by page scale, then the reverse builders should
1798         multiply, in reality the only user of the reverse builders is
1799         plugins which expect the same coordinate space as WebCore.
1800
1801         * src/WebInputEventConversion.cpp:
1802         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
1803         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
1804         (WebKit::addTouchPoints):
1805         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
1806         * tests/WebInputEventConversionTest.cpp:
1807         (WebCore::TEST):
1808
1809 2013-02-15  Anders Carlsson  <andersca@apple.com>
1810
1811         Remove const from a bunch of StorageArea member functions
1812         https://bugs.webkit.org/show_bug.cgi?id=109957
1813
1814         Reviewed by Beth Dakin.
1815
1816         Update for WebCore changes.
1817
1818         * src/StorageAreaProxy.cpp:
1819         (WebCore::StorageAreaProxy::length):
1820         (WebCore::StorageAreaProxy::key):
1821         (WebCore::StorageAreaProxy::getItem):
1822         (WebCore::StorageAreaProxy::contains):
1823         (WebCore::StorageAreaProxy::canAccessStorage):
1824         (WebCore::StorageAreaProxy::memoryBytesUsedByCache):
1825         * src/StorageAreaProxy.h:
1826         (StorageAreaProxy):
1827
1828 2013-02-15  Keishi Hattori  <keishi@webkit.org>
1829
1830         PagePopupController.formatMonth should support short month format
1831         https://bugs.webkit.org/show_bug.cgi?id=109530
1832
1833         Reviewed by Kent Tamura.
1834
1835         * tests/LocaleMacTest.cpp:
1836         (LocaleMacTest::formatMonth):
1837         (TEST_F):
1838
1839 2013-02-15  Keishi Hattori  <keishi@webkit.org>
1840
1841         Add setValue and closePopup methods to PagePopupController
1842         https://bugs.webkit.org/show_bug.cgi?id=109897
1843
1844         Reviewed by Kent Tamura.
1845
1846         * src/ColorChooserPopupUIController.cpp:
1847         (WebKit::ColorChooserPopupUIController::setValue):
1848         (WebKit):
1849         * src/ColorChooserPopupUIController.h:
1850         (ColorChooserPopupUIController):
1851         * src/DateTimeChooserImpl.cpp:
1852         (WebKit::DateTimeChooserImpl::setValueAndClosePopup): Use setValue and closePopup.
1853         (WebKit):
1854         (WebKit::DateTimeChooserImpl::setValue):
1855         (WebKit::DateTimeChooserImpl::closePopup):
1856         * src/DateTimeChooserImpl.h:
1857         (DateTimeChooserImpl):
1858
1859 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1860
1861         Simplify hitTestResultAtPoint and nodesFromRect APIs
1862         https://bugs.webkit.org/show_bug.cgi?id=95720
1863
1864         Reviewed by Julien Chaffraix.
1865
1866         Update calls to new API.
1867
1868         * src/ContextMenuClientImpl.cpp:
1869         (WebKit::selectMisspelledWord):
1870         * src/FrameLoaderClientImpl.cpp:
1871         (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
1872         * src/WebFrameImpl.cpp:
1873         (WebKit::WebFrameImpl::characterIndexForPoint):
1874         * src/WebPluginContainerImpl.cpp:
1875         (WebKit::WebPluginContainerImpl::isRectTopmost):
1876         * src/WebViewImpl.cpp:
1877         (WebKit::WebViewImpl::handleMouseDown):
1878         (WebKit::WebViewImpl::computeBlockBounds):
1879         (WebKit::WebViewImpl::bestTouchLinkNode):
1880         (WebKit::WebViewImpl::hitTestResultForWindowPos):
1881
1882 2013-02-14  Vsevolod Vlasov  <vsevik@chromium.org>
1883
1884         Unreviewed chromium test fix: incorrect field was used for UISourceCode url.
1885
1886         * src/js/Tests.js:
1887         (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
1888         (.TestSuite.prototype.uiSourceCodesToString_):
1889
1890 2013-02-14  David Trainor  <dtrainor@chromium.org>
1891
1892         [chromium] No triggering autofill on unfocus
1893         https://bugs.webkit.org/show_bug.cgi?id=109735
1894
1895         Reviewed by James Robinson.
1896
1897         Need to notify the autofill client to not process text changes when we're setting
1898         focus to false and are trying to commit a composition.
1899
1900         * public/WebAutofillClient.h:
1901         (WebAutofillClient):
1902         (WebKit::WebAutofillClient::setIgnoreTextChanges):
1903         (WebKit::WebAutofillClient::~WebAutofillClient):
1904         * src/WebViewImpl.cpp:
1905         (WebKit::WebViewImpl::setFocus):
1906         * tests/WebViewTest.cpp:
1907
1908 2013-02-14  Alexandre Elias  <aelias@chromium.org>
1909
1910         [chromium] Fix scaling in WebViewImpl::handleGestureEvent, second try
1911         https://bugs.webkit.org/show_bug.cgi?id=109671
1912
1913         Reviewed by James Robinson.
1914
1915         My patch 142571 broke a bunch of things in handleGestureEvent that
1916         assumed the event came in scaled, most notably tap highlight and
1917         double-tap zoom. Switch those to PlatformGestureEvent.
1918
1919         142808 was an earlier version of this patch that was reverted
1920         due to fling events asserting they can't be converted to
1921         PlatformGestureEvent. This version moves fling earlier in the
1922         function to avoid that.
1923
1924         * src/WebViewImpl.cpp:
1925         (WebKit::WebViewImpl::handleGestureEvent):
1926         (WebKit::WebViewImpl::bestTapNode):
1927         (WebKit::WebViewImpl::enableTapHighlight):
1928         * src/WebViewImpl.h:
1929         (WebViewImpl):
1930         * tests/LinkHighlightTest.cpp:
1931         (WebCore::TEST):
1932
1933 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
1934
1935         Unreviewed, rolling out r142901.
1936         http://trac.webkit.org/changeset/142901
1937
1938         r182258 introduces a dependency on chrome.gyp that breaks the win
1939         build. Rolling back to r182150 until I can work up a workaround.
1940
1941         * DEPS:
1942
1943 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
1944
1945         Unreviewed, chromium roll 182150 -> 182448
1946
1947         * DEPS:
1948
1949 2013-02-14  Mark Pilgrim  <pilgrim@chromium.org>
1950
1951         [Chromium] Move PlatformMessagePortChannel to WebCore
1952         https://bugs.webkit.org/show_bug.cgi?id=109845
1953
1954         Reviewed by Adam Barth.
1955
1956         Part of a larger refactoring series; see tracking bug 106829.
1957
1958         * WebKit.gyp:
1959         * src/PlatformMessagePortChannel.cpp: Removed.
1960         * src/PlatformMessagePortChannel.h: Removed.
1961         * src/SharedWorkerRepository.cpp:
1962         * src/WebDOMMessageEvent.cpp:
1963         * src/WebFrameImpl.cpp:
1964         * src/WebSharedWorkerImpl.cpp:
1965         * src/WebWorkerClientImpl.cpp:
1966
1967 2013-02-14  Min Qin  <qinmin@chromium.org>
1968
1969         Passing alpha to DeferredImageDecoder once decoding completes
1970         https://bugs.webkit.org/show_bug.cgi?id=108892
1971
1972         Reviewed by Stephen White.
1973
1974         Add test to check that alpha value is passed from the decoder to ImageFrameGenerator.
1975
1976         * tests/ImageFrameGeneratorTest.cpp:
1977         (WebCore::MockImageDecoderFactory::create):
1978         (WebCore::TEST_F):
1979         * tests/MockImageDecoder.h:
1980         (WebCore::MockImageDecoder::MockImageDecoder):
1981         (WebCore::MockImageDecoder::setFrameHasAlpha):
1982         (MockImageDecoder):
1983         (WebCore::MockImageDecoder::frameHasAlphaAtIndex):
1984
1985 2013-02-08  Andrey Kosyakov  <caseq@chromium.org>
1986
1987         Web Inspector: expose did{Begin,Cancel}Frame() and {will,did}Composite() on WebDebToolsAgent
1988         https://bugs.webkit.org/show_bug.cgi?id=109192
1989
1990         Reviewed by Pavel Feldman.
1991
1992         - expose frame and compositing insturmentation methods on WebDevToolsAgent;
1993         - temporarily route them from WebViewImpl to WebDevToolsAgent;
1994
1995         * public/WebDevToolsAgent.h:
1996         (WebDevToolsAgent):
1997         * src/WebDevToolsAgentImpl.cpp:
1998         (WebKit::WebDevToolsAgentImpl::didBeginFrame):
1999         (WebKit):
2000         (WebKit::WebDevToolsAgentImpl::didCancelFrame):
2001         (WebKit::WebDevToolsAgentImpl::willComposite):
2002         (WebKit::WebDevToolsAgentImpl::didComposite):
2003         * src/WebDevToolsAgentImpl.h:
2004         (WebDevToolsAgentImpl):
2005         * src/WebViewImpl.cpp:
2006         (WebKit::WebViewImpl::instrumentBeginFrame):
2007         (WebKit::WebViewImpl::instrumentCancelFrame):
2008         (WebKit::WebViewImpl::didBeginFrame):
2009         (WebKit::WebViewImpl::willCommit):
2010
2011 2013-02-14  Mikhail Naganov  <mnaganov@chromium.org>
2012
2013         [Chromium] Add a setting to control scaling content to fit viewport
2014         https://bugs.webkit.org/show_bug.cgi?id=109584
2015
2016         Adds a setting called 'initializeAtMinimumPageScale'. By default,
2017         it is set to 'true' which corresponds to Chrome on Android behavior--
2018         adjust the page scale to make the content fit into the viewport
2019         by width. When set to false, the setting instructs ChromeClientImpl to
2020         set page scale to 1.0, unless the scale value is set by the page
2021         in the viewport meta-tag.
2022
2023         Reviewed by Adam Barth.
2024
2025         * public/WebSettings.h:
2026         * src/ChromeClientImpl.cpp:
2027         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
2028         * src/WebSettingsImpl.cpp:
2029         (WebKit::WebSettingsImpl::WebSettingsImpl):
2030         (WebKit::WebSettingsImpl::setInitializeAtMinimumPageScale):
2031         (WebKit):
2032         * src/WebSettingsImpl.h:
2033         (WebSettingsImpl):
2034         (WebKit::WebSettingsImpl::initializeAtMinimumPageScale):
2035         * tests/WebFrameTest.cpp:
2036         * tests/data/viewport-2x-initial-scale.html: Added.
2037         * tests/data/viewport-auto-initial-scale.html: Added.
2038
2039 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2040
2041         Unreviewed, rolling out r142808.
2042         http://trac.webkit.org/changeset/142808
2043         https://bugs.webkit.org/show_bug.cgi?id=109816
2044
2045         Crashes on chromium webkit canary bots (Requested by atwilson_
2046         on #webkit).
2047
2048         * src/WebViewImpl.cpp:
2049         (WebKit::WebViewImpl::handleGestureEvent):
2050         (WebKit::WebViewImpl::bestTouchLinkNode):
2051         (WebKit::WebViewImpl::enableTouchHighlight):
2052         * src/WebViewImpl.h:
2053         (WebViewImpl):
2054         * tests/LinkHighlightTest.cpp:
2055         (WebCore::TEST):
2056
2057 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2058
2059         Unreviewed, rolling out r142841.
2060         http://trac.webkit.org/changeset/142841
2061         https://bugs.webkit.org/show_bug.cgi?id=109791
2062
2063         Caused webkit_unit_tests to crash on chromium bots. (Requested
2064         by atwilson_ on #webkit).
2065
2066         * tests/GraphicsLayerChromiumTest.cpp:
2067         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2068         * tests/ScrollingCoordinatorChromiumTest.cpp:
2069         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2070
2071 2013-02-13  Max Vujovic  <mvujovic@adobe.com>
2072
2073         [CSS Filters] Refactor filter outsets into a class
2074         https://bugs.webkit.org/show_bug.cgi?id=109330
2075
2076         Update FilterOperations unit tests to use new interface for getting filter outsets.
2077
2078         Reviewed by Dean Jackson.
2079
2080         * tests/FilterOperationsTest.cpp:
2081         (WebKit::TEST):
2082
2083 2013-02-13  Zan Dobersek  <zdobersek@igalia.com>
2084
2085         The 'global isinf/isnan' compiler quirk required when using clang with libstdc++
2086         https://bugs.webkit.org/show_bug.cgi?id=109325
2087
2088         Reviewed by Anders Carlsson.
2089
2090         Prefix calls to the isinf and isnan methods with std::, declaring we want to use the
2091         two methods as they're provided by the C++ standard library being used.
2092
2093         * tests/DecimalTest.cpp:
2094         (TEST_F):
2095
2096 2013-02-13  Alexandre Elias  <aelias@chromium.org>
2097
2098         [chromium] Fix scaling in WebViewImpl::handleGestureEvent
2099         https://bugs.webkit.org/show_bug.cgi?id=109671
2100
2101         Reviewed by James Robinson.
2102
2103         My last patch broke a bunch of things in handleGestureEvent that
2104         assumed the event came in scaled, most notably tap highlight and
2105         double-tap zoom. Switch those to PlatformGestureEvent.
2106
2107         * src/WebViewImpl.cpp:
2108         (WebKit::WebViewImpl::handleGestureEvent):
2109         (WebKit::WebViewImpl::bestTapNode):
2110         (WebKit::WebViewImpl::enableTapHighlight):
2111         * src/WebViewImpl.h:
2112         (WebViewImpl):
2113         * tests/LinkHighlightTest.cpp:
2114         (WebCore::TEST):
2115
2116 2013-02-13  Eberhard Graether  <egraether@google.com>
2117
2118         chromium: remove CompositorHUDFontAtlas
2119         https://bugs.webkit.org/show_bug.cgi?id=109328
2120
2121         Reviewed by James Robinson.
2122
2123         After switching the HudLayer to use skia's font rendering the
2124         CompositorHUDFontAtlas has become obsolete. This change removes
2125         this class and the related WebLayerTreeView API.
2126
2127         * src/WebViewImpl.cpp:
2128         * src/WebViewImpl.h:
2129
2130 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
2131
2132         Unreviewed.  Rolled Chromium DEPS to r182150.  Requested by
2133         jamesr_ via sheriffbot.
2134
2135         * DEPS:
2136
2137 2013-02-13  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2138
2139         [chromium] Add acceleration ratios for the deltas to WebMouseWheelEvents.
2140         https://bugs.webkit.org/show_bug.cgi?id=109611
2141
2142         The deltas in mousewheel events generated by track can be accelerated (e.g. when
2143         scrolling repeatedly). Keep track of the ratio of the acceleration since that is
2144         useful for some tasks (e.g. overflow navigation gesture).
2145
2146         Reviewed by Adam Barth.
2147
2148         * public/WebInputEvent.h:
2149         (WebKit::WebMouseWheelEvent::WebMouseWheelEvent):
2150         * src/WebInputEvent.cpp:
2151         (SameSizeAsWebMouseWheelEvent):
2152
2153 2013-02-12  Yoshifumi Inoue  <yosin@chromium.org>
2154
2155         Unreviewed. Build fix for Chromium-Win.
2156         Add #include <functional> for std::bind1st.
2157
2158         * tests/PrerenderingTest.cpp:
2159
2160 2013-02-12  Joshua Bell  <jsbell@chromium.org>
2161
2162         [Chromium] IndexedDB/Worker crash during shutdown
2163         https://bugs.webkit.org/show_bug.cgi?id=109467
2164
2165         Reviewed by Tony Chang.
2166
2167         If the message queue has already been terminated, don't bother scheduling
2168         a new error event that will never be delivered. Speculative fix for the
2169         issue, which only repros in multiprocess ports and so far only on some
2170         platforms.
2171
2172         * src/IDBFactoryBackendProxy.cpp:
2173         (WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.
2174
2175 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
2176
2177         Remove ENABLE_XHR_RESPONSE_BLOB handling from various build systems
2178         https://bugs.webkit.org/show_bug.cgi?id=109481
2179
2180         Reviewed by Daniel Bates.
2181
2182         The ENABLE_XHR_RESPONSE_BLOB feature define was removed from the code
2183         back in r120574. There are still occurrences of it in various build systems
2184         which should all be removed as they are useless.
2185
2186         * features.gypi:
2187
2188 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
2189
2190         Disabling WebFrameTest.ReplaceMisspelledRange on Android because it crashes
2191         https://bugs.webkit.org/show_bug.cgi?id=109548
2192
2193         Unreviewed gardening.
2194
2195         * tests/WebFrameTest.cpp:
2196
2197 2013-02-11  James Robinson  <jamesr@chromium.org>
2198
2199         [Chromium] Get rid of WebAnimationController
2200         https://bugs.webkit.org/show_bug.cgi?id=109235
2201
2202         Reviewed by Benjamin Poulain.
2203
2204         * public/WebAnimationController.h: Removed.
2205         * public/WebFrame.h:
2206         (WebFrame):
2207         * src/WebAnimationControllerImpl.cpp: Removed.
2208         * src/WebAnimationControllerImpl.h: Removed.
2209         * src/WebFrameImpl.cpp:
2210         * src/WebFrameImpl.h:
2211         (WebFrameImpl):
2212
2213 2013-02-11  James Robinson  <jamesr@chromium.org>
2214
2215         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
2216         https://bugs.webkit.org/show_bug.cgi?id=109403
2217
2218         Reviewed by Adam Barth.
2219
2220         * tests/GraphicsLayerChromiumTest.cpp:
2221         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2222         * tests/ScrollingCoordinatorChromiumTest.cpp:
2223         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2224
2225 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
2226
2227         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
2228         https://bugs.webkit.org/show_bug.cgi?id=109534
2229
2230         Reviewed by Anders Carlsson.
2231
2232         * src/EditorClientImpl.cpp:
2233         (WebKit):
2234         * src/EditorClientImpl.h:
2235         (EditorClientImpl):
2236
2237 2013-02-11  Alexandre Elias  <aelias@chromium.org>
2238
2239         [chromium] Apply page scale to all WebInputEvent types
2240         https://bugs.webkit.org/show_bug.cgi?id=109370
2241
2242         Reviewed by James Robinson.
2243
2244         Previously we only adjusted a few common input event types by page
2245         scale, but in fact almost every position and size in WebInputEvents
2246         requires it.
2247
2248         I also took the opportunity to change some WebGestureEvent members to
2249         floats (which I checked causes no warnings in Chromium-side code with
2250         GCC or Clang).
2251
2252         New WebInputEventConversionTest: InputEventsScaling
2253
2254         * public/WebInputEvent.h:
2255         (WebKit::WebGestureEvent::WebGestureEvent):
2256         * src/WebInputEventConversion.cpp:
2257         (WebKit::widgetScaleFactor):
2258         (WebKit):
2259         (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
2260         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
2261         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2262         (WebKit::PlatformTouchPointBuilder::PlatformTouchPointBuilder):
2263         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
2264         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
2265         (WebKit::addTouchPoints):
2266         (WebKit::WebTouchEventBuilder::WebTouchEventBuilder):
2267         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
2268         * src/WebViewImpl.cpp:
2269         (WebKit::WebViewImpl::handleGestureEvent):
2270         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
2271         (WebKit::WebViewImpl::handleInputEvent):
2272         * tests/WebInputEventConversionTest.cpp:
2273         (WebCore::TEST):
2274         (WebCore):
2275
2276 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2277
2278         Unreviewed, rolling out r142568.
2279         http://trac.webkit.org/changeset/142568
2280         https://bugs.webkit.org/show_bug.cgi?id=109541
2281
2282         Broke the build, won't compile. (Requested by alancutter on
2283         #webkit).
2284
2285         * tests/GraphicsLayerChromiumTest.cpp:
2286         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2287         * tests/ScrollingCoordinatorChromiumTest.cpp:
2288         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2289
2290 2013-02-11  James Robinson  <jamesr@chromium.org>
2291
2292         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
2293         https://bugs.webkit.org/show_bug.cgi?id=109403
2294
2295         Reviewed by Adam Barth.
2296
2297         * tests/GraphicsLayerChromiumTest.cpp:
2298         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
2299         * tests/ScrollingCoordinatorChromiumTest.cpp:
2300         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2301
2302 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2303
2304         Unreviewed.  Rolled Chromium DEPS to r181817.  Requested by
2305         "James Robinson" <jamesr@chromium.org> via sheriffbot.
2306
2307         * DEPS:
2308
2309 2013-02-11  David Grogan  <dgrogan@chromium.org>
2310
2311         IndexedDB: Add UnknownError to WebIDBDatabaseException
2312         https://bugs.webkit.org/show_bug.cgi?id=109519
2313
2314         Reviewed by Adam Barth.
2315
2316         * public/WebIDBDatabaseException.h:
2317         * src/AssertMatchingEnums.cpp:
2318
2319 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2320
2321         Unreviewed.  Rolled Chromium DEPS to r181787.  Requested by
2322         thakis_ via sheriffbot.
2323
2324         * DEPS:
2325
2326 2013-02-11  Nico Weber  <thakis@chromium.org>
2327
2328         Remove web intents code
2329         https://bugs.webkit.org/show_bug.cgi?id=109501
2330
2331         Reviewed by Eric Seidel.
2332
2333         See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
2334
2335         * WebKit.gyp:
2336         * features.gypi:
2337         * public/WebDeliveredIntentClient.h: Removed.
2338         * public/WebFrame.h:
2339         (WebKit):
2340         (WebFrame):
2341         * public/WebFrameClient.h:
2342         (WebKit):
2343         * public/WebIntent.h: Removed.
2344         * public/WebIntentRequest.h: Removed.
2345         * public/WebIntentServiceInfo.h: Removed.
2346         * public/WebRuntimeFeatures.h:
2347         (WebRuntimeFeatures):
2348         * src/DeliveredIntentClientImpl.cpp: Removed.
2349         * src/DeliveredIntentClientImpl.h: Removed.
2350         * src/FrameLoaderClientImpl.cpp:
2351         * src/FrameLoaderClientImpl.h:
2352         (FrameLoaderClientImpl):
2353         * src/WebFrameImpl.cpp:
2354         * src/WebFrameImpl.h:
2355         (WebKit):
2356         (WebFrameImpl):
2357         * src/WebIntent.cpp: Removed.
2358         * src/WebIntentRequest.cpp: Removed.
2359         * src/WebIntentServiceInfo.cpp: Removed.
2360         * src/WebRuntimeFeatures.cpp:
2361
2362 2013-02-11  Florin Malita  <fmalita@chromium.org>
2363
2364         Unreviewed.  Rolled Chromium DEPS to r181770.
2365
2366         * DEPS:
2367
2368 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2369
2370         Unreviewed.  Rolled Chromium DEPS to r181742.  Requested by
2371         fmalita_ via sheriffbot.
2372
2373         * DEPS:
2374
2375 2013-02-11  Rouslan Solomakhin  <rouslan@chromium.org>
2376
2377         [Chromium] Replace correct misspelled range in WebKit::WebFrameImpl::replaceMisspelledRange
2378         https://bugs.webkit.org/show_bug.cgi?id=108513
2379
2380         Reviewed by Tony Chang.
2381
2382         WebKit::WebFrameImpl::replaceMisspelledRange is going to be used by Chromium instead of
2383         WebKit::WebFrameImpl::replaceSelection for correcting misspellings. The current implementation
2384         of WebKit::WebFrameImpl::replaceMisspelledRange sometimes replaces the wrong range. This change
2385         uses Range::create instead of TextIterator::rangeFromLocationAndLength to select the correct
2386         range. This change also disables smart replace in WebKit::WebFrameImpl::replaceMisspelledRange
2387         to avoid introducing spaces around misspellings.
2388
2389         * src/WebFrameImpl.cpp:
2390         (WebKit::WebFrameImpl::replaceMisspelledRange): Replace correct misspelled range.
2391         * tests/WebFrameTest.cpp: Add unit test for WebKit::WebFrameImpl::replaceMisspelledRange method.
2392
2393 2013-02-11  Alexei Filippov  <alph@chromium.org>
2394
2395         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2396         https://bugs.webkit.org/show_bug.cgi?id=108653
2397
2398         Reviewed by Yury Semikhatsky.
2399
2400         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2401         In fact these two profile types have not too much in common. So put each into its own domain.
2402         It should also help when Profiles panel gets split into several tools.
2403         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2404         change the original InspectorProfilerAgent.
2405
2406         * src/WebDevToolsAgentImpl.cpp:
2407         (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
2408
2409 2013-02-11  Abhishek Arya  <inferno@chromium.org>
2410
2411         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
2412         https://bugs.webkit.org/show_bug.cgi?id=108981
2413
2414         Reviewed by Eric Seidel.
2415
2416         * src/AutofillPopupMenuClient.cpp:
2417         (WebKit::AutofillPopupMenuClient::getSuggestion):
2418         (WebKit::AutofillPopupMenuClient::getLabel):
2419         (WebKit::AutofillPopupMenuClient::getIcon):
2420         (WebKit::AutofillPopupMenuClient::removeSuggestionAtIndex):
2421         (WebKit::AutofillPopupMenuClient::valueChanged):
2422         (WebKit::AutofillPopupMenuClient::selectionChanged):
2423         * src/ChromeClientImpl.cpp:
2424         (WebKit::ChromeClientImpl::shouldRunModalDialogDuringPageDismissal):
2425
2426 2013-02-10  James Robinson  <jamesr@chromium.org>
2427
2428         [chromium] Enable more of webkit_unit_tests in component builds
2429         https://bugs.webkit.org/show_bug.cgi?id=109369
2430
2431         Reviewed by Darin Fisher.
2432
2433         Updates all webkit_unit_tests (except for LevelDBTest) to go through the Platform API instead of directly
2434         calling into webkit_support so they work in component builds.
2435
2436         * WebKit.gyp:
2437         * tests/AssociatedURLLoaderTest.cpp:
2438         * tests/EventListenerTest.cpp:
2439         * tests/FrameTestHelpers.cpp:
2440         (WebKit::FrameTestHelpers::createWebViewAndLoad):
2441         (QuitTask):
2442         (WebKit::FrameTestHelpers::QuitTask::run):
2443         (FrameTestHelpers):
2444         (WebKit::FrameTestHelpers::runPendingTasks):
2445         * tests/FrameTestHelpers.h:
2446         (FrameTestHelpers):
2447         * tests/ListenerLeakTest.cpp:
2448         * tests/PopupMenuTest.cpp:
2449         * tests/PrerenderingTest.cpp:
2450         * tests/ScrollingCoordinatorChromiumTest.cpp:
2451         (WebKit::ScrollingCoordinatorChromiumTest::~ScrollingCoordinatorChromiumTest):
2452         (WebKit::ScrollingCoordinatorChromiumTest::navigateTo):
2453         * tests/URLTestHelpers.cpp:
2454         (WebKit::URLTestHelpers::registerMockedURLLoad):
2455         * tests/WebFrameTest.cpp:
2456         * tests/WebImageTest.cpp:
2457         (WebKit::readFile):
2458         * tests/WebPageNewSerializerTest.cpp:
2459         * tests/WebPageSerializerTest.cpp:
2460         * tests/WebPluginContainerTest.cpp:
2461         (WebKit::WebPluginContainerTest::TearDown):
2462         (WebKit::TEST_F):
2463         * tests/WebViewTest.cpp:
2464
2465 2013-02-10  Sheriff Bot  <webkit.review.bot@gmail.com>
2466
2467         Unreviewed.  Rolled Chromium DEPS to r181645.  Requested by
2468         "James Robinson" <jamesr@chromium.org> via sheriffbot.
2469
2470         * DEPS:
2471
2472 2013-02-09  Stephen Chenney  <schenney@chromium.org>
2473
2474         Unreviewed.  Rolled Chromium DEPS to last-known good revision. Really this time.
2475
2476         * DEPS: 181594
2477
2478 2013-02-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2479
2480         Unreviewed.  Rolled Chromium DEPS to last-known good revision.
2481         Requested by "Stephen Chenney" <schenney@chromium.org> via
2482         sheriffbot.
2483
2484         * DEPS:
2485
2486 2013-02-08  Kent Tamura  <tkent@chromium.org>
2487
2488         [Chromium] Disable ENABLE_INPUT_TYPE_DATETIME
2489         https://bugs.webkit.org/show_bug.cgi?id=109272
2490
2491         Reviewed by Kentaro Hara.
2492
2493         We enabled this flag for desktop Chromium, but disabled the feature by a
2494         runtime flag. We disables the compile flag too because we have no plan
2495         to ship it in near future.
2496
2497         * features.gypi: Remove ENABLE_INPUT_TYPE_DATETIME.
2498
2499 2013-02-08  Stephen Chenney  <schenney@chromium.org>
2500
2501         Remove Skia code suppressions
2502
2503         Unreviewed enabling of existing optimizations
2504
2505         Removing all skia_webkit.gyp code suppressions and adding expectations
2506         for the failures.
2507
2508         * skia_webkit.gyp:
2509
2510 2013-02-08  Dan Carney  <dcarney@google.com>
2511
2512         [v8] isolate parameter added to all v8::peristent calls
2513         https://bugs.webkit.org/show_bug.cgi?id=109268
2514
2515         Reviewed by Kentaro Hara.
2516
2517         * tests/WebFrameTest.cpp:
2518
2519 2013-02-07  Kent Tamura  <tkent@chromium.org>
2520
2521         [Chromium-Android] Disable input[type=datetime]
2522         https://bugs.webkit.org/show_bug.cgi?id=107614
2523
2524         Reviewed by Kentaro Hara.
2525
2526         Reason:
2527         http://lists.webkit.org/pipermail/webkit-dev/2013-January/023404.html
2528
2529         * features.gypi:
2530         Disable ENABLE_INPUT_TYPE_DATETIME because of a wrong UI.
2531         We enable it for non-Android ports but the runtime flag for it is
2532         disabled by default. The runtime flag is enabled only in DumpRenderTree.
2533
2534 2013-02-07  Terry Anderson  <tdanderson@chromium.org>
2535
2536         [chromium] Flings should not bubble up to enclosing scrollables when main-thread touch scrolling
2537         https://bugs.webkit.org/show_bug.cgi?id=108719
2538
2539         Reviewed by Eric Seidel.
2540
2541         In the event of a main-thread touch fling, dispatch a series of
2542         GestureScrollUpdateWithoutPropagation events defined in
2543         https://bugs.webkit.org/show_bug.cgi?id=108849 (instead of
2544         GestureScrollUpdate events) so that the fling does not
2545         propagate to enclosing scrollables.
2546
2547         * src/WebViewImpl.cpp:
2548         (WebKit::WebViewImpl::scrollBy):
2549
2550 2013-02-07  Kent Tamura  <tkent@chromium.org>
2551
2552         [Chromium] Add a flag to enable native form validation message
2553         https://bugs.webkit.org/show_bug.cgi?id=109134
2554
2555         Reviewed by Adam Barth.
2556
2557         * public/WebRuntimeFeatures.h:
2558         (WebRuntimeFeatures): Add enableNativeValidationMessage and
2559         isNativeValidationMessageEnabled.
2560         * src/WebRuntimeFeatures.cpp:
2561         (WebKit): Add nativeValidationMessageEnabled.
2562         (WebKit::WebRuntimeFeatures::enableNativeValidationMessage): Added.
2563         (WebKit::WebRuntimeFeatures::isNativeValidationMessageEnabled): Addedd.
2564         * src/WebViewImpl.cpp:
2565         (WebKit::WebViewImpl::WebViewImpl):
2566         Fill Page::PageClients::validationMessageClient if the flag is true.
2567
2568 2013-02-07  Eberhard Graether  <egraether@google.com>
2569
2570         Web Inspector: Add settings checkbox for composited layer borders
2571         https://bugs.webkit.org/show_bug.cgi?id=109096
2572
2573         Reviewed by Pavel Feldman.
2574
2575         This change adds a checkbox to show composited layer borders to the WebInspector's
2576         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The setting
2577         is visible if InspectorClient::canShowDebugBorders() returns true.
2578
2579         * src/InspectorClientImpl.cpp:
2580         (WebKit::InspectorClientImpl::canShowDebugBorders):
2581         (WebKit):
2582         (WebKit::InspectorClientImpl::setShowDebugBorders):
2583         * src/InspectorClientImpl.h:
2584         (InspectorClientImpl):
2585         * src/WebViewImpl.cpp:
2586         (WebKit::WebViewImpl::WebViewImpl):
2587         (WebKit::WebViewImpl::setShowDebugBorders):
2588         (WebKit):
2589         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2590         * src/WebViewImpl.h:
2591
2592 2013-02-07  Stephen White  <senorblanco@chromium.org>
2593
2594         Unreviewed.  Rolled DEPS.
2595
2596         * DEPS:
2597
2598 2013-02-07  David Trainor  <dtrainor@chromium.org>
2599
2600         Add null check to editable in moveCaretSelectionTowardsWindowPoint
2601         https://bugs.webkit.org/show_bug.cgi?id=108962
2602
2603         Reviewed by Eric Seidel.
2604
2605         * src/WebFrameImpl.cpp:
2606         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
2607         * tests/WebFrameTest.cpp:
2608
2609 2013-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>
2610
2611         Unreviewed.  Rolled Chromium DEPS to r180752.  Requested by
2612         thakis_ via sheriffbot.
2613
2614         * DEPS:
2615
2616 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
2617
2618         Add support for gesture scroll events that do not propagate to enclosing scrollables
2619         https://bugs.webkit.org/show_bug.cgi?id=108849
2620
2621         Reviewed by Antonio Gomes.
2622
2623         Define the new event type GestureScrollUpdateWithoutPropagation.
2624
2625         * public/WebInputEvent.h:
2626         (WebKit::WebInputEvent::isGestureEventType):
2627         * src/PageWidgetDelegate.cpp:
2628         (WebKit::PageWidgetDelegate::handleInputEvent):
2629         * src/WebInputEventConversion.cpp:
2630         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2631         * src/WebPluginContainerImpl.cpp:
2632         * src/WebPopupMenuImpl.cpp:
2633         (WebKit::WebPopupMenuImpl::handleInputEvent):
2634         * src/WebViewImpl.cpp:
2635         (WebKit::WebViewImpl::handleGestureEvent):
2636
2637 2013-02-06  Alexandre Elias  <aelias@chromium.org>
2638
2639         Make ScrollView::paint() clip by visibleContentRect
2640         https://bugs.webkit.org/show_bug.cgi?id=108888
2641
2642         Reviewed by Levi Weintraub.
2643
2644         When applyPageScaleFactorInCompositor or fixedVisibleContentRect
2645         are used, frameRect() and visibleContentRect(true).size() are
2646         no longer synonyms, and the latter is the one that should be
2647         used for clipping paints.
2648
2649         New WebFrameTest: pageScaleFactorScalesPaintClip.
2650
2651         * tests/WebFrameTest.cpp:
2652
2653 2013-02-06  Sheriff Bot  <webkit.review.bot@gmail.com>
2654
2655         Unreviewed, rolling out r142025.
2656         http://trac.webkit.org/changeset/142025
2657         https://bugs.webkit.org/show_bug.cgi?id=109091
2658
2659         broke the build (Requested by tdanderson on #webkit).
2660
2661         * public/WebInputEvent.h:
2662         (WebKit::WebInputEvent::isGestureEventType):
2663         * src/PageWidgetDelegate.cpp:
2664         (WebKit::PageWidgetDelegate::handleInputEvent):
2665         * src/WebInputEventConversion.cpp:
2666         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2667         * src/WebPluginContainerImpl.cpp:
2668         * src/WebPopupMenuImpl.cpp:
2669         (WebKit::WebPopupMenuImpl::handleInputEvent):
2670         * src/WebViewImpl.cpp:
2671         (WebKit::WebViewImpl::handleGestureEvent):
2672
2673 2013-02-06  Daniel Cheng  <dcheng@google.com>
2674
2675         [chromium] Remove "config.h" header from WebUnitTests.cpp
2676         https://bugs.webkit.org/show_bug.cgi?id=108966
2677
2678         Reviewed by Tony Chang.
2679
2680         This file includes headers from base/ in Chromium, and config.h
2681         conflicts with base/logging.h. Rather than teaching certain files in
2682         base/ not to #include base/logging.h, remove the config.h include
2683         here. The ASSERT isn't really necessary, as attempting to run a null
2684         test suite won't go very far anyway.
2685
2686         * tests/WebUnitTests.cpp:
2687         (WebKit::RunAllUnitTests):
2688
2689 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
2690
2691         Add support for gesture scroll events that do not propagate to enclosing scrollables
2692         https://bugs.webkit.org/show_bug.cgi?id=108849
2693
2694         Reviewed by Antonio Gomes.
2695
2696         Define the new event type GestureScrollUpdateWithoutPropagation.
2697
2698         * public/WebInputEvent.h:
2699         (WebKit::WebInputEvent::isGestureEventType):
2700         * src/PageWidgetDelegate.cpp:
2701         (WebKit::PageWidgetDelegate::handleInputEvent):
2702         * src/WebInputEventConversion.cpp:
2703         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2704         * src/WebPluginContainerImpl.cpp:
2705         * src/WebPopupMenuImpl.cpp:
2706         (WebKit::WebPopupMenuImpl::handleInputEvent):
2707         * src/WebViewImpl.cpp:
2708         (WebKit::WebViewImpl::handleGestureEvent):
2709
2710 2013-02-06  Chris Hopman  <cjhopman@chromium.org>
2711
2712         [Chromium] WebWidget should expose a way to determine the start/end of the selection bounds
2713         https://bugs.webkit.org/show_bug.cgi?id=108667
2714
2715         Reviewed by Darin Fisher.
2716
2717         WebWidget::selectionBounds() returns the anchor and focus of the
2718         selection. This matches the arguments to WebFrame::selectRange().
2719         Add WebWidget::isSelectionAnchorFirst so that a caller can convert the
2720         anchor/focus to start/end.
2721
2722         * public/WebWidget.h:
2723         (WebWidget):
2724         (WebKit::WebWidget::isSelectionAnchorFirst):
2725         * src/WebViewImpl.cpp:
2726         (WebKit::WebViewImpl::isSelectionAnchorFirst):
2727         (WebKit):
2728         * src/WebViewImpl.h:
2729         * tests/WebViewTest.cpp:
2730
2731 2013-02-06  Alec Flett  <alecflett@chromium.org>
2732
2733         IndexedDB: Stub out SharedBuffer version of put()
2734         https://bugs.webkit.org/show_bug.cgi?id=108986
2735
2736         Reviewed by Darin Fisher.
2737
2738         This is part 1 of 3 to replace Vector<uint8_t> with SharedBuffer.
2739
2740         * public/WebIDBDatabase.h:
2741         (WebKit):
2742         (WebKit::WebIDBDatabase::put):
2743
2744 2013-02-06  Stephen Chenney  <schenney@chromium.org>
2745
2746         Add Skia code suppression flags to WebKit skia.gyp
2747
2748         Unreviewed.
2749
2750         This is step one in removing these flags. First we get them into
2751         WebKit, then we can remove them from Chrome.
2752
2753         * skia_webkit.gyp:
2754
2755 2013-02-06  Mike West  <mkwst@chromium.org>
2756
2757         Add an ENABLE_NOSNIFF feature flag.
2758         https://bugs.webkit.org/show_bug.cgi?id=109029
2759
2760         Reviewed by Jochen Eisinger.
2761
2762         This new flag will control the behavior of 'X-Content-Type-Options: nosniff'
2763         when processing script and other resource types.
2764
2765         * features.gypi:
2766
2767 2013-02-05  David Dorwin  <ddorwin@chromium.org>
2768
2769         [chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
2770         https://bugs.webkit.org/show_bug.cgi?id=108989
2771
2772         Reviewed by Kent Tamura.
2773
2774         * src/WebMediaPlayerClientImpl.cpp:
2775         (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
2776
2777 2013-02-04  Kentaro Hara  <haraken@chromium.org>
2778
2779         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
2780         https://bugs.webkit.org/show_bug.cgi?id=108909
2781
2782         Reviewed by Adam Barth.
2783
2784         No tests. No change in behavior.
2785
2786         * src/WebBindings.cpp:
2787         (WebKit::WebBindings::toV8Value):
2788
2789 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2790
2791         [V8] Make an Isolate parameter mandatory in HasInstance()
2792         https://bugs.webkit.org/show_bug.cgi?id=108917
2793
2794         Reviewed by Adam Barth.
2795
2796         Because these methods do not have an Isolate, we have to call
2797         v8::Isolate::GetCurrent().
2798
2799         No tests. No change in behavior.
2800
2801         * src/WebArrayBuffer.cpp:
2802         (WebKit::WebArrayBuffer::createFromV8Value):
2803         * src/WebArrayBufferView.cpp:
2804         (WebKit::WebArrayBufferView::createFromV8Value):
2805         * src/WebBindings.cpp:
2806         (WebKit::getRangeImpl):
2807         (WebKit::getNodeImpl):
2808         (WebKit::getElementImpl):
2809         (WebKit::getArrayBufferImpl):
2810         (WebKit::getArrayBufferViewImpl):
2811         (WebKit::WebBindings::getRange):
2812         (WebKit::WebBindings::getArrayBuffer):
2813         (WebKit::WebBindings::getArrayBufferView):
2814         (WebKit::WebBindings::getNode):
2815         (WebKit::WebBindings::getElement):
2816
2817 2013-02-05  Dana Jansens  <danakj@chromium.org>
2818
2819         [chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
2820         https://bugs.webkit.org/show_bug.cgi?id=107776
2821
2822         Reviewed by James Robinson.
2823
2824         * WebKit.gyp:
2825         * src/WebGraphicsContext3D.cpp: Removed.
2826
2827 2013-02-05  Mark Lam  <mark.lam@apple.com>
2828
2829         Introduced back-end database classes + a few small fixes.
2830         https://bugs.webkit.org/show_bug.cgi?id=108759.
2831
2832         Reviewed by Brady Eidson.
2833
2834         * src/DatabaseObserver.cpp:
2835         (WebCore::DatabaseObserver::databaseOpened):
2836         (WebCore::DatabaseObserver::databaseModified):
2837         (WebCore::DatabaseObserver::databaseClosed):
2838
2839 2013-02-05  Adam Barth  <abarth@webkit.org>
2840
2841         DumpRenderTree should be able to enable the threaded parser
2842         https://bugs.webkit.org/show_bug.cgi?id=108970
2843
2844         Reviewed by Eric Seidel.
2845
2846         * public/WebSettings.h:
2847         * src/WebSettingsImpl.cpp:
2848         (WebKit::WebSettingsImpl::setThreadedHTMLParser):
2849         (WebKit):
2850         * src/WebSettingsImpl.h:
2851         (WebSettingsImpl):
2852
2853 2013-02-05  Sami Kyostila  <skyostil@chromium.org>
2854
2855         [chromium] Make overlay layers slow-scrolling
2856         https://bugs.webkit.org/show_bug.cgi?id=108957
2857
2858         Reviewed by James Robinson.
2859
2860         Since overlay layers get inserted on top of everything else, we must
2861         mark them slow-scrolling to prevent all scroll input events to the rest
2862         of the page from getting blocked. This is also more correct because
2863         generally the overlay contents need to be repainted whenever the scroll
2864         offset changes, and with this patch the painting happens in sync with
2865         page scrolling.
2866
2867 2013-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
2868
2869         Unreviewed, rolling out r141896.
2870         http://trac.webkit.org/changeset/141896
2871         https://bugs.webkit.org/show_bug.cgi?id=108956
2872
2873         crashes indexdb security tests (Requested by gavinp on
2874         #webkit).
2875
2876         * public/platform/WebKitPlatformSupport.h:
2877         (WebKit):
2878         (WebKitPlatformSupport):
2879         (WebKit::WebKitPlatformSupport::idbFactory):
2880         * src/IDBFactoryBackendProxy.cpp:
2881         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2882
2883 2013-02-05  Mark Pilgrim  <pilgrim@chromium.org>
2884
2885         [Chromium] Remove idbFactory from WebKitPlatformSupport
2886         https://bugs.webkit.org/show_bug.cgi?id=106457
2887
2888         Reviewed by Adam Barth.
2889
2890         Now that https://codereview.chromium.org/12181010/ has landed, the
2891         idbFactory method is no longer needed. (Embedders must now call
2892         the new setIDBFactory method upon initialization.) Part of a
2893         larger refactoring series; see tracking bug 82948.
2894
2895         * public/platform/WebKitPlatformSupport.h:
2896         (WebKit):
2897         * src/IDBFactoryBackendProxy.cpp:
2898         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2899
2900 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2901
2902         Unreviewed, rolling out r141865.
2903         http://trac.webkit.org/changeset/141865
2904         https://bugs.webkit.org/show_bug.cgi?id=108909
2905
2906         webkit unit tests are broken
2907
2908         * src/WebBindings.cpp:
2909         (WebKit::WebBindings::toV8Value):
2910
2911 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2912
2913         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
2914         https://bugs.webkit.org/show_bug.cgi?id=108909
2915
2916         Reviewed by Adam Barth.
2917
2918         No tests. No change in behavior.
2919
2920         * src/WebBindings.cpp:
2921         (WebKit::WebBindings::toV8Value):
2922
2923 2013-02-04  Sheriff Bot  <webkit.review.bot@gmail.com>
2924
2925         Unreviewed.  Rolled Chromium DEPS to r180583.  Requested by
2926         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
2927
2928         * DEPS:
2929
2930 2013-02-04  James Simonsen  <simonjam@chromium.org>
2931
2932         [Chromium] Add a signal for when the body is inserted in the document
2933         https://bugs.webkit.org/show_bug.cgi?id=108725
2934
2935         Reviewed by Adam Barth.
2936
2937         * public/WebFrameClient.h:
2938         (WebFrameClient):
2939         (WebKit::WebFrameClient::willInsertBody):
2940         * src/FrameLoaderClientImpl.cpp:
2941         (WebKit::FrameLoaderClientImpl::dispatchWillInsertBody):
2942         (WebKit):
2943         * src/FrameLoaderClientImpl.h:
2944         (FrameLoaderClientImpl):
2945         * tests/WebFrameTest.cpp:
2946
2947 2013-02-04  Chris Hopman  <cjhopman@chromium.org>
2948
2949         Make moveCaretTowardsWindowPoint not snap to the beginning/end when moved above/below editable
2950         https://bugs.webkit.org/show_bug.cgi?id=107850
2951
2952         Reviewed by Ojan Vafai.
2953
2954         On Android, EditingBehavior::shouldMoveCaret[...] controls the
2955         behavior of insertion handles. This change adds a new Android specific
2956         editing behavior type so that we can change these settings independent
2957         of behavior for other platforms.
2958
2959         * public/WebSettings.h:
2960         * src/AssertMatchingEnums.cpp:
2961         Just add the corresponding assertion for the new editing behavior.
2962
2963         * public/WebSettings.h:
2964         * src/AssertMatchingEnums.cpp:
2965
2966         * tests/WebFrameTest.cpp:
2967         * tests/data/move_caret.html: Added.
2968         Add a test that moveCaretTowardsWindowPoint works as expected on
2969         Android.
2970
2971 2013-01-31  Kentaro Hara  <haraken@chromium.org>
2972
2973         Implement WheelEvent::deltaMode
2974         https://bugs.webkit.org/show_bug.cgi?id=108455
2975
2976         Reviewed by Adam Barth.
2977
2978         * src/WebInputEventConversion.cpp:
2979         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
2980
2981 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
2982
2983         [Chromium] Move WorkerContextProxy to WebCore
2984         https://bugs.webkit.org/show_bug.cgi?id=108847
2985
2986         Reviewed by Adam Barth.
2987
2988         Part of a larger refactoring series; see tracking bug 106829.
2989
2990         * WebKit.gyp:
2991         * src/WebKit.cpp:
2992         (WebKit::initializeWithoutV8):
2993         * src/WorkerContextProxy.cpp: Removed.
2994
2995 2013-02-04  Abhishek Arya  <inferno@chromium.org>
2996
2997         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
2998         https://bugs.webkit.org/show_bug.cgi?id=108668
2999
3000         Reviewed by Eric Seidel.
3001
3002         * src/ContextFeaturesClientImpl.cpp:
3003         (WebKit::ContextFeaturesCache::entryFor):
3004         * src/WebFrameImpl.cpp:
3005         (WebKit::WebFrameImpl::selectFindMatch):
3006
3007 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
3008
3009         [Chromium] Move IDBFactoryBackendInterface to WebCore
3010         https://bugs.webkit.org/show_bug.cgi?id=108638
3011
3012         Reviewed by Adam Barth.
3013
3014         Part of a larger refactoring series; see tracking bug 106829.
3015
3016         * WebKit.gyp:
3017         * src/AssertMatchingEnums.cpp:
3018         * src/IDBFactoryBackendInterface.cpp: Removed.
3019         * src/IDBFactoryBackendProxy.h:
3020         * src/WebKit.cpp:
3021         (WebKit::initializeWithoutV8):
3022
3023 2013-02-04  Abhishek Arya  <inferno@chromium.org>
3024
3025         Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad cast in DOM, CSS, etc.
3026         https://bugs.webkit.org/show_bug.cgi?id=108688
3027
3028         Reviewed by Eric Seidel.
3029
3030         * src/IDBFactoryBackendProxy.cpp:
3031         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
3032         (WebKit::getWebFrame):
3033         * src/LocalFileSystemChromium.cpp:
3034         (WebCore::LocalFileSystem::deleteFileSystem):
3035         * src/WebSharedWorkerImpl.cpp:
3036         (WebKit::WebSharedWorkerImpl::connectTask):
3037         (WebKit::resumeWorkerContextTask):
3038         (WebKit::connectToWorkerContextInspectorTask):
3039         (WebKit::reconnectToWorkerContextInspectorTask):
3040         (WebKit::disconnectFromWorkerContextInspectorTask):
3041         (WebKit::dispatchOnInspectorBackendTask):
3042
3043 2013-02-04  Sami Kyostila  <skyostil@chromium.org>
3044
3045         Disable -webkit-overflow-scrolling CSS attribute on Chromium
3046         https://bugs.webkit.org/show_bug.cgi?id=108020
3047
3048         Reviewed by James Robinson.
3049
3050         Now that we can automatically promote overflow elements to accelerated
3051         scrolling layers there is no use for the -webkit-overflow-scrolling CSS
3052         attribute any longer on Chromium.
3053
3054         This patch enables composited overflow scrolling in
3055         ScrollingCoordinatorChromiumTest. Because this also causes the overflow div
3056         in non-fast-scrollable.html to become composited, we also need to modify that
3057         test to opt it out of composited scrolling.
3058
3059         * features.gypi:
3060         * tests/ScrollingCoordinatorChromiumTest.cpp:
3061         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
3062         (WebKit::TEST_F):
3063         * tests/data/non-fast-scrollable.html:
3064         * tests/data/overflow-scrolling.html: Renamed from Source/WebKit/chromium/tests/data/touch-overflow-scrolling.html.
3065
3066 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
3067
3068         Fix build warning after r141473
3069         https://bugs.webkit.org/show_bug.cgi?id=108782
3070
3071         Reviewed by Kentaro Hara.
3072
3073         Fix -Wunused-parameter build warning.
3074
3075         * src/EditorClientImpl.cpp:
3076         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
3077
3078 2013-02-03  David Dorwin  <ddorwin@chromium.org>
3079
3080         [chromium] Do not call m_widgetClient->show() for WebHelperPlugin.
3081         https://bugs.webkit.org/show_bug.cgi?id=108740
3082
3083         Reviewed by Kent Tamura.
3084
3085         The calls to m_widgetClient->show() and setFocus() do not appear to be
3086         necessary, and the former causes problems on at least on platform.
3087
3088         * src/WebHelperPluginImpl.cpp:
3089         (WebKit::WebHelperPluginImpl::initialize): Removed calls to m_widgetClient->show() and setFocus().
3090         (WebKit::WebHelperPluginImpl::setFocus): Should never be called.
3091
3092 2013-02-02  Michael Nordman  <michaeln@google.com>
3093
3094         [chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
3095         This patch just alters the WebKitAPI in advance of coding to the new API in chromium and webkit
3096         sources, defining two new virtual methods (unimplemented and uncalled). The existing API remains
3097         in place and in use.
3098         https://bugs.webkit.org/show_bug.cgi?id=108736
3099
3100         Reviewed by Darin Fisher.
3101
3102         * public/WebFileSystemCallbacks.h:
3103         (WebFileSystemCallbacks):
3104         (WebKit::WebFileSystemCallbacks::didCreateSnapshotFile):
3105
3106 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3107
3108         Unreviewed.  Rolled Chromium DEPS to r180221.  Requested by
3109         "Nico Weber" <thakis@chromium.org> via sheriffbot.
3110
3111         * DEPS:
3112
3113 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3114
3115         Unreviewed.  Rolled Chromium DEPS to r180186.  Requested by
3116         "Nico Weber" <thakis@chromium.org> via sheriffbot.
3117
3118         * DEPS:
3119
3120 2013-02-01  Chris Hopman  <cjhopman@chromium.org>
3121
3122         [Chromium] WebWidget::selectionBounds should return the bounds in document space
3123         https://bugs.webkit.org/show_bug.cgi?id=108386
3124
3125         Reviewed by James Robinson.
3126
3127         When in applyPageScaleFactorInCompositor mode, selectionBounds needs
3128         to scale the anchor/focus window points by the pageScaleFactor.
3129
3130         * src/WebViewImpl.cpp:
3131         (WebKit::WebViewImpl::selectionBounds):
3132         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode):
3133
3134 2013-02-01  Dominic Mazzoni  <dmazzoni@google.com>
3135
3136         AX: memoize expensive computation during blocks where tree doesn't change
3137         https://bugs.webkit.org/show_bug.cgi?id=106497
3138
3139         Reviewed by Ryosuke Niwa.
3140
3141         Expose two methods to enable and disable caching of
3142         computed WebAccessibilityObject attributes, to speed up
3143         batch read-only operations.
3144
3145         * public/WebAccessibilityObject.h:
3146         (WebAccessibilityObject):
3147         * src/WebAccessibilityObject.cpp:
3148         (WebKit::WebAccessibilityObject::startCachingComputedObjectAttributesUntilTreeMutates):
3149         (WebKit):
3150         (WebKit::WebAccessibilityObject::stopCachingComputedObjectAttributes):
3151
3152 2013-02-01  Fady Samuel  <fsamuel@chromium.org>
3153
3154         [Chromium] Expose WebNode::shadowHost()
3155         https://bugs.webkit.org/show_bug.cgi?id=108681
3156
3157         Reviewed by Dimitri Glazkov.
3158
3159         BrowserPlugin needs to be able to check the event listeners attached to
3160         <webview> and so we expose shadowHost to permit it to poke at the webview
3161         node.
3162
3163         * public/WebNode.h:
3164         * src/WebNode.cpp:
3165         (WebKit::WebNode::shadowHost):
3166         (WebKit):
3167
3168 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
3169
3170         [Chromium] Ignore punctuation in spellcheck
3171         https://bugs.webkit.org/show_bug.cgi?id=108511
3172
3173         Reviewed by Tony Chang.
3174
3175         * src/ContextMenuClientImpl.cpp:
3176         (WebKit::IsWhiteSpaceOrPunctuation): Added utility function to detect whitespace or punctuation.
3177         (WebKit::selectMisspellingAsync): Ignore punctuation when selecting the misspelling.
3178
3179 2013-02-01  Philip Rogers  <pdr@google.com>
3180
3181         Change hasAlpha to isKnownToBeOpaque and correct the return value for SVG images.
3182         https://bugs.webkit.org/show_bug.cgi?id=106966
3183
3184         Reviewed by Stephen White.
3185
3186         * tests/DragImageTest.cpp:
3187         (WebCore::TestImage::currentFrameKnownToBeOpaque):
3188         (TestImage):
3189         * tests/ImageLayerChromiumTest.cpp:
3190         (WebCore::TestImage::currentFrameKnownToBeOpaque):
3191         * tests/PlatformContextSkiaTest.cpp:
3192         (WebCore::TEST):
3193
3194 2013-02-01  Nico Weber  <thakis@chromium.org>
3195
3196         [chromium] Build webkit with enable_web_intents set to 0.
3197         https://bugs.webkit.org/show_bug.cgi?id=108408
3198
3199         Reviewed by Tony Chang.
3200
3201         I'll then make chromium build fine with that, then switch
3202         enable_web_intents to 0, roll that into webkit, and then
3203         actually remove the code hidden behind this flag.
3204
3205         The features.gypi bit depends on https://codereview.chromium.org/12143002/
3206         and will disable web intents support on android. Since common.gypi
3207         sets enable_web_intents to 0 explicitly, it seems this is currently on
3208         by accident anyway.
3209
3210         While it looks like this CL just removes ENABLE_WEB_INTENTS=1 from
3211         features.gypi completely, it's still set further down the file if
3212         enable_web_intents is on.
3213
3214         * WebKit.gyp:
3215         * features.gypi:
3216         * src/WebFrameImpl.cpp:
3217
3218 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
3219
3220         [Chromium] Ignore whitespace in spellcheck
3221         https://bugs.webkit.org/show_bug.cgi?id=108510
3222
3223         Reviewed by Ryosuke Niwa.
3224
3225         * src/ContextMenuClientImpl.cpp:
3226         (WebKit::selectMisspellingAsync): Ignore whitespace when selecting the misspelling.
3227
3228 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
3229
3230         Unreviewed.  Rolled Chromium DEPS to r180131.  Requested by
3231         "Florin Malita" <fmalita@chromium.org> via sheriffbot.
3232
3233         * DEPS:
3234
3235 2013-02-01  Alexis Menard  <alexis@webkit.org>
3236
3237         Enable unprefixed CSS transitions by default.
3238         https://bugs.webkit.org/show_bug.cgi?id=108216
3239
3240         Reviewed by Dean Jackson.
3241
3242         Rename the flag CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED
3243         to CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED which will be used later to 
3244         guard the unprefixing work for CSS Transforms and animations.
3245
3246         * features.gypi:
3247
3248 2013-02-01  Ken Kania  <kkania@chromium.org>
3249
3250         Web Inspector: Add support for handling modal dialogs
3251         https://bugs.webkit.org/show_bug.cgi?id=107883
3252
3253         Reviewed by Pavel Feldman.
3254
3255         Introduce support for being notified when a JavaScript modal dialog
3256         is opening and closing, as well as a new command for accepting or
3257         dismissing the dialog.
3258
3259         * public/WebDevToolsAgent.h:
3260         * src/InspectorClientImpl.cpp:
3261         (WebKit::InspectorClientImpl::handleJavaScriptDialog):
3262         (WebKit):
3263         * src/InspectorClientImpl.h:
3264         (InspectorClientImpl):
3265         * src/WebDevToolsAgentImpl.cpp:
3266         (BrowserDataHintStringValues):
3267         (WebKit::WebDevToolsAgentImpl::captureScreenshot):
3268         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
3269         (WebKit):
3270         (WebKit::browserHintToString):
3271         (WebKit::browserHintFromString):
3272         (WebKit::WebDevToolsAgent::patchWithBrowserData):
3273         * src/WebDevToolsAgentImpl.h:
3274         (WebDevToolsAgentImpl):
3275
3276 2013-02-01  Dan Alcantara  <dfalcantara@chromium.org>
3277
3278         Touch disambiguation blacklist is not being queried properly
3279         https://bugs.webkit.org/show_bug.cgi?id=108222
3280
3281         Reviewed by Adam Barth.
3282
3283         TEST=WebFrameTest::DisambiguationPopupBlacklist
3284
3285         Fix the blacklist so that we check it for the right nodes.
3286         Add a test to check that the blacklist is being built and used
3287         correctly.  Also update the other DisambiguationPopup tests to
3288         use the new page scale method.
3289
3290         * tests/WebFrameTest.cpp:
3291         * tests/data/disambiguation_popup_blacklist.html: Added.
3292
3293 2013-02-01  Eberhard Graether  <egraether@google.com>
3294
3295         [chromium] only show checkboxes for FPS meter and continuous painting when compositing mode is forced
3296         https://bugs.webkit.org/show_bug.cgi?id=108236
3297
3298         Reviewed by Pavel Feldman.
3299
3300         This change hides the checkboxes for FPS meter and continuous painting if compositing mode is not forced.
3301         This way the checkboxes only show up for users that can make use of these features.
3302
3303         * src/InspectorClientImpl.cpp:
3304         (WebKit::InspectorClientImpl::canShowFPSCounter):
3305         (WebKit::InspectorClientImpl::canContinuouslyPaint):
3306
3307 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3308
3309         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
3310         https://bugs.webkit.org/show_bug.cgi?id=107737
3311
3312         Reviewed by Ryosuke Niwa.
3313
3314         * public/WebViewClient.h:
3315         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
3316             Adding a callback to let the WebViewClient know that the composition has been cancelled.
3317         * src/EditorClientImpl.cpp:
3318         (WebKit::EditorClientImpl::respondToChangedSelection):
3319             Adding a call composition if it is no longer valid.
3320
3321 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3322
3323         [Chromium] WebViewTest.SetCompositionFromExistingText failing after r141479
3324         https://bugs.webkit.org/show_bug.cgi?id=108543
3325
3326         Reviewed by Ryosuke Niwa.
3327
3328         Fixing a bug that was uncovered after fixing http://trac.webkit.org/changeset/141479
3329
3330         * src/WebViewImpl.cpp:
3331         (WebKit::WebViewImpl::setCompositionFromExistingText):
3332         * tests/WebViewTest.cpp:
3333             Re-enabling the test
3334
3335 2013-01-31  Hajime Morrita  <morrita@google.com> 
3336
3337         Unreviewed, followup fix for r141535.
3338
3339         * tests/WebFrameTest.cpp:
3340
3341 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
3342
3343         Unreviewed.  Rolled Chromium DEPS to r180023.  Requested by
3344         thakis_ via sheriffbot.
3345
3346         * DEPS:
3347
3348 2013-01-31  Hajime Morrita  <morrita@google.com>
3349
3350         Unreviewed, disabling failing test.
3351
3352         * tests/WebFrameTest.cpp:
3353
3354 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
3355
3356         Unreviewed, rolling out r141479.
3357         http://trac.webkit.org/changeset/141479
3358         https://bugs.webkit.org/show_bug.cgi?id=108564
3359
3360         breaks chromium test (Requested by morrita on #webkit).
3361
3362         * public/WebViewClient.h:
3363         * src/EditorClientImpl.cpp:
3364         (WebKit::EditorClientImpl::respondToChangedSelection):
3365
3366 2013-01-31  Alec Flett  <alecflett@chromium.org>
3367
3368         IndexedDB: remove old transaction backend bootstrap code
3369         https://bugs.webkit.org/show_bug.cgi?id=103923
3370
3371         Reviewed by Dimitri Glazkov.
3372
3373         Remove all deprecated WebKit APIs from
3374         the IDB backend.
3375
3376         * WebKit.gyp:
3377         * public/WebIDBCallbacks.h:
3378         (WebKit):
3379         * public/WebIDBDatabase.h:
3380         (WebKit):
3381         * public/WebIDBTransaction.h: Removed.
3382         * public/WebIDBTransactionCallbacks.h: Removed.
3383         * src/AssertMatchingEnums.cpp:
3384         * src/IDBCallbacksProxy.cpp:
3385         * src/IDBDatabaseBackendProxy.cpp:
3386         * src/IDBDatabaseBackendProxy.h:
3387         (IDBDatabaseBackendProxy):
3388         * src/IDBTransactionBackendProxy.cpp: Removed.
3389         * src/IDBTransactionBackendProxy.h: Removed.
3390         * src/IDBTransactionCallbacksProxy.cpp: Removed.
3391         * src/IDBTransactionCallbacksProxy.h: Removed.
3392         * src/WebIDBCallbacksImpl.cpp:
3393         * src/WebIDBDatabaseImpl.cpp:
3394         (WebKit):
3395         * src/WebIDBDatabaseImpl.h:
3396         (WebKit):
3397         (WebIDBDatabaseImpl):
3398         * src/WebIDBTransactionCallbacksImpl.cpp: Removed.
3399         * src/WebIDBTransactionCallbacksImpl.h: Removed.
3400         * src/WebIDBTransactionImpl.cpp: Removed.
3401         * src/WebIDBTransactionImpl.h: Removed.
3402         * tests/IDBAbortOnCorruptTest.cpp:
3403         * tests/IDBDatabaseBackendTest.cpp:
3404
3405 2013-01-31  Rouslan Solomakhin  <rouslan@chromium.org>
3406
3407         [Chromium] Select multi-word misspelling on context click
3408         https://bugs.webkit.org/show_bug.cgi?id=108509
3409
3410         Reviewed by Tony Chang.
3411
3412         * src/ContextMenuClientImpl.cpp:
3413         (WebKit):
3414         (WebKit::selectMisspellingAsync): Added utility function to get the misspelling for asynchronous spellcheck.
3415         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Select multi-word misspelling on context click.
3416
3417 2013-01-31  Florin Malita  <fmalita@chromium.org>
3418
3419         [Chromium] Unreviewed gardening.
3420
3421         WebViewTest.SetCompositionFromExistingText failing after r141479.
3422
3423         * tests/WebViewTest.cpp:
3424
3425 2013-01-31  Alexandre Elias  <aelias@chromium.org>
3426
3427         [chromium] Rework page scale factor limits initialization
3428         https://bugs.webkit.org/show_bug.cgi?id=108446
3429
3430         Reviewed by James Robinson.
3431
3432         When loading a page with viewportEnabled, both the limits
3433         specified by the viewport tag and the content width need to be
3434         considered before we initialize the minimum page scale (and
3435         pageScaleFactor itself usually to the same value). The timing has
3436         proven tricky to get correct.
3437
3438         This patch simplifies the flow by computing the
3439         limits only at the end of layouts and at no other time. In combination
3440         with https://bugs.webkit.org/show_bug.cgi?id=107922 which sets
3441         needsLayout() appropriately, this results in a more robust and easy
3442         to understand sequence.
3443
3444         Fixes FixedLayoutInitializeAtMinimumPageScale test.
3445
3446         * src/ChromeClientImpl.cpp:
3447         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3448         * src/WebViewImpl.cpp:
3449         (WebKit::WebViewImpl::WebViewImpl):
3450         (WebKit::WebViewImpl::resize):
3451         (WebKit::WebViewImpl::setPageScaleFactorLimits):
3452         (WebKit::WebViewImpl::computePageScaleFactorLimits):
3453         (WebKit::WebViewImpl::layoutUpdated):
3454         (WebKit::WebViewImpl::didChangeContentsSize):
3455         * src/WebViewImpl.h:
3456         (WebKit::WebViewImpl::setInitialPageScaleFactor):
3457         (WebViewImpl):
3458         * tests/WebFrameTest.cpp:
3459
3460 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
3461
3462         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
3463         https://bugs.webkit.org/show_bug.cgi?id=107737
3464
3465         Reviewed by Ryosuke Niwa.
3466
3467         * public/WebViewClient.h:
3468         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
3469             Adding a callback to let the WebViewClient know that the composition has been cancelled.
3470         * src/EditorClientImpl.cpp:
3471         (WebKit::EditorClientImpl::respondToChangedSelection):
3472             Adding a call composition if it is no longer valid.
3473
3474 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
3475
3476         [Chromium] Move LocalizedStrings to WebCore
3477         https://bugs.webkit.org/show_bug.cgi?id=108488
3478
3479         Reviewed by Adam Barth.
3480
3481         Part of a larger refactoring series; see tracking bug 106829.
3482
3483         * WebKit.gyp:
3484         * src/LocalizedStrings.cpp: Removed.
3485
3486 2013-01-31  Enrica Casucci  <enrica@apple.com>
3487
3488         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
3489         https://bugs.webkit.org/show_bug.cgi?id=108396.
3490         <rdar://problem/12920461>
3491
3492         Reviewed by Alexey Proskuryakov.
3493
3494         Adds stub implementation for WebKit of the new EditorClient methods.
3495
3496         * src/EditorClientImpl.cpp:
3497         (WebKit::EditorClientImpl::willWriteSelectionToPasteboard):
3498         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
3499         * src/EditorClientImpl.h:
3500
3501 2013-01-31  Chris Hopman  <cjhopman@chromium.org>
3502
3503         [chromium] Make selection handling work in applyPageScaleInCompositor mode
3504         https://bugs.webkit.org/show_bug.cgi?id=107831
3505
3506         Reviewed by Ryosuke Niwa.
3507
3508         These functions expect a window point. When in
3509         applyPageScaleFactorInCompositor mode, the points need to be unscaled
3510         by the page scale factor.
3511
3512         * src/WebFrameImpl.cpp:
3513         (WebKit::WebFrameImpl::selectRange):
3514         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
3515
3516 2013-01-31  Tom Sepez  <tsepez@chromium.org>
3517
3518         [v8] Enable binding integrity on mac
3519         https://bugs.webkit.org/show_bug.cgi?id=108500
3520
3521         Reviewed by Adam Barth.
3522
3523         Patch is correct if existing tests pass without new crashes.
3524         
3525         * features.gypi:
3526         Set ENABLE_BINDING_INTEGRITY=1 when OS=="mac"
3527
3528 2013-01-31  Dan Alcantara &nbs