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