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