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