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