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