Unreviewed, rolling out r130838.
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2
3         Unreviewed, rolling out r130838.
4         http://trac.webkit.org/changeset/130838
5         https://bugs.webkit.org/show_bug.cgi?id=98860
6
7         The patch is causing X errors (=> crashes) on GTK 64-bit
8         Release builder (Requested by zdobersek on #webkit).
9
10         * webkit/webkitwebview.cpp:
11         (resizeWebViewFromAllocation):
12         (webkit_web_view_size_allocate):
13         (webkitWebViewMap):
14
15 2012-10-09  Daniel Drake  <dsd@laptop.org>
16
17         [GTK] Plugins don't display
18         https://bugs.webkit.org/show_bug.cgi?id=98789
19
20         Reviewed by Martin Robinson.
21
22         Fix a recent regression where plugin content was not being displayed.
23         Bringing webkit_web_view_size_allocate in line with the WebKit2
24         equivalent solves the issue.
25
26         * webkit/webkitwebview.cpp:
27         (resizeWebViewFromAllocation): pass allocation request to children
28         even when the allocation size does not change.
29         (webkit_web_view_size_allocate): don't bail too early if the
30         allocation size does not change.
31
32 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
33
34         Rename first/second to key/value in HashMap iterators
35         https://bugs.webkit.org/show_bug.cgi?id=82784
36
37         Reviewed by Eric Seidel.
38
39         * WebCoreSupport/PlatformStrategiesGtk.cpp:
40         (PlatformStrategiesGtk::getPluginInfo):
41         * webkit/webkitfavicondatabase.cpp:
42         (webkitFaviconDatabaseImportFinished):
43         * webkit/webkitwebplugin.cpp:
44         (webkit_web_plugin_get_mimetypes):
45
46 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
47
48         Final part of "sync" to "flush" renaming
49         https://bugs.webkit.org/show_bug.cgi?id=98430
50
51         Reviewed by Tim Horton.
52
53         Change method names on GraphicsLayer and GraphicsLayerClient that
54         refer to "sync" to use the term "flush" instead, to be consistent
55         with the rest of the code.
56
57         * WebCoreSupport/AcceleratedCompositingContext.h:
58         (AcceleratedCompositingContext):
59         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
60         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
61         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
62         (WebKit::AcceleratedCompositingContext::syncLayersNow):
63         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
64         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
65         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
66         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
67         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
68         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
69         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
70
71 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
72
73         Standardize on "flush" terminology for compositing layer flushing/syncing
74         https://bugs.webkit.org/show_bug.cgi?id=98321
75
76         Reviewed by Simon Fraser.
77
78         Rename compositing-related methods that refer to "syncing" to instead
79         refer to "flushing".
80
81         * WebCoreSupport/ChromeClientGtk.cpp:
82         (WebKit::ChromeClient::scheduleCompositingLayerFlush):
83         * WebCoreSupport/ChromeClientGtk.h:
84         (ChromeClient):
85
86 2012-10-02  Anders Carlsson  <andersca@apple.com>
87
88         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
89         https://bugs.webkit.org/show_bug.cgi?id=98217
90
91         Reviewed by Andreas Kling.
92
93         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
94         (WebKit::AcceleratedCompositingContext::initialize):
95
96 2012-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
97
98         [GTK] Add API to get the web view that initiated a custom URI request to WebKit2 GTK+
99         https://bugs.webkit.org/show_bug.cgi?id=97895
100
101         Reviewed by Martin Robinson.
102
103         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
104         (WebKit::FrameNetworkingContextGtk::initiatingPageID): Stub
105         implementation.
106         * WebCoreSupport/FrameNetworkingContextGtk.h:
107         (FrameNetworkingContextGtk): Added.
108
109 2012-10-02  Adrian Perez de Castro  <aperez@igalia.com>
110
111         [GTK] Value not returned warning with geolocation disabled
112         https://bugs.webkit.org/show_bug.cgi?id=98148
113
114         Reviewed by Xan Lopez.
115
116         With geolocation disabled in the build, return a sensible value from
117         DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests.
118         This also avoids a compiler warning.
119
120         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
121         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
122
123 2012-10-01  Brady Eidson  <beidson@apple.com>
124
125         Remove the Safari 2 -> Safari 3 icon database import code.
126         https://bugs.webkit.org/show_bug.cgi?id=98113
127
128         Reviewed by Maciej Stachowiak.
129
130         Nuke the performImport() IconDatabaseClient method.
131
132         * webkit/webkitfavicondatabase.cpp:
133         (IconDatabaseClientGtk):
134
135 2012-10-01  Arnaud Renevier  <a.renevier@sisa.samsung.com>
136
137         [Gtk] crash when accelerated composition is turned off
138         https://bugs.webkit.org/show_bug.cgi?id=98099
139
140         Reviewed by Martin Robinson.
141
142         frame->view()->updateLayoutAndStyleIfNeededRecursive() may reset root
143         compositing layer in flushAndRenderLayers. So, we check if compositing
144         is enabled afterwards, and return if it is not.
145
146         This bug is handled by LayoutTests/compositing/toggle-compositing.html
147
148         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
149         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
150
151 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
152
153         [GTK] Save original uri for downloaded files
154         https://bugs.webkit.org/show_bug.cgi?id=95188
155
156         Reviewed by Carlos Garcia Campos.
157
158         gvfs stores metadata locally, and this information can later be
159         used by file management applications. Based on a patch by
160         Alexander Larsson <alexl@redhat.com>.
161
162         * webkit/webkitdownload.cpp:
163         (webkit_download_open_stream_for_uri): Save the download-uri as
164         file metadata.
165
166 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
167
168         [GTK] WebKitDownload: use more of GOwnPtr/GRefPtr
169         https://bugs.webkit.org/show_bug.cgi?id=98009
170
171         Reviewed by Carlos Garcia Campos.
172
173         Use more GOwnPtr/GRefPtr in WebKitDownload
174
175         * webkit/webkitdownload.cpp:
176         (webkit_download_open_stream_for_uri): Use GRefPtr
177         for a GFile and GOwnPtr for GError.
178         (webkit_download_set_destination_uri): Ditto.
179         (webkit_download_received_data): Use GOwnPtr for GError.
180
181 2012-09-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
182
183         Code inside FrameLoaderClient::canShowMIMEType() implementations can be shared among different WK ports
184         https://bugs.webkit.org/show_bug.cgi?id=97547
185
186         Reviewed by Adam Barth.
187
188         Newly added WebCore::MIMETypeRegistry::canShowMIMEType() function is used
189         inside WebKit::FrameLoaderClient::canShowMIMEType().
190
191         * WebCoreSupport/FrameLoaderClientGtk.cpp:
192         (WebKit::FrameLoaderClient::canShowMIMEType):
193
194 2012-09-28  Huang Dongsung  <luxtella@company100.net>
195
196         [GTK] Enable CSS Shaders layout LayoutTests on GTK+
197         https://bugs.webkit.org/show_bug.cgi?id=97821
198
199         Reviewed by Martin Robinson.
200
201         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
202         (DumpRenderTreeSupportGtk::setCSSCustomFilterEnabled): Pass through to Settings object.
203         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
204         (DumpRenderTreeSupportGtk):
205
206 2012-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
207
208         Unify event handling of middle mouse button.
209         https://bugs.webkit.org/show_bug.cgi?id=97690
210
211         Reviewed by Tony Chang.
212
213         Remove port specific handling of middle mouse button press.
214
215         * WebCoreSupport/EditorClientGtk.cpp:
216         (WebKit::EditorClient::supportsGlobalSelection):
217         * WebCoreSupport/EditorClientGtk.h:
218         (EditorClient):
219         * webkit/webkitwebview.cpp:
220         (webkit_web_view_button_press_event):
221
222 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
223
224         Unreviewed build fix after 129707.
225
226         * webkit/webkitwebview.cpp:
227         (webkit_web_view_forward_context_menu_event):
228
229 2012-09-26  Martin Robinson  <mrobinson@igalia.com>
230
231         [GTK] Use XDamage to simplify RedirectedXCompositeWindow
232         https://bugs.webkit.org/show_bug.cgi?id=97267
233
234         Reviewed by Alejandro G. Castro.
235
236         Use XDamage to queue redraws of the widget when redirecting accelerated compositing
237         to an offscreen window. This allows removing a finicky timer-based approach, improves
238         performance, and allows simplifying things greatly.
239
240         * GNUmakefile.am: Add the XDamage CFLAGS and LIBS.
241         * WebCoreSupport/AcceleratedCompositingContext.h:
242         (AcceleratedCompositingContext): Change the signature of compositeLayersToContext
243         to accept an enum that explains the composite purpose.
244         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
245         (WebKit::redirectedWindowDamagedCallback): Added.
246         (WebKit::AcceleratedCompositingContext::initialize): Handle the situation where
247         the RedirectedXCompositeWindow returns a null pointer.
248         (WebKit::AcceleratedCompositingContext::enabled): Ditto.
249         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Remove the code handling
250         the usable size of the RedirectedXCompositeWindow. The usable size is now always equal
251         to the size.
252         (WebKit::AcceleratedCompositingContext::compositeLayersToContext): When drawing for a
253         resize, first clear the entire context. Remove the double swap-buffer, as it's no
254         longer necessary.
255         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer): Handle the case that
256         the redirected window is null.
257         (WebKit::AcceleratedCompositingContext::resizeRootLayer): Instead of doing another
258         immediate layer flush, just recomposite the current layer state and schedule a new
259         flush. This should make resizing faster.
260         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): We no longer need to
261         queue a redraw, unless we want to force one.
262
263 2012-09-26  Zan Dobersek  <zandobersek@gmail.com>
264
265         [GTK] Enable some of the unstable CSS features
266         https://bugs.webkit.org/show_bug.cgi?id=97572
267
268         Reviewed by Martin Robinson.
269
270         Add a helper DumpRenderTreeSupportGtk method for enabling
271         the <style scoped> support in WebCore. This is used in DumpRenderTree.
272
273         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
274         (DumpRenderTreeSupportGtk::setShadowDOMEnabled): Add missing
275         ENABLE(SHADOW_DOM) compilation guards.
276         (DumpRenderTreeSupportGtk::setStyleScopedEnabled):
277         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
278         (DumpRenderTreeSupportGtk): Remove the 'enabled' parameter name from both
279         setShadowDOMEnabled and setStyleScopedEnabled method declarations as it adds
280         no information and is causing style warnings.
281
282 2012-09-25  Beth Dakin  <bdakin@apple.com>
283
284         https://bugs.webkit.org/show_bug.cgi?id=95397
285         Need to merge didFirstVisuallyNonEmptyLayout and 
286         didNewFirstVisuallyNonEmptyLayout
287         -and corresponding-
288         <rdar://problem/10791680>
289
290         Reviewed by Sam Weinig.
291
292         Remove dispatchDidFirstLayout, 
293         dispatchDidFirstVisuallyNonEmptyLayout, and 
294         dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality 
295         is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
296         * WebCoreSupport/FrameLoaderClientGtk.cpp:
297         (WebKit::FrameLoaderClient::dispatchDidLayout):
298         * WebCoreSupport/FrameLoaderClientGtk.h:
299         (FrameLoaderClient):
300
301         It is now necessary to opt into getting any of the 
302         "layout milestone" notifications.
303         * webkit/webkitwebview.cpp:
304         (webkit_web_view_init):
305
306 2012-09-25  Paweł Forysiuk  <tuxator@o2.pl>
307
308         [GTK] Webkit 1.8.2 fails to build with MinGW with spellchecking enabled
309         https://bugs.webkit.org/show_bug.cgi?id=93255
310
311         Reviewed by Martin Robinson.
312
313         Build dies because of invalid cast. Additionaly word "interface" is in use with MinGW compiler.
314
315         * WebCoreSupport/TextCheckerClientGtk.cpp:
316         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Use String to avoid unneded casting
317         * webkit/webkitspellcheckerenchant.cpp:
318         (webkit_spell_checker_enchant_spell_checker_interface_init): rename interface -> checkerInterface
319
320 2012-09-24  Benjamin Poulain  <bpoulain@apple.com>
321
322         Fix Geolocation error reporting in the test support
323         https://bugs.webkit.org/show_bug.cgi?id=97386
324
325         Reviewed by Sam Weinig.
326
327         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
328         (DumpRenderTreeSupportGtk::setMockGeolocationPositionUnavailableError):
329         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
330         (DumpRenderTreeSupportGtk):
331
332 2012-09-24  Zan Dobersek  <zandobersek@gmail.com>
333
334         [Gtk] Unskip the Shadow DOM layout tests
335         https://bugs.webkit.org/show_bug.cgi?id=90776
336
337         Reviewed by Ryosuke Niwa.
338
339         Add a method for enabling the Shadow DOM through RuntimeEnabledFeatures.
340         The method is called from DumpRenderTree when resetting state.
341
342         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
343         (DumpRenderTreeSupportGtk::setShadowDOMEnabled):
344         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
345         (DumpRenderTreeSupportGtk):
346
347 2012-09-24  Joone Hur  <joone.hur@intel.com>
348
349         [GTK] Implement GraphicsLayer using Clutter
350         https://bugs.webkit.org/show_bug.cgi?id=73767
351
352         Reviewed by Martin Robinson.
353
354         This patch is needed for enabling Accelerated Compositing(Clutter backend)
355         with the patches submitted in bug 92045 and 91940.
356
357         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
358         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Added to fix bulid break.
359         (WebKit):
360
361 2012-09-19  Danilo Cesar Lemes de Paula  <danilo.cesar@collabora.co.uk>
362
363         [gtk] add enable-media-stream to websettings
364         https://bugs.webkit.org/show_bug.cgi?id=94361
365
366         Reviewed by Martin Robinson.
367
368         Applications should be allowed to enable/disable MediaStream on webkitwebsettings.
369
370         * webkit/webkitwebsettings.cpp:
371         (webkit_web_settings_class_init):
372         (webkit_web_settings_set_property):
373         (webkit_web_settings_get_property):
374         * webkit/webkitwebsettingsprivate.h:
375         * webkit/webkitwebview.cpp:
376         (webkit_web_view_update_settings):
377
378 2012-09-14  Zan Dobersek  <zandobersek@gmail.com>
379
380         [GTK] Clear application cache between tests in DumpRenderTree
381         https://bugs.webkit.org/show_bug.cgi?id=96543
382
383         Reviewed by Philippe Normand.
384
385         Add a method to the DumpRenderTreeSupportGtk class that upon calling
386         clears the application cache and vacuums the database file.
387
388         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
389         (DumpRenderTreeSupportGtk::clearApplicationCache):
390         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
391         (DumpRenderTreeSupportGtk):
392
393 2012-09-13  Sheriff Bot  <webkit.review.bot@gmail.com>
394
395         Unreviewed, rolling out r128453.
396         http://trac.webkit.org/changeset/128453
397         https://bugs.webkit.org/show_bug.cgi?id=96681
398
399         Having tests use the same appcache directory leads to timeouts
400         (Requested by zdobersek on #webkit).
401
402         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
403         (DumpRenderTreeSupportGtk::clearMemoryCache):
404         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
405         (DumpRenderTreeSupportGtk):
406
407 2012-09-13  Zan Dobersek  <zandobersek@gmail.com>
408
409         [GTK] Clear application cache between tests in DumpRenderTree
410         https://bugs.webkit.org/show_bug.cgi?id=96543
411
412         Reviewed by Philippe Normand.
413
414         Add a method to the DumpRenderTreeSupportGtk class that upon calling
415         clears the application cache and vacuums the database file.
416
417         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
418         (DumpRenderTreeSupportGtk::clearApplicationCache):
419         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
420         (DumpRenderTreeSupportGtk):
421
422 2012-09-12  Siraj Razick  <siraj.razick@collabora.co.uk>
423
424         [GTK] Update AcceleratedCompositingContextClutter to match AcceleratedCompositingContext.h API update
425         https://bugs.webkit.org/show_bug.cgi?id=96165
426
427         Reviewed by Martin Robinson.
428
429         Due to the refactoring done in bug #90085 AcceleratedCompositingContext API changed, as a result
430         AcceleratedCompositingContextClutter doesn't compile anymore. This patch is to update the
431         AcceleratedCompositingContextClutter implementations to match the API update, and Make webkit
432         AC backend compile again.
433
434         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
435         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
436         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
437         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
438         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
439         (WebKit::flushAndRenderLayersCallback):
440         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
441         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
442         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
443
444 2012-09-11  Arnaud Renevier  <a.renevier@sisa.samsung.com>
445
446         [Gtk] allow building with css-shaders
447         https://bugs.webkit.org/show_bug.cgi?id=95603
448
449         Reviewed by Martin Robinson.
450
451         Add enable-css-shaders property to WebKit WebSettings, and connects it
452         to WebCore settings setCSSCustomFilterEnabled.
453
454         * webkit/webkitwebsettings.cpp:
455         (webkit_web_settings_class_init):
456         (webkit_web_settings_set_property):
457         (webkit_web_settings_get_property):
458         * webkit/webkitwebsettingsprivate.h:
459         * webkit/webkitwebview.cpp:
460         (webkit_web_view_update_settings):
461         (webkit_web_view_settings_notify):
462
463 2012-09-09  Emil A Eklund  <eae@chromium.org>
464
465         Rename Node::getRect/getPixelSnappedRect and remove ContainerNode::getRect
466         https://bugs.webkit.org/show_bug.cgi?id=81413
467
468         Reviewed by David Hyatt.
469
470         Update ChromeClientGtk and webkitwebview to call pixelSnappedBoundingBox.
471
472         * WebCoreSupport/ChromeClientGtk.cpp:
473         (WebKit::ChromeClient::mouseDidMoveOverElement):
474         * webkit/webkitwebview.cpp:
475         (getLocationForKeyboardGeneratedContextMenu):
476         (webkit_web_view_query_tooltip):
477
478 2012-09-07  Martin Robinson  <mrobinson@igalia.com>
479
480         [GTK] Move user agent helpers to WebCore
481         https://bugs.webkit.org/show_bug.cgi?id=95745
482
483         Reviewed by Carlos Garcia Campos.
484
485         Move the code for determining the user agent to WebCore and have WebKit1
486         use the new shared code.
487
488         * webkit/webkitwebsettings.cpp: Use the WebCore code to determine the user
489         agent in WebKit1.
490
491 2012-09-05  Sam Weinig  <sam@webkit.org>
492
493         Part 2 of removing PlatformString.h, remove PlatformString.h
494         https://bugs.webkit.org/show_bug.cgi?id=95931
495
496         Reviewed by Adam Barth.
497
498         Remove PlatformString.h
499
500         * WebCoreSupport/ChromeClientGtk.cpp:
501         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
502         * WebCoreSupport/InspectorClientGtk.cpp:
503         * gdom/ConvertToGCharPrivate.h:
504         * webkit/webkitsecurityorigin.cpp:
505         * webkit/webkitwebdatasource.cpp:
506         * webkit/webkitwebhistoryitem.cpp:
507         * webkit/webkitwebresource.cpp:
508
509 2012-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
510
511         [GTK] Add API to get/set the security policy of a given URI scheme
512         https://bugs.webkit.org/show_bug.cgi?id=95549
513
514         Reviewed by Martin Robinson.
515
516         Add WebKitSecurityPolicy enum with flags that represent the
517         security policy of a URI scheme. Add methods to get and set the
518         security policy flags for a given URI scheme.
519
520         * docs/webkitgtk-sections.txt: Add new symbols.
521         * tests/testglobals.c:
522         (test_globals_security_policy):
523         (main):
524         * webkit/webkitglobals.cpp:
525         (webkit_set_security_policy_for_uri_scheme):
526         (webkit_get_security_policy_for_uri_scheme):
527         * webkit/webkitglobals.h:
528
529 2012-09-05  Kaustubh Atrawalkar  <kaustubh@motorola.com>
530
531         [DRT] LTC:: Move printing related APIs from LayoutTestController to Internals
532         https://bugs.webkit.org/show_bug.cgi?id=92735
533
534         Reviewed by Hajime Morita.
535
536         Move numberOfPages, pageProperty & pageSizeAndMarginsInPixels in Internals and remove duplicated code from DumprenderTree & WebkitTestRunner.
537
538         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
539         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
540         (DumpRenderTreeSupportGtk):
541
542 2012-09-04  Joanmarie Diggs  <jdiggs@igalia.com>
543
544         [GTK] Crash in AccessibilityObject::accessibilityPlatformIncludesObject()
545         https://bugs.webkit.org/show_bug.cgi?id=95740
546
547         Reviewed by Martin Robinson.
548
549         Updated unit test.
550
551         * tests/testatk.c:
552         (testWebkitAtkComboBox): Added checks that the menu popup in a combo box
553         has 0 links and, more importantly, that checking doesn't result in a crash.
554
555 2012-09-01  Joanmarie Diggs  <jdiggs@igalia.com>
556
557         [Gtk] Incorrect/unexpected characters in the text of certain accessibles
558         https://bugs.webkit.org/show_bug.cgi?id=95180
559
560         Reviewed by Chris Fleizach.
561
562         Corrected a unit test in which the expected accessible text was wrong as
563         a result of this bug. In particular, the AtkText inserted into an empty
564         text field is expected to be the same text atk_text_get_text() returns.
565         That was not happening -- and presumably not noticed as a result of the
566         hard to read textual representation of the multibyte password field
567         bullets.
568
569         * tests/testatk.c:
570         (testWebkitAtkTextChangedNotifications): Corrected the test and added a
571         comment so that one knows what the multibyte character is.
572
573 2012-08-31  José Dapena Paz  <jdapena@igalia.com>
574
575         [GTK] Assert on ChromeClientGtk::scroll with delta (0, -1).
576         https://bugs.webkit.org/show_bug.cgi?id=95590
577
578         Change the assert to avoid hitting when the delta does not have any
579         value > 0.
580
581         Reviewed by Martin Robinson.
582
583         * WebCoreSupport/ChromeClientGtk.cpp:
584         (WebKit::ChromeClient::scroll):
585
586 2012-08-30  Benjamin Poulain  <bpoulain@apple.com>
587
588         Replace JSC::UString by WTF::String
589         https://bugs.webkit.org/show_bug.cgi?id=95271
590
591         Reviewed by Geoffrey Garen.
592
593         Replace UString by String.
594
595         * gdom/ConvertToGCharPrivate.h:
596         (copyAsGchar):
597
598 2012-08-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
599
600         Use ASCIILiteral for DEFINE_STATIC_LOCAL string
601         https://bugs.webkit.org/show_bug.cgi?id=95420
602
603         Reviewed by Benjamin Poulain.
604
605         As recommended by http://trac.webkit.org/wiki/EfficientStrings,
606         WebKit needs to use ASCIILiteral for the string of DEFINE_STATIC_LOCAL.
607
608         * webkit/webkitwebsettings.cpp:
609         (webkitPlatform):
610         (webkitOSVersion):
611
612 2012-08-29  José Dapena Paz  <jdapena@igalia.com>
613
614         [Gtk] Process Gtk 3.4 smooth scroll events properly.
615         https://bugs.webkit.org/show_bug.cgi?id=88070
616
617         Gtk 3.3.18 added smooth scroll events, adding a new scroll direction that
618         provides detailed delta information.
619
620         Added GDK_SMOOTH_SCROLL_MASK to the events listened, and added
621         code to process properly the new direction GDK_SCROLL_SMOOTH and
622         its deltas.
623
624         Reviewed by Martin Robinson.
625
626         * webkit/webkitwebview.cpp:
627         (webkit_web_view_realize):
628
629 2012-08-28  Martin Robinson  <mrobinson@igalia.com>
630
631         [GTK] Enable the edge distance anti-aliasing for accelerated compositing layers
632         https://bugs.webkit.org/show_bug.cgi?id=95272
633
634         Reviewed by No'am Rosenthal.
635
636         Turn on edge-distance anti-aliasing for GTK+ WebKit1. This
637         improves the quality of layer rendering.
638
639         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
640         (WebKit::AcceleratedCompositingContext::initialize):
641
642 2012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
643
644         Unreviewed, rolling out r126914.
645         http://trac.webkit.org/changeset/126914
646         https://bugs.webkit.org/show_bug.cgi?id=95239
647
648         it breaks everything and fixes nothing (Requested by pizlo on
649         #webkit).
650
651         * WebCoreSupport/PlatformStrategiesGtk.cpp:
652         (PlatformStrategiesGtk::getPluginInfo):
653         * webkit/webkitfavicondatabase.cpp:
654         (webkitFaviconDatabaseImportFinished):
655         * webkit/webkitwebplugin.cpp:
656         (webkit_web_plugin_get_mimetypes):
657
658 2012-08-28  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
659
660         Rename first/second to key/value in HashMap iterators
661         https://bugs.webkit.org/show_bug.cgi?id=82784
662
663         Reviewed by Eric Seidel.
664
665         * WebCoreSupport/PlatformStrategiesGtk.cpp:
666         (PlatformStrategiesGtk::getPluginInfo):
667         * webkit/webkitfavicondatabase.cpp:
668         (webkitFaviconDatabaseImportFinished):
669         * webkit/webkitwebplugin.cpp:
670         (webkit_web_plugin_get_mimetypes):
671
672 2012-08-27  Zan Dobersek  <zandobersek@gmail.com>
673
674         [GTK] Memory cache should be cleared in between test runs
675         https://bugs.webkit.org/show_bug.cgi?id=95105
676
677         Reviewed by Martin Robinson.
678
679         Add a DumpRenderTreeSupportGtk helper method that clears the
680         memory cache when called.
681
682         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
683         (DumpRenderTreeSupportGtk::clearMemoryCache):
684         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
685         (DumpRenderTreeSupportGtk):
686
687 2012-08-27  Sheriff Bot  <webkit.review.bot@gmail.com>
688
689         Unreviewed, rolling out r126836.
690         http://trac.webkit.org/changeset/126836
691         https://bugs.webkit.org/show_bug.cgi?id=95163
692
693         Broke all Apple ports, EFL, and Qt. (Requested by tkent on
694         #webkit).
695
696         * WebCoreSupport/PlatformStrategiesGtk.cpp:
697         (PlatformStrategiesGtk::getPluginInfo):
698         * webkit/webkitfavicondatabase.cpp:
699         (webkitFaviconDatabaseImportFinished):
700         * webkit/webkitwebplugin.cpp:
701         (webkit_web_plugin_get_mimetypes):
702
703 2012-08-27  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
704
705         Rename first/second to key/value in HashMap iterators
706         https://bugs.webkit.org/show_bug.cgi?id=82784
707
708         Reviewed by Eric Seidel.
709
710         * WebCoreSupport/PlatformStrategiesGtk.cpp:
711         (PlatformStrategiesGtk::getPluginInfo):
712         * webkit/webkitfavicondatabase.cpp:
713         (webkitFaviconDatabaseImportFinished):
714         * webkit/webkitwebplugin.cpp:
715         (webkit_web_plugin_get_mimetypes):
716
717 2012-08-27  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
718
719         Rename RegisterProtocolHandler API to NavigatorContentUtils
720         https://bugs.webkit.org/show_bug.cgi?id=94920
721
722         Reviewed by Adam Barth.
723
724         Renaming whatever RegisterProtocolHandler-prefixed to NavigatorContentUtils-prefixed.
725         RegisterProtocolHandlerClientGtk is renamed to NavigatorContentUtilsClientGtk.
726
727         * GNUmakefile.am:
728         * WebCoreSupport/NavigatorContentUtilsClientGtk.cpp: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp.
729         (WebKit):
730         (WebKit::NavigatorContentUtilsClient::create):
731         (WebKit::NavigatorContentUtilsClient::NavigatorContentUtilsClient):
732         (WebKit::NavigatorContentUtilsClient::registerProtocolHandler):
733         * WebCoreSupport/NavigatorContentUtilsClientGtk.h: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.h.
734         (WebKit):
735         (NavigatorContentUtilsClient):
736         (WebKit::NavigatorContentUtilsClient::~NavigatorContentUtilsClient):
737         * webkit/webkitwebview.cpp:
738         (webkit_web_view_init):
739         * webkit/webkitwebviewprivate.h:
740
741 2012-08-23  Carlos Garcia Campos  <cgarcia@igalia.com>
742
743         REGRESSION(r126306): it broke the plugin process
744         https://bugs.webkit.org/show_bug.cgi?id=94797
745
746         Reviewed by Xan Lopez.
747
748         * GNUmakefile.am:
749
750 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
751
752         [GTK] Crash when finalizing WebKitWebView
753         https://bugs.webkit.org/show_bug.cgi?id=94699
754
755         Reviewed by Martin Robinson.
756
757         Create the offscreen window the first time accelerated compositing
758         is enabled, so that if it's never enabled the window won't be
759         created.
760
761         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
762         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
763         (WebKit::AcceleratedCompositingContext::initialize):
764         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
765
766 2012-08-22  Gustavo Noronha Silva  <gns@gnome.org>
767
768         [GTK] Split WebCore/platform into a separate library
769         https://bugs.webkit.org/show_bug.cgi?id=94435
770
771         Reviewed by Martin Robinson.
772
773         More people have been reporting problems when linking WebCore because
774         the command line limit is being exceeded. Splitting WebCore a bit more
775         is in order.
776
777         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
778
779 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
780
781         [GTK] Preferred languages and spellchecker APIs are not consistent in WebKit2
782         https://bugs.webkit.org/show_bug.cgi?id=94683
783
784         Reviewed by Alejandro G. Castro.
785
786         * webkit/webkitspellcheckerenchant.cpp:
787         (updateSpellCheckingLanguages): Split the languages string to pass a
788         Vector to updateSpellCheckingLanguages().
789
790 2012-08-21  Joanmarie Diggs  <jdiggs@igalia.com>
791         [Gtk] No accessible caret-moved events found in certain content
792         https://bugs.webkit.org/show_bug.cgi?id=72811
793
794         Reviewed by Chris Fleizach.
795
796         Part of the bug is due to objects which should claim to implement AtkText
797         failed to do so as a result of containing a mixture of inline and block
798         spans.
799
800         An updated unit test was provided.
801
802         * tests/testatk.c:
803         (testWebkitAtkCaretOffsets): Added instances of objects containing a
804         mixture of inline and block spans and tested that they implement AtkText
805         and contain the right textual contents.
806
807 2012-08-21  Kihong Kwon  <kihong.kwon@samsung.com>
808
809         [EFL][GTK][BlackBerry] Fix build error in the DeviceOrientationClient
810         https://bugs.webkit.org/show_bug.cgi?id=94586
811
812         Reviewed by Kentaro Hara.
813
814         Fix build error in the DeviceOrientationClientGtk.cpp.
815         It is occured because DeviceOrientation is changed to DeviceOrientationData in the WebCore.
816
817         * WebCoreSupport/DeviceOrientationClientGtk.cpp:
818         (WebKit::DeviceOrientationClientGtk::lastOrientation):
819
820 2012-08-21  Martin Robinson  <mrobinson@igalia.com>
821
822         [GTK] Using a native window for the WebView breaks GtkOverlay
823         https://bugs.webkit.org/show_bug.cgi?id=90085
824
825         Reviewed by Alejandro G. Castro.
826
827         Rewrite AcceleratedCompositingContext for TextureMapperGL to be more similar to
828         the WebKit2 LayerTreeHost and switch from rendering directly to the widget window
829         to a window redirected to a pixmap via XComposite. The AcceleratedCompositingContext
830         now handles painting the non-composited content itself and no longer relies on the
831         ChromeClient backing store.
832
833         This fixes issues with using GtkOverlay WebKitWebView as well as making it possible
834         to run pixel tests with accelerated compositing turned on.
835
836         * WebCoreSupport/AcceleratedCompositingContext.h:
837         (AcceleratedCompositingContext):
838         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
839         Rename some methods to make them more similar to LayerTreeHost. Now we wait to render
840         the OpenGL context to the window until the widget's draw signal. Escape out of all
841         methods early if accelerated compositing is disabled.
842         * WebCoreSupport/ChromeClientGtk.cpp: Always check if accelerated compositing is on
843         before calling into AcceleratedCompositingContext methods. When AC is on, never paint
844         the backing store, deferring immediately to the AcceleratedCompositingContext. When
845         AC is turned on the backing store now shrinks to a small size to save memory.
846         * webkit/webkitwebview.cpp:
847         (resizeWebViewFromAllocation): ChromeClient is now responsible for talking to the
848         AcceleratedCompositingContext directly.
849         (webkit_web_view_size_allocate): Exit early if the allocation is not a resize. This
850         makes some deeper logic a bit simpler and avoids accidentally doing too much work for
851         widget movement.
852         (webkit_web_view_realize): We no longer need a native window.
853
854 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
855
856         [Gtk] atk_text_set_caret_offset() fails for table cells
857         https://bugs.webkit.org/show_bug.cgi?id=83501
858
859         Reviewed by Chris Fleizach.
860
861         Update unit test to include setting the caret in a table cell via the AtkText interface.
862
863         * tests/testatk.c:
864         (testWebkitAtkCaretOffsets): Add setting the caret inside the text of a table cell.
865
866 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
867
868         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for paragraphs in list items whose text wraps
869         https://bugs.webkit.org/show_bug.cgi?id=83435
870
871         Reviewed by Chris Fleizach.
872
873         Updated unit test to include a paragraph in a list item when testing atk_text_get_text_at_offset().
874
875         * tests/testatk.c:
876         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters):
877
878 2012-08-14  Adam Barth  <abarth@webkit.org>
879
880         Delete Frame::domWindow() and Frame::existingDOMWindow()
881         https://bugs.webkit.org/show_bug.cgi?id=93990
882
883         Reviewed by Eric Seidel.
884
885         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
886         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
887
888 2012-08-13  Tom Sepez  <tsepez@chromium.org>
889
890         [chromium] release FrameLoaderClientImpl::m_pluginWidget refptr upon Plugin Document detach.
891         https://bugs.webkit.org/show_bug.cgi?id=93283
892
893         Reviewed by Eric Seidel.
894
895         Change the client redirectDataToPlugin method(s) to expect the possibility of
896         a NULL argument, keeping existing behaviour otherwise.
897
898         * WebCoreSupport/FrameLoaderClientGtk.cpp:
899         (WebKit::FrameLoaderClient::redirectDataToPlugin):
900
901 2012-08-13  Martin Robinson  <mrobinson@igalia.com>
902
903         [GTK] Default signal handler for WebKitWebView::should-show-delete-interface-for-element overrides default result
904         https://bugs.webkit.org/show_bug.cgi?id=93600
905
906         Reviewed by Xan Lopez.
907
908         Instead of using the default editing signal handler for ::should-show-delete-interface-for-element,
909         do not use a default signal handler. This means that the result of the signal defaults to FALSE,
910         which is the expected value to ensure that the delete interface is not shown.
911
912         * webkit/webkitwebview.cpp:
913         (webkit_web_view_class_init): Do not install a default signal handler.
914
915 2012-08-13  Mario Sanchez Prada  <msanchez@igalia.com>
916
917         [GTK] Implementation of atk_editable_text_insert_text ignores 'length' parameter
918         https://bugs.webkit.org/show_bug.cgi?id=93804
919
920         Reviewed by Carlos Garcia Campos.
921
922         Update unit tests to also check inserting a partial string.
923
924         * tests/testatk.c:
925         (testWebkitAtkTextChangedNotifications): Update test.
926
927 2012-08-10  Alice Cheng  <alice_cheng@apple.com>
928
929         Part 1 of: Extend -webkit-user-select with a new value "all"
930         <rdar://problem/10161404>
931         https://bugs.webkit.org/show_bug.cgi?id=93562
932
933         Reviewed by Dan Bernstein.
934
935         Modify the enum to resolve ambiguous reference
936
937         * webkit/webkitwebview.cpp:
938         (webkit_web_view_class_init): Modify the ambiguous enum
939         (webkit_web_view_select_all): Modify the ambiguous enum
940
941 2012-08-10  Mario Sanchez Prada  <msanchez@igalia.com>
942
943         [GTK] Broken implementation of AtkText and AtkEditableText for password fields
944         https://bugs.webkit.org/show_bug.cgi?id=93621
945
946         Reviewed by Chris Fleizach.
947
948         Update unit test to ensure that password input fields behave
949         as expected when inserting and removing characters in them.
950
951         * tests/testatk.c:
952         (testWebkitAtkTextChangedNotifications): Updated unit test to
953         cover the special case of password input fields.
954
955 2012-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
956
957         Handle SSL errors for SOUP
958         https://bugs.webkit.org/show_bug.cgi?id=90267
959
960         Reviewed by Martin Robinson.
961
962         Ignore SSL errors by default for compatibility.
963
964         * webkit/webkitglobals.cpp:
965         (webkitInit):
966
967 2012-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
968
969         Unreviewed. Fix GTK+ build with GTK2 after r120918.
970
971         * tests/testwebview.c:
972
973 2012-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
974
975         Unreviewed. Update NEWS and configure.ac for 1.9.6 release
976
977         * NEWS: Added release notes for 1.9.6.
978
979 2012-08-06  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
980
981         [EFL] [GTK] Register Protocol Handler Client is never deleted
982         https://bugs.webkit.org/show_bug.cgi?id=92745
983
984         Reviewed by Gustavo Noronha Silva.
985
986         Added usage of OwnPtr to manage register protocol handler client pointer.
987
988         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp:
989         (WebKit::RegisterProtocolHandlerClient::create): Factory function returning smart pointer.
990         (WebKit):
991         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h:
992         (RegisterProtocolHandlerClient):
993         * webkit/webkitwebview.cpp:
994         (webkit_web_view_init):
995         * webkit/webkitwebviewprivate.h:
996
997 2012-08-03  Mario Sanchez Prada  <msanchez@igalia.com>
998
999         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
1000         https://bugs.webkit.org/show_bug.cgi?id=90269
1001
1002         Reviewed by Martin Robinson.
1003
1004         Remove enchant specific code from WebKitSpellCheckerEnchant and
1005         implement it relying in the new TextCheckerEnchant class in WebCore.
1006
1007         * webkit/webkitspellcheckerenchant.cpp:
1008         (_WebKitSpellCheckerEnchantPrivate):
1009         (webkit_spell_checker_enchant_finalize):
1010         (webkit_spell_checker_enchant_class_init):
1011         (webkit_spell_checker_enchant_init):
1012         (checkSpellingOfString):
1013         (getGuessesForWord):
1014         (updateSpellCheckingLanguages):
1015         (learnWord):
1016         (ignoreWord):
1017
1018 2012-08-02  Claudio Saavedra  <csaavedra@igalia.com>
1019
1020         [GTK] Add WebKitNetworkResponse::suggested-filename property
1021         https://bugs.webkit.org/show_bug.cgi?id=92878
1022
1023         Reviewed by Carlos Garcia Campos.
1024
1025         Webcore has API the suggested filename for a response, add
1026         a property and getter for it in WebKitNetworkResponse.
1027
1028         * docs/webkitgtk-sections.txt: Add the symbols
1029         * webkit/webkitnetworkresponse.cpp:
1030         (_WebKitNetworkResponsePrivate): Add suggested_filename.
1031         (webkit_network_response_finalize): Free it on finalize
1032         (webkit_network_response_get_property): Add the getter call.
1033         (webkit_network_response_class_init): Install the property.
1034         (webkit_network_response_get_suggested_filename): New getter.
1035         * webkit/webkitnetworkresponse.h: Add the declaration to header
1036         file.
1037
1038 2012-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
1039
1040         Unreviewed, rolling out r124207.
1041         http://trac.webkit.org/changeset/124207
1042         https://bugs.webkit.org/show_bug.cgi?id=92773
1043
1044         Patch causes crashes on the 64-bit debug builder (and other
1045         builders likely) (Requested by zdobersek on #webkit).
1046
1047         * webkit/webkitspellcheckerenchant.cpp:
1048         (_WebKitSpellCheckerEnchantPrivate):
1049         (createEnchantBrokerIfNeeded):
1050         (freeSpellCheckingLanguage):
1051         (webkit_spell_checker_enchant_finalize):
1052         (webkit_spell_checker_enchant_class_init):
1053         (webkit_spell_checker_enchant_init):
1054         (wordEndIsAContractionApostrophe):
1055         (checkSpellingOfString):
1056         (getGuessesForWord):
1057         (getAvailableDictionariesCallback):
1058         (updateSpellCheckingLanguages):
1059         (learnWord):
1060         (ignoreWord):
1061
1062 2012-07-31  Mario Sanchez Prada  <msanchez@igalia.com>
1063
1064         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
1065         https://bugs.webkit.org/show_bug.cgi?id=90269
1066
1067         Reviewed by Martin Robinson.
1068
1069         Remove enchant specific code from WebKitSpellCheckerEnchant and
1070         implement it relying in the new TextCheckerEnchant class in WebCore.
1071
1072         * webkit/webkitspellcheckerenchant.cpp:
1073         (_WebKitSpellCheckerEnchantPrivate):
1074         (webkit_spell_checker_enchant_finalize):
1075         (webkit_spell_checker_enchant_class_init):
1076         (webkit_spell_checker_enchant_init):
1077         (checkSpellingOfString):
1078         (getGuessesForWord):
1079         (updateSpellCheckingLanguages):
1080         (learnWord):
1081         (ignoreWord):
1082
1083 2012-07-30  Martin Robinson  <mrobinson@igalia.com>
1084
1085         [GTK] New lines automatically and repeatedly added to list items in Etherpad
1086         https://bugs.webkit.org/show_bug.cgi?id=89971
1087
1088         Reviewed by Ryosuke Niwa.
1089
1090         Disable the deletion UI by default. This UI, which was enabled as a side-effect
1091         of the addition of the private editing API, seems to expose a bug in Etherpad
1092         which causes the continuous insertion of bullet points.
1093
1094         * WebCoreSupport/EditorClientGtk.cpp:
1095         (WebKit::EditorClient::shouldShowDeleteInterface): Disable the deletion UI by default.
1096
1097 2012-07-30  Sheriff Bot  <webkit.review.bot@gmail.com>
1098
1099         Unreviewed, rolling out r123966 and r123967.
1100         http://trac.webkit.org/changeset/123966
1101         http://trac.webkit.org/changeset/123967
1102         https://bugs.webkit.org/show_bug.cgi?id=92656
1103
1104         This patch is causing assertion failures on the debug bot
1105         (also rolling out a dependent patch) (Requested by mrobinson
1106         on #webkit).
1107
1108         * webkit/webkitspellcheckerenchant.cpp:
1109         (_WebKitSpellCheckerEnchantPrivate):
1110         (createEnchantBrokerIfNeeded):
1111         (freeSpellCheckingLanguage):
1112         (webkit_spell_checker_enchant_finalize):
1113         (webkit_spell_checker_enchant_class_init):
1114         (webkit_spell_checker_enchant_init):
1115         (wordEndIsAContractionApostrophe):
1116         (checkSpellingOfString):
1117         (getGuessesForWord):
1118         (getAvailableDictionariesCallback):
1119         (updateSpellCheckingLanguages):
1120         (learnWord):
1121         (ignoreWord):
1122
1123 2012-07-30  Claudio Saavedra  <csaavedra@igalia.com>
1124
1125         [Gtk] Add WK1 API for snapshot retrieval
1126         https://bugs.webkit.org/show_bug.cgi?id=92261
1127
1128         Reviewed by Martin Robinson.
1129
1130         Add API to WebKitWebView to retrieve a snapshot of its
1131         visible contents as a cairo_surface_t.
1132
1133         * docs/webkitgtk-sections.txt: Add new symbols.
1134         * webkit/webkitwebview.cpp:
1135         (webkit_web_view_get_snapshot): New
1136         method to paint a webview snapshot.
1137         * webkit/webkitwebview.h: Ditto.
1138
1139 2012-07-28  Mario Sanchez Prada  <msanchez@igalia.com>
1140
1141         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
1142         https://bugs.webkit.org/show_bug.cgi?id=90269
1143
1144         Reviewed by Martin Robinson.
1145
1146         Remove enchant specific code from WebKitSpellCheckerEnchant and
1147         implement it relying in the new TextCheckerEnchant class in WebCore.
1148
1149         * webkit/webkitspellcheckerenchant.cpp:
1150         (_WebKitSpellCheckerEnchantPrivate):
1151         (webkit_spell_checker_enchant_finalize):
1152         (webkit_spell_checker_enchant_class_init):
1153         (webkit_spell_checker_enchant_init):
1154         (checkSpellingOfString):
1155         (getGuessesForWord):
1156         (updateSpellCheckingLanguages):
1157         (learnWord):
1158         (ignoreWord):
1159
1160 2012-07-26  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1161
1162         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
1163         https://bugs.webkit.org/show_bug.cgi?id=92091
1164
1165         Reviewed by Adam Barth.
1166
1167         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
1168         remove the old platform specific implementations as it exclusively tests WebCore functionality.
1169
1170         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1171         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1172         (DumpRenderTreeSupportGtk):
1173
1174 2012-07-24  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1175
1176         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
1177         https://bugs.webkit.org/show_bug.cgi?id=92091
1178
1179         Reviewed by Adam Barth.
1180
1181         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
1182         remove the old platform specific implementations as it exclusively tests WebCore functionality.
1183
1184         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1185         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1186         (DumpRenderTreeSupportGtk):
1187
1188 2012-07-23  Pierre Rossi  <pierre.rossi@gmail.com>
1189
1190         Unify numTouchEventHandlersChanged and needTouchEvents in the chrome client
1191         https://bugs.webkit.org/show_bug.cgi?id=91006
1192
1193         Reviewed by Ryosuke Niwa.
1194
1195         Remove numTouchEventHandlersChanged stub.
1196
1197         * WebCoreSupport/ChromeClientGtk.h:
1198
1199 2012-07-17  Vivek Galatage  <vivekgalatage@gmail.com>
1200
1201         Web Inspector: refactor InspectorController::connectFrontend() to accept InspectorFrontendChannel.
1202         https://bugs.webkit.org/show_bug.cgi?id=91196
1203
1204         Reviewed by Pavel Feldman.
1205
1206         Refactoring InspectorClients. InspectorClient::openInspectorFrontend
1207         now returning the InspectorFrontendChannel.
1208
1209         * WebCoreSupport/InspectorClientGtk.cpp:
1210         (WebKit::InspectorClient::openInspectorFrontend):
1211         * WebCoreSupport/InspectorClientGtk.h:
1212         (InspectorClient):
1213
1214 2012-07-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1215
1216         Add RegisterProtocolHandlerClient to the Modules/protocolhandler
1217         https://bugs.webkit.org/show_bug.cgi?id=90940
1218
1219         Reviewed by Hajime Morita.
1220
1221         As a step to let protocol handler be moved to the modules, RegisterProtocolHandlerClient needs
1222         to be added to the Modules/protocolhandler. Because ChromeClient has some virtual functions for
1223         protocol handlers, virtual functions should be moved to RegisterProtocolHandlerClient.
1224
1225         In order to support this, RegisterProtocolHandlerClientGtk class is added and webview registers
1226         RegisterProtocolHandlerClientGtk. In addition, existing concrete functions in ChromeClientGtk are moved
1227         to RegisterProtocolHandlerClientGtk.
1228
1229         * GNUmakefile.am:
1230         * WebCoreSupport/ChromeClientGtk.cpp:
1231         * WebCoreSupport/ChromeClientGtk.h:
1232         (ChromeClient):
1233         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp: Added.
1234         (WebKit):
1235         (WebKit::RegisterProtocolHandlerClient::RegisterProtocolHandlerClient):
1236         (WebKit::RegisterProtocolHandlerClient::registerProtocolHandler):
1237         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h: Added.
1238         (WebKit):
1239         (RegisterProtocolHandlerClient):
1240         (WebKit::RegisterProtocolHandlerClient::~RegisterProtocolHandlerClient):
1241         * webkit/webkitwebview.cpp:
1242         (webkit_web_view_init):
1243
1244 2012-07-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1245
1246         Unreviewed. Update NEWS and configure.ac for 1.9.5 release
1247
1248         * NEWS: Added release notes for 1.9.5.
1249
1250 2012-07-10  Adam Barth  <abarth@webkit.org>
1251
1252         WebCore::Settings for Hixie76 WebSocket protocol doesn't do anything and should be removed
1253         https://bugs.webkit.org/show_bug.cgi?id=90910
1254
1255         Reviewed by Eric Seidel.
1256
1257         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1258         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1259         (DumpRenderTreeSupportGtk):
1260         * webkit/webkitwebview.cpp:
1261         (webkit_web_view_update_settings):
1262
1263 2012-07-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1264
1265         [GTK] Fix memory leaks by adopting allocation of GdkPixbuf
1266         https://bugs.webkit.org/show_bug.cgi?id=90790
1267
1268         Reviewed by Carlos Garcia Campos.
1269
1270         Fixed a memory leak in WebKitFaviconDatabase by adopting an
1271         allocation of GdkPixbuf.
1272
1273         * webkit/webkitfavicondatabase.cpp:
1274         (getIconPixbufSynchronously):
1275
1276 2012-07-10  Adam Barth  <abarth@webkit.org>
1277
1278         LayoutTestController.dumpConfigurationForViewport should move to Internals
1279         https://bugs.webkit.org/show_bug.cgi?id=45652
1280
1281         Reviewed by Eric Seidel.
1282
1283         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1284         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1285         (DumpRenderTreeSupportGtk):
1286
1287 2012-07-09  Adam Klein  <adamk@chromium.org>
1288
1289         Rename WebCore::WebKitMutationObserver to WebCore::MutationObserver
1290         https://bugs.webkit.org/show_bug.cgi?id=90810
1291
1292         Reviewed by Ojan Vafai.
1293
1294         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1295         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
1296
1297 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
1298
1299         [Gtk] Implement dumpFrameScrollPosition in DumpRenderTree
1300         https://bugs.webkit.org/show_bug.cgi?id=89356
1301
1302         Reviewed by Martin Robinson.
1303
1304         Add a new method for returning the WebKitDOMDocument that is loaded
1305         in a given frame, webkit_web_frame_get_dom_document.
1306
1307         * docs/webkitgtk-sections.txt:
1308         * webkit/webkitwebframe.cpp:
1309         (webkit_web_frame_get_dom_document):
1310         * webkit/webkitwebframe.h:
1311         * webkit/webkitwebview.cpp: State explicitly that the document being returned
1312         when calling webkit_web_view_get_dom_document is loaded in the main frame.
1313         Also call the webkit_web_frame_get_dom_document on WebKitWebView's main frame
1314         to get the document.
1315
1316 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
1317
1318         [Gtk] Unskip the CSS Regions layout tests
1319         https://bugs.webkit.org/show_bug.cgi?id=90771
1320
1321         Reviewed by Martin Robinson.
1322
1323         Add a method to DumpRenderTreeSupportGtk for enabling or disabling
1324         CSS Regions from DumpRenderTree.
1325
1326         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1327         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
1328         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1329         (DumpRenderTreeSupportGtk):
1330
1331 2012-07-09  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1332
1333         [GTK] Memory leak in webkitwebnavigationaction.cpp
1334         https://bugs.webkit.org/show_bug.cgi?id=90787
1335
1336         Reviewed by Martin Robinson.
1337
1338         Fixed a memory leak in WebKitWebNavigationAction.
1339
1340         * webkit/webkitwebnavigationaction.cpp:
1341         (webkit_web_navigation_action_finalize): Free the g_strdup()'d string.
1342
1343 2012-07-07  Zan Dobersek  <zandobersek@gmail.com>
1344
1345         REGRESSION (r122035): fullscreen/exit-full-screen-iframe.html failing on GTK Linux 64-bit Release
1346         https://bugs.webkit.org/show_bug.cgi?id=90719
1347
1348         Reviewed by Martin Robinson.
1349
1350         Follow the approach of the BlackBerry port outlined in r122035, using in exitFullScreenForElement
1351         the fullscreen element to which the reference was saved when enterFullScreenForElement was called.
1352
1353         * WebCoreSupport/ChromeClientGtk.cpp:
1354         (WebKit::ChromeClient::exitFullScreenForElement):
1355
1356 2012-07-02  Benjamin Poulain  <bpoulain@apple.com>
1357
1358         Do not do any logging initialization when logging is disabled
1359         https://bugs.webkit.org/show_bug.cgi?id=90228
1360
1361         Reviewed by Simon Fraser.
1362
1363         * webkit/webkitglobals.cpp:
1364         (webkitInit):
1365
1366 2012-06-29  Tony Chang  <tony@chromium.org>
1367
1368         [GTK] Enable CSS grid layout LayoutTests on GTK+
1369         https://bugs.webkit.org/show_bug.cgi?id=90226
1370
1371         Reviewed by Martin Robinson.
1372
1373         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1374         (DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled): Pass through to Settings object.
1375         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1376         (DumpRenderTreeSupportGtk):
1377
1378 2012-06-29  Konrad Piascik  <kpiascik@rim.com>
1379
1380         Don't hardcode target dpi of 160 (it should be 96 on desktop)
1381         https://bugs.webkit.org/show_bug.cgi?id=88114
1382
1383         Reviewed by Adam Barth.
1384
1385         Updated the call to computeViewportAttributes.
1386
1387         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1388         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
1389         * webkit/webkitviewportattributes.cpp:
1390         (webkitViewportAttributesRecompute):
1391
1392 2012-06-25  Mark Hahnenberg  <mhahnenberg@apple.com>
1393
1394         JSLock should be per-JSGlobalData
1395         https://bugs.webkit.org/show_bug.cgi?id=89123
1396
1397         Reviewed by Geoffrey Garen.
1398
1399         Changed all sites that used JSLock to instead use the new JSLockHolder
1400         and pass in the correct JS context that the code is about to interact with that 
1401         needs protection. Also added a couple JSLocks to places that didn't already 
1402         have it that needed it.
1403
1404         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1405         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1406
1407 2012-06-27  Martin Robinson  <mrobinson@igalia.com>
1408
1409         [gtk] Spell checker doesn't recognize contractions (apostrophes)
1410         https://bugs.webkit.org/show_bug.cgi?id=86118
1411
1412         Reviewed by Gustavo Noronha Silva.
1413
1414         Work-around a bug in Pango by trying to detect apostrophes
1415         that create contractions. This work-around is similar to one
1416         found in gtkspell.
1417
1418         * webkit/webkitspellcheckerenchant.cpp:
1419         (wordEndIsAContractionApostrophe): Added this helper which tries to detect
1420         situations where a word end is both an apostrophe and followed by a alphabetic
1421         character.
1422         (checkSpellingOfString): When searching for the end of a word, skip over
1423         apostrophes that appear to be part of contractions.
1424
1425 2012-06-27  Zan Dobersek  <zandobersek@gmail.com>
1426
1427         [Gtk] Add support for the Gamepad API
1428         https://bugs.webkit.org/show_bug.cgi?id=87503
1429
1430         Reviewed by Carlos Garcia Campos.
1431
1432         Add the Gamepad feature dependencies libraries to the LIBADD
1433         list for the libwebkitgtk library.
1434
1435         * GNUmakefile.am:
1436
1437 2012-06-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1438
1439         Unreviewed. Update NEWS and configure.ac for 1.9.4 release
1440
1441         * NEWS: Added release notes for 1.9.4.
1442
1443 2012-06-23  Sheriff Bot  <webkit.review.bot@gmail.com>
1444
1445         Unreviewed, rolling out r121058.
1446         http://trac.webkit.org/changeset/121058
1447         https://bugs.webkit.org/show_bug.cgi?id=89809
1448
1449         Patch causes plugins tests to crash in GTK debug builds
1450         (Requested by zdobersek on #webkit).
1451
1452         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1453         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1454
1455 2012-06-20  Mark Hahnenberg  <mhahnenberg@apple.com>
1456
1457         JSLock should be per-JSGlobalData
1458         https://bugs.webkit.org/show_bug.cgi?id=89123
1459
1460         Reviewed by Gavin Barraclough.
1461
1462         Changed all sites that used JSLock to instead use the new JSLockHolder
1463         and pass in the correct JS context that the code is about to interact with that 
1464         needs protection.
1465
1466         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1467         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1468
1469 2012-06-22  Amy Ousterhout  <aousterh@chromium.org>
1470
1471         Renamed DeviceOrientation to DeviceOrientationData
1472         https://bugs.webkit.org/show_bug.cgi?id=88663
1473
1474         Reviewed by Steve Block.
1475
1476         Updated files to use the renamed DeviceOrientationData instead of DeviceOrientation.
1477         This change makes DeviceOrientationData consistent with DeviceMotionData.
1478         
1479         * WebCoreSupport/DeviceOrientationClientGtk.h:
1480         (DeviceOrientationClientGtk):
1481
1482 2012-06-21  Daniel Drake  <dsd@laptop.org>
1483
1484         [GTK] Backport run-file-chooser to WebKit1
1485         https://bugs.webkit.org/show_bug.cgi?id=87283
1486
1487         Reviewed by Gustavo Noronha Silva.
1488
1489         This is a relatively straightforward backport of Mario Sanchez
1490         Prada's WebKit2 run-file-chooser signal work, intended for use by
1491         OLPC and others who are not quite ready to move to WebKit2.
1492
1493         Add a new public class to the API, WebKitFileChooserRequest, to be
1494         emitted along with a new WebKitWebView::run-file-chooser signal to
1495         let client applications to provide their own file chooser dialog
1496         when the use interacts with HTML Input elements of type 'file'.
1497
1498         * GNUmakefile.am: Added new source files and headers.
1499         * webkit/webkitfilechooserrequest.cpp: Added.
1500         (_WebKitFileChooserRequestPrivate):
1501         (webkit_file_chooser_request_init):
1502         (webkit_file_chooser_request_finalize):
1503         (webkit_file_chooser_request_get_property):
1504         (webkit_file_chooser_request_class_init):
1505         (webkit_file_chooser_request_create):
1506         (webkit_file_chooser_request_get_mime_types):
1507         (webkit_file_chooser_request_get_mime_types_filter):
1508         (webkit_file_chooser_request_get_select_multiple):
1509         (webkit_file_chooser_request_select_files):
1510         (webkit_file_chooser_request_get_selected_files):
1511         * webkit/webkitfilechooserrequest.h: Added.
1512         (_WebKitFileChooserRequest):
1513         (_WebKitFileChooserRequestClass):
1514         * webkit/webkitfilechooserrequestprivate.h: Added, 
1515         containing the prototype of webkit_file_chooser_request_create.
1516
1517         Provide private API to make a file chooser request from the
1518         WebView, and provide a default handler for it.
1519
1520         * webkit/webkitwebview.cpp:
1521         (fileChooserDialogResponseCallback): Handler for the 'response'
1522         signal for the GtkFileChooserDialog used in the default
1523         handler. It will call to webkit_file_chooser_request_select_files
1524         or webkit_file_chooser_request_cancel as needed.
1525         (webkitWebViewRealRunFileChooser): Default handler for the new
1526         'run-file-chooser' signal. It will create a GtkFileChooserDialog,
1527         connect to the 'response' signal and show it.
1528         (webkit_web_view_class_init): Connect the 'run-file-chooser'
1529         signal to the default handler, webkitWebViewRunFileChooser.
1530         (webkit_web_view_new):
1531         (webkitWebViewRunFileChooserRequest):
1532         * webkit/webkitwebview.h:
1533         (_WebKitWebViewClass): Added prototype for the handler of the new
1534         'run-file-chooser' signal.
1535         * webkit/webkitwebviewprivate.h: Added prototype for
1536         private new function webkitWebViewRunFileChooserRequest.
1537
1538         Update runOpenPanel to use the new API, including a default handler
1539         with similar behaviour to before.
1540
1541         * WebCoreSupport/ChromeClientGtk.cpp:
1542         (WebKit::ChromeClient::runOpenPanel): Now creates an instance of
1543         WebKitFileChooserRequest and asks the WebView to emit the
1544         new 'run-file-chooser' signal with it.
1545
1546         Added the new public header to the main header.
1547
1548         * webkit/webkit.h: Added webkitfilechooserrequest.h
1549
1550         New unit tests for the new WebKitFileChooserRequest API.
1551
1552         * tests/testwebview.c: Various WebKitFileChooserRequest tests,
1553         including MIME type filtering and selection handling.
1554
1555         Updated documentation related files with the new API.
1556
1557         * docs/webkitgtk-docs.sgml: Added new section.
1558         * docs/webkitgtk-sections.txt: Added new API.
1559         * docs/webkitgtk.types: Added get_type function.
1560
1561 2012-06-19  Chang Wan Hong  <jourmoon@company100.net>
1562
1563         Refine syncLayersTimeoutCallback for Accelerated Compositing.
1564         https://bugs.webkit.org/show_bug.cgi?id=89538
1565
1566         Reviewed by Martin Robinson.
1567
1568         syncLayersTimeout reschedules the timer so that it can render each frame
1569         every 1/60 seconds on animation. However, because it takes to time to execute
1570         renderLayersToWindow, the timer is delayed. To fix this, we must reschedule
1571         the timer before calling renderLayersToWindow.
1572
1573         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1574         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
1575
1576 2012-06-19  Sergio Villar Senin  <svillar@igalia.com>
1577
1578         Calling nativeImageForCurrentFrame() causes assertion failure: m_verifier.isSafeToUse()
1579         https://bugs.webkit.org/show_bug.cgi?id=67582
1580
1581         Reviewed by David Levin.
1582
1583         Use synchronousNativeIconForPageURL() to retrieve favicons.
1584
1585         * webkit/webkitfavicondatabase.cpp:
1586         (getIconPixbufSynchronously):
1587
1588 2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
1589
1590         [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
1591         https://bugs.webkit.org/show_bug.cgi?id=89226
1592
1593         Reviewed by Martin Robinson.
1594
1595         Remove unnecesary functions incrementAccessibilityValue() and
1596         decrementAccessibilityValue() from DumpRenderTreeSupportGtk.
1597
1598         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1599         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1600         (DumpRenderTreeSupportGtk):
1601
1602 2012-06-14  Alejandro G. Castro  <alex@igalia.com>
1603
1604         [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
1605         https://bugs.webkit.org/show_bug.cgi?id=73634
1606
1607         Add the new graphics layer client that uses cairo to render the
1608         composition. The cairo transformations do not support perspective
1609         so in perspective cases we have just a representation not the real
1610         perspective transformation.
1611
1612         This patch adds a new implementation of already tested cases.
1613
1614         Reviewed by Martin Robinson.
1615
1616         * GNUmakefile.am:
1617         * WebCoreSupport/AcceleratedCompositingContext.h:
1618         (AcceleratedCompositingContext):
1619         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp: Added.
1620         * WebCoreSupport/ChromeClientGtk.cpp:
1621         (WebKit::ChromeClient::invalidateWidgetRect): We need to
1622         invalidate the widget in this case because we do not directly
1623         render to a texture but to the widget surface.
1624         (WebKit::ChromeClient::paint): We can not render here, we have to
1625         invalidate and wait for the widget rendering.
1626         * webkit/webkitwebview.cpp:
1627         (webkit_web_view_draw): In this case the renderLayersToWindow
1628         requires the graphics context used to render in the window.
1629         (webkit_web_view_realize): Small cleanup of the priv variable
1630         definition.
1631
1632 2012-06-14  Zan Dobersek  <zandobersek@gmail.com>
1633
1634         [Gtk] Add support in DumpRenderTree for tracking repaints
1635         https://bugs.webkit.org/show_bug.cgi?id=87658
1636
1637         Reviewed by Martin Robinson.
1638
1639         Add methods to the DumpRenderTreeSupport class for controlling the
1640         status of repaint tracking along with retreiving and resetting the
1641         tracked repaints.
1642
1643         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1644         (DumpRenderTreeSupportGtk::setTracksRepaints):
1645         (DumpRenderTreeSupportGtk::isTrackingRepaints):
1646         (DumpRenderTreeSupportGtk::trackedRepaintRects):
1647         (DumpRenderTreeSupportGtk::resetTrackedRepaints):
1648         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1649         (DumpRenderTreeSupportGtk):
1650
1651 2012-06-13  Amy Ousterhout  <aousterh@chromium.org>
1652
1653         Rename currentDeviceMotion to lastMotion in DeviceMotionClient
1654         https://bugs.webkit.org/show_bug.cgi?id=88854
1655
1656         Reviewed by Adam Barth.
1657
1658         Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient.
1659         This makes it consistent with the similar function lastOrientation in DeviceOrientationClient.
1660
1661         * WebCoreSupport/DeviceMotionClientGtk.cpp:
1662         (WebKit::DeviceMotionClientGtk::lastMotion):
1663         * WebCoreSupport/DeviceMotionClientGtk.h:
1664         (DeviceMotionClientGtk):
1665
1666 2012-06-11  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1667
1668         [DRT] LTC:: counterValueForElementById() could be moved to Internals.
1669         https://bugs.webkit.org/show_bug.cgi?id=84406
1670
1671         Reviewed by Hajime Morita.
1672
1673         Move the counterValueForElementById from LayoutTestCotroller to Internals and
1674         remove the old platform specific implementations as it exclusively tests WebCore functionality.
1675
1676         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1677         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1678         (DumpRenderTreeSupportGtk):
1679
1680 2012-06-07  Simon Pena  <spena@igalia.com>
1681
1682         [GTK] deviceScaleFactor setting is not honored
1683         https://bugs.webkit.org/show_bug.cgi?id=88511
1684
1685         Reviewed by Gustavo Noronha Silva.
1686
1687         Honor the deviceScaleFactor property in the paintWebView
1688         method of the ChromeClientGtk.
1689
1690         * WebCoreSupport/ChromeClientGtk.cpp:
1691         (WebKit::paintWebView):
1692
1693 2012-06-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1694
1695         [GTK] Memory leak in WebKitWebView
1696         https://bugs.webkit.org/show_bug.cgi?id=88214
1697
1698         Reviewed by Martin Robinson.
1699
1700         Fixed a memory leak in WebKitWebView by making
1701         GeolocationClientMock to be owned by the WebView.
1702
1703         * webkit/webkitwebview.cpp:
1704         (webkit_web_view_init):
1705         * webkit/webkitwebviewprivate.h:
1706
1707 2012-06-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1708
1709         Unreviewed. Update NEWS and configure.ac for 1.9.3 release
1710
1711         * NEWS: Added release notes for 1.9.3.
1712
1713 2012-06-04  Mario Sanchez Prada  <msanchez@igalia.com>
1714
1715         [GTK] Remove geoclue dependency from WebKit API Layer
1716         https://bugs.webkit.org/show_bug.cgi?id=87801
1717
1718         Reviewed by Martin Robinson.
1719
1720         Make GeolocationClient for WebKitGTK+ use the new Geoclue-based
1721         geolocation provider available in WebCore.
1722
1723         * WebCoreSupport/GeolocationClientGtk.cpp:
1724         (WebKit):
1725         (WebKit::GeolocationClient::GeolocationClient):
1726         (WebKit::GeolocationClient::startUpdating):
1727         (WebKit::GeolocationClient::stopUpdating):
1728         (WebKit::GeolocationClient::setEnableHighAccuracy):
1729         (WebKit::GeolocationClient::notifyPositionChanged):
1730         (WebKit::GeolocationClient::notifyErrorOccurred):
1731         * WebCoreSupport/GeolocationClientGtk.h:
1732         (GeolocationClient):
1733
1734 2012-05-31  Hajime Morrita  <morrita@chromium.org>
1735
1736         REGRESSION(r117572): editing/spelling/spellcheck-async-remove-frame.html crashes on Mac
1737         https://bugs.webkit.org/show_bug.cgi?id=86859
1738
1739         Reviewed by Ryosuke Niwa.
1740
1741         * WebCoreSupport/TextCheckerClientGtk.h:
1742         (WebKit::TextCheckerClientGtk::requestCheckingOfString):
1743
1744 2012-05-31  Sheriff Bot  <webkit.review.bot@gmail.com>
1745
1746         Unreviewed, rolling out r119113.
1747         http://trac.webkit.org/changeset/119113
1748         https://bugs.webkit.org/show_bug.cgi?id=88016
1749
1750         This caused multiple regressions (Requested by mrobinson on
1751         #webkit).
1752
1753         * WebCoreSupport/TextCheckerClientGtk.cpp:
1754         (WebKit::TextCheckerClientGtk::checkSpellingOfString):
1755         * webkit/webkitspellcheckerenchant.cpp:
1756         (checkSpellingOfString):
1757
1758 2012-05-31  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1759
1760         [GTK] Memory leak in webkit_web_view_init
1761         https://bugs.webkit.org/show_bug.cgi?id=87943
1762
1763         Reviewed by Martin Robinson.
1764
1765         Fixed a memory leak in webkit_web_view_init by making the
1766         UserMediaClientGtk to be owned by the WebView.
1767
1768         * webkit/webkitwebview.cpp:
1769         (webkit_web_view_init):
1770         * webkit/webkitwebviewprivate.h:
1771
1772 2012-05-31  Martin Robinson  <mrobinson@igalia.com>
1773
1774         Spell checker doesn't recognize contractions (apostrophes)
1775         https://bugs.webkit.org/show_bug.cgi?id=86118
1776
1777         Reviewed by Gustavo Noronha Silva.
1778
1779         The Enchant spell checker was breaking words on apostrophes, because
1780         apparently they were always being detected as Pango word-end
1781         characters. To know whether or not the apostrophe is a
1782         word end character requires looking at a string with a larger
1783         granularity than one character.
1784
1785         Simplify the way the we break strings, by search for non-graphable
1786         character manually to find word starts and ends. This has the side
1787         effect of removing the dependency on Pango and eliminating one copy.
1788
1789         This change also cleans up some misbehavior on the part of the
1790         WebCoreSupport layer which was not converting from Unicode character
1791         offsets to UTF-16. These offsets can be different if any of the
1792         characters in the UTF-16 string are surrogate pairs (non BMP
1793         characters).
1794
1795         * WebCoreSupport/TextCheckerClientGtk.cpp:
1796         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Properly
1797         convert from Unicode offsets to UTF-16 offsets.
1798         * webkit/webkitspellcheckerenchant.cpp:
1799         (findByteOffsetToFirstNonGraphableCharacter): Added this helper.
1800         (getExtentsOfNextWord): Ditto.
1801         (wordIsSpelledCorrectlyInAtLeastOneDictionary): Ditto.
1802         (checkSpellingOfString): Don't split words on apostrophes.
1803
1804 2012-05-30  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1805
1806         [GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
1807         https://bugs.webkit.org/show_bug.cgi?id=87756
1808
1809         Reviewed by Carlos Garcia Campos.
1810
1811         Fixed a memory leak in drag and drop by using adoptRef instead
1812         of just getting a new reference of targetList.
1813
1814         * WebCoreSupport/DragClientGtk.cpp:
1815         (WebKit::DragClient::startDrag):
1816
1817 2012-05-25  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1818
1819         WebKitTestRunner needs to support layoutTestController.setJavaScriptProfilingEnabled
1820         https://bugs.webkit.org/show_bug.cgi?id=42328
1821
1822         Reviewed by Eric Seidel.
1823
1824         * webkit/webkitwebinspector.cpp:
1825         (webkit_web_inspector_set_property):
1826
1827 2012-05-25  Lu Guanqun  <guanqun.lu@intel.com>
1828
1829         [GTK] fix compilation for webkitwebview.cpp
1830         https://bugs.webkit.org/show_bug.cgi?id=87473
1831
1832         Reviewed by Martin Robinson.
1833
1834         When ACCELERATED_COMPOSITING and TEXTURE_MAPPER_GL is not set,
1835         the local variable 'priv' won't be used. Therefore the following warning:
1836
1837         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp: In function ‘void webkit_web_view_realize(GtkWidget*)’:
1838         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp:971:27: warning: unused variable ‘priv’ [-Wunused-variable]
1839
1840         * webkit/webkitwebview.cpp:
1841         (webkit_web_view_realize):
1842
1843 == Rolled over to ChangeLog-2012-05-22 ==