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