[Gtk] allow building with css-shaders
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2012-09-11  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2
3         [Gtk] allow building with css-shaders
4         https://bugs.webkit.org/show_bug.cgi?id=95603
5
6         Reviewed by Martin Robinson.
7
8         Add enable-css-shaders property to WebKit WebSettings, and connects it
9         to WebCore settings setCSSCustomFilterEnabled.
10
11         * webkit/webkitwebsettings.cpp:
12         (webkit_web_settings_class_init):
13         (webkit_web_settings_set_property):
14         (webkit_web_settings_get_property):
15         * webkit/webkitwebsettingsprivate.h:
16         * webkit/webkitwebview.cpp:
17         (webkit_web_view_update_settings):
18         (webkit_web_view_settings_notify):
19
20 2012-09-09  Emil A Eklund  <eae@chromium.org>
21
22         Rename Node::getRect/getPixelSnappedRect and remove ContainerNode::getRect
23         https://bugs.webkit.org/show_bug.cgi?id=81413
24
25         Reviewed by David Hyatt.
26
27         Update ChromeClientGtk and webkitwebview to call pixelSnappedBoundingBox.
28
29         * WebCoreSupport/ChromeClientGtk.cpp:
30         (WebKit::ChromeClient::mouseDidMoveOverElement):
31         * webkit/webkitwebview.cpp:
32         (getLocationForKeyboardGeneratedContextMenu):
33         (webkit_web_view_query_tooltip):
34
35 2012-09-07  Martin Robinson  <mrobinson@igalia.com>
36
37         [GTK] Move user agent helpers to WebCore
38         https://bugs.webkit.org/show_bug.cgi?id=95745
39
40         Reviewed by Carlos Garcia Campos.
41
42         Move the code for determining the user agent to WebCore and have WebKit1
43         use the new shared code.
44
45         * webkit/webkitwebsettings.cpp: Use the WebCore code to determine the user
46         agent in WebKit1.
47
48 2012-09-05  Sam Weinig  <sam@webkit.org>
49
50         Part 2 of removing PlatformString.h, remove PlatformString.h
51         https://bugs.webkit.org/show_bug.cgi?id=95931
52
53         Reviewed by Adam Barth.
54
55         Remove PlatformString.h
56
57         * WebCoreSupport/ChromeClientGtk.cpp:
58         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
59         * WebCoreSupport/InspectorClientGtk.cpp:
60         * gdom/ConvertToGCharPrivate.h:
61         * webkit/webkitsecurityorigin.cpp:
62         * webkit/webkitwebdatasource.cpp:
63         * webkit/webkitwebhistoryitem.cpp:
64         * webkit/webkitwebresource.cpp:
65
66 2012-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
67
68         [GTK] Add API to get/set the security policy of a given URI scheme
69         https://bugs.webkit.org/show_bug.cgi?id=95549
70
71         Reviewed by Martin Robinson.
72
73         Add WebKitSecurityPolicy enum with flags that represent the
74         security policy of a URI scheme. Add methods to get and set the
75         security policy flags for a given URI scheme.
76
77         * docs/webkitgtk-sections.txt: Add new symbols.
78         * tests/testglobals.c:
79         (test_globals_security_policy):
80         (main):
81         * webkit/webkitglobals.cpp:
82         (webkit_set_security_policy_for_uri_scheme):
83         (webkit_get_security_policy_for_uri_scheme):
84         * webkit/webkitglobals.h:
85
86 2012-09-05  Kaustubh Atrawalkar  <kaustubh@motorola.com>
87
88         [DRT] LTC:: Move printing related APIs from LayoutTestController to Internals
89         https://bugs.webkit.org/show_bug.cgi?id=92735
90
91         Reviewed by Hajime Morita.
92
93         Move numberOfPages, pageProperty & pageSizeAndMarginsInPixels in Internals and remove duplicated code from DumprenderTree & WebkitTestRunner.
94
95         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
96         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
97         (DumpRenderTreeSupportGtk):
98
99 2012-09-04  Joanmarie Diggs  <jdiggs@igalia.com>
100
101         [GTK] Crash in AccessibilityObject::accessibilityPlatformIncludesObject()
102         https://bugs.webkit.org/show_bug.cgi?id=95740
103
104         Reviewed by Martin Robinson.
105
106         Updated unit test.
107
108         * tests/testatk.c:
109         (testWebkitAtkComboBox): Added checks that the menu popup in a combo box
110         has 0 links and, more importantly, that checking doesn't result in a crash.
111
112 2012-09-01  Joanmarie Diggs  <jdiggs@igalia.com>
113
114         [Gtk] Incorrect/unexpected characters in the text of certain accessibles
115         https://bugs.webkit.org/show_bug.cgi?id=95180
116
117         Reviewed by Chris Fleizach.
118
119         Corrected a unit test in which the expected accessible text was wrong as
120         a result of this bug. In particular, the AtkText inserted into an empty
121         text field is expected to be the same text atk_text_get_text() returns.
122         That was not happening -- and presumably not noticed as a result of the
123         hard to read textual representation of the multibyte password field
124         bullets.
125
126         * tests/testatk.c:
127         (testWebkitAtkTextChangedNotifications): Corrected the test and added a
128         comment so that one knows what the multibyte character is.
129
130 2012-08-31  José Dapena Paz  <jdapena@igalia.com>
131
132         [GTK] Assert on ChromeClientGtk::scroll with delta (0, -1).
133         https://bugs.webkit.org/show_bug.cgi?id=95590
134
135         Change the assert to avoid hitting when the delta does not have any
136         value > 0.
137
138         Reviewed by Martin Robinson.
139
140         * WebCoreSupport/ChromeClientGtk.cpp:
141         (WebKit::ChromeClient::scroll):
142
143 2012-08-30  Benjamin Poulain  <bpoulain@apple.com>
144
145         Replace JSC::UString by WTF::String
146         https://bugs.webkit.org/show_bug.cgi?id=95271
147
148         Reviewed by Geoffrey Garen.
149
150         Replace UString by String.
151
152         * gdom/ConvertToGCharPrivate.h:
153         (copyAsGchar):
154
155 2012-08-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
156
157         Use ASCIILiteral for DEFINE_STATIC_LOCAL string
158         https://bugs.webkit.org/show_bug.cgi?id=95420
159
160         Reviewed by Benjamin Poulain.
161
162         As recommended by http://trac.webkit.org/wiki/EfficientStrings,
163         WebKit needs to use ASCIILiteral for the string of DEFINE_STATIC_LOCAL.
164
165         * webkit/webkitwebsettings.cpp:
166         (webkitPlatform):
167         (webkitOSVersion):
168
169 2012-08-29  José Dapena Paz  <jdapena@igalia.com>
170
171         [Gtk] Process Gtk 3.4 smooth scroll events properly.
172         https://bugs.webkit.org/show_bug.cgi?id=88070
173
174         Gtk 3.3.18 added smooth scroll events, adding a new scroll direction that
175         provides detailed delta information.
176
177         Added GDK_SMOOTH_SCROLL_MASK to the events listened, and added
178         code to process properly the new direction GDK_SCROLL_SMOOTH and
179         its deltas.
180
181         Reviewed by Martin Robinson.
182
183         * webkit/webkitwebview.cpp:
184         (webkit_web_view_realize):
185
186 2012-08-28  Martin Robinson  <mrobinson@igalia.com>
187
188         [GTK] Enable the edge distance anti-aliasing for accelerated compositing layers
189         https://bugs.webkit.org/show_bug.cgi?id=95272
190
191         Reviewed by No'am Rosenthal.
192
193         Turn on edge-distance anti-aliasing for GTK+ WebKit1. This
194         improves the quality of layer rendering.
195
196         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
197         (WebKit::AcceleratedCompositingContext::initialize):
198
199 2012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
200
201         Unreviewed, rolling out r126914.
202         http://trac.webkit.org/changeset/126914
203         https://bugs.webkit.org/show_bug.cgi?id=95239
204
205         it breaks everything and fixes nothing (Requested by pizlo on
206         #webkit).
207
208         * WebCoreSupport/PlatformStrategiesGtk.cpp:
209         (PlatformStrategiesGtk::getPluginInfo):
210         * webkit/webkitfavicondatabase.cpp:
211         (webkitFaviconDatabaseImportFinished):
212         * webkit/webkitwebplugin.cpp:
213         (webkit_web_plugin_get_mimetypes):
214
215 2012-08-28  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
216
217         Rename first/second to key/value in HashMap iterators
218         https://bugs.webkit.org/show_bug.cgi?id=82784
219
220         Reviewed by Eric Seidel.
221
222         * WebCoreSupport/PlatformStrategiesGtk.cpp:
223         (PlatformStrategiesGtk::getPluginInfo):
224         * webkit/webkitfavicondatabase.cpp:
225         (webkitFaviconDatabaseImportFinished):
226         * webkit/webkitwebplugin.cpp:
227         (webkit_web_plugin_get_mimetypes):
228
229 2012-08-27  Zan Dobersek  <zandobersek@gmail.com>
230
231         [GTK] Memory cache should be cleared in between test runs
232         https://bugs.webkit.org/show_bug.cgi?id=95105
233
234         Reviewed by Martin Robinson.
235
236         Add a DumpRenderTreeSupportGtk helper method that clears the
237         memory cache when called.
238
239         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
240         (DumpRenderTreeSupportGtk::clearMemoryCache):
241         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
242         (DumpRenderTreeSupportGtk):
243
244 2012-08-27  Sheriff Bot  <webkit.review.bot@gmail.com>
245
246         Unreviewed, rolling out r126836.
247         http://trac.webkit.org/changeset/126836
248         https://bugs.webkit.org/show_bug.cgi?id=95163
249
250         Broke all Apple ports, EFL, and Qt. (Requested by tkent on
251         #webkit).
252
253         * WebCoreSupport/PlatformStrategiesGtk.cpp:
254         (PlatformStrategiesGtk::getPluginInfo):
255         * webkit/webkitfavicondatabase.cpp:
256         (webkitFaviconDatabaseImportFinished):
257         * webkit/webkitwebplugin.cpp:
258         (webkit_web_plugin_get_mimetypes):
259
260 2012-08-27  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
261
262         Rename first/second to key/value in HashMap iterators
263         https://bugs.webkit.org/show_bug.cgi?id=82784
264
265         Reviewed by Eric Seidel.
266
267         * WebCoreSupport/PlatformStrategiesGtk.cpp:
268         (PlatformStrategiesGtk::getPluginInfo):
269         * webkit/webkitfavicondatabase.cpp:
270         (webkitFaviconDatabaseImportFinished):
271         * webkit/webkitwebplugin.cpp:
272         (webkit_web_plugin_get_mimetypes):
273
274 2012-08-27  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
275
276         Rename RegisterProtocolHandler API to NavigatorContentUtils
277         https://bugs.webkit.org/show_bug.cgi?id=94920
278
279         Reviewed by Adam Barth.
280
281         Renaming whatever RegisterProtocolHandler-prefixed to NavigatorContentUtils-prefixed.
282         RegisterProtocolHandlerClientGtk is renamed to NavigatorContentUtilsClientGtk.
283
284         * GNUmakefile.am:
285         * WebCoreSupport/NavigatorContentUtilsClientGtk.cpp: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp.
286         (WebKit):
287         (WebKit::NavigatorContentUtilsClient::create):
288         (WebKit::NavigatorContentUtilsClient::NavigatorContentUtilsClient):
289         (WebKit::NavigatorContentUtilsClient::registerProtocolHandler):
290         * WebCoreSupport/NavigatorContentUtilsClientGtk.h: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.h.
291         (WebKit):
292         (NavigatorContentUtilsClient):
293         (WebKit::NavigatorContentUtilsClient::~NavigatorContentUtilsClient):
294         * webkit/webkitwebview.cpp:
295         (webkit_web_view_init):
296         * webkit/webkitwebviewprivate.h:
297
298 2012-08-23  Carlos Garcia Campos  <cgarcia@igalia.com>
299
300         REGRESSION(r126306): it broke the plugin process
301         https://bugs.webkit.org/show_bug.cgi?id=94797
302
303         Reviewed by Xan Lopez.
304
305         * GNUmakefile.am:
306
307 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
308
309         [GTK] Crash when finalizing WebKitWebView
310         https://bugs.webkit.org/show_bug.cgi?id=94699
311
312         Reviewed by Martin Robinson.
313
314         Create the offscreen window the first time accelerated compositing
315         is enabled, so that if it's never enabled the window won't be
316         created.
317
318         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
319         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
320         (WebKit::AcceleratedCompositingContext::initialize):
321         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
322
323 2012-08-22  Gustavo Noronha Silva  <gns@gnome.org>
324
325         [GTK] Split WebCore/platform into a separate library
326         https://bugs.webkit.org/show_bug.cgi?id=94435
327
328         Reviewed by Martin Robinson.
329
330         More people have been reporting problems when linking WebCore because
331         the command line limit is being exceeded. Splitting WebCore a bit more
332         is in order.
333
334         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
335
336 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
337
338         [GTK] Preferred languages and spellchecker APIs are not consistent in WebKit2
339         https://bugs.webkit.org/show_bug.cgi?id=94683
340
341         Reviewed by Alejandro G. Castro.
342
343         * webkit/webkitspellcheckerenchant.cpp:
344         (updateSpellCheckingLanguages): Split the languages string to pass a
345         Vector to updateSpellCheckingLanguages().
346
347 2012-08-21  Joanmarie Diggs  <jdiggs@igalia.com>
348         [Gtk] No accessible caret-moved events found in certain content
349         https://bugs.webkit.org/show_bug.cgi?id=72811
350
351         Reviewed by Chris Fleizach.
352
353         Part of the bug is due to objects which should claim to implement AtkText
354         failed to do so as a result of containing a mixture of inline and block
355         spans.
356
357         An updated unit test was provided.
358
359         * tests/testatk.c:
360         (testWebkitAtkCaretOffsets): Added instances of objects containing a
361         mixture of inline and block spans and tested that they implement AtkText
362         and contain the right textual contents.
363
364 2012-08-21  Kihong Kwon  <kihong.kwon@samsung.com>
365
366         [EFL][GTK][BlackBerry] Fix build error in the DeviceOrientationClient
367         https://bugs.webkit.org/show_bug.cgi?id=94586
368
369         Reviewed by Kentaro Hara.
370
371         Fix build error in the DeviceOrientationClientGtk.cpp.
372         It is occured because DeviceOrientation is changed to DeviceOrientationData in the WebCore.
373
374         * WebCoreSupport/DeviceOrientationClientGtk.cpp:
375         (WebKit::DeviceOrientationClientGtk::lastOrientation):
376
377 2012-08-21  Martin Robinson  <mrobinson@igalia.com>
378
379         [GTK] Using a native window for the WebView breaks GtkOverlay
380         https://bugs.webkit.org/show_bug.cgi?id=90085
381
382         Reviewed by Alejandro G. Castro.
383
384         Rewrite AcceleratedCompositingContext for TextureMapperGL to be more similar to
385         the WebKit2 LayerTreeHost and switch from rendering directly to the widget window
386         to a window redirected to a pixmap via XComposite. The AcceleratedCompositingContext
387         now handles painting the non-composited content itself and no longer relies on the
388         ChromeClient backing store.
389
390         This fixes issues with using GtkOverlay WebKitWebView as well as making it possible
391         to run pixel tests with accelerated compositing turned on.
392
393         * WebCoreSupport/AcceleratedCompositingContext.h:
394         (AcceleratedCompositingContext):
395         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
396         Rename some methods to make them more similar to LayerTreeHost. Now we wait to render
397         the OpenGL context to the window until the widget's draw signal. Escape out of all
398         methods early if accelerated compositing is disabled.
399         * WebCoreSupport/ChromeClientGtk.cpp: Always check if accelerated compositing is on
400         before calling into AcceleratedCompositingContext methods. When AC is on, never paint
401         the backing store, deferring immediately to the AcceleratedCompositingContext. When
402         AC is turned on the backing store now shrinks to a small size to save memory.
403         * webkit/webkitwebview.cpp:
404         (resizeWebViewFromAllocation): ChromeClient is now responsible for talking to the
405         AcceleratedCompositingContext directly.
406         (webkit_web_view_size_allocate): Exit early if the allocation is not a resize. This
407         makes some deeper logic a bit simpler and avoids accidentally doing too much work for
408         widget movement.
409         (webkit_web_view_realize): We no longer need a native window.
410
411 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
412
413         [Gtk] atk_text_set_caret_offset() fails for table cells
414         https://bugs.webkit.org/show_bug.cgi?id=83501
415
416         Reviewed by Chris Fleizach.
417
418         Update unit test to include setting the caret in a table cell via the AtkText interface.
419
420         * tests/testatk.c:
421         (testWebkitAtkCaretOffsets): Add setting the caret inside the text of a table cell.
422
423 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
424
425         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for paragraphs in list items whose text wraps
426         https://bugs.webkit.org/show_bug.cgi?id=83435
427
428         Reviewed by Chris Fleizach.
429
430         Updated unit test to include a paragraph in a list item when testing atk_text_get_text_at_offset().
431
432         * tests/testatk.c:
433         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters):
434
435 2012-08-14  Adam Barth  <abarth@webkit.org>
436
437         Delete Frame::domWindow() and Frame::existingDOMWindow()
438         https://bugs.webkit.org/show_bug.cgi?id=93990
439
440         Reviewed by Eric Seidel.
441
442         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
443         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
444
445 2012-08-13  Tom Sepez  <tsepez@chromium.org>
446
447         [chromium] release FrameLoaderClientImpl::m_pluginWidget refptr upon Plugin Document detach.
448         https://bugs.webkit.org/show_bug.cgi?id=93283
449
450         Reviewed by Eric Seidel.
451
452         Change the client redirectDataToPlugin method(s) to expect the possibility of
453         a NULL argument, keeping existing behaviour otherwise.
454
455         * WebCoreSupport/FrameLoaderClientGtk.cpp:
456         (WebKit::FrameLoaderClient::redirectDataToPlugin):
457
458 2012-08-13  Martin Robinson  <mrobinson@igalia.com>
459
460         [GTK] Default signal handler for WebKitWebView::should-show-delete-interface-for-element overrides default result
461         https://bugs.webkit.org/show_bug.cgi?id=93600
462
463         Reviewed by Xan Lopez.
464
465         Instead of using the default editing signal handler for ::should-show-delete-interface-for-element,
466         do not use a default signal handler. This means that the result of the signal defaults to FALSE,
467         which is the expected value to ensure that the delete interface is not shown.
468
469         * webkit/webkitwebview.cpp:
470         (webkit_web_view_class_init): Do not install a default signal handler.
471
472 2012-08-13  Mario Sanchez Prada  <msanchez@igalia.com>
473
474         [GTK] Implementation of atk_editable_text_insert_text ignores 'length' parameter
475         https://bugs.webkit.org/show_bug.cgi?id=93804
476
477         Reviewed by Carlos Garcia Campos.
478
479         Update unit tests to also check inserting a partial string.
480
481         * tests/testatk.c:
482         (testWebkitAtkTextChangedNotifications): Update test.
483
484 2012-08-10  Alice Cheng  <alice_cheng@apple.com>
485
486         Part 1 of: Extend -webkit-user-select with a new value "all"
487         <rdar://problem/10161404>
488         https://bugs.webkit.org/show_bug.cgi?id=93562
489
490         Reviewed by Dan Bernstein.
491
492         Modify the enum to resolve ambiguous reference
493
494         * webkit/webkitwebview.cpp:
495         (webkit_web_view_class_init): Modify the ambiguous enum
496         (webkit_web_view_select_all): Modify the ambiguous enum
497
498 2012-08-10  Mario Sanchez Prada  <msanchez@igalia.com>
499
500         [GTK] Broken implementation of AtkText and AtkEditableText for password fields
501         https://bugs.webkit.org/show_bug.cgi?id=93621
502
503         Reviewed by Chris Fleizach.
504
505         Update unit test to ensure that password input fields behave
506         as expected when inserting and removing characters in them.
507
508         * tests/testatk.c:
509         (testWebkitAtkTextChangedNotifications): Updated unit test to
510         cover the special case of password input fields.
511
512 2012-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
513
514         Handle SSL errors for SOUP
515         https://bugs.webkit.org/show_bug.cgi?id=90267
516
517         Reviewed by Martin Robinson.
518
519         Ignore SSL errors by default for compatibility.
520
521         * webkit/webkitglobals.cpp:
522         (webkitInit):
523
524 2012-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
525
526         Unreviewed. Fix GTK+ build with GTK2 after r120918.
527
528         * tests/testwebview.c:
529
530 2012-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
531
532         Unreviewed. Update NEWS and configure.ac for 1.9.6 release
533
534         * NEWS: Added release notes for 1.9.6.
535
536 2012-08-06  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
537
538         [EFL] [GTK] Register Protocol Handler Client is never deleted
539         https://bugs.webkit.org/show_bug.cgi?id=92745
540
541         Reviewed by Gustavo Noronha Silva.
542
543         Added usage of OwnPtr to manage register protocol handler client pointer.
544
545         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp:
546         (WebKit::RegisterProtocolHandlerClient::create): Factory function returning smart pointer.
547         (WebKit):
548         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h:
549         (RegisterProtocolHandlerClient):
550         * webkit/webkitwebview.cpp:
551         (webkit_web_view_init):
552         * webkit/webkitwebviewprivate.h:
553
554 2012-08-03  Mario Sanchez Prada  <msanchez@igalia.com>
555
556         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
557         https://bugs.webkit.org/show_bug.cgi?id=90269
558
559         Reviewed by Martin Robinson.
560
561         Remove enchant specific code from WebKitSpellCheckerEnchant and
562         implement it relying in the new TextCheckerEnchant class in WebCore.
563
564         * webkit/webkitspellcheckerenchant.cpp:
565         (_WebKitSpellCheckerEnchantPrivate):
566         (webkit_spell_checker_enchant_finalize):
567         (webkit_spell_checker_enchant_class_init):
568         (webkit_spell_checker_enchant_init):
569         (checkSpellingOfString):
570         (getGuessesForWord):
571         (updateSpellCheckingLanguages):
572         (learnWord):
573         (ignoreWord):
574
575 2012-08-02  Claudio Saavedra  <csaavedra@igalia.com>
576
577         [GTK] Add WebKitNetworkResponse::suggested-filename property
578         https://bugs.webkit.org/show_bug.cgi?id=92878
579
580         Reviewed by Carlos Garcia Campos.
581
582         Webcore has API the suggested filename for a response, add
583         a property and getter for it in WebKitNetworkResponse.
584
585         * docs/webkitgtk-sections.txt: Add the symbols
586         * webkit/webkitnetworkresponse.cpp:
587         (_WebKitNetworkResponsePrivate): Add suggested_filename.
588         (webkit_network_response_finalize): Free it on finalize
589         (webkit_network_response_get_property): Add the getter call.
590         (webkit_network_response_class_init): Install the property.
591         (webkit_network_response_get_suggested_filename): New getter.
592         * webkit/webkitnetworkresponse.h: Add the declaration to header
593         file.
594
595 2012-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
596
597         Unreviewed, rolling out r124207.
598         http://trac.webkit.org/changeset/124207
599         https://bugs.webkit.org/show_bug.cgi?id=92773
600
601         Patch causes crashes on the 64-bit debug builder (and other
602         builders likely) (Requested by zdobersek on #webkit).
603
604         * webkit/webkitspellcheckerenchant.cpp:
605         (_WebKitSpellCheckerEnchantPrivate):
606         (createEnchantBrokerIfNeeded):
607         (freeSpellCheckingLanguage):
608         (webkit_spell_checker_enchant_finalize):
609         (webkit_spell_checker_enchant_class_init):
610         (webkit_spell_checker_enchant_init):
611         (wordEndIsAContractionApostrophe):
612         (checkSpellingOfString):
613         (getGuessesForWord):
614         (getAvailableDictionariesCallback):
615         (updateSpellCheckingLanguages):
616         (learnWord):
617         (ignoreWord):
618
619 2012-07-31  Mario Sanchez Prada  <msanchez@igalia.com>
620
621         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
622         https://bugs.webkit.org/show_bug.cgi?id=90269
623
624         Reviewed by Martin Robinson.
625
626         Remove enchant specific code from WebKitSpellCheckerEnchant and
627         implement it relying in the new TextCheckerEnchant class in WebCore.
628
629         * webkit/webkitspellcheckerenchant.cpp:
630         (_WebKitSpellCheckerEnchantPrivate):
631         (webkit_spell_checker_enchant_finalize):
632         (webkit_spell_checker_enchant_class_init):
633         (webkit_spell_checker_enchant_init):
634         (checkSpellingOfString):
635         (getGuessesForWord):
636         (updateSpellCheckingLanguages):
637         (learnWord):
638         (ignoreWord):
639
640 2012-07-30  Martin Robinson  <mrobinson@igalia.com>
641
642         [GTK] New lines automatically and repeatedly added to list items in Etherpad
643         https://bugs.webkit.org/show_bug.cgi?id=89971
644
645         Reviewed by Ryosuke Niwa.
646
647         Disable the deletion UI by default. This UI, which was enabled as a side-effect
648         of the addition of the private editing API, seems to expose a bug in Etherpad
649         which causes the continuous insertion of bullet points.
650
651         * WebCoreSupport/EditorClientGtk.cpp:
652         (WebKit::EditorClient::shouldShowDeleteInterface): Disable the deletion UI by default.
653
654 2012-07-30  Sheriff Bot  <webkit.review.bot@gmail.com>
655
656         Unreviewed, rolling out r123966 and r123967.
657         http://trac.webkit.org/changeset/123966
658         http://trac.webkit.org/changeset/123967
659         https://bugs.webkit.org/show_bug.cgi?id=92656
660
661         This patch is causing assertion failures on the debug bot
662         (also rolling out a dependent patch) (Requested by mrobinson
663         on #webkit).
664
665         * webkit/webkitspellcheckerenchant.cpp:
666         (_WebKitSpellCheckerEnchantPrivate):
667         (createEnchantBrokerIfNeeded):
668         (freeSpellCheckingLanguage):
669         (webkit_spell_checker_enchant_finalize):
670         (webkit_spell_checker_enchant_class_init):
671         (webkit_spell_checker_enchant_init):
672         (wordEndIsAContractionApostrophe):
673         (checkSpellingOfString):
674         (getGuessesForWord):
675         (getAvailableDictionariesCallback):
676         (updateSpellCheckingLanguages):
677         (learnWord):
678         (ignoreWord):
679
680 2012-07-30  Claudio Saavedra  <csaavedra@igalia.com>
681
682         [Gtk] Add WK1 API for snapshot retrieval
683         https://bugs.webkit.org/show_bug.cgi?id=92261
684
685         Reviewed by Martin Robinson.
686
687         Add API to WebKitWebView to retrieve a snapshot of its
688         visible contents as a cairo_surface_t.
689
690         * docs/webkitgtk-sections.txt: Add new symbols.
691         * webkit/webkitwebview.cpp:
692         (webkit_web_view_get_snapshot): New
693         method to paint a webview snapshot.
694         * webkit/webkitwebview.h: Ditto.
695
696 2012-07-28  Mario Sanchez Prada  <msanchez@igalia.com>
697
698         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
699         https://bugs.webkit.org/show_bug.cgi?id=90269
700
701         Reviewed by Martin Robinson.
702
703         Remove enchant specific code from WebKitSpellCheckerEnchant and
704         implement it relying in the new TextCheckerEnchant class in WebCore.
705
706         * webkit/webkitspellcheckerenchant.cpp:
707         (_WebKitSpellCheckerEnchantPrivate):
708         (webkit_spell_checker_enchant_finalize):
709         (webkit_spell_checker_enchant_class_init):
710         (webkit_spell_checker_enchant_init):
711         (checkSpellingOfString):
712         (getGuessesForWord):
713         (updateSpellCheckingLanguages):
714         (learnWord):
715         (ignoreWord):
716
717 2012-07-26  Kaustubh Atrawalkar  <kaustubh@motorola.com>
718
719         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
720         https://bugs.webkit.org/show_bug.cgi?id=92091
721
722         Reviewed by Adam Barth.
723
724         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
725         remove the old platform specific implementations as it exclusively tests WebCore functionality.
726
727         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
728         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
729         (DumpRenderTreeSupportGtk):
730
731 2012-07-24  Kaustubh Atrawalkar  <kaustubh@motorola.com>
732
733         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
734         https://bugs.webkit.org/show_bug.cgi?id=92091
735
736         Reviewed by Adam Barth.
737
738         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
739         remove the old platform specific implementations as it exclusively tests WebCore functionality.
740
741         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
742         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
743         (DumpRenderTreeSupportGtk):
744
745 2012-07-23  Pierre Rossi  <pierre.rossi@gmail.com>
746
747         Unify numTouchEventHandlersChanged and needTouchEvents in the chrome client
748         https://bugs.webkit.org/show_bug.cgi?id=91006
749
750         Reviewed by Ryosuke Niwa.
751
752         Remove numTouchEventHandlersChanged stub.
753
754         * WebCoreSupport/ChromeClientGtk.h:
755
756 2012-07-17  Vivek Galatage  <vivekgalatage@gmail.com>
757
758         Web Inspector: refactor InspectorController::connectFrontend() to accept InspectorFrontendChannel.
759         https://bugs.webkit.org/show_bug.cgi?id=91196
760
761         Reviewed by Pavel Feldman.
762
763         Refactoring InspectorClients. InspectorClient::openInspectorFrontend
764         now returning the InspectorFrontendChannel.
765
766         * WebCoreSupport/InspectorClientGtk.cpp:
767         (WebKit::InspectorClient::openInspectorFrontend):
768         * WebCoreSupport/InspectorClientGtk.h:
769         (InspectorClient):
770
771 2012-07-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
772
773         Add RegisterProtocolHandlerClient to the Modules/protocolhandler
774         https://bugs.webkit.org/show_bug.cgi?id=90940
775
776         Reviewed by Hajime Morita.
777
778         As a step to let protocol handler be moved to the modules, RegisterProtocolHandlerClient needs
779         to be added to the Modules/protocolhandler. Because ChromeClient has some virtual functions for
780         protocol handlers, virtual functions should be moved to RegisterProtocolHandlerClient.
781
782         In order to support this, RegisterProtocolHandlerClientGtk class is added and webview registers
783         RegisterProtocolHandlerClientGtk. In addition, existing concrete functions in ChromeClientGtk are moved
784         to RegisterProtocolHandlerClientGtk.
785
786         * GNUmakefile.am:
787         * WebCoreSupport/ChromeClientGtk.cpp:
788         * WebCoreSupport/ChromeClientGtk.h:
789         (ChromeClient):
790         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp: Added.
791         (WebKit):
792         (WebKit::RegisterProtocolHandlerClient::RegisterProtocolHandlerClient):
793         (WebKit::RegisterProtocolHandlerClient::registerProtocolHandler):
794         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h: Added.
795         (WebKit):
796         (RegisterProtocolHandlerClient):
797         (WebKit::RegisterProtocolHandlerClient::~RegisterProtocolHandlerClient):
798         * webkit/webkitwebview.cpp:
799         (webkit_web_view_init):
800
801 2012-07-16  Carlos Garcia Campos  <cgarcia@igalia.com>
802
803         Unreviewed. Update NEWS and configure.ac for 1.9.5 release
804
805         * NEWS: Added release notes for 1.9.5.
806
807 2012-07-10  Adam Barth  <abarth@webkit.org>
808
809         WebCore::Settings for Hixie76 WebSocket protocol doesn't do anything and should be removed
810         https://bugs.webkit.org/show_bug.cgi?id=90910
811
812         Reviewed by Eric Seidel.
813
814         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
815         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
816         (DumpRenderTreeSupportGtk):
817         * webkit/webkitwebview.cpp:
818         (webkit_web_view_update_settings):
819
820 2012-07-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
821
822         [GTK] Fix memory leaks by adopting allocation of GdkPixbuf
823         https://bugs.webkit.org/show_bug.cgi?id=90790
824
825         Reviewed by Carlos Garcia Campos.
826
827         Fixed a memory leak in WebKitFaviconDatabase by adopting an
828         allocation of GdkPixbuf.
829
830         * webkit/webkitfavicondatabase.cpp:
831         (getIconPixbufSynchronously):
832
833 2012-07-10  Adam Barth  <abarth@webkit.org>
834
835         LayoutTestController.dumpConfigurationForViewport should move to Internals
836         https://bugs.webkit.org/show_bug.cgi?id=45652
837
838         Reviewed by Eric Seidel.
839
840         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
841         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
842         (DumpRenderTreeSupportGtk):
843
844 2012-07-09  Adam Klein  <adamk@chromium.org>
845
846         Rename WebCore::WebKitMutationObserver to WebCore::MutationObserver
847         https://bugs.webkit.org/show_bug.cgi?id=90810
848
849         Reviewed by Ojan Vafai.
850
851         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
852         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
853
854 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
855
856         [Gtk] Implement dumpFrameScrollPosition in DumpRenderTree
857         https://bugs.webkit.org/show_bug.cgi?id=89356
858
859         Reviewed by Martin Robinson.
860
861         Add a new method for returning the WebKitDOMDocument that is loaded
862         in a given frame, webkit_web_frame_get_dom_document.
863
864         * docs/webkitgtk-sections.txt:
865         * webkit/webkitwebframe.cpp:
866         (webkit_web_frame_get_dom_document):
867         * webkit/webkitwebframe.h:
868         * webkit/webkitwebview.cpp: State explicitly that the document being returned
869         when calling webkit_web_view_get_dom_document is loaded in the main frame.
870         Also call the webkit_web_frame_get_dom_document on WebKitWebView's main frame
871         to get the document.
872
873 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
874
875         [Gtk] Unskip the CSS Regions layout tests
876         https://bugs.webkit.org/show_bug.cgi?id=90771
877
878         Reviewed by Martin Robinson.
879
880         Add a method to DumpRenderTreeSupportGtk for enabling or disabling
881         CSS Regions from DumpRenderTree.
882
883         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
884         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
885         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
886         (DumpRenderTreeSupportGtk):
887
888 2012-07-09  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
889
890         [GTK] Memory leak in webkitwebnavigationaction.cpp
891         https://bugs.webkit.org/show_bug.cgi?id=90787
892
893         Reviewed by Martin Robinson.
894
895         Fixed a memory leak in WebKitWebNavigationAction.
896
897         * webkit/webkitwebnavigationaction.cpp:
898         (webkit_web_navigation_action_finalize): Free the g_strdup()'d string.
899
900 2012-07-07  Zan Dobersek  <zandobersek@gmail.com>
901
902         REGRESSION (r122035): fullscreen/exit-full-screen-iframe.html failing on GTK Linux 64-bit Release
903         https://bugs.webkit.org/show_bug.cgi?id=90719
904
905         Reviewed by Martin Robinson.
906
907         Follow the approach of the BlackBerry port outlined in r122035, using in exitFullScreenForElement
908         the fullscreen element to which the reference was saved when enterFullScreenForElement was called.
909
910         * WebCoreSupport/ChromeClientGtk.cpp:
911         (WebKit::ChromeClient::exitFullScreenForElement):
912
913 2012-07-02  Benjamin Poulain  <bpoulain@apple.com>
914
915         Do not do any logging initialization when logging is disabled
916         https://bugs.webkit.org/show_bug.cgi?id=90228
917
918         Reviewed by Simon Fraser.
919
920         * webkit/webkitglobals.cpp:
921         (webkitInit):
922
923 2012-06-29  Tony Chang  <tony@chromium.org>
924
925         [GTK] Enable CSS grid layout LayoutTests on GTK+
926         https://bugs.webkit.org/show_bug.cgi?id=90226
927
928         Reviewed by Martin Robinson.
929
930         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
931         (DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled): Pass through to Settings object.
932         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
933         (DumpRenderTreeSupportGtk):
934
935 2012-06-29  Konrad Piascik  <kpiascik@rim.com>
936
937         Don't hardcode target dpi of 160 (it should be 96 on desktop)
938         https://bugs.webkit.org/show_bug.cgi?id=88114
939
940         Reviewed by Adam Barth.
941
942         Updated the call to computeViewportAttributes.
943
944         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
945         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
946         * webkit/webkitviewportattributes.cpp:
947         (webkitViewportAttributesRecompute):
948
949 2012-06-25  Mark Hahnenberg  <mhahnenberg@apple.com>
950
951         JSLock should be per-JSGlobalData
952         https://bugs.webkit.org/show_bug.cgi?id=89123
953
954         Reviewed by Geoffrey Garen.
955
956         Changed all sites that used JSLock to instead use the new JSLockHolder
957         and pass in the correct JS context that the code is about to interact with that 
958         needs protection. Also added a couple JSLocks to places that didn't already 
959         have it that needed it.
960
961         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
962         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
963
964 2012-06-27  Martin Robinson  <mrobinson@igalia.com>
965
966         [gtk] Spell checker doesn't recognize contractions (apostrophes)
967         https://bugs.webkit.org/show_bug.cgi?id=86118
968
969         Reviewed by Gustavo Noronha Silva.
970
971         Work-around a bug in Pango by trying to detect apostrophes
972         that create contractions. This work-around is similar to one
973         found in gtkspell.
974
975         * webkit/webkitspellcheckerenchant.cpp:
976         (wordEndIsAContractionApostrophe): Added this helper which tries to detect
977         situations where a word end is both an apostrophe and followed by a alphabetic
978         character.
979         (checkSpellingOfString): When searching for the end of a word, skip over
980         apostrophes that appear to be part of contractions.
981
982 2012-06-27  Zan Dobersek  <zandobersek@gmail.com>
983
984         [Gtk] Add support for the Gamepad API
985         https://bugs.webkit.org/show_bug.cgi?id=87503
986
987         Reviewed by Carlos Garcia Campos.
988
989         Add the Gamepad feature dependencies libraries to the LIBADD
990         list for the libwebkitgtk library.
991
992         * GNUmakefile.am:
993
994 2012-06-25  Carlos Garcia Campos  <cgarcia@igalia.com>
995
996         Unreviewed. Update NEWS and configure.ac for 1.9.4 release
997
998         * NEWS: Added release notes for 1.9.4.
999
1000 2012-06-23  Sheriff Bot  <webkit.review.bot@gmail.com>
1001
1002         Unreviewed, rolling out r121058.
1003         http://trac.webkit.org/changeset/121058
1004         https://bugs.webkit.org/show_bug.cgi?id=89809
1005
1006         Patch causes plugins tests to crash in GTK debug builds
1007         (Requested by zdobersek on #webkit).
1008
1009         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1010         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1011
1012 2012-06-20  Mark Hahnenberg  <mhahnenberg@apple.com>
1013
1014         JSLock should be per-JSGlobalData
1015         https://bugs.webkit.org/show_bug.cgi?id=89123
1016
1017         Reviewed by Gavin Barraclough.
1018
1019         Changed all sites that used JSLock to instead use the new JSLockHolder
1020         and pass in the correct JS context that the code is about to interact with that 
1021         needs protection.
1022
1023         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1024         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1025
1026 2012-06-22  Amy Ousterhout  <aousterh@chromium.org>
1027
1028         Renamed DeviceOrientation to DeviceOrientationData
1029         https://bugs.webkit.org/show_bug.cgi?id=88663
1030
1031         Reviewed by Steve Block.
1032
1033         Updated files to use the renamed DeviceOrientationData instead of DeviceOrientation.
1034         This change makes DeviceOrientationData consistent with DeviceMotionData.
1035         
1036         * WebCoreSupport/DeviceOrientationClientGtk.h:
1037         (DeviceOrientationClientGtk):
1038
1039 2012-06-21  Daniel Drake  <dsd@laptop.org>
1040
1041         [GTK] Backport run-file-chooser to WebKit1
1042         https://bugs.webkit.org/show_bug.cgi?id=87283
1043
1044         Reviewed by Gustavo Noronha Silva.
1045
1046         This is a relatively straightforward backport of Mario Sanchez
1047         Prada's WebKit2 run-file-chooser signal work, intended for use by
1048         OLPC and others who are not quite ready to move to WebKit2.
1049
1050         Add a new public class to the API, WebKitFileChooserRequest, to be
1051         emitted along with a new WebKitWebView::run-file-chooser signal to
1052         let client applications to provide their own file chooser dialog
1053         when the use interacts with HTML Input elements of type 'file'.
1054
1055         * GNUmakefile.am: Added new source files and headers.
1056         * webkit/webkitfilechooserrequest.cpp: Added.
1057         (_WebKitFileChooserRequestPrivate):
1058         (webkit_file_chooser_request_init):
1059         (webkit_file_chooser_request_finalize):
1060         (webkit_file_chooser_request_get_property):
1061         (webkit_file_chooser_request_class_init):
1062         (webkit_file_chooser_request_create):
1063         (webkit_file_chooser_request_get_mime_types):
1064         (webkit_file_chooser_request_get_mime_types_filter):
1065         (webkit_file_chooser_request_get_select_multiple):
1066         (webkit_file_chooser_request_select_files):
1067         (webkit_file_chooser_request_get_selected_files):
1068         * webkit/webkitfilechooserrequest.h: Added.
1069         (_WebKitFileChooserRequest):
1070         (_WebKitFileChooserRequestClass):
1071         * webkit/webkitfilechooserrequestprivate.h: Added, 
1072         containing the prototype of webkit_file_chooser_request_create.
1073
1074         Provide private API to make a file chooser request from the
1075         WebView, and provide a default handler for it.
1076
1077         * webkit/webkitwebview.cpp:
1078         (fileChooserDialogResponseCallback): Handler for the 'response'
1079         signal for the GtkFileChooserDialog used in the default
1080         handler. It will call to webkit_file_chooser_request_select_files
1081         or webkit_file_chooser_request_cancel as needed.
1082         (webkitWebViewRealRunFileChooser): Default handler for the new
1083         'run-file-chooser' signal. It will create a GtkFileChooserDialog,
1084         connect to the 'response' signal and show it.
1085         (webkit_web_view_class_init): Connect the 'run-file-chooser'
1086         signal to the default handler, webkitWebViewRunFileChooser.
1087         (webkit_web_view_new):
1088         (webkitWebViewRunFileChooserRequest):
1089         * webkit/webkitwebview.h:
1090         (_WebKitWebViewClass): Added prototype for the handler of the new
1091         'run-file-chooser' signal.
1092         * webkit/webkitwebviewprivate.h: Added prototype for
1093         private new function webkitWebViewRunFileChooserRequest.
1094
1095         Update runOpenPanel to use the new API, including a default handler
1096         with similar behaviour to before.
1097
1098         * WebCoreSupport/ChromeClientGtk.cpp:
1099         (WebKit::ChromeClient::runOpenPanel): Now creates an instance of
1100         WebKitFileChooserRequest and asks the WebView to emit the
1101         new 'run-file-chooser' signal with it.
1102
1103         Added the new public header to the main header.
1104
1105         * webkit/webkit.h: Added webkitfilechooserrequest.h
1106
1107         New unit tests for the new WebKitFileChooserRequest API.
1108
1109         * tests/testwebview.c: Various WebKitFileChooserRequest tests,
1110         including MIME type filtering and selection handling.
1111
1112         Updated documentation related files with the new API.
1113
1114         * docs/webkitgtk-docs.sgml: Added new section.
1115         * docs/webkitgtk-sections.txt: Added new API.
1116         * docs/webkitgtk.types: Added get_type function.
1117
1118 2012-06-19  Chang Wan Hong  <jourmoon@company100.net>
1119
1120         Refine syncLayersTimeoutCallback for Accelerated Compositing.
1121         https://bugs.webkit.org/show_bug.cgi?id=89538
1122
1123         Reviewed by Martin Robinson.
1124
1125         syncLayersTimeout reschedules the timer so that it can render each frame
1126         every 1/60 seconds on animation. However, because it takes to time to execute
1127         renderLayersToWindow, the timer is delayed. To fix this, we must reschedule
1128         the timer before calling renderLayersToWindow.
1129
1130         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1131         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
1132
1133 2012-06-19  Sergio Villar Senin  <svillar@igalia.com>
1134
1135         Calling nativeImageForCurrentFrame() causes assertion failure: m_verifier.isSafeToUse()
1136         https://bugs.webkit.org/show_bug.cgi?id=67582
1137
1138         Reviewed by David Levin.
1139
1140         Use synchronousNativeIconForPageURL() to retrieve favicons.
1141
1142         * webkit/webkitfavicondatabase.cpp:
1143         (getIconPixbufSynchronously):
1144
1145 2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
1146
1147         [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
1148         https://bugs.webkit.org/show_bug.cgi?id=89226
1149
1150         Reviewed by Martin Robinson.
1151
1152         Remove unnecesary functions incrementAccessibilityValue() and
1153         decrementAccessibilityValue() from DumpRenderTreeSupportGtk.
1154
1155         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1156         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1157         (DumpRenderTreeSupportGtk):
1158
1159 2012-06-14  Alejandro G. Castro  <alex@igalia.com>
1160
1161         [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
1162         https://bugs.webkit.org/show_bug.cgi?id=73634
1163
1164         Add the new graphics layer client that uses cairo to render the
1165         composition. The cairo transformations do not support perspective
1166         so in perspective cases we have just a representation not the real
1167         perspective transformation.
1168
1169         This patch adds a new implementation of already tested cases.
1170
1171         Reviewed by Martin Robinson.
1172
1173         * GNUmakefile.am:
1174         * WebCoreSupport/AcceleratedCompositingContext.h:
1175         (AcceleratedCompositingContext):
1176         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp: Added.
1177         * WebCoreSupport/ChromeClientGtk.cpp:
1178         (WebKit::ChromeClient::invalidateWidgetRect): We need to
1179         invalidate the widget in this case because we do not directly
1180         render to a texture but to the widget surface.
1181         (WebKit::ChromeClient::paint): We can not render here, we have to
1182         invalidate and wait for the widget rendering.
1183         * webkit/webkitwebview.cpp:
1184         (webkit_web_view_draw): In this case the renderLayersToWindow
1185         requires the graphics context used to render in the window.
1186         (webkit_web_view_realize): Small cleanup of the priv variable
1187         definition.
1188
1189 2012-06-14  Zan Dobersek  <zandobersek@gmail.com>
1190
1191         [Gtk] Add support in DumpRenderTree for tracking repaints
1192         https://bugs.webkit.org/show_bug.cgi?id=87658
1193
1194         Reviewed by Martin Robinson.
1195
1196         Add methods to the DumpRenderTreeSupport class for controlling the
1197         status of repaint tracking along with retreiving and resetting the
1198         tracked repaints.
1199
1200         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1201         (DumpRenderTreeSupportGtk::setTracksRepaints):
1202         (DumpRenderTreeSupportGtk::isTrackingRepaints):
1203         (DumpRenderTreeSupportGtk::trackedRepaintRects):
1204         (DumpRenderTreeSupportGtk::resetTrackedRepaints):
1205         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1206         (DumpRenderTreeSupportGtk):
1207
1208 2012-06-13  Amy Ousterhout  <aousterh@chromium.org>
1209
1210         Rename currentDeviceMotion to lastMotion in DeviceMotionClient
1211         https://bugs.webkit.org/show_bug.cgi?id=88854
1212
1213         Reviewed by Adam Barth.
1214
1215         Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient.
1216         This makes it consistent with the similar function lastOrientation in DeviceOrientationClient.
1217
1218         * WebCoreSupport/DeviceMotionClientGtk.cpp:
1219         (WebKit::DeviceMotionClientGtk::lastMotion):
1220         * WebCoreSupport/DeviceMotionClientGtk.h:
1221         (DeviceMotionClientGtk):
1222
1223 2012-06-11  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1224
1225         [DRT] LTC:: counterValueForElementById() could be moved to Internals.
1226         https://bugs.webkit.org/show_bug.cgi?id=84406
1227
1228         Reviewed by Hajime Morita.
1229
1230         Move the counterValueForElementById from LayoutTestCotroller to Internals and
1231         remove the old platform specific implementations as it exclusively tests WebCore functionality.
1232
1233         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1234         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1235         (DumpRenderTreeSupportGtk):
1236
1237 2012-06-07  Simon Pena  <spena@igalia.com>
1238
1239         [GTK] deviceScaleFactor setting is not honored
1240         https://bugs.webkit.org/show_bug.cgi?id=88511
1241
1242         Reviewed by Gustavo Noronha Silva.
1243
1244         Honor the deviceScaleFactor property in the paintWebView
1245         method of the ChromeClientGtk.
1246
1247         * WebCoreSupport/ChromeClientGtk.cpp:
1248         (WebKit::paintWebView):
1249
1250 2012-06-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1251
1252         [GTK] Memory leak in WebKitWebView
1253         https://bugs.webkit.org/show_bug.cgi?id=88214
1254
1255         Reviewed by Martin Robinson.
1256
1257         Fixed a memory leak in WebKitWebView by making
1258         GeolocationClientMock to be owned by the WebView.
1259
1260         * webkit/webkitwebview.cpp:
1261         (webkit_web_view_init):
1262         * webkit/webkitwebviewprivate.h:
1263
1264 2012-06-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1265
1266         Unreviewed. Update NEWS and configure.ac for 1.9.3 release
1267
1268         * NEWS: Added release notes for 1.9.3.
1269
1270 2012-06-04  Mario Sanchez Prada  <msanchez@igalia.com>
1271
1272         [GTK] Remove geoclue dependency from WebKit API Layer
1273         https://bugs.webkit.org/show_bug.cgi?id=87801
1274
1275         Reviewed by Martin Robinson.
1276
1277         Make GeolocationClient for WebKitGTK+ use the new Geoclue-based
1278         geolocation provider available in WebCore.
1279
1280         * WebCoreSupport/GeolocationClientGtk.cpp:
1281         (WebKit):
1282         (WebKit::GeolocationClient::GeolocationClient):
1283         (WebKit::GeolocationClient::startUpdating):
1284         (WebKit::GeolocationClient::stopUpdating):
1285         (WebKit::GeolocationClient::setEnableHighAccuracy):
1286         (WebKit::GeolocationClient::notifyPositionChanged):
1287         (WebKit::GeolocationClient::notifyErrorOccurred):
1288         * WebCoreSupport/GeolocationClientGtk.h:
1289         (GeolocationClient):
1290
1291 2012-05-31  Hajime Morrita  <morrita@chromium.org>
1292
1293         REGRESSION(r117572): editing/spelling/spellcheck-async-remove-frame.html crashes on Mac
1294         https://bugs.webkit.org/show_bug.cgi?id=86859
1295
1296         Reviewed by Ryosuke Niwa.
1297
1298         * WebCoreSupport/TextCheckerClientGtk.h:
1299         (WebKit::TextCheckerClientGtk::requestCheckingOfString):
1300
1301 2012-05-31  Sheriff Bot  <webkit.review.bot@gmail.com>
1302
1303         Unreviewed, rolling out r119113.
1304         http://trac.webkit.org/changeset/119113
1305         https://bugs.webkit.org/show_bug.cgi?id=88016
1306
1307         This caused multiple regressions (Requested by mrobinson on
1308         #webkit).
1309
1310         * WebCoreSupport/TextCheckerClientGtk.cpp:
1311         (WebKit::TextCheckerClientGtk::checkSpellingOfString):
1312         * webkit/webkitspellcheckerenchant.cpp:
1313         (checkSpellingOfString):
1314
1315 2012-05-31  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1316
1317         [GTK] Memory leak in webkit_web_view_init
1318         https://bugs.webkit.org/show_bug.cgi?id=87943
1319
1320         Reviewed by Martin Robinson.
1321
1322         Fixed a memory leak in webkit_web_view_init by making the
1323         UserMediaClientGtk to be owned by the WebView.
1324
1325         * webkit/webkitwebview.cpp:
1326         (webkit_web_view_init):
1327         * webkit/webkitwebviewprivate.h:
1328
1329 2012-05-31  Martin Robinson  <mrobinson@igalia.com>
1330
1331         Spell checker doesn't recognize contractions (apostrophes)
1332         https://bugs.webkit.org/show_bug.cgi?id=86118
1333
1334         Reviewed by Gustavo Noronha Silva.
1335
1336         The Enchant spell checker was breaking words on apostrophes, because
1337         apparently they were always being detected as Pango word-end
1338         characters. To know whether or not the apostrophe is a
1339         word end character requires looking at a string with a larger
1340         granularity than one character.
1341
1342         Simplify the way the we break strings, by search for non-graphable
1343         character manually to find word starts and ends. This has the side
1344         effect of removing the dependency on Pango and eliminating one copy.
1345
1346         This change also cleans up some misbehavior on the part of the
1347         WebCoreSupport layer which was not converting from Unicode character
1348         offsets to UTF-16. These offsets can be different if any of the
1349         characters in the UTF-16 string are surrogate pairs (non BMP
1350         characters).
1351
1352         * WebCoreSupport/TextCheckerClientGtk.cpp:
1353         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Properly
1354         convert from Unicode offsets to UTF-16 offsets.
1355         * webkit/webkitspellcheckerenchant.cpp:
1356         (findByteOffsetToFirstNonGraphableCharacter): Added this helper.
1357         (getExtentsOfNextWord): Ditto.
1358         (wordIsSpelledCorrectlyInAtLeastOneDictionary): Ditto.
1359         (checkSpellingOfString): Don't split words on apostrophes.
1360
1361 2012-05-30  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
1362
1363         [GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
1364         https://bugs.webkit.org/show_bug.cgi?id=87756
1365
1366         Reviewed by Carlos Garcia Campos.
1367
1368         Fixed a memory leak in drag and drop by using adoptRef instead
1369         of just getting a new reference of targetList.
1370
1371         * WebCoreSupport/DragClientGtk.cpp:
1372         (WebKit::DragClient::startDrag):
1373
1374 2012-05-25  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1375
1376         WebKitTestRunner needs to support layoutTestController.setJavaScriptProfilingEnabled
1377         https://bugs.webkit.org/show_bug.cgi?id=42328
1378
1379         Reviewed by Eric Seidel.
1380
1381         * webkit/webkitwebinspector.cpp:
1382         (webkit_web_inspector_set_property):
1383
1384 2012-05-25  Lu Guanqun  <guanqun.lu@intel.com>
1385
1386         [GTK] fix compilation for webkitwebview.cpp
1387         https://bugs.webkit.org/show_bug.cgi?id=87473
1388
1389         Reviewed by Martin Robinson.
1390
1391         When ACCELERATED_COMPOSITING and TEXTURE_MAPPER_GL is not set,
1392         the local variable 'priv' won't be used. Therefore the following warning:
1393
1394         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp: In function ‘void webkit_web_view_realize(GtkWidget*)’:
1395         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp:971:27: warning: unused variable ‘priv’ [-Wunused-variable]
1396
1397         * webkit/webkitwebview.cpp:
1398         (webkit_web_view_realize):
1399
1400 == Rolled over to ChangeLog-2012-05-22 ==