Mass remove all the empty directories
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
2
3         Mass remove all the empty directories
4
5         Rubberstamped by Ryosuke Niwa.
6
7         * gyp: Removed.
8         * po: Removed.
9
10 2013-04-10  Anton Obzhirov  <a.obzhirov@samsung.com>
11
12         [GTK] Add support for Page Visibility
13         https://bugs.webkit.org/show_bug.cgi?id=97324
14
15         Reviewed by Sam Weinig.
16
17         Implemented access to page visibility API for GTK test runner.
18
19         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
20         (DumpRenderTreeSupportGtk::setPageVisibility):
21         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
22
23 2013-04-08  Carlos Garcia Campos  <cgarcia@igalia.com>
24
25         [GTK] DOM objects created wrapping a base class have incorrect GObject type
26         https://bugs.webkit.org/show_bug.cgi?id=113132
27
28         Reviewed by Gustavo Noronha Silva.
29
30         Remove WebKitDOMBindindg.h include from several files because it's
31         been renamed and it was not actually needed.
32
33         * WebCoreSupport/ChromeClientGtk.cpp:
34         * WebCoreSupport/EditorClientGtk.cpp:
35         * webkit/webkithittestresult.cpp:
36
37 2013-04-04  Martin Robinson  <mrobinson@igalia.com>
38
39         [GTK] Remove the gyp build
40         https://bugs.webkit.org/show_bug.cgi?id=113942
41
42         Reviewed by Gustavo Noronha Silva.
43
44         * gyp/Configuration.gypi.in: Removed.
45         * gyp/Dependencies.gyp: Removed.
46         * gyp/GNUmakefile: Removed.
47         * gyp/autogen.sh: Removed.
48         * gyp/configure.ac: Removed.
49         * gyp/run-gyp: Removed.
50
51 2013-04-04  Christophe Dumez  <ch.dumez@sisa.samsung.com>
52
53         [Cairo] Fix canvas drawing of SVG-based patterns and remove NativeImageCairo
54         https://bugs.webkit.org/show_bug.cgi?id=113929
55
56         Reviewed by Martin Robinson.
57
58         Update code now that PassNativeImagePtr is now a typedef to PassRefPtr<cairo_surface_t>
59         instead of NativeImageCairo*.
60
61         * webkit/webkitfavicondatabase.cpp:
62         (getIconPixbufSynchronously):
63
64 2013-04-03  Alban Crequy  <alban.crequy@collabora.co.uk>
65
66         [GTK] WebKitWebNavigationAction: fix mix between dispose and finalize
67         https://bugs.webkit.org/show_bug.cgi?id=113794
68
69         Reviewed by Gustavo Noronha Silva.
70
71         WebKitWebNavigationAction's dispose function was named finalize and was calling
72         the parent class's finalise function, causing a memory corruption. Change it to
73         be a proper finalize function instead.
74
75         * webkit/webkitwebnavigationaction.cpp:
76         (webkit_web_navigation_action_class_init):
77
78 2013-03-28  Zan Dobersek  <zdobersek@igalia.com>
79
80         [GTK] Build GTK-specific, non-layer-violating source code into WebCore-independent libPlatformGtk.la
81         https://bugs.webkit.org/show_bug.cgi?id=112546
82
83         Reviewed by Martin Robinson.
84
85         * GNUmakefile.am: The GtkVersioning.c file has moved back under Source/WebCore/platform.
86
87 2013-03-26  Martin Robinson  <mrobinson@igalia.com>
88
89         [GTK] [gyp] Improve support for rerunning gyp automatically
90         https://bugs.webkit.org/show_bug.cgi?id=113360
91
92         Reviewed by Gustavo Noronha Silva.
93
94         Add support for automatically rerunning gyp when input file changes are detected
95         while running make.
96
97         * gyp/GNUmakefile: Added. A wrapper that invokes the generated makefile.
98         * gyp/autogen.sh: Add a symlink to the wrapper script.
99         * gyp/configure.ac: "Freeze" the TOPLEVEL_DIRECTORY command-line argument so that
100         run-gyp reads it properly when configure is run independently of autogen.sh.
101         * gyp/run-gyp: Prevent generation of auto-regeneration rules in gyp. They are buggy.
102
103 2013-03-27  Timothy Hatcher  <timothy@apple.com>
104
105         Add support for dock-to-right of the Web Inspector in the Mac port.
106
107         Unfortunately this requires Safari changes, so it is disabled in the nightly builds.
108
109         https://webkit.org/b/113341
110         rdar://problem/10368152
111
112         Reviewed by Joseph Pecoraro.
113
114         * WebCoreSupport/InspectorClientGtk.cpp:
115         (WebKit::InspectorFrontendClient::attachWindow):
116         (WebKit::InspectorFrontendClient::setAttachedWindowWidth):
117         * WebCoreSupport/InspectorClientGtk.h:
118         (InspectorFrontendClient):
119
120 2013-03-26  Hayato Ito  <hayato@chromium.org>
121
122         Allow ShadowContents in HitTests by default.
123         https://bugs.webkit.org/show_bug.cgi?id=113171
124
125         Reviewed by Dimitri Glazkov.
126
127         * webkit/webkitwebinspector.cpp:
128         (webkit_web_inspector_inspect_coordinates):
129         * webkit/webkitwebview.cpp:
130         (prepareMouseEventForFrame):
131         (webkit_web_view_get_hit_test_result):
132
133 2013-03-26  Tony Chang  <tony@chromium.org>
134
135         Autogenerate the scrollAnimatorEnabled setting in Settings.in
136         https://bugs.webkit.org/show_bug.cgi?id=113253
137
138         Reviewed by James Robinson.
139
140         * webkit/webkitwebview.cpp:
141         (webkit_web_view_update_settings): Update call to WebCore to use setScrollAnimatorEnabled(bool).
142         (webkit_web_view_settings_notify): Update call to WebCore to use setScrollAnimatorEnabled(bool).
143
144 2013-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
145
146         [GTK][Regression] webkit_dom_html_table_element_insert_row returns value that doesn't pass WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT macro
147         https://bugs.webkit.org/show_bug.cgi?id=111714
148
149         Reviewed by Martin Robinson.
150
151         Add test that checks webkit_dom_html_table_element_insert_row() to
152         also preproduce this issue.
153
154         * tests/testdomdocument.c:
155         (test_dom_document_insert_row):
156         (main):
157
158 2013-03-22  Gustavo Noronha Silva  <gns@gnome.org>
159
160         Trivial fixes to the gyp-build autogen.sh script.
161
162         Reviewed by Martin Robinson (mrobinson).
163
164         * gyp/autogen.sh: add /bin/sh -e as hashbang, so stricter shells will be happy to
165         run the script; deal with automake exiting with an error code because there is no
166         Makefile.am for it to work on.
167
168 2013-03-19  Martin Robinson  <mrobinson@igalia.com>
169
170         [GTK] Add support for building the WebCore bindings to the gyp build
171         https://bugs.webkit.org/show_bug.cgi?id=112638
172
173         Reviewed by Nico Weber.
174
175         * gyp/Configuration.gypi.in: Added options for enabling SVG and setting the location of
176         the WebCore derived sources.
177         * gyp/run-gyp: Include the gyp scripts directory on the Python path and make the WebCoreGTK
178         gyp file the default for the build.
179
180 2013-03-22  Martin Robinson  <mrobinson@igalia.com>
181
182         [GTK] [gyp] Expose a few more compiler defines for the gyp build
183         https://bugs.webkit.org/show_bug.cgi?id=113109
184
185         Reviewed by Gustavo Noronha Silva.
186
187         * gyp/Configuration.gypi.in: Expose the version number string and data
188         directory to the gyp build as command-line arguments.
189
190 2013-03-22  Martin Robinson  <mrobinson@igalia.com>
191
192         [GTK] [gyp] Feature defines are not space separated
193         https://bugs.webkit.org/show_bug.cgi?id=113108
194
195         Reviewed by Gustavo Noronha Silva.
196
197         * gyp/configure.ac: Properly export feature defines for gyp during
198         configure phase.
199
200 2013-03-22  Mario Sanchez Prada  <mario.prada@samsung.com>
201
202         [GTK] Include the right GL header for GLES2
203         https://bugs.webkit.org/show_bug.cgi?id=113034
204
205         Reviewed by Martin Robinson.
206
207         Include GLES2/gl2.h when using GLES2.
208
209         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
210
211 2013-03-20  Zan Dobersek  <zdobersek@igalia.com>
212
213         [GTK] Build ANGLE sources into a separate library from libWebCore.la
214         https://bugs.webkit.org/show_bug.cgi?id=112778
215
216         Reviewed by Martin Robinson.
217
218         * GNUmakefile.am: Add libLevelDB.la to the libwebkitgtk library if using the OpenGL accelerated backend.
219
220 2013-03-17  Gustavo Noronha Silva  <gns@gnome.org>
221
222         [GTK] Fix and improve dist hooks for translations
223         https://bugs.webkit.org/show_bug.cgi?id=112519
224
225         Reviewed by Carlos Garcia Campos.
226
227         * GNUmakefile.am: removed left-over translation files from EXTRA_DIST
228
229 2013-03-15  Nate Chapin  <japhet@chromium.org>
230
231         Hide MainResourceLoader from the outside world
232         https://bugs.webkit.org/show_bug.cgi?id=109971
233
234         Reviewed by Adam Barth.
235
236         * WebCoreSupport/FrameLoaderClientGtk.cpp:
237         (WebKit::FrameLoaderClient::convertMainResourceLoadToDownload):
238         * WebCoreSupport/FrameLoaderClientGtk.h:
239         (FrameLoaderClient):
240
241 2013-03-15  Abhishek Arya  <inferno@chromium.org>
242
243         Replace static_casts with to* helper functions.
244         https://bugs.webkit.org/show_bug.cgi?id=112401
245
246         Reviewed by Stephen Chenney.
247
248         to* helper functions are preferred over static_cast calls since they
249         help to catch bad casts easily on the testing infrastructure.
250
251         * WebCoreSupport/FrameLoaderClientGtk.cpp:
252         (WebKit::FrameLoaderClient::redirectDataToPlugin):
253
254 2013-03-14  Manuel Rego Casasnovas  <rego@igalia.com>
255
256         Add selectTrailingWhitespaceEnabled setting to WebCore::Page
257         https://bugs.webkit.org/show_bug.cgi?id=109404
258
259         Reviewed by Tony Chang.
260
261         Use new settings for smartInsertDeleteEnabled and
262         selectTrailingWhitespaceEnabled.
263
264         Remove code related to DRT as it is not needed anymore.
265
266         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
267         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
268         (DumpRenderTreeSupportGtk):
269         * WebCoreSupport/EditorClientGtk.cpp:
270         (WebKit::EditorClient::smartInsertDeleteEnabled):
271         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled):
272         (WebKit::EditorClient::EditorClient):
273         * WebCoreSupport/EditorClientGtk.h:
274         (EditorClient):
275
276 2013-03-14  Abhishek Arya  <inferno@chromium.org>
277
278         Replace static_casts with to* helper functions.
279         https://bugs.webkit.org/show_bug.cgi?id=112296
280
281         Reviewed by Kentaro Hara.
282
283         to* helper functions are preferred over static_cast calls since they
284         help to catch bad casts easily on the testing infrastructure.
285
286         * webkit/webkitwebview.cpp:
287         (webkit_web_view_query_tooltip):
288
289 2013-03-13  Tomas Popela  <tpopela@redhat.com>
290
291         [GTK][Introspection] Fix of gtk doc annotation warnings
292         https://bugs.webkit.org/show_bug.cgi?id=109182
293
294         Reviewed by Martin Robinson.
295
296         Fixed some gtk doc annotation warnings that appears during
297         compiling. Also some white characters were removed and some restyling
298         was done - all the g_signal_new in webkit directory have now the same
299         style. 
300
301
302         * webkit/webkitdownload.cpp:
303         (webkit_download_class_init):
304         * webkit/webkitfavicondatabase.cpp:
305         (webkit_favicon_database_class_init):
306         * webkit/webkitgeolocationpolicydecision.cpp:
307         * webkit/webkitglobals.cpp:
308         * webkit/webkithittestresult.h:
309         * webkit/webkiticondatabase.cpp:
310         (webkit_icon_database_class_init):
311         * webkit/webkitsecurityorigin.cpp:
312         * webkit/webkitsecurityorigin.h:
313         * webkit/webkitsoupauthdialog.cpp:
314         * webkit/webkitspellchecker.cpp:
315         * webkit/webkitviewportattributes.cpp:
316         (webkit_viewport_attributes_class_init):
317         * webkit/webkitwebdatabase.cpp:
318         * webkit/webkitwebframe.cpp:
319         (webkit_web_frame_class_init):
320         * webkit/webkitwebframe.h:
321         * webkit/webkitwebinspector.cpp:
322         (webkit_web_inspector_class_init):
323         * webkit/webkitwebnavigationaction.cpp:
324         (webkit_web_navigation_action_class_init):
325         * webkit/webkitwebplugindatabase.cpp:
326         * webkit/webkitwebpolicydecision.cpp:
327         * webkit/webkitwebresource.cpp:
328         (webkit_web_resource_class_init):
329         * webkit/webkitwebsettings.cpp:
330         (webkit_web_settings_class_init):
331         * webkit/webkitwebview.cpp:
332         (webkit_web_view_class_init):
333         (webkit_web_view_apply_zoom_level):
334         * webkit/webkitwebwindowfeatures.cpp:
335         (webkit_web_window_features_equal):
336
337 2013-03-13  Pavel Feldman  <pfeldman@chromium.org>
338
339         Web Inspector: get rid of hiddenPanels filter
340         https://bugs.webkit.org/show_bug.cgi?id=112252
341
342         Reviewed by Vsevolod Vlasov.
343
344         * WebCoreSupport/InspectorClientGtk.cpp:
345         * WebCoreSupport/InspectorClientGtk.h:
346         (InspectorFrontendClient):
347
348 2013-03-12  Zan Dobersek  <zdobersek@igalia.com>
349
350         [GTK] Set up the libPlatformGtk.la library
351         https://bugs.webkit.org/show_bug.cgi?id=111738
352
353         Reviewed by Martin Robinson.
354
355         * GNUmakefile.am: Reference platformgtk_cppflags variable, libPlatformGtk.la along with webcoregtk_cppflags variable, libWebCoreGtk.la.
356         Adjust the path to GtkVersioning.c, the file has moved under Source/Platform.
357
358 2013-03-07  Zan Dobersek  <zdobersek@igalia.com>
359
360         [GTK] Limit the supported compilers to GCC >= 4.7 and Clang >= 3.0
361         https://bugs.webkit.org/show_bug.cgi?id=109932
362
363         Reviewed by Martin Robinson.
364
365         * GNUmakefile.am: Replace references to SYMBOL_VISIBILITY_INLINES and SYMBOL_VISIBILITY variables with the actual flags.
366         They are now available by default due to the limited set of supported compilers.
367
368 2013-03-06  Gustavo Noronha Silva  <gns@gnome.org>
369
370         [GTK] Enable translations for WebKit2
371         https://bugs.webkit.org/show_bug.cgi?id=111398
372
373         Reviewed by Martin Robinson.
374
375         * GNUmakefile.am: no longer distribute po files from here, they've moved to
376         Sources/WebCore/platform/gtk.
377
378 2013-03-07  Tomas Popela  <tpopela@redhat.com>
379
380         [GTK] Expose "ShouldRespectImageOrientation" setting into WebKitWebSettings
381         https://bugs.webkit.org/show_bug.cgi?id=111414
382
383         Reviewed by Carlos Garcia Campos.
384
385         We should expose ShouldRespectImageOrientation setting into
386         WebKitWebSettings. When it is enabled, the images are shown with right
387         orientation regarding to images EXIF data.
388
389         * webkit/webkitwebsettings.cpp:
390         (webkit_web_settings_class_init):
391         (webkit_web_settings_set_property):
392         (webkit_web_settings_get_property):
393         * webkit/webkitwebsettingsprivate.h:
394         * webkit/webkitwebview.cpp:
395         (webkit_web_view_update_settings):
396         (webkit_web_view_settings_notify):
397
398 2013-03-06  Benjamin Poulain  <benjamin@webkit.org>
399
400         WebKitTestRunner needs layoutTestController.elementDoesAutoCompleteForElementWithId
401         https://bugs.webkit.org/show_bug.cgi?id=42696
402
403         Reviewed by Andreas Kling.
404
405         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
406         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
407         (DumpRenderTreeSupportGtk):
408
409 2013-03-06  Sudarsana Nagineni  <sudarsana.nagineni@intel.com>
410
411         [GTK] Return m_inspectorFilesPath if it is not null
412         https://bugs.webkit.org/show_bug.cgi?id=111633
413
414         Reviewed by Martin Robinson.
415
416         Added missing return in InspectorClient::inspectorFilesPath().
417
418         * WebCoreSupport/InspectorClientGtk.cpp:
419         (WebKit::InspectorClient::inspectorFilesPath):
420
421 2013-03-06  Dominique Leuenberger  <dimstar@opensuse.org>
422
423         Link the webkit_tests to XRENDER_LIBS.
424         This solves the linking failure when building against gtk2 like:
425         usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
426         Source/WebCore/platform/gtk/Programs_unittests_testcopyandpaste-GtkVersioning.o:
427         undefined reference to symbol 'XFree'
428         /usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
429         note: 'XFree' is defined in DSO /usr/lib/libX11.so.6 so try adding it
430         to the linker command line
431         /usr/lib/libX11.so.6: could not read symbols: Invalid operation
432
433         https://bugs.webkit.org/show_bug.cgi?id=111572
434
435         Reviewed by Gustavo Noronha Silva.
436
437         * GNUmakefile.am:
438
439 2013-03-03  Adam Barth  <abarth@webkit.org>
440
441         Unreviewed rollout of http://trac.webkit.org/r144530
442         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
443         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
444         large number of ASSERTs in chromium-win.
445
446         * webkit/webkitwebpolicydecision.cpp:
447
448 2013-03-02  Benjamin Poulain  <bpoulain@apple.com>
449
450         Move computedStyleIncludingVisitedInfo from TestRunner to Internals
451         https://bugs.webkit.org/show_bug.cgi?id=109772
452
453         Reviewed by Andreas Kling.
454
455         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
456         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
457         (DumpRenderTreeSupportGtk):
458
459 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
460
461         Reduce amount of rebuilding when touching networking headers
462         https://bugs.webkit.org/show_bug.cgi?id=111035
463
464         Reviewed by Eric Seidel.
465
466         Adding includes that are now necessary because WebCore headers don't have them
467         any more.
468
469         * webkit/webkitwebpolicydecision.cpp:
470
471 2013-03-01  Jason Anderssen  <janderssen@gmail.com>
472
473         Move markerTextForListItem from TestRunner to Internals
474         https://bugs.webkit.org/show_bug.cgi?id=110939
475
476         Reviewed by Benjamin Poulain.
477
478         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
479         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
480         (DumpRenderTreeSupportGtk):
481
482 2013-03-01  Martin Robinson  <mrobinson@igalia.com>
483
484         [GTK] Expose more of the configuration step to the gyp build
485         https://bugs.webkit.org/show_bug.cgi?id=111213
486
487         Reviewed by Dirk Pranke.
488
489         Expose more of the configuration phase to the gyp build, including WebKit features
490         and binary paths.
491
492         * gyp/Configuration.gypi.in: Add templatized gyp variables for the new configuration bits.
493         * gyp/autogen.sh: Properly link up the WebKit features script. So we can access it
494         relatively as if we were at the top-level of the source directory.
495         * gyp/configure.ac: Export the WebKit features.
496
497 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
498
499         Unreviewed, rolling out r144422 and r144424.
500         http://trac.webkit.org/changeset/144422
501         http://trac.webkit.org/changeset/144424
502         https://bugs.webkit.org/show_bug.cgi?id=111167
503
504         Caused over 20 tests to fail assertion on Chromium Win port as
505         ASSERTION FAILED: m_platformRequestUpdated (Requested by
506         toyoshim on #webkit).
507
508         * webkit/webkitwebpolicydecision.cpp:
509
510 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
511
512         Reduce amount of rebuilding when touching networking headers
513         https://bugs.webkit.org/show_bug.cgi?id=111035
514
515         Reviewed by Eric Seidel.
516
517         Adding includes that are now necessary because WebCore headers don't have them
518         any more.
519
520         * webkit/webkitwebpolicydecision.cpp:
521
522 2013-02-26  Martin Robinson  <mrobinson@igalia.com>
523
524         REGRESSION (r143619): Crashes in three layout tests
525         https://bugs.webkit.org/show_bug.cgi?id=110588
526
527         Reviewed by Gustavo Noronha Silva.
528
529         Guard against null main resource identifiers. The main resource
530         identifier can be null at various times during the load. A null
531         identifier is never equal to the ones we are looking to remove.
532
533         * WebCoreSupport/FrameLoaderClientGtk.cpp:
534         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Use the new webkitWebViewRemoveSubresource helper.
535         (WebKit::FrameLoaderClient::dispatchDidFailLoading): ditto.
536         * webkit/webkitwebview.cpp:
537         (webkitWebViewRemoveSubresource): Added this helper which removes a subresource, but
538         never touches the main resource. This is adapted from the old method, for which the
539         main resource branch was dead code.
540         * webkit/webkitwebviewprivate.h: Update the method list.
541
542 2013-02-25  Andreas Kling  <akling@apple.com>
543
544         Reduce amount of code that includes StylePropertySet.h
545         <http://webkit.org/b/101149>
546
547         Reviewed by Antti Koivisto.
548
549         * WebCoreSupport/EditorClientGtk.cpp:
550
551 2013-02-24  Gustavo Noronha Silva  <gns@gnome.org>
552
553         [GTK] GTK+ 2 build broken since GTK_API_VERSION_2 moved to autoconfig.h
554         https://bugs.webkit.org/show_bug.cgi?id=110702
555
556         Reviewed by Martin Robinson.
557
558         * tests/testapplicationcache.c: include autotoolsconfig.h.
559         * tests/testatk.c: ditto.
560         * tests/testatkroles.c: ditto.
561         * tests/testcontextmenu.c: ditto.
562         * tests/testcopyandpaste.c: ditto.
563         * tests/testdomdocument.c: ditto.
564         * tests/testdomdomwindow.c: ditto.
565         * tests/testdomnode.c: ditto.
566         * tests/testdownload.c: ditto.
567         * tests/testfavicondatabase.c: ditto.
568         * tests/testglobals.c: ditto.
569         * tests/testhittestresult.c: ditto.
570         * tests/testhttpbackend.c: ditto.
571         * tests/testkeyevents.c: ditto.
572         * tests/testloading.c: ditto.
573         * tests/testmimehandling.c: ditto.
574         * tests/testnetworkrequest.c: ditto.
575         * tests/testnetworkresponse.c: ditto.
576         * tests/testwebbackforwardlist.c: ditto.
577         * tests/testwebdatasource.c: ditto.
578         * tests/testwebframe.c: ditto.
579         * tests/testwebhistoryitem.c: ditto.
580         * tests/testwebinspector.c: ditto.
581         * tests/testwebplugindatabase.c: ditto.
582         * tests/testwebresource.c: ditto.
583         * tests/testwebsettings.c: ditto.
584         * tests/testwebview.c: ditto.
585         * tests/testwindow.c: ditto.
586
587 2013-02-23  Jason Anderssen  <janderssen@gmail.com>
588
589         Move setAutofilled from TestRunner to WebCore
590         https://bugs.webkit.org/show_bug.cgi?id=110521
591
592         Reviewed by Benjamin Poulain.
593
594         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
595         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
596         (DumpRenderTreeSupportGtk):
597
598 2013-02-22  Martin Robinson  <mrobinson@igalia.com>
599
600         [GTK] Expose all dependencies to the gyp build
601         https://bugs.webkit.org/show_bug.cgi?id=110498
602
603         Reviewed by Dirk Pranke.
604
605         * gyp/Configuration.gypi.in: Add the missing configuration cflags here.
606         * gyp/Dependencies.gyp: Add targets for all missing dependencies.
607
608 2013-02-21  George McCollister  <george.mccollister@gmail.com>
609
610         [GTK] Remove subresource leaks from WebKit1 and WebKit2
611         https://bugs.webkit.org/show_bug.cgi?id=108960
612
613         Reviewed by Martin Robinson.
614
615         * WebCoreSupport/FrameLoaderClientGtk.cpp:
616         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Remove resource
617         if it isn't the main resource to prevent leak.
618         (WebKit::FrameLoaderClient::dispatchDidFailLoading): Ditto
619         * webkit/webkitwebview.cpp:
620         (cleanupTemporarilyCachedSubresources): Added to cleanup subresources.
621         (webkit_web_view_get_subresources): Use getSubresources from the
622         documentLoader to provide subresources since resources will be removed
623         from webview after loading.
624
625 2013-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
626
627         Unreviewed. Fix make distcheck.
628
629         * GNUmakefile.am: Add -DBUILDING_WEBKIT flags to introspection
630         scanner.
631
632 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
633
634         [GTK] Spread the gyp build files throughout the tree
635         https://bugs.webkit.org/show_bug.cgi?id=109960
636
637         Reviewed by Dirk Pranke.
638
639         * gyp/Configuration.gypi.in: Remove the 'Source', since now it cannot be shared.
640         * gyp/run-gyp: Update the path to the JavaScriptCore gypfile.
641
642 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
643
644         Unreviewed, rolling out parts of r142731.
645         http://trac.webkit.org/changeset/142731
646         https://bugs.webkit.org/show_bug.cgi?id=109672
647
648         This patch broke the GTK+ gyp build. Roll out the changes there,
649         since they were actually unnecessary.
650
651         * gyp/Configuration.gypi.in:
652         * gyp/Dependencies.gyp:
653         * gyp/JavaScriptCore.gyp:
654         * gyp/WTF.gyp:
655
656 2013-02-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
657
658         [Qt] window.open passes height and width parameters even if not defined in a page
659         https://bugs.webkit.org/show_bug.cgi?id=107705
660
661         Reviewed by Kenneth Rohde Christiansen.
662
663         Do not resize window when default size is requested.
664
665         * WebCoreSupport/ChromeClientGtk.cpp:
666         (WebKit::ChromeClient::setWindowRect):
667
668 2013-02-13  Andrew Wilson  <atwilson@chromium.org>
669
670         Unreviewed Chromium gyp-file cleanup after glib backend removal.
671         https://bugs.webkit.org/show_bug.cgi?id=109672
672
673         Removed references to GLib unicode backend:
674
675         * gyp/Configuration.gypi.in:
676         * gyp/Dependencies.gyp:
677         * gyp/JavaScriptCore.gyp:
678         * gyp/WTF.gyp:
679
680 2013-02-12  Martin Robinson  <mrobinson@igalia.com>
681
682         2013-02-10  Martin Robinson  <mrobinson@igalia.com>
683
684         [GTK] Connect the gyp build to autoconf
685         https://bugs.webkit.org/show_bug.cgi?id=109360
686
687         Reviewed by Dirk Pranke.
688
689         Move Configuration.gypi to Configuration.gypi.in and allow autoconf to
690         fill in variables during a configuration phase. Also add some scripts
691         to support connecting autoconf up to the gyp build. This allows us
692         to have a very autotools-esque experience.
693
694         * gyp/Configuration.gypi: Removed.
695         * gyp/Configuration.gypi.in: Added. Fleshed out Configuration.gypi to include
696         dependency CFLAGS and LIBS directly from configure. Due to the way we are
697         generating the gyp build now, we also need to include an absolute path to
698         the build directory. Fixing bugs in gyp should allow us to avoid this in the
699         future.
700         * gyp/Dependencies.gyp: Added this file which holds external dependency targets.
701         We could consider auto-generating this at some point.
702         * gyp/JavaScriptCore.gyp: Remove references to the old Configuration.gypi.
703         It's now included via the command-line -I flag. Update to support the new
704         s/default/global/g terminology for variables.
705         * gyp/WTF.gyp: Remove the dependency targets as this is now handled entirely
706         by autoconf.
707         * gyp/autogen.sh: Added. Set up the build directory and kick off autoconf.
708         * gyp/configure.ac: Added. An autoconf build that re-uses much of our
709         existing autoconf setup.
710         * gyp/run-gyp: Added. Script for invoking gyp for out-of-tree builds.
711
712 2013-02-12  Huang Dongsung  <luxtella@company100.net>
713
714         [TexMap] Apply frames-per-second debug counter to WK1.
715         https://bugs.webkit.org/show_bug.cgi?id=109540
716
717         Reviewed by Noam Rosenthal.
718
719         Make AcceleratedCompositingContext use TextureMapperFPSCounter.
720
721         * WebCoreSupport/AcceleratedCompositingContext.h:
722         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
723         (WebKit::AcceleratedCompositingContext::compositeLayersToContext):
724
725 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
726
727         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
728         https://bugs.webkit.org/show_bug.cgi?id=109534
729
730         Reviewed by Anders Carlsson.
731
732         * WebCoreSupport/EditorClientGtk.cpp:
733         (WebKit):
734         * WebCoreSupport/EditorClientGtk.h:
735         (EditorClient):
736         * webkit/webkitwebview.cpp:
737         (webkit_web_view_class_init):
738
739 2013-02-11  Benjamin Poulain  <benjamin@webkit.org>
740
741         Kill TestRunner::setMinimumTimerInterval; implement the feature with InternalSettings
742         https://bugs.webkit.org/show_bug.cgi?id=109349
743
744         Reviewed by Sam Weinig.
745
746         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
747         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
748         (DumpRenderTreeSupportGtk):
749
750 2013-02-10  Jae Hyun Park  <jae.park08@gmail.com>
751
752         Rename ENABLE(GLIB_SUPPORT) to USE(GLIB)
753         https://bugs.webkit.org/show_bug.cgi?id=104266
754
755         Reviewed by Philippe Normand.
756
757         Using USE(GLIB) instead of ENABLE(GLIB_SUPPORT) is more consistent with
758         the existing macro naming conventions.
759
760         From Platform.h
761         USE() - use a particular third-party library or optional OS service
762         ENABLE() - turn on a specific feature of WebKit
763
764         * gyp/Configuration.gypi:
765
766 2013-02-08  Benjamin Poulain  <bpoulain@apple.com>
767
768         Move workerThreadCount from TestRunner to WebCore Internals
769         https://bugs.webkit.org/show_bug.cgi?id=109239
770
771         Reviewed by Darin Adler.
772
773         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
774         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
775         (DumpRenderTreeSupportGtk):
776
777 2013-02-08  Martin Robinson  <mrobinson@igalia.com>
778
779         [GTK] Add an experimental gyp build
780         https://bugs.webkit.org/show_bug.cgi?id=109003
781
782         Reviewed by Gustavo Noronha Silva.
783
784         Add an experimental gyp build for WebKitGTK+. Currently only libjavascriptcoregtk,
785         jsc, and minidom build (and only on platforms for that support bash). To use the
786         build simply run:
787
788         $ gyp --generator-output=build --depth=. Source/WebKit/gtk/gyp/JavaScriptCore.gyp
789
790         Then enter the build directory and run make.
791
792         * gyp/Configuration.gypi: Added.
793         * gyp/JavaScriptCore.gyp: Added.
794         * gyp/WTF.gyp: Added.
795         * gyp/generate-derived-sources.sh: Added.
796
797 2013-02-07  Martin Robinson  <mrobinson@igalia.com>
798
799         [GTK] Cleanup command-line defines
800         https://bugs.webkit.org/show_bug.cgi?id=109213
801
802         Reviewed by Xan Lopez.
803
804         * GNUmakefile.am: Remove references to flags that are now provided
805         by autotoolsconfig.h
806
807 2013-02-07  Benjamin Poulain  <bpoulain@apple.com>
808
809         Move pauseAnimation/pauseTransition from TestRunner to Internals
810         https://bugs.webkit.org/show_bug.cgi?id=109107
811
812         Reviewed by Anders Carlsson.
813
814         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
815         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
816         (DumpRenderTreeSupportGtk):
817
818 2013-02-07  ChangSeok Oh  <shivamidow@gmail.com>
819
820         [GTK][AC] Implement opacity animation with clutter ac backend
821         https://bugs.webkit.org/show_bug.cgi?id=108961
822
823         Reviewed by Gustavo Noronha Silva.
824
825         Add AnimationTrigger for ac compositing.
826
827         * WebCoreSupport/ChromeClientGtk.cpp:
828         (WebKit::ChromeClient::allowedCompositingTriggers):
829
830 2013-02-05  Martin Robinson  <mrobinson@igalia.com>
831
832         Update the NEWS and configuration in preparation for 1.11.5.
833
834         Reviewed by Philippe Normand.
835
836         * NEWS:
837
838 2013-02-04  Benjamin Poulain  <bpoulain@apple.com>
839
840         Kill suspendAnimation(), resumeAnimation() and numberOfActiveAnimations() from DRT/WTR; use Internals
841         https://bugs.webkit.org/show_bug.cgi?id=108741
842
843         Reviewed by Tony Chang.
844
845         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
846         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
847         (DumpRenderTreeSupportGtk):
848
849 2013-02-04  Gustavo Noronha Silva  <gns@gnome.org>
850
851         Made the documentation on the confirmed argument for the
852         WebView::script-confirm signal clearer about its type.
853
854         Reviewed by Martin Robinson.
855
856         * webkit/webkitwebview.cpp:
857         (webkit_web_view_class_init):
858
859 2013-02-04  Balazs Kelemen  <kbalazs@webkit.org>
860
861         [Soup] Wrap SoupSession by NetworkStorageSession
862         https://bugs.webkit.org/show_bug.cgi?id=108615
863
864         Reviewed by Alexey Proskuryakov.
865
866         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
867         (WebKit::FrameNetworkingContextGtk::storageSession):
868         * WebCoreSupport/FrameNetworkingContextGtk.h:
869         (FrameNetworkingContextGtk):
870
871 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
872
873         Fix build warning after r141473
874         https://bugs.webkit.org/show_bug.cgi?id=108782
875
876         Reviewed by Kentaro Hara.
877
878         Fix -Wunused-parameter build warning.
879
880         * WebCoreSupport/EditorClientGtk.cpp:
881         (WebKit::EditorClient::getClientPasteboardDataForRange):
882
883 2013-02-01  Philippe Normand  <pnormand@igalia.com>
884
885         [GTK][GStreamer] FullscreenVideoControllerGtk implementation
886         https://bugs.webkit.org/show_bug.cgi?id=107398
887
888         Reviewed by Gustavo Noronha Silva.
889
890         Remove the FullscreenVideoController as it moved to
891         FullscreenVideoControllerGStreamer and its Gtk subclass in
892         WebCore. Hook in NATIVE_FULLSCREEN_VIDEO in the ChromeClient in
893         the two possible scenarios, wether FULLSCREEN_API is enabled or not.
894
895         * GNUmakefile.am: Remove FullscreenVideoController.
896         * WebCoreSupport/ChromeClientGtk.cpp:
897         (WebKit):
898         (WebKit::ChromeClient::enterFullscreenForNode): Hook
899         NATIVE_FULLSCREEN_VIDEO support.
900         (WebKit::ChromeClient::exitFullscreenForNode): Ditto
901         (WebKit::ChromeClient::enterFullScreenForElement): Ditto
902         (WebKit::ChromeClient::exitFullScreenForElement): Ditto
903         * WebCoreSupport/ChromeClientGtk.h:
904         (ChromeClient):
905         * WebCoreSupport/FullscreenVideoController.cpp: Removed.
906         * WebCoreSupport/FullscreenVideoController.h: Removed.
907         * webkit/webkitwebview.cpp: Remove FullscreenVideoController support.
908         * webkit/webkitwebviewprivate.h: Ditto
909
910 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
911
912         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
913         https://bugs.webkit.org/show_bug.cgi?id=107737
914
915         Reviewed by Ryosuke Niwa.
916
917         * WebCoreSupport/EditorClientGtk.cpp:
918         (WebKit::EditorClient::respondToChangedSelection):
919             Adding a call to the newly refactored Editor method.
920
921 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
922
923         Unreviewed, rolling out r141479.
924         http://trac.webkit.org/changeset/141479
925         https://bugs.webkit.org/show_bug.cgi?id=108564
926
927         breaks chromium test (Requested by morrita on #webkit).
928
929         * WebCoreSupport/EditorClientGtk.cpp:
930         (WebKit::EditorClient::respondToChangedSelection):
931
932 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
933
934         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
935         https://bugs.webkit.org/show_bug.cgi?id=107737
936
937         Reviewed by Ryosuke Niwa.
938
939         * WebCoreSupport/EditorClientGtk.cpp:
940         (WebKit::EditorClient::respondToChangedSelection):
941             Adding a call to the newly refactored Editor method.
942
943 2013-01-31  Enrica Casucci  <enrica@apple.com>
944
945         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
946         https://bugs.webkit.org/show_bug.cgi?id=108396.
947         <rdar://problem/12920461>
948
949         Reviewed by Alexey Proskuryakov.
950
951         Adds stub implementation for WebKit of the new EditorClient methods.
952
953         * WebCoreSupport/EditorClientGtk.cpp:
954         (WebKit::EditorClient::willWriteSelectionToPasteboard):
955         (WebKit::EditorClient::getClientPasteboardDataForRange):
956         * WebCoreSupport/EditorClientGtk.h:
957
958 2013-01-30  Huang Dongsung  <luxtella@company100.net>
959
960         [TexMap] Remove GraphicsLayer in TextureMapperLayer.
961         https://bugs.webkit.org/show_bug.cgi?id=107073
962
963         Reviewed by Noam Rosenthal.
964
965         Include GraphicsLayerTextureMapper.h to use toTextureMapperLayer().
966
967         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
968
969 2013-01-29  Mario Sanchez Prada  <mario.prada@samsung.com>
970
971         [GTK] Missing build flags when building with Harfbuzz
972         https://bugs.webkit.org/show_bug.cgi?id=108174
973
974         Reviewed by Martin Robinson.
975
976         Add FREETYPE_CFLAGS and FREETYPE_LIBS to makefiles so -lharfbuzz
977         parameter will be added to linking lines when needed.
978
979         * GNUmakefile.am: Added FREETYPE_CFLAGS and FREETYPE_LIBS.
980
981 2013-01-28  Huang Dongsung  <luxtella@company100.net>
982
983         [TexMap] Enable debug borders and repaint counter via Settings.
984         https://bugs.webkit.org/show_bug.cgi?id=107198
985
986         Reviewed by Benjamin Poulain.
987
988         If WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS is set to 1, set
989         showDebugBorders and showRepaintCounter in Settings to true.
990
991         * webkit/webkitwebview.cpp:
992         (webkit_web_view_update_settings):
993
994 2013-01-25  Joone Hur  <joone.hur@intel.com>
995
996         [GTK][AC] Use new Clutter APIs instead of deprecated APIs
997         https://bugs.webkit.org/show_bug.cgi?id=105736
998
999         Reviewed by Gustavo Noronha Silva.
1000
1001         Use clutter_actor_set_background_color instead of clutter_stage_set_color.
1002         Use clutter_actor_add_child instead of clutter_container_add_actor.
1003         Remove clutter_actor_show_all because Actors are visible by default.
1004
1005         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1006         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
1007
1008 2013-01-25  Martin Robinson  <mrobinson@igalia.com>
1009
1010         [GTK] LDFLAGS are being incorrectly used at compile time (rather than linking)
1011         https://bugs.webkit.org/show_bug.cgi?id=100616
1012
1013         Unreviewed, since this is just a build fix.
1014
1015         * GNUmakefile.am: use PACKAGE_CFLAGS instead of PACKAGE_LIBS when appending pkg-config
1016         variables to build target _CFLAGS.
1017
1018 2013-01-24  Mark Hahnenberg  <mhahnenberg@apple.com>
1019
1020         Objective-C API: Rename JSValue.h/APIJSValue.h to JSCJSValue.h/JSValue.h
1021         https://bugs.webkit.org/show_bug.cgi?id=107327
1022
1023         Reviewed by Filip Pizlo.
1024
1025         We're renaming these two files, so we have to replace the names everywhere.
1026
1027         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1028
1029 2013-01-23  Manuel Rego Casasnovas  <rego@igalia.com>
1030
1031         [GTK] Avoid reset title for navigation within the page
1032         https://bugs.webkit.org/show_bug.cgi?id=106908
1033
1034         Reviewed by Martin Robinson.
1035
1036         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1037         (WebKit::FrameLoaderClient::dispatchDidNavigateWithinPage): Call
1038         dispatchDidCommitLoad with true as param.
1039         (WebKit::FrameLoaderClient::dispatchDidCommitLoad): The method has been
1040         overloaded. The default implementation (without params) simply calls
1041         dispatchDidCommitLoad with false. The new private method with
1042         isNavigatingWithinPage as param will avoid to reset the title for
1043         navigation within the page.
1044         * WebCoreSupport/FrameLoaderClientGtk.h:
1045         (FrameLoaderClient): Add new private method dispatchDidCommitLoad with a
1046         boolean parameter to know if it is navigating withing the same page or
1047         not.
1048
1049 2013-01-22  Anders Carlsson  <andersca@apple.com>
1050
1051         Use a platforom strategy for local storage
1052         https://bugs.webkit.org/show_bug.cgi?id=107600
1053
1054         Reviewed by Andreas Kling.
1055
1056         Update for new storage strategy.
1057
1058         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1059         (PlatformStrategiesGtk::createStorageStrategy):
1060         * WebCoreSupport/PlatformStrategiesGtk.h:
1061         (PlatformStrategiesGtk):
1062
1063 2013-01-22  Manuel Rego Casasnovas  <rego@igalia.com>
1064
1065         [GTK] Add listener for direction-changed signal in WebKitWebView
1066         https://bugs.webkit.org/show_bug.cgi?id=107131
1067
1068         Reviewed by Philippe Normand.
1069
1070         * webkit/webkitwebview.cpp:
1071         (webkit_web_view_init): Add listener for direction-changed signal.
1072         (webkitWebViewDirectionChanged): Implement listener using
1073         Editor::setBaseWritingDirection().
1074
1075 2013-01-21  Oleg Smirnov  <oleg.smirnov@lge.com>
1076
1077         [Gtk] Dispatching event list into input element.
1078         https://bugs.webkit.org/show_bug.cgi?id=107259
1079
1080         Reviewed by Martin Robinson.
1081
1082         Clear pending command list after dispatching events.
1083
1084         * WebCoreSupport/EditorClientGtk.cpp:
1085         (WebKit::EditorClient::handleKeyboardEvent):
1086
1087 2013-01-18  Martin Robinson  <mrobinson@igalia.com>
1088
1089         [GTK] Add property for IndexedDB database path to WebKitGTK+
1090         https://bugs.webkit.org/show_bug.cgi?id=106136
1091
1092         Reviewed by Gustavo Noronha Silva.
1093
1094         Make the web database directory affect both the legacy SQLite web
1095         database API and the newer indexed database API. This will allow us
1096         to run IDB tests in WebKit1.
1097
1098         * webkit/webkitglobals.cpp:
1099         (webkitPageGroupName): Added this helper to get the default page
1100         group name.
1101         * webkit/webkitglobalsprivate.h: Added a declaration for the helper.
1102         * webkit/webkitwebdatabase.cpp:
1103         (webkit_get_web_database_directory_path): Just return the cached value.
1104         This is always set by webkitInit.
1105         (webkit_set_web_database_directory_path): Set both the IDB and legacy
1106         database paths.
1107         * webkit/webkitwebview.cpp:
1108         (webkit_web_view_init): Use the new page group name helper.
1109
1110 2013-01-18  Seokju Kwon  <seokju.kwon@gmail.com>
1111
1112         Add explicit keyword to constructors in platform-specific InspectorClient
1113         https://bugs.webkit.org/show_bug.cgi?id=107255
1114
1115         Reviewed by Kentaro Hara.
1116
1117         Add explicit keyword to constructors that take one argument
1118         in platform-specific implementation of InspectorClient.
1119         And fix some coding style.
1120
1121         * WebCoreSupport/InspectorClientGtk.h:
1122         (WebCore):
1123         (WebKit):
1124         (InspectorClient):
1125         (WebKit::InspectorClient::disconnectFrontendClient):
1126         (InspectorFrontendClient):
1127         (WebKit::InspectorFrontendClient::disconnectInspectorClient):
1128
1129 2013-01-18  Manuel Rego Casasnovas  <rego@igalia.com>
1130
1131         [GTK] Add new method to support addUserScript in DumpRenderTree
1132         https://bugs.webkit.org/show_bug.cgi?id=107275
1133
1134         Reviewed by Philippe Normand.
1135
1136         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1137         (DumpRenderTreeSupportGtk::addUserScript): Implement new method using
1138         PageGroup::addUserScriptToWorld.
1139         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1140         (DumpRenderTreeSupportGtk): Define method header.
1141
1142 2013-01-17  Martin Robinson  <mrobinson@igalia.com>
1143
1144         [GTK] Build with LevelDB when IndexedDB is enabled
1145         https://bugs.webkit.org/show_bug.cgi?id=103220
1146
1147         Reviewed by Gustavo Noronha Silva.
1148
1149         * GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience
1150         library to the shared library link phase.
1151
1152 2013-01-15  Zan Dobersek  <zandobersek@gmail.com>
1153
1154         [Autotools] Add support for WebKit2-only builds
1155         https://bugs.webkit.org/show_bug.cgi?id=106889
1156
1157         Reviewed by Gustavo Noronha Silva.
1158
1159         * GNUmakefile.am: Only build the WebKit1-specific targets if actually
1160         building WebKit1. This puts the libwebkitgtk library, the pkg-config file
1161         and the WebKit1-specific unit tests under the ENABLE_WEBKIT1 Automake
1162         conditional.
1163
1164 2013-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1165
1166         Unreviewed. Update NEWS and configure.ac for 1.11.4 release
1167
1168         * NEWS: Added release notes for 1.11.4.
1169
1170 2013-01-08  Mark Lam  <mark.lam@apple.com>
1171
1172         Removed the need for the ProposedDatabase mechanism.
1173         https://bugs.webkit.org/show_bug.cgi?id=106292.
1174
1175         Reviewed by Sam Weinig.
1176
1177         * WebCoreSupport/ChromeClientGtk.cpp:
1178         (WebKit::ChromeClient::exceededDatabaseQuota):
1179         * WebCoreSupport/ChromeClientGtk.h:
1180         (ChromeClient):
1181
1182 2013-01-03  Sergio Villar Senin  <svillar@igalia.com>
1183
1184         [GTK] Add WebP image support
1185         https://bugs.webkit.org/show_bug.cgi?id=105915
1186
1187         Reviewed by Martin Robinson.
1188
1189         * GNUmakefile.am: link against WebP library.
1190
1191 2013-01-07  Mike West  <mkwst@chromium.org>
1192
1193         Make the IFRAME_SEAMLESS flag runtime-enabled.
1194         https://bugs.webkit.org/show_bug.cgi?id=106213
1195
1196         Reviewed by Ojan Vafai.
1197
1198         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1199         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1200         (DumpRenderTreeSupportGtk):
1201             Add a toggle for seamless IFrames to GTK's DRTSuport.
1202
1203 2013-01-04  Adam Klein  <adamk@chromium.org>
1204
1205         Remove ENABLE_MUTATION_OBSERVERS #define
1206         https://bugs.webkit.org/show_bug.cgi?id=105459
1207
1208         Reviewed by Ryosuke Niwa.
1209
1210         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1211         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
1212
1213 2012-12-28  Martin Robinson  <mrobinson@igalia.com>
1214
1215         [GTK][WK2] Add support for IME Composition
1216         https://bugs.webkit.org/show_bug.cgi?id=65093
1217
1218         Reviewed by Carlos Garcia Campos.
1219
1220         Update the method signatures for concrete WebKit1 implementation of
1221         the GtkInputMethodFilter.
1222
1223         * WebCoreSupport/WebViewInputMethodFilter.cpp:
1224         (WebKit::WebViewInputMethodFilter::sendSimpleKeyEvent):
1225         (WebKit::WebViewInputMethodFilter::sendKeyEventWithCompositionResults):
1226         * WebCoreSupport/WebViewInputMethodFilter.h:
1227         (WebViewInputMethodFilter):
1228
1229 2012-12-27  ChangSeok Oh  <shivamidow@gmail.com>
1230
1231         [GTK] invalid use of incomplete type WebCore::ResourceResponse in webkitwebviewprivate.h
1232         https://bugs.webkit.org/show_bug.cgi?id=105720
1233
1234         Reviewed by Martin Robinson.
1235
1236         If the acceleration backend is clutter, then css_filter feature is disabled.
1237         So ResourceResponse.h could not be reached with only existing headers
1238         in webkitwebviewprivate.h. For this reason, I add ResourceResponse.h explicitly
1239         to fix a build failure using incomplete type 'WebCore::ResourceResponse()'.
1240
1241         * webkit/webkitwebviewprivate.h:
1242
1243 2012-12-23  Alexey Proskuryakov  <ap@apple.com>
1244
1245         <rdar://problem/12808377> Network process should respect cookie accept policy
1246         https://bugs.webkit.org/show_bug.cgi?id=105684
1247
1248         Reviewed by Sam Weinig.
1249
1250         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1251         * WebCoreSupport/PlatformStrategiesGtk.h:
1252         CookiesStrategy no longer has notifyCookiesChanged(). This port didn't use it anyway.
1253
1254 2012-12-22  Alexey Proskuryakov  <ap@apple.com>
1255
1256         Add a separate class for networking related storage
1257         https://bugs.webkit.org/show_bug.cgi?id=105676
1258
1259         Reviewed by Sam Weinig.
1260
1261         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1262         (PlatformStrategiesGtk::cookiesForDOM):
1263         (PlatformStrategiesGtk::setCookiesFromDOM):
1264         (PlatformStrategiesGtk::cookiesEnabled):
1265         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
1266         (PlatformStrategiesGtk::getRawCookies):
1267         (PlatformStrategiesGtk::deleteCookie):
1268         * WebCoreSupport/PlatformStrategiesGtk.h:
1269         Cookie functions now take a NetworkStorageSession, not a NetworkingContext.
1270
1271 2012-12-18  Alexey Proskuryakov  <ap@apple.com>
1272
1273         Remove unnecessary functions from CookiesStrategy
1274         https://bugs.webkit.org/show_bug.cgi?id=105369
1275
1276         Reviewed by Brady Eidson.
1277
1278         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1279         * WebCoreSupport/PlatformStrategiesGtk.h:
1280
1281 2012-12-18  ChangSeok Oh  <shivamidow@gmail.com>
1282
1283         [GTK][AC] Fix assertion failures for AC with clutter
1284         https://bugs.webkit.org/show_bug.cgi?id=105039
1285
1286         Reviewed by Gustavo Noronha Silva.
1287
1288         AcceleratedCompositingContext could be a client of GraphicsLayerClutter
1289         not only RenderLayerBacking. So inserting ASSERT_NOT_REACH in notifyFlushRequired()
1290         causes a crash by calling GraphicsLayerClutter::noteLayerPropertyChanged in debug build.
1291         And also I added flushCompositingStateIncludingSubframes taken from
1292         AcceleratedCompositingContextGL to flushAndRenderLayers(). If not so,
1293         ASSERT(!needsLayout()) failed in FrameView::paintContents() too in debug build.
1294
1295         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1296         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): Add updateLayoutAndStyleIfNeededRecursive()
1297         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted): Removed ASSERT_NOT_REACHED()
1298         (WebKit::AcceleratedCompositingContext::notifyFlushRequired): Removed ASSERT_NOT_REACHED()
1299
1300 2012-12-15  Anders Carlsson  <andersca@apple.com>
1301
1302         Rename FrameLoaderClient::download to convertMainResourceLoadToDownload
1303         https://bugs.webkit.org/show_bug.cgi?id=105122
1304
1305         Reviewed by Andreas Kling.
1306
1307         Update for WebCore changes.
1308
1309         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1310         (WebKit::FrameLoaderClient::convertMainResourceLoadToDownload):
1311         * WebCoreSupport/FrameLoaderClientGtk.h:
1312         (FrameLoaderClient):
1313
1314 2012-12-15  Mark Lam  <mark.lam@apple.com>
1315
1316         Re-landing patch for "Introducing the DatabaseStrategy and database servers".
1317         https://bugs.webkit.org/show_bug.cgi?id=104934.
1318
1319         Not reviewed.
1320
1321         Merged from r137767. Previously reviewed by Sam Weinig.
1322
1323         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1324         (PlatformStrategiesGtk::createDatabaseStrategy):
1325         * WebCoreSupport/PlatformStrategiesGtk.h:
1326         (PlatformStrategiesGtk):
1327
1328 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
1329
1330         Unreviewed, rolling out r137767.
1331         http://trac.webkit.org/changeset/137767
1332         https://bugs.webkit.org/show_bug.cgi?id=105062
1333
1334         Broke Mac builds. (Requested by mlam on #webkit).
1335
1336         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1337         * WebCoreSupport/PlatformStrategiesGtk.h:
1338         (PlatformStrategiesGtk):
1339
1340 2012-12-14  Mark Lam  <mark.lam@apple.com>
1341
1342         Introducing the DatabaseStrategy and database servers.
1343         https://bugs.webkit.org/show_bug.cgi?id=104934.
1344
1345         Reviewed by Sam Weinig.
1346
1347         The database server is currently a placeholder that does nothing.
1348
1349         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1350         (PlatformStrategiesGtk::createDatabaseStrategy):
1351         * WebCoreSupport/PlatformStrategiesGtk.h:
1352         (PlatformStrategiesGtk):
1353
1354 2012-12-14  Alberto Garcia  <agarcia@igalia.com>
1355
1356         [GTK] When in private mode WebKitGTK+ should not save HTTP authentication credentials to the persistent storage
1357         https://bugs.webkit.org/show_bug.cgi?id=104910
1358
1359         Reviewed by Martin Robinson.
1360
1361         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1362         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1363         When creating the GtkAuthenticationDialog, set the credential
1364         storage mode using the private browsing setting from the current
1365         page.
1366
1367         * webkit/webkitsoupauthdialog.cpp:
1368         (sessionAuthenticate):
1369         Create the GtkAuthenticationDialog with no persistent storage
1370         allowed, as we are not handling the credential persistence here.
1371
1372 2012-12-12  Mark Lam  <mark.lam@apple.com>
1373
1374         Encapsulate externally used webdatabase APIs in DatabaseManager.
1375         https://bugs.webkit.org/show_bug.cgi?id=104741.
1376
1377         Reviewed by Sam Weinig.
1378
1379         Use DatabaseManager instead of accessing DatabaseTracker, AbstractDatabase,
1380         and DatabaseContext directly. This is to prepare for upcoming webkit2
1381         refactoring.
1382
1383         * WebCoreSupport/ChromeClientGtk.cpp:
1384         (WebKit::ChromeClient::exceededDatabaseQuota):
1385         * webkit/webkitfavicondatabase.cpp:
1386         * webkit/webkiticondatabase.cpp:
1387         * webkit/webkitsecurityorigin.cpp:
1388         (webkit_security_origin_get_web_database_usage):
1389         (webkit_security_origin_get_web_database_quota):
1390         (webkit_security_origin_set_web_database_quota):
1391         (webkit_security_origin_get_all_web_databases):
1392         * webkit/webkitwebdatabase.cpp:
1393         (webkit_web_database_get_display_name):
1394         (webkit_web_database_get_expected_size):
1395         (webkit_web_database_get_size):
1396         (webkit_web_database_get_filename):
1397         (webkit_web_database_remove):
1398         (webkit_remove_all_web_databases):
1399         (webkit_get_web_database_directory_path):
1400         (webkit_set_web_database_directory_path):
1401         * webkit/webkitwebview.cpp:
1402         (webkit_web_view_update_settings):
1403         (webkit_web_view_settings_notify):
1404
1405 2012-12-12  Martin Robinson  <mrobinson@igalia.com>
1406
1407         [GTK] Add authentication support to DRT and fix exposed issues in the libsoup backend
1408         https://bugs.webkit.org/show_bug.cgi?id=104285
1409
1410         Reviewed by Gustavo Noronha Silva.
1411
1412         Add support to DumpRenderTree for running authentication tests. Since the DRT
1413         expects an authentication callback, we add one to DRTSupport to avoid #ifdefs
1414         in platform-independent code for GTK+.
1415
1416         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1417         (DumpRenderTreeSupportGtk::setAuthenticationCallback): Added.
1418         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1419         (DumpRenderTreeSupportGtk): Add a method to set the authentication callback.
1420         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1421         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): When
1422         in DRT mode we need to call the authentication callback instead of popping
1423         up the dialog or ignoring the request.
1424
1425 2012-12-12  Alexey Proskuryakov  <ap@apple.com>
1426
1427         Make LOG() work in WebProcess and NetworkProcess
1428         https://bugs.webkit.org/show_bug.cgi?id=104718
1429
1430         Reviewed by Tim Horton.
1431
1432         * webkit/webkitglobals.cpp: Include InitializeLogging.h
1433
1434 2012-12-12  Joone Hur  <joone.hur@intel.com>
1435
1436         [GTK][AC] The non-composited content is not painted
1437         https://bugs.webkit.org/show_bug.cgi?id=104819
1438
1439         Reviewed by Gustavo Noronha Silva.
1440
1441         When Accelerated Compositing is enabled, only GraphicsLayers are painted.
1442         This patch allows to paint the non-composited content on the viewport with 
1443         GraphicsLayers. Most of the codes are the same as AcceleratedCompositingContextGL.cpp
1444
1445         * WebCoreSupport/AcceleratedCompositingContext.h: Add m_nonCompositedContentLayer.
1446         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1447         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1448         (WebKit::AcceleratedCompositingContext::initialize):
1449         (WebKit):
1450         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
1451         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1452         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
1453         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
1454         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
1455         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Make the non-composited 
1456         content scroll.
1457         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
1458         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
1459         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
1460         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted):
1461         (WebKit::AcceleratedCompositingContext::paintContents): Paint the non-composited content.
1462
1463 2012-12-12  Joone Hur  <joone.hur@intel.com>
1464
1465         [GTK][AC] GraphicsLayers are not shown on the viewport
1466         https://bugs.webkit.org/show_bug.cgi?id=104670
1467
1468         Reviewed by Gustavo Noronha Silva.
1469
1470         GraphicsLayers are not shown on the viewport because the container(GtkClutterEmbed) 
1471         is not resized and shown, so this patch allows it to fit to the viewport.
1472
1473         * WebCoreSupport/AcceleratedCompositingContext.h:
1474         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1475         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1476         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
1477         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
1478         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
1479         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
1480
1481 2012-12-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1482
1483         [GTK] Install GObject DOM bindings headers in its own directory
1484         https://bugs.webkit.org/show_bug.cgi?id=104663
1485
1486         Reviewed by Gustavo Noronha Silva.
1487
1488         * GNUmakefile.am: Add webkitdom.h.
1489         * webkit/webkitdom.h: Compatibility header just including the new
1490         one.
1491         * webkit/webkitwebframe.cpp: Update includes.
1492         * webkit/webkitwebframe.h: Ditto.
1493         * webkit/webkitwebinspector.cpp: Ditto.
1494         * webkit/webkitwebinspector.h: Ditto.
1495         * webkit/webkitwebview.cpp: Ditto.
1496         * webkit/webkitwebview.h: Ditto.
1497
1498 2012-12-11  Mike West  <mkwst@chromium.org>
1499
1500         Web Inspector: ConsoleTypes should not expose MessageType - it should be private to inspector.
1501         https://bugs.webkit.org/show_bug.cgi?id=66371
1502
1503         Reviewed by Pavel Feldman.
1504
1505         Drops WebCore::MessageType from the addMessageToConsole method.
1506
1507         * WebCoreSupport/ChromeClientGtk.cpp:
1508         (WebKit::ChromeClient::addMessageToConsole):
1509         * WebCoreSupport/ChromeClientGtk.h:
1510         (ChromeClient):
1511
1512 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
1513
1514         [GTK] Implement some missing FrameLoaderClient message in DRT
1515         https://bugs.webkit.org/show_bug.cgi?id=104444
1516
1517         Reviewed by Gustavo Noronha Silva.
1518
1519         When in DumpRenderTree mode allow the DRT to install a FrameLoaderEvent callback
1520         for events that we do not expose in the API. This will allow us to share more
1521         results with WebKit2.
1522
1523         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1524         (DumpRenderTreeSupportGtk::setFrameLoadEventCallback): Added.
1525         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1526         * WebCoreSupport/FrameLoaderClientGtk.cpp: Use the new callback to deliver
1527         events to DRT.
1528
1529 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
1530
1531         [Coverity] [GTK] Remove some redundant null checks in DumpRenderTree
1532         https://bugs.webkit.org/show_bug.cgi?id=104570
1533
1534         Reviewed by Daniel Bates.
1535
1536         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1537         (DumpRenderTreeSupportGtk::elementDoesAutoCompleteForElementWithId): Remove a redundant null check.
1538
1539 2012-12-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1540
1541         [GTK] Build GObject DOM bindings as a separate library
1542         https://bugs.webkit.org/show_bug.cgi?id=104527
1543
1544         Reviewed by Xan Lopez.
1545
1546         * GNUmakefile.am: Link to libWebCoreDOM.la.
1547
1548 2012-12-10  Martin Robinson  <mrobinson@igalia.com>
1549
1550         [GTK] Bring Harfbuzz-ng support to Gtk
1551         https://bugs.webkit.org/show_bug.cgi?id=92098
1552
1553         Reviewed by Gustavo Noronha Silva.
1554
1555         Add HarfBuzz dependency.
1556
1557         * GNUmakefile.am: Add FreeType/HarfBuzz CFLAGS to the library.
1558
1559 2012-12-05  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1560
1561         [Gtk] navigator.plugins contains too many plugin entries. First one are garbages
1562         https://bugs.webkit.org/show_bug.cgi?id=102438
1563
1564         Reviewed by Xan Lopez.
1565
1566         In getPluginInfo, outPlugins is resized to plugins.size and then,
1567         plugins are appended to it. So at the end, outPlugins will be twice
1568         too large, and first half will contain null objects. As outPlugins
1569         size is 0 when calling getPluginInfo, we don't need to resize it.
1570
1571         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1572         (PlatformStrategiesGtk::getPluginInfo):
1573
1574 2012-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1575
1576         [GTK] Avoid unnecessary heap allocations during drag and drop operations
1577         https://bugs.webkit.org/show_bug.cgi?id=87938
1578
1579         Reviewed by Martin Robinson.
1580
1581         * webkit/webkitwebview.cpp:
1582         (webkit_web_view_drag_motion): Create DragData for the given
1583         DataObjectGtk in the stack.
1584         (webkit_web_view_drag_data_received): Ditto.
1585         (webkit_web_view_drag_drop): Ditto.
1586
1587 2012-12-02  Mike West  <mkwst@chromium.org>
1588
1589         [gtk] Enable the CSP_NEXT runtime flag.
1590         https://bugs.webkit.org/show_bug.cgi?id=103810
1591
1592         Reviewed by Adam Barth.
1593
1594         This patch adds methods to DumpRenderTreeSupport in order to ensure that
1595         CSP 1.1 features are enabled when running DRT tests in the GTK port.
1596
1597         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1598         (DumpRenderTreeSupportGtk::setExperimentalContentSecurityPolicyFeaturesEnabled):
1599         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1600         (DumpRenderTreeSupportGtk):
1601
1602 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
1603
1604         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
1605         https://bugs.webkit.org/show_bug.cgi?id=101192
1606
1607         Reviewed by Hajime Morita.
1608
1609         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
1610
1611         Tests: No new tests because there is no functional change.
1612
1613         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1614         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
1615
1616 2012-11-29  Alexey Proskuryakov  <ap@apple.com>
1617
1618         [WK2] Forward cookie jar calls to NetworkProcess
1619         https://bugs.webkit.org/show_bug.cgi?id=103457
1620
1621         Reviewed by Darin Adler.
1622
1623         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1624         (PlatformStrategiesGtk::cookiesForDOM):
1625         (PlatformStrategiesGtk::setCookiesFromDOM):
1626         (PlatformStrategiesGtk::cookiesEnabled):
1627         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
1628         (PlatformStrategiesGtk::getRawCookies):
1629         (PlatformStrategiesGtk::deleteCookie):
1630         (PlatformStrategiesGtk::getHostnamesWithCookies):
1631         (PlatformStrategiesGtk::deleteCookiesForHostname):
1632         (PlatformStrategiesGtk::deleteAllCookies):
1633
1634 2012-11-27  James Simonsen  <simonjam@chromium.org>
1635
1636         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1637         https://bugs.webkit.org/show_bug.cgi?id=102151
1638
1639         Reviewed by Adam Barth.
1640
1641         * webkit/webkitwebframe.cpp:
1642         (webkit_web_frame_load_uri):
1643         (webkit_web_frame_load_data):
1644         (webkit_web_frame_load_request):
1645
1646 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1647
1648         Unreviewed, rolling out r135786.
1649         http://trac.webkit.org/changeset/135786
1650         https://bugs.webkit.org/show_bug.cgi?id=103379
1651
1652         It made 3 plugin tests timeout on several platforms (Requested
1653         by Ossy on #webkit).
1654
1655         * webkit/webkitwebframe.cpp:
1656         (webkit_web_frame_load_uri):
1657         (webkit_web_frame_load_data):
1658         (webkit_web_frame_load_request):
1659
1660 2012-11-26  James Simonsen  <simonjam@chromium.org>
1661
1662         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1663         https://bugs.webkit.org/show_bug.cgi?id=102151
1664
1665         Reviewed by Adam Barth.
1666
1667         * webkit/webkitwebframe.cpp:
1668         (webkit_web_frame_load_uri):
1669         (webkit_web_frame_load_data):
1670         (webkit_web_frame_load_request):
1671
1672 2012-11-25  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1673
1674         Remove deprecated load-done signal
1675         https://bugs.webkit.org/show_bug.cgi?id=72712
1676
1677         Reviewed by Brent Fulgham.
1678
1679         Remove deprecated load-done signal and migrate to load-status.
1680
1681         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1682         (WebKit):
1683         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
1684         * webkit/webkitwebframe.cpp:
1685         (webkit_web_frame_class_init):
1686
1687 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
1688
1689         [GTK] Split SVG from WebCore to work-around make limitation
1690         https://bugs.webkit.org/show_bug.cgi?id=97735
1691
1692         Reviewed by Carlos Garcia Campos.
1693
1694         Add a new libtool convenience library, libWebCoreSVG.la, to work-around
1695         make limitation when linking libWebCore.
1696
1697         * GNUmakefile.am: link libWebCoreSVG.la into libwebkitgtk.
1698
1699 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1700
1701         Disambiguate innerNodeFramePoint and mainFramePoint
1702         https://bugs.webkit.org/show_bug.cgi?id=98139
1703
1704         Reviewed by Julien Chaffraix.
1705
1706         Switched to using point in innerNodeFrame. While the use here seems wrong it has been
1707         left functionally unchanged to be fixed by a later patch.
1708
1709         * webkit/webkithittestresult.cpp:
1710         (WebKit::kit):
1711
1712 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
1713
1714         Unreviewed, rolling out r135295.
1715         http://trac.webkit.org/changeset/135295
1716         https://bugs.webkit.org/show_bug.cgi?id=102834
1717
1718         This patch causes assertion to some layout tests on chromium
1719         (Requested by jianli on #webkit).
1720
1721         * webkit/webkitwebframe.cpp:
1722         (webkit_web_frame_load_uri):
1723         (webkit_web_frame_load_data):
1724         (webkit_web_frame_load_request):
1725
1726 2012-11-20  James Simonsen  <simonjam@chromium.org>
1727
1728         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1729         https://bugs.webkit.org/show_bug.cgi?id=102151
1730
1731         Reviewed by Adam Barth.
1732
1733         * webkit/webkitwebframe.cpp:
1734         (webkit_web_frame_load_uri):
1735         (webkit_web_frame_load_data):
1736         (webkit_web_frame_load_request):
1737
1738 2012-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1739
1740         Unreviewed. Update NEWS and configure.ac for 1.11.2 release
1741
1742         * NEWS: Added release notes for 1.11.2.
1743
1744 2012-11-16  Martin Robinson  <mrobinson@igalia.com>
1745
1746         [GTK] Move CredentialBackingStore usage from GtkAuthenticationDialog to ResourceHandleSoup
1747         https://bugs.webkit.org/show_bug.cgi?id=101840
1748
1749         Reviewed by Gustavo Noronha Silva.
1750
1751         Enable the CredentialStore by default for the WebKit1 GTK+ port. Before this value
1752         didn't have an bearing on whether or not the persistent credential storage was used.
1753         Now is does.
1754
1755         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1756         (WebKit::FrameLoaderClient::shouldUseCredentialStorage): Enable credential storage by default.
1757
1758 2012-11-15  Gustavo Noronha Silva  <gns@gnome.org>
1759
1760         [GTK] Split WebCore/platform into a separate library
1761         https://bugs.webkit.org/show_bug.cgi?id=94435
1762
1763         Reviewed by Martin Robinson.
1764
1765         More people have been reporting problems when linking WebCore because
1766         the command line limit is being exceeded. Splitting WebCore a bit more
1767         is in order.
1768
1769         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
1770
1771 2012-11-15  Zan Dobersek  <zandobersek@gmail.com>
1772
1773         Unreviewed build fix attempt after r134765.
1774
1775         * webkit/webkitviewportattributes.cpp:
1776         (webkitViewportAttributesRecompute):
1777
1778 2012-11-12  Josh Rickmar  <jrick@devio.us>
1779
1780         Add WebCore::Setting to block displaying and/or running insecure content on secure pages
1781         https://bugs.webkit.org/show_bug.cgi?id=58378
1782
1783         Reviewed by Martin Robinson.
1784
1785         * webkit/webkitwebsettings.cpp:
1786         (webkit_web_settings_class_init):
1787         (webkit_web_settings_set_property):
1788         (webkit_web_settings_get_property):
1789         (webkit_web_settings_copy):
1790         * webkit/webkitwebview.cpp:
1791         (webkit_web_view_update_settings):
1792         (webkit_web_view_settings_notify):
1793
1794 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
1795
1796         Fix layer borders to cleaning appear and disappear on switching
1797         https://bugs.webkit.org/show_bug.cgi?id=101136
1798
1799         Reviewed by Sam Weinig.
1800
1801         Remove the GraphicsLayerClient methods showDebugBorders() and
1802         showRepaintCounter().
1803
1804         * WebCoreSupport/AcceleratedCompositingContext.h:
1805         (AcceleratedCompositingContext):
1806         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
1807         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1808         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1809
1810 2012-10-25  Martin Robinson  <mrobinson@igalia.com>
1811
1812         [GTK] Move soup authentication from GtkAuthenticationDialog to WebCore
1813         https://bugs.webkit.org/show_bug.cgi?id=99914
1814
1815         Reviewed by Carlos Garcia Campos.
1816
1817         The calls which actually authenticate a soup message are gone from the GtkAuthenticationDialog. Since the
1818         GtkAuthenticationDialog exposed by the WebKitSoupAuthentication class in the GTK+ API work without a
1819         ResourceHandle (they are more general), we add a WebKitSoupAuthDialogAuthenticationClient added to avoid
1820         breaking API. This is unused by either Epiphany or internally in WebKitGTK+.
1821
1822         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1823         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): The authentication dialog
1824         now just takes the AuthenticationChallenge instead of the libsoup objects.
1825         * webkit/webkitsoupauthdialog.cpp:
1826         (WebKitSoupAuthDialogAuthenticationClient): Added this helper.
1827         (sessionAuthenticate): Use the new WebKitSoupAuthDialogAuthenticationClient.
1828
1829 2012-11-02  Martin Robinson  <mrobinson@igalia.com>
1830
1831         [GTK] Remove dependency on SoupPasswordManager
1832         https://bugs.webkit.org/show_bug.cgi?id=100775
1833
1834         Reviewed by Carlos Garcia Campos.
1835
1836         Add a libsecret dependency to the build. This is necessary so that we can remove
1837         a dependency on SoupPasswordManager.
1838
1839         * GNUmakefile.am: Use libsecret libs during WebKit1 library compilation.
1840
1841 2012-10-24  Brady Eidson  <beidson@apple.com>
1842
1843         Add a strategy for loader customization.
1844         https://bugs.webkit.org/show_bug.cgi?id=100278
1845
1846         Reviewed by Alexey Proskuryakov.
1847
1848         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1849         (PlatformStrategiesGtk::createLoaderStrategy):
1850         * WebCoreSupport/PlatformStrategiesGtk.h:
1851         (PlatformStrategiesGtk):
1852
1853 2012-10-23  Alexey Proskuryakov  <ap@apple.com>
1854
1855         Add a strategy for shared workers
1856         https://bugs.webkit.org/show_bug.cgi?id=100165
1857
1858         Reviewed by Brady Eidson.
1859
1860         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1861         (PlatformStrategiesGtk::createPasteboardStrategy):
1862         (PlatformStrategiesGtk::createSharedWorkerStrategy):
1863         (PlatformStrategiesGtk::createVisitedLinkStrategy):
1864         * WebCoreSupport/PlatformStrategiesGtk.h:
1865
1866 2012-10-24  Priit Laes  <plaes@plaes.org>
1867
1868         [GTK] Typos in user-visible strings: "coordintate"
1869         https://bugs.webkit.org/show_bug.cgi?id=100252
1870
1871         Reviewed by Martin Robinson.
1872
1873         s/coordintate/coordinate
1874
1875         * webkit/webkithittestresult.cpp:
1876         (webkit_hit_test_result_class_init):
1877
1878 2012-10-23  Martin Robinson  <mrobinson@igalia.com>
1879
1880         [GTK][Soup] Implement the default authentication dialog via WebCoreSupport
1881         https://bugs.webkit.org/show_bug.cgi?id=99351
1882
1883         Reviewed by Carlos Garcia Campos.
1884
1885         Instead of using a custom SoupSessionFeature to show the authentication dialog,
1886         show it using the corresponding WebCore message.
1887
1888         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1889         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1890         Show the dialog when we need to authenticate. Also, so not show the dialog
1891         if we are in DRT mode.
1892         * webkit/webkitglobals.cpp:
1893         (webkitInit): No longer install our SoupFeature.
1894
1895 2012-10-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1896
1897         Unreviewed. Update NEWS and configure.ac for 1.11.1 release
1898
1899         * NEWS: Added release notes for 1.11.1.
1900
1901 2012-10-23  Andras Becsi  <andras.becsi@digia.com>
1902
1903         Remove devicePixelRatio from ViewportAttributes
1904         https://bugs.webkit.org/show_bug.cgi?id=99845
1905
1906         Reviewed by Adam Barth.
1907
1908         * webkit/webkitviewportattributes.cpp:
1909         (webkitViewportAttributesRecompute):
1910         Pass the device pixel ratio as a function argument.
1911
1912 2012-10-22  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
1913
1914         [Qt] Fix "ASSERTION FAILED: !document->inPageCache()" when loading a page
1915         https://bugs.webkit.org/show_bug.cgi?id=98514
1916
1917         Reviewed by Kenneth Rohde Christiansen.
1918
1919         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1920         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1921
1922 2012-10-10  Brady Eidson  <beidson@apple.com>
1923
1924         Switch ResourceLoader::resourceData() from SharedBuffer to ResourceBuffer
1925         https://bugs.webkit.org/show_bug.cgi?id=98976
1926
1927         Reviewed by Anders Carlsson.
1928
1929         * webkit/webkitwebdatasource.cpp:
1930         (webkit_web_data_source_get_data):
1931
1932 2012-10-10  Jon Lee  <jonlee@apple.com>
1933
1934         [WK2] Activate plugins when user clicks on snapshot
1935         https://bugs.webkit.org/show_bug.cgi?id=98328
1936         <rdar://problem/12426681>
1937
1938         Reviewed by Brady Eidson.
1939
1940         * WebCoreSupport/FrameLoaderClientGtk.h:
1941         (WebKit::FrameLoaderClient::recreatePlugin): Stub implementation of recreatePlugin().
1942
1943 2012-10-10  Sheriff Bot  <webkit.review.bot@gmail.com>
1944
1945         Unreviewed, rolling out r130853.
1946         http://trac.webkit.org/changeset/130853
1947         https://bugs.webkit.org/show_bug.cgi?id=98873
1948
1949         The rollout was incorrect (Requested by zdobersek on #webkit).
1950
1951         * webkit/webkitwebview.cpp:
1952         (resizeWebViewFromAllocation):
1953         (webkit_web_view_size_allocate):
1954         (webkitWebViewMap):
1955
1956 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
1957
1958         Unreviewed, rolling out r130838.
1959         http://trac.webkit.org/changeset/130838
1960         https://bugs.webkit.org/show_bug.cgi?id=98860
1961
1962         The patch is causing X errors (=> crashes) on GTK 64-bit
1963         Release builder (Requested by zdobersek on #webkit).
1964
1965         * webkit/webkitwebview.cpp:
1966         (resizeWebViewFromAllocation):
1967         (webkit_web_view_size_allocate):
1968         (webkitWebViewMap):
1969
1970 2012-10-09  Daniel Drake  <dsd@laptop.org>
1971
1972         [GTK] Plugins don't display
1973         https://bugs.webkit.org/show_bug.cgi?id=98789
1974
1975         Reviewed by Martin Robinson.
1976
1977         Fix a recent regression where plugin content was not being displayed.
1978         Bringing webkit_web_view_size_allocate in line with the WebKit2
1979         equivalent solves the issue.
1980
1981         * webkit/webkitwebview.cpp:
1982         (resizeWebViewFromAllocation): pass allocation request to children
1983         even when the allocation size does not change.
1984         (webkit_web_view_size_allocate): don't bail too early if the
1985         allocation size does not change.
1986
1987 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
1988
1989         Rename first/second to key/value in HashMap iterators
1990         https://bugs.webkit.org/show_bug.cgi?id=82784
1991
1992         Reviewed by Eric Seidel.
1993
1994         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1995         (PlatformStrategiesGtk::getPluginInfo):
1996         * webkit/webkitfavicondatabase.cpp:
1997         (webkitFaviconDatabaseImportFinished):
1998         * webkit/webkitwebplugin.cpp:
1999         (webkit_web_plugin_get_mimetypes):
2000
2001 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
2002
2003         Final part of "sync" to "flush" renaming
2004         https://bugs.webkit.org/show_bug.cgi?id=98430
2005
2006         Reviewed by Tim Horton.
2007
2008         Change method names on GraphicsLayer and GraphicsLayerClient that
2009         refer to "sync" to use the term "flush" instead, to be consistent
2010         with the rest of the code.
2011
2012         * WebCoreSupport/AcceleratedCompositingContext.h:
2013         (AcceleratedCompositingContext):
2014         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
2015         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
2016         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
2017         (WebKit::AcceleratedCompositingContext::syncLayersNow):
2018         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
2019         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
2020         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
2021         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
2022         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2023         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
2024         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
2025
2026 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
2027
2028         Standardize on "flush" terminology for compositing layer flushing/syncing
2029         https://bugs.webkit.org/show_bug.cgi?id=98321
2030
2031         Reviewed by Simon Fraser.
2032
2033         Rename compositing-related methods that refer to "syncing" to instead
2034         refer to "flushing".
2035
2036         * WebCoreSupport/ChromeClientGtk.cpp:
2037         (WebKit::ChromeClient::scheduleCompositingLayerFlush):
2038         * WebCoreSupport/ChromeClientGtk.h:
2039         (ChromeClient):
2040
2041 2012-10-02  Anders Carlsson  <andersca@apple.com>
2042
2043         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
2044         https://bugs.webkit.org/show_bug.cgi?id=98217
2045
2046         Reviewed by Andreas Kling.
2047
2048         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2049         (WebKit::AcceleratedCompositingContext::initialize):
2050
2051 2012-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
2052
2053         [GTK] Add API to get the web view that initiated a custom URI request to WebKit2 GTK+
2054         https://bugs.webkit.org/show_bug.cgi?id=97895
2055
2056         Reviewed by Martin Robinson.
2057
2058         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
2059         (WebKit::FrameNetworkingContextGtk::initiatingPageID): Stub
2060         implementation.
2061         * WebCoreSupport/FrameNetworkingContextGtk.h:
2062         (FrameNetworkingContextGtk): Added.
2063
2064 2012-10-02  Adrian Perez de Castro  <aperez@igalia.com>
2065
2066         [GTK] Value not returned warning with geolocation disabled
2067         https://bugs.webkit.org/show_bug.cgi?id=98148
2068
2069         Reviewed by Xan Lopez.
2070
2071         With geolocation disabled in the build, return a sensible value from
2072         DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests.
2073         This also avoids a compiler warning.
2074
2075         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2076         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
2077
2078 2012-10-01  Brady Eidson  <beidson@apple.com>
2079
2080         Remove the Safari 2 -> Safari 3 icon database import code.
2081         https://bugs.webkit.org/show_bug.cgi?id=98113
2082
2083         Reviewed by Maciej Stachowiak.
2084
2085         Nuke the performImport() IconDatabaseClient method.
2086
2087         * webkit/webkitfavicondatabase.cpp:
2088         (IconDatabaseClientGtk):
2089
2090 2012-10-01  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2091
2092         [Gtk] crash when accelerated composition is turned off
2093         https://bugs.webkit.org/show_bug.cgi?id=98099
2094
2095         Reviewed by Martin Robinson.
2096
2097         frame->view()->updateLayoutAndStyleIfNeededRecursive() may reset root
2098         compositing layer in flushAndRenderLayers. So, we check if compositing
2099         is enabled afterwards, and return if it is not.
2100
2101         This bug is handled by LayoutTests/compositing/toggle-compositing.html
2102
2103         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2104         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
2105
2106 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
2107
2108         [GTK] Save original uri for downloaded files
2109         https://bugs.webkit.org/show_bug.cgi?id=95188
2110
2111         Reviewed by Carlos Garcia Campos.
2112
2113         gvfs stores metadata locally, and this information can later be
2114         used by file management applications. Based on a patch by
2115         Alexander Larsson <alexl@redhat.com>.
2116
2117         * webkit/webkitdownload.cpp:
2118         (webkit_download_open_stream_for_uri): Save the download-uri as
2119         file metadata.
2120
2121 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
2122
2123         [GTK] WebKitDownload: use more of GOwnPtr/GRefPtr
2124         https://bugs.webkit.org/show_bug.cgi?id=98009
2125
2126         Reviewed by Carlos Garcia Campos.
2127
2128         Use more GOwnPtr/GRefPtr in WebKitDownload
2129
2130         * webkit/webkitdownload.cpp:
2131         (webkit_download_open_stream_for_uri): Use GRefPtr
2132         for a GFile and GOwnPtr for GError.
2133         (webkit_download_set_destination_uri): Ditto.
2134         (webkit_download_received_data): Use GOwnPtr for GError.
2135
2136 2012-09-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
2137
2138         Code inside FrameLoaderClient::canShowMIMEType() implementations can be shared among different WK ports
2139         https://bugs.webkit.org/show_bug.cgi?id=97547
2140
2141         Reviewed by Adam Barth.
2142
2143         Newly added WebCore::MIMETypeRegistry::canShowMIMEType() function is used
2144         inside WebKit::FrameLoaderClient::canShowMIMEType().
2145
2146         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2147         (WebKit::FrameLoaderClient::canShowMIMEType):
2148
2149 2012-09-28  Huang Dongsung  <luxtella@company100.net>
2150
2151         [GTK] Enable CSS Shaders layout LayoutTests on GTK+
2152         https://bugs.webkit.org/show_bug.cgi?id=97821
2153
2154         Reviewed by Martin Robinson.
2155
2156         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2157         (DumpRenderTreeSupportGtk::setCSSCustomFilterEnabled): Pass through to Settings object.
2158         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2159         (DumpRenderTreeSupportGtk):
2160
2161 2012-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2162
2163         Unify event handling of middle mouse button.
2164         https://bugs.webkit.org/show_bug.cgi?id=97690
2165
2166         Reviewed by Tony Chang.
2167
2168         Remove port specific handling of middle mouse button press.
2169
2170         * WebCoreSupport/EditorClientGtk.cpp:
2171         (WebKit::EditorClient::supportsGlobalSelection):
2172         * WebCoreSupport/EditorClientGtk.h:
2173         (EditorClient):
2174         * webkit/webkitwebview.cpp:
2175         (webkit_web_view_button_press_event):
2176
2177 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
2178
2179         Unreviewed build fix after 129707.
2180
2181         * webkit/webkitwebview.cpp:
2182         (webkit_web_view_forward_context_menu_event):
2183
2184 2012-09-26  Martin Robinson  <mrobinson@igalia.com>
2185
2186         [GTK] Use XDamage to simplify RedirectedXCompositeWindow
2187         https://bugs.webkit.org/show_bug.cgi?id=97267
2188
2189         Reviewed by Alejandro G. Castro.
2190
2191         Use XDamage to queue redraws of the widget when redirecting accelerated compositing
2192         to an offscreen window. This allows removing a finicky timer-based approach, improves
2193         performance, and allows simplifying things greatly.
2194
2195         * GNUmakefile.am: Add the XDamage CFLAGS and LIBS.
2196         * WebCoreSupport/AcceleratedCompositingContext.h:
2197         (AcceleratedCompositingContext): Change the signature of compositeLayersToContext
2198         to accept an enum that explains the composite purpose.
2199         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2200         (WebKit::redirectedWindowDamagedCallback): Added.
2201         (WebKit::AcceleratedCompositingContext::initialize): Handle the situation where
2202         the RedirectedXCompositeWindow returns a null pointer.
2203         (WebKit::AcceleratedCompositingContext::enabled): Ditto.
2204         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Remove the code handling
2205         the usable size of the RedirectedXCompositeWindow. The usable size is now always equal
2206         to the size.
2207         (WebKit::AcceleratedCompositingContext::compositeLayersToContext): When drawing for a
2208         resize, first clear the entire context. Remove the double swap-buffer, as it's no
2209         longer necessary.
2210         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer): Handle the case that
2211         the redirected window is null.
2212         (WebKit::AcceleratedCompositingContext::resizeRootLayer): Instead of doing another
2213         immediate layer flush, just recomposite the current layer state and schedule a new
2214         flush. This should make resizing faster.
2215         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): We no longer need to
2216         queue a redraw, unless we want to force one.
2217
2218 2012-09-26  Zan Dobersek  <zandobersek@gmail.com>
2219
2220         [GTK] Enable some of the unstable CSS features
2221         https://bugs.webkit.org/show_bug.cgi?id=97572
2222
2223         Reviewed by Martin Robinson.
2224
2225         Add a helper DumpRenderTreeSupportGtk method for enabling
2226         the <style scoped> support in WebCore. This is used in DumpRenderTree.
2227
2228         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2229         (DumpRenderTreeSupportGtk::setShadowDOMEnabled): Add missing
2230         ENABLE(SHADOW_DOM) compilation guards.
2231         (DumpRenderTreeSupportGtk::setStyleScopedEnabled):
2232         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2233         (DumpRenderTreeSupportGtk): Remove the 'enabled' parameter name from both
2234         setShadowDOMEnabled and setStyleScopedEnabled method declarations as it adds
2235         no information and is causing style warnings.
2236
2237 2012-09-25  Beth Dakin  <bdakin@apple.com>
2238
2239         https://bugs.webkit.org/show_bug.cgi?id=95397
2240         Need to merge didFirstVisuallyNonEmptyLayout and 
2241         didNewFirstVisuallyNonEmptyLayout
2242         -and corresponding-
2243         <rdar://problem/10791680>
2244
2245         Reviewed by Sam Weinig.
2246
2247         Remove dispatchDidFirstLayout, 
2248         dispatchDidFirstVisuallyNonEmptyLayout, and 
2249         dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality 
2250         is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
2251         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2252         (WebKit::FrameLoaderClient::dispatchDidLayout):
2253         * WebCoreSupport/FrameLoaderClientGtk.h:
2254         (FrameLoaderClient):
2255
2256         It is now necessary to opt into getting any of the 
2257         "layout milestone" notifications.
2258         * webkit/webkitwebview.cpp:
2259         (webkit_web_view_init):
2260
2261 2012-09-25  Paweł Forysiuk  <tuxator@o2.pl>
2262
2263         [GTK] Webkit 1.8.2 fails to build with MinGW with spellchecking enabled
2264         https://bugs.webkit.org/show_bug.cgi?id=93255
2265
2266         Reviewed by Martin Robinson.
2267
2268         Build dies because of invalid cast. Additionaly word "interface" is in use with MinGW compiler.
2269
2270         * WebCoreSupport/TextCheckerClientGtk.cpp:
2271         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Use String to avoid unneded casting
2272         * webkit/webkitspellcheckerenchant.cpp:
2273         (webkit_spell_checker_enchant_spell_checker_interface_init): rename interface -> checkerInterface
2274
2275 2012-09-24  Benjamin Poulain  <bpoulain@apple.com>
2276
2277         Fix Geolocation error reporting in the test support
2278         https://bugs.webkit.org/show_bug.cgi?id=97386
2279
2280         Reviewed by Sam Weinig.
2281
2282         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2283         (DumpRenderTreeSupportGtk::setMockGeolocationPositionUnavailableError):
2284         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2285         (DumpRenderTreeSupportGtk):
2286
2287 2012-09-24  Zan Dobersek  <zandobersek@gmail.com>
2288
2289         [Gtk] Unskip the Shadow DOM layout tests
2290         https://bugs.webkit.org/show_bug.cgi?id=90776
2291
2292         Reviewed by Ryosuke Niwa.
2293
2294         Add a method for enabling the Shadow DOM through RuntimeEnabledFeatures.
2295         The method is called from DumpRenderTree when resetting state.
2296
2297         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2298         (DumpRenderTreeSupportGtk::setShadowDOMEnabled):
2299         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2300         (DumpRenderTreeSupportGtk):
2301
2302 2012-09-24  Joone Hur  <joone.hur@intel.com>
2303
2304         [GTK] Implement GraphicsLayer using Clutter
2305         https://bugs.webkit.org/show_bug.cgi?id=73767
2306
2307         Reviewed by Martin Robinson.
2308
2309         This patch is needed for enabling Accelerated Compositing(Clutter backend)
2310         with the patches submitted in bug 92045 and 91940.
2311
2312         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
2313         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Added to fix bulid break.
2314         (WebKit):
2315
2316 2012-09-19  Danilo Cesar Lemes de Paula  <danilo.cesar@collabora.co.uk>
2317
2318         [gtk] add enable-media-stream to websettings
2319         https://bugs.webkit.org/show_bug.cgi?id=94361
2320
2321         Reviewed by Martin Robinson.
2322
2323         Applications should be allowed to enable/disable MediaStream on webkitwebsettings.
2324
2325         * webkit/webkitwebsettings.cpp:
2326         (webkit_web_settings_class_init):
2327         (webkit_web_settings_set_property):
2328         (webkit_web_settings_get_property):
2329         * webkit/webkitwebsettingsprivate.h:
2330         * webkit/webkitwebview.cpp:
2331         (webkit_web_view_update_settings):
2332
2333 2012-09-14  Zan Dobersek  <zandobersek@gmail.com>
2334
2335         [GTK] Clear application cache between tests in DumpRenderTree
2336         https://bugs.webkit.org/show_bug.cgi?id=96543
2337
2338         Reviewed by Philippe Normand.
2339
2340         Add a method to the DumpRenderTreeSupportGtk class that upon calling
2341         clears the application cache and vacuums the database file.
2342
2343         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2344         (DumpRenderTreeSupportGtk::clearApplicationCache):
2345         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2346         (DumpRenderTreeSupportGtk):
2347
2348 2012-09-13  Sheriff Bot  <webkit.review.bot@gmail.com>
2349
2350         Unreviewed, rolling out r128453.
2351         http://trac.webkit.org/changeset/128453
2352         https://bugs.webkit.org/show_bug.cgi?id=96681
2353
2354         Having tests use the same appcache directory leads to timeouts
2355         (Requested by zdobersek on #webkit).
2356
2357         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2358         (DumpRenderTreeSupportGtk::clearMemoryCache):
2359         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2360         (DumpRenderTreeSupportGtk):
2361
2362 2012-09-13  Zan Dobersek  <zandobersek@gmail.com>
2363
2364         [GTK] Clear application cache between tests in DumpRenderTree
2365         https://bugs.webkit.org/show_bug.cgi?id=96543
2366
2367         Reviewed by Philippe Normand.
2368
2369         Add a method to the DumpRenderTreeSupportGtk class that upon calling
2370         clears the application cache and vacuums the database file.
2371
2372         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2373         (DumpRenderTreeSupportGtk::clearApplicationCache):
2374         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2375         (DumpRenderTreeSupportGtk):
2376
2377 2012-09-12  Siraj Razick  <siraj.razick@collabora.co.uk>
2378
2379         [GTK] Update AcceleratedCompositingContextClutter to match AcceleratedCompositingContext.h API update
2380         https://bugs.webkit.org/show_bug.cgi?id=96165
2381
2382         Reviewed by Martin Robinson.
2383
2384         Due to the refactoring done in bug #90085 AcceleratedCompositingContext API changed, as a result
2385         AcceleratedCompositingContextClutter doesn't compile anymore. This patch is to update the
2386         AcceleratedCompositingContextClutter implementations to match the API update, and Make webkit
2387         AC backend compile again.
2388
2389         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
2390         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
2391         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
2392         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
2393         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
2394         (WebKit::flushAndRenderLayersCallback):
2395         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
2396         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
2397         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
2398
2399 2012-09-11  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2400
2401         [Gtk] allow building with css-shaders
2402         https://bugs.webkit.org/show_bug.cgi?id=95603
2403
2404         Reviewed by Martin Robinson.
2405
2406         Add enable-css-shaders property to WebKit WebSettings, and connects it
2407         to WebCore settings setCSSCustomFilterEnabled.
2408
2409         * webkit/webkitwebsettings.cpp:
2410         (webkit_web_settings_class_init):
2411         (webkit_web_settings_set_property):
2412         (webkit_web_settings_get_property):
2413         * webkit/webkitwebsettingsprivate.h:
2414         * webkit/webkitwebview.cpp:
2415         (webkit_web_view_update_settings):
2416         (webkit_web_view_settings_notify):
2417
2418 2012-09-09  Emil A Eklund  <eae@chromium.org>
2419
2420         Rename Node::getRect/getPixelSnappedRect and remove ContainerNode::getRect
2421         https://bugs.webkit.org/show_bug.cgi?id=81413
2422
2423         Reviewed by David Hyatt.
2424
2425         Update ChromeClientGtk and webkitwebview to call pixelSnappedBoundingBox.
2426
2427         * WebCoreSupport/ChromeClientGtk.cpp:
2428         (WebKit::ChromeClient::mouseDidMoveOverElement):
2429         * webkit/webkitwebview.cpp:
2430         (getLocationForKeyboardGeneratedContextMenu):
2431         (webkit_web_view_query_tooltip):
2432
2433 2012-09-07  Martin Robinson  <mrobinson@igalia.com>
2434
2435         [GTK] Move user agent helpers to WebCore
2436         https://bugs.webkit.org/show_bug.cgi?id=95745
2437
2438         Reviewed by Carlos Garcia Campos.
2439
2440         Move the code for determining the user agent to WebCore and have WebKit1
2441         use the new shared code.
2442
2443         * webkit/webkitwebsettings.cpp: Use the WebCore code to determine the user
2444         agent in WebKit1.
2445
2446 2012-09-05  Sam Weinig  <sam@webkit.org>
2447
2448         Part 2 of removing PlatformString.h, remove PlatformString.h
2449         https://bugs.webkit.org/show_bug.cgi?id=95931
2450
2451         Reviewed by Adam Barth.
2452
2453         Remove PlatformString.h
2454
2455         * WebCoreSupport/ChromeClientGtk.cpp:
2456         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2457         * WebCoreSupport/InspectorClientGtk.cpp:
2458         * gdom/ConvertToGCharPrivate.h:
2459         * webkit/webkitsecurityorigin.cpp:
2460         * webkit/webkitwebdatasource.cpp:
2461         * webkit/webkitwebhistoryitem.cpp:
2462         * webkit/webkitwebresource.cpp:
2463
2464 2012-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2465
2466         [GTK] Add API to get/set the security policy of a given URI scheme
2467         https://bugs.webkit.org/show_bug.cgi?id=95549
2468
2469         Reviewed by Martin Robinson.
2470
2471         Add WebKitSecurityPolicy enum with flags that represent the
2472         security policy of a URI scheme. Add methods to get and set the
2473         security policy flags for a given URI scheme.
2474
2475         * docs/webkitgtk-sections.txt: Add new symbols.
2476         * tests/testglobals.c:
2477         (test_globals_security_policy):
2478         (main):
2479         * webkit/webkitglobals.cpp:
2480         (webkit_set_security_policy_for_uri_scheme):
2481         (webkit_get_security_policy_for_uri_scheme):
2482         * webkit/webkitglobals.h:
2483
2484 2012-09-05  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2485
2486         [DRT] LTC:: Move printing related APIs from LayoutTestController to Internals
2487         https://bugs.webkit.org/show_bug.cgi?id=92735
2488
2489         Reviewed by Hajime Morita.
2490
2491         Move numberOfPages, pageProperty & pageSizeAndMarginsInPixels in Internals and remove duplicated code from DumprenderTree & WebkitTestRunner.
2492
2493         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2494         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2495         (DumpRenderTreeSupportGtk):
2496
2497 2012-09-04  Joanmarie Diggs  <jdiggs@igalia.com>
2498
2499         [GTK] Crash in AccessibilityObject::accessibilityPlatformIncludesObject()
2500         https://bugs.webkit.org/show_bug.cgi?id=95740
2501
2502         Reviewed by Martin Robinson.
2503
2504         Updated unit test.
2505
2506         * tests/testatk.c:
2507         (testWebkitAtkComboBox): Added checks that the menu popup in a combo box
2508         has 0 links and, more importantly, that checking doesn't result in a crash.
2509
2510 2012-09-01  Joanmarie Diggs  <jdiggs@igalia.com>
2511
2512         [Gtk] Incorrect/unexpected characters in the text of certain accessibles
2513         https://bugs.webkit.org/show_bug.cgi?id=95180
2514
2515         Reviewed by Chris Fleizach.
2516
2517         Corrected a unit test in which the expected accessible text was wrong as
2518         a result of this bug. In particular, the AtkText inserted into an empty
2519         text field is expected to be the same text atk_text_get_text() returns.
2520         That was not happening -- and presumably not noticed as a result of the
2521         hard to read textual representation of the multibyte password field
2522         bullets.
2523
2524         * tests/testatk.c:
2525         (testWebkitAtkTextChangedNotifications): Corrected the test and added a
2526         comment so that one knows what the multibyte character is.
2527
2528 2012-08-31  José Dapena Paz  <jdapena@igalia.com>
2529
2530         [GTK] Assert on ChromeClientGtk::scroll with delta (0, -1).
2531         https://bugs.webkit.org/show_bug.cgi?id=95590
2532
2533         Change the assert to avoid hitting when the delta does not have any
2534         value > 0.
2535
2536         Reviewed by Martin Robinson.
2537
2538         * WebCoreSupport/ChromeClientGtk.cpp:
2539         (WebKit::ChromeClient::scroll):
2540
2541 2012-08-30  Benjamin Poulain  <bpoulain@apple.com>
2542
2543         Replace JSC::UString by WTF::String
2544         https://bugs.webkit.org/show_bug.cgi?id=95271
2545
2546         Reviewed by Geoffrey Garen.
2547
2548         Replace UString by String.
2549
2550         * gdom/ConvertToGCharPrivate.h:
2551         (copyAsGchar):
2552
2553 2012-08-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2554
2555         Use ASCIILiteral for DEFINE_STATIC_LOCAL string
2556         https://bugs.webkit.org/show_bug.cgi?id=95420
2557
2558         Reviewed by Benjamin Poulain.
2559
2560         As recommended by http://trac.webkit.org/wiki/EfficientStrings,
2561         WebKit needs to use ASCIILiteral for the string of DEFINE_STATIC_LOCAL.
2562
2563         * webkit/webkitwebsettings.cpp:
2564         (webkitPlatform):
2565         (webkitOSVersion):
2566
2567 2012-08-29  José Dapena Paz  <jdapena@igalia.com>
2568
2569         [Gtk] Process Gtk 3.4 smooth scroll events properly.
2570         https://bugs.webkit.org/show_bug.cgi?id=88070
2571
2572         Gtk 3.3.18 added smooth scroll events, adding a new scroll direction that
2573         provides detailed delta information.
2574
2575         Added GDK_SMOOTH_SCROLL_MASK to the events listened, and added
2576         code to process properly the new direction GDK_SCROLL_SMOOTH and
2577         its deltas.
2578
2579         Reviewed by Martin Robinson.
2580
2581         * webkit/webkitwebview.cpp:
2582         (webkit_web_view_realize):
2583
2584 2012-08-28  Martin Robinson  <mrobinson@igalia.com>
2585
2586         [GTK] Enable the edge distance anti-aliasing for accelerated compositing layers
2587         https://bugs.webkit.org/show_bug.cgi?id=95272
2588
2589         Reviewed by No'am Rosenthal.
2590
2591         Turn on edge-distance anti-aliasing for GTK+ WebKit1. This
2592         improves the quality of layer rendering.
2593
2594         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2595         (WebKit::AcceleratedCompositingContext::initialize):
2596
2597 2012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
2598
2599         Unreviewed, rolling out r126914.
2600         http://trac.webkit.org/changeset/126914
2601         https://bugs.webkit.org/show_bug.cgi?id=95239
2602
2603         it breaks everything and fixes nothing (Requested by pizlo on
2604         #webkit).
2605
2606         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2607         (PlatformStrategiesGtk::getPluginInfo):
2608         * webkit/webkitfavicondatabase.cpp:
2609         (webkitFaviconDatabaseImportFinished):
2610         * webkit/webkitwebplugin.cpp:
2611         (webkit_web_plugin_get_mimetypes):
2612
2613 2012-08-28  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2614
2615         Rename first/second to key/value in HashMap iterators
2616         https://bugs.webkit.org/show_bug.cgi?id=82784
2617
2618         Reviewed by Eric Seidel.
2619
2620         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2621         (PlatformStrategiesGtk::getPluginInfo):
2622         * webkit/webkitfavicondatabase.cpp:
2623         (webkitFaviconDatabaseImportFinished):
2624         * webkit/webkitwebplugin.cpp:
2625         (webkit_web_plugin_get_mimetypes):
2626
2627 2012-08-27  Zan Dobersek  <zandobersek@gmail.com>
2628
2629         [GTK] Memory cache should be cleared in between test runs
2630         https://bugs.webkit.org/show_bug.cgi?id=95105
2631
2632         Reviewed by Martin Robinson.
2633
2634         Add a DumpRenderTreeSupportGtk helper method that clears the
2635         memory cache when called.
2636
2637         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2638         (DumpRenderTreeSupportGtk::clearMemoryCache):
2639         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2640         (DumpRenderTreeSupportGtk):
2641
2642 2012-08-27  Sheriff Bot  <webkit.review.bot@gmail.com>
2643
2644         Unreviewed, rolling out r126836.
2645         http://trac.webkit.org/changeset/126836
2646         https://bugs.webkit.org/show_bug.cgi?id=95163
2647
2648         Broke all Apple ports, EFL, and Qt. (Requested by tkent on
2649         #webkit).
2650
2651         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2652         (PlatformStrategiesGtk::getPluginInfo):
2653         * webkit/webkitfavicondatabase.cpp:
2654         (webkitFaviconDatabaseImportFinished):
2655         * webkit/webkitwebplugin.cpp:
2656         (webkit_web_plugin_get_mimetypes):
2657
2658 2012-08-27  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2659
2660         Rename first/second to key/value in HashMap iterators
2661         https://bugs.webkit.org/show_bug.cgi?id=82784
2662
2663         Reviewed by Eric Seidel.
2664
2665         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2666         (PlatformStrategiesGtk::getPluginInfo):
2667         * webkit/webkitfavicondatabase.cpp:
2668         (webkitFaviconDatabaseImportFinished):
2669         * webkit/webkitwebplugin.cpp:
2670         (webkit_web_plugin_get_mimetypes):
2671
2672 2012-08-27  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
2673
2674         Rename RegisterProtocolHandler API to NavigatorContentUtils
2675         https://bugs.webkit.org/show_bug.cgi?id=94920
2676
2677         Reviewed by Adam Barth.
2678
2679         Renaming whatever RegisterProtocolHandler-prefixed to NavigatorContentUtils-prefixed.
2680         RegisterProtocolHandlerClientGtk is renamed to NavigatorContentUtilsClientGtk.
2681
2682         * GNUmakefile.am:
2683         * WebCoreSupport/NavigatorContentUtilsClientGtk.cpp: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp.
2684         (WebKit):
2685         (WebKit::NavigatorContentUtilsClient::create):
2686         (WebKit::NavigatorContentUtilsClient::NavigatorContentUtilsClient):
2687         (WebKit::NavigatorContentUtilsClient::registerProtocolHandler):
2688         * WebCoreSupport/NavigatorContentUtilsClientGtk.h: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.h.
2689         (WebKit):
2690         (NavigatorContentUtilsClient):
2691         (WebKit::NavigatorContentUtilsClient::~NavigatorContentUtilsClient):
2692         * webkit/webkitwebview.cpp:
2693         (webkit_web_view_init):
2694         * webkit/webkitwebviewprivate.h:
2695
2696 2012-08-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2697
2698         REGRESSION(r126306): it broke the plugin process
2699         https://bugs.webkit.org/show_bug.cgi?id=94797
2700
2701         Reviewed by Xan Lopez.
2702
2703         * GNUmakefile.am:
2704
2705 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2706
2707         [GTK] Crash when finalizing WebKitWebView
2708         https://bugs.webkit.org/show_bug.cgi?id=94699
2709
2710         Reviewed by Martin Robinson.
2711
2712         Create the offscreen window the first time accelerated compositing
2713         is enabled, so that if it's never enabled the window won't be
2714         created.
2715
2716         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2717         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
2718         (WebKit::AcceleratedCompositingContext::initialize):
2719         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
2720
2721 2012-08-22  Gustavo Noronha Silva  <gns@gnome.org>
2722
2723         [GTK] Split WebCore/platform into a separate library
2724         https://bugs.webkit.org/show_bug.cgi?id=94435
2725
2726         Reviewed by Martin Robinson.
2727
2728         More people have been reporting problems when linking WebCore because
2729         the command line limit is being exceeded. Splitting WebCore a bit more
2730         is in order.
2731
2732         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
2733
2734 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2735
2736         [GTK] Preferred languages and spellchecker APIs are not consistent in WebKit2
2737         https://bugs.webkit.org/show_bug.cgi?id=94683
2738
2739         Reviewed by Alejandro G. Castro.
2740
2741         * webkit/webkitspellcheckerenchant.cpp:
2742         (updateSpellCheckingLanguages): Split the languages string to pass a
2743         Vector to updateSpellCheckingLanguages().
2744
2745 2012-08-21  Joanmarie Diggs  <jdiggs@igalia.com>
2746         [Gtk] No accessible caret-moved events found in certain content
2747         https://bugs.webkit.org/show_bug.cgi?id=72811
2748
2749         Reviewed by Chris Fleizach.
2750
2751         Part of the bug is due to objects which should claim to implement AtkText
2752         failed to do so as a result of containing a mixture of inline and block
2753         spans.
2754
2755         An updated unit test was provided.
2756
2757         * tests/testatk.c:
2758         (testWebkitAtkCaretOffsets): Added instances of objects containing a
2759         mixture of inline and block spans and tested that they implement AtkText
2760         and contain the right textual contents.
2761
2762 2012-08-21  Kihong Kwon  <kihong.kwon@samsung.com>
2763
2764         [EFL][GTK][BlackBerry] Fix build error in the DeviceOrientationClient
2765         https://bugs.webkit.org/show_bug.cgi?id=94586
2766
2767         Reviewed by Kentaro Hara.
2768
2769         Fix build error in the DeviceOrientationClientGtk.cpp.
2770         It is occured because DeviceOrientation is changed to DeviceOrientationData in the WebCore.
2771
2772         * WebCoreSupport/DeviceOrientationClientGtk.cpp:
2773         (WebKit::DeviceOrientationClientGtk::lastOrientation):
2774
2775 2012-08-21  Martin Robinson  <mrobinson@igalia.com>
2776
2777         [GTK] Using a native window for the WebView breaks GtkOverlay
2778         https://bugs.webkit.org/show_bug.cgi?id=90085
2779
2780         Reviewed by Alejandro G. Castro.
2781
2782         Rewrite AcceleratedCompositingContext for TextureMapperGL to be more similar to
2783         the WebKit2 LayerTreeHost and switch from rendering directly to the widget window
2784         to a window redirected to a pixmap via XComposite. The AcceleratedCompositingContext
2785         now handles painting the non-composited content itself and no longer relies on the
2786         ChromeClient backing store.
2787
2788         This fixes issues with using GtkOverlay WebKitWebView as well as making it possible
2789         to run pixel tests with accelerated compositing turned on.
2790
2791         * WebCoreSupport/AcceleratedCompositingContext.h:
2792         (AcceleratedCompositingContext):
2793         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2794         Rename some methods to make them more similar to LayerTreeHost. Now we wait to render
2795         the OpenGL context to the window until the widget's draw signal. Escape out of all
2796         methods early if accelerated compositing is disabled.
2797         * WebCoreSupport/ChromeClientGtk.cpp: Always check if accelerated compositing is on
2798         before calling into AcceleratedCompositingContext methods. When AC is on, never paint
2799         the backing store, deferring immediately to the AcceleratedCompositingContext. When
2800         AC is turned on the backing store now shrinks to a small size to save memory.
2801         * webkit/webkitwebview.cpp:
2802         (resizeWebViewFromAllocation): ChromeClient is now responsible for talking to the
2803         AcceleratedCompositingContext directly.
2804         (webkit_web_view_size_allocate): Exit early if the allocation is not a resize. This
2805         makes some deeper logic a bit simpler and avoids accidentally doing too much work for
2806         widget movement.
2807         (webkit_web_view_realize): We no longer need a native window.
2808
2809 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
2810
2811         [Gtk] atk_text_set_caret_offset() fails for table cells
2812         https://bugs.webkit.org/show_bug.cgi?id=83501
2813
2814         Reviewed by Chris Fleizach.
2815
2816         Update unit test to include setting the caret in a table cell via the AtkText interface.
2817
2818         * tests/testatk.c:
2819         (testWebkitAtkCaretOffsets): Add setting the caret inside the text of a table cell.
2820
2821 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
2822
2823         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for paragraphs in list items whose text wraps
2824         https://bugs.webkit.org/show_bug.cgi?id=83435
2825
2826         Reviewed by Chris Fleizach.
2827
2828         Updated unit test to include a paragraph in a list item when testing atk_text_get_text_at_offset().
2829
2830         * tests/testatk.c:
2831         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters):
2832
2833 2012-08-14  Adam Barth  <abarth@webkit.org>
2834
2835         Delete Frame::domWindow() and Frame::existingDOMWindow()
2836         https://bugs.webkit.org/show_bug.cgi?id=93990
2837
2838         Reviewed by Eric Seidel.
2839
2840         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2841         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
2842
2843 2012-08-13  Tom Sepez  <tsepez@chromium.org>
2844
2845         [chromium] release FrameLoaderClientImpl::m_pluginWidget refptr upon Plugin Document detach.
2846         https://bugs.webkit.org/show_bug.cgi?id=93283
2847
2848         Reviewed by Eric Seidel.
2849
2850         Change the client redirectDataToPlugin method(s) to expect the possibility of
2851         a NULL argument, keeping existing behaviour otherwise.
2852
2853         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2854         (WebKit::FrameLoaderClient::redirectDataToPlugin):
2855
2856 2012-08-13  Martin Robinson  <mrobinson@igalia.com>
2857
2858         [GTK] Default signal handler for WebKitWebView::should-show-delete-interface-for-element overrides default result
2859         https://bugs.webkit.org/show_bug.cgi?id=93600
2860
2861         Reviewed by Xan Lopez.
2862
2863         Instead of using the default editing signal handler for ::should-show-delete-interface-for-element,
2864         do not use a default signal handler. This means that the result of the signal defaults to FALSE,
2865         which is the expected value to ensure that the delete interface is not shown.
2866
2867         * webkit/webkitwebview.cpp:
2868         (webkit_web_view_class_init): Do not install a default signal handler.
2869
2870 2012-08-13  Mario Sanchez Prada  <msanchez@igalia.com>
2871
2872         [GTK] Implementation of atk_editable_text_insert_text ignores 'length' parameter
2873         https://bugs.webkit.org/show_bug.cgi?id=93804
2874
2875         Reviewed by Carlos Garcia Campos.
2876
2877         Update unit tests to also check inserting a partial string.
2878
2879         * tests/testatk.c:
2880         (testWebkitAtkTextChangedNotifications): Update test.
2881
2882 2012-08-10  Alice Cheng  <alice_cheng@apple.com>
2883
2884         Part 1 of: Extend -webkit-user-select with a new value "all"
2885         <rdar://problem/10161404>
2886         https://bugs.webkit.org/show_bug.cgi?id=93562
2887
2888         Reviewed by Dan Bernstein.
2889
2890         Modify the enum to resolve ambiguous reference
2891
2892         * webkit/webkitwebview.cpp:
2893         (webkit_web_view_class_init): Modify the ambiguous enum
2894         (webkit_web_view_select_all): Modify the ambiguous enum
2895
2896 2012-08-10  Mario Sanchez Prada  <msanchez@igalia.com>
2897
2898         [GTK] Broken implementation of AtkText and AtkEditableText for password fields
2899         https://bugs.webkit.org/show_bug.cgi?id=93621
2900
2901         Reviewed by Chris Fleizach.
2902
2903         Update unit test to ensure that password input fields behave
2904         as expected when inserting and removing characters in them.
2905
2906         * tests/testatk.c:
2907         (testWebkitAtkTextChangedNotifications): Updated unit test to
2908         cover the special case of password input fields.
2909
2910 2012-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2911
2912         Handle SSL errors for SOUP
2913         https://bugs.webkit.org/show_bug.cgi?id=90267
2914
2915         Reviewed by Martin Robinson.
2916
2917         Ignore SSL errors by default for compatibility.
2918
2919         * webkit/webkitglobals.cpp:
2920         (webkitInit):
2921
2922 2012-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2923
2924         Unreviewed. Fix GTK+ build with GTK2 after r120918.
2925
2926         * tests/testwebview.c:
2927
2928 2012-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2929
2930         Unreviewed. Update NEWS and configure.ac for 1.9.6 release
2931
2932         * NEWS: Added release notes for 1.9.6.
2933
2934 2012-08-06  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
2935
2936         [EFL] [GTK] Register Protocol Handler Client is never deleted
2937         https://bugs.webkit.org/show_bug.cgi?id=92745
2938
2939         Reviewed by Gustavo Noronha Silva.
2940
2941         Added usage of OwnPtr to manage register protocol handler client pointer.
2942
2943         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp:
2944         (WebKit::RegisterProtocolHandlerClient::create): Factory function returning smart pointer.
2945         (WebKit):
2946         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h:
2947         (RegisterProtocolHandlerClient):
2948         * webkit/webkitwebview.cpp:
2949         (webkit_web_view_init):
2950         * webkit/webkitwebviewprivate.h:
2951
2952 2012-08-03  Mario Sanchez Prada  <msanchez@igalia.com>
2953
2954         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
2955         https://bugs.webkit.org/show_bug.cgi?id=90269
2956
2957         Reviewed by Martin Robinson.
2958
2959         Remove enchant specific code from WebKitSpellCheckerEnchant and
2960         implement it relying in the new TextCheckerEnchant class in WebCore.
2961
2962         * webkit/webkitspellcheckerenchant.cpp:
2963         (_WebKitSpellCheckerEnchantPrivate):
2964         (webkit_spell_checker_enchant_finalize):
2965         (webkit_spell_checker_enchant_class_init):
2966         (webkit_spell_checker_enchant_init):
2967         (checkSpellingOfString):
2968         (getGuessesForWord):
2969         (updateSpellCheckingLanguages):
2970         (learnWord):
2971         (ignoreWord):
2972
2973 2012-08-02  Claudio Saavedra  <csaavedra@igalia.com>
2974
2975         [GTK] Add WebKitNetworkResponse::suggested-filename property
2976         https://bugs.webkit.org/show_bug.cgi?id=92878
2977
2978         Reviewed by Carlos Garcia Campos.
2979
2980         Webcore has API the suggested filename for a response, add
2981         a property and getter for it in WebKitNetworkResponse.
2982
2983         * docs/webkitgtk-sections.txt: Add the symbols
2984         * webkit/webkitnetworkresponse.cpp:
2985         (_WebKitNetworkResponsePrivate): Add suggested_filename.
2986         (webkit_network_response_finalize): Free it on finalize
2987         (webkit_network_response_get_property): Add the getter call.
2988         (webkit_network_response_class_init): Install the property.
2989         (webkit_network_response_get_suggested_filename): New getter.
2990         * webkit/webkitnetworkresponse.h: Add the declaration to header
2991         file.
2992
2993 2012-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2994
2995         Unreviewed, rolling out r124207.
2996         http://trac.webkit.org/changeset/124207
2997         https://bugs.webkit.org/show_bug.cgi?id=92773
2998
2999         Patch causes crashes on the 64-bit debug builder (and other
3000         builders likely) (Requested by zdobersek on #webkit).
3001
3002         * webkit/webkitspellcheckerenchant.cpp:
3003         (_WebKitSpellCheckerEnchantPrivate):
3004         (createEnchantBrokerIfNeeded):
3005         (freeSpellCheckingLanguage):
3006         (webkit_spell_checker_enchant_finalize):
3007         (webkit_spell_checker_enchant_class_init):
3008         (webkit_spell_checker_enchant_init):
3009         (wordEndIsAContractionApostrophe):
3010         (checkSpellingOfString):
3011         (getGuessesForWord):
3012         (getAvailableDictionariesCallback):
3013         (updateSpellCheckingLanguages):
3014         (learnWord):
3015         (ignoreWord):
3016
3017 2012-07-31  Mario Sanchez Prada  <msanchez@igalia.com>
3018
3019         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
3020         https://bugs.webkit.org/show_bug.cgi?id=90269
3021
3022         Reviewed by Martin Robinson.
3023
3024         Remove enchant specific code from WebKitSpellCheckerEnchant and
3025         implement it relying in the new TextCheckerEnchant class in WebCore.
3026
3027         * webkit/webkitspellcheckerenchant.cpp:
3028         (_WebKitSpellCheckerEnchantPrivate):
3029         (webkit_spell_checker_enchant_finalize):
3030         (webkit_spell_checker_enchant_class_init):
3031         (webkit_spell_checker_enchant_init):
3032         (checkSpellingOfString):
3033         (getGuessesForWord):
3034         (updateSpellCheckingLanguages):
3035         (learnWord):
3036         (ignoreWord):
3037
3038 2012-07-30  Martin Robinson  <mrobinson@igalia.com>
3039
3040         [GTK] New lines automatically and repeatedly added to list items in Etherpad
3041         https://bugs.webkit.org/show_bug.cgi?id=89971
3042
3043         Reviewed by Ryosuke Niwa.
3044
3045         Disable the deletion UI by default. This UI, which was enabled as a side-effect
3046         of the addition of the private editing API, seems to expose a bug in Etherpad
3047         which causes the continuous insertion of bullet points.
3048
3049         * WebCoreSupport/EditorClientGtk.cpp:
3050         (WebKit::EditorClient::shouldShowDeleteInterface): Disable the deletion UI by default.
3051
3052 2012-07-30  Sheriff Bot  <webkit.review.bot@gmail.com>
3053
3054         Unreviewed, rolling out r123966 and r123967.
3055         http://trac.webkit.org/changeset/123966
3056         http://trac.webkit.org/changeset/123967
3057         https://bugs.webkit.org/show_bug.cgi?id=92656
3058
3059         This patch is causing assertion failures on the debug bot
3060         (also rolling out a dependent patch) (Requested by mrobinson
3061         on #webkit).
3062
3063         * webkit/webkitspellcheckerenchant.cpp:
3064         (_WebKitSpellCheckerEnchantPrivate):
3065         (createEnchantBrokerIfNeeded):
3066         (freeSpellCheckingLanguage):
3067         (webkit_spell_checker_enchant_finalize):
3068         (webkit_spell_checker_enchant_class_init):
3069         (webkit_spell_checker_enchant_init):
3070         (wordEndIsAContractionApostrophe):
3071         (checkSpellingOfString):
3072         (getGuessesForWord):
3073         (getAvailableDictionariesCallback):
3074         (updateSpellCheckingLanguages):
3075         (learnWord):
3076         (ignoreWord):
3077
3078 2012-07-30  Claudio Saavedra  <csaavedra@igalia.com>
3079
3080         [Gtk] Add WK1 API for snapshot retrieval
3081         https://bugs.webkit.org/show_bug.cgi?id=92261
3082
3083         Reviewed by Martin Robinson.
3084
3085         Add API to WebKitWebView to retrieve a snapshot of its
3086         visible contents as a cairo_surface_t.
3087
3088         * docs/webkitgtk-sections.txt: Add new symbols.
3089         * webkit/webkitwebview.cpp:
3090         (webkit_web_view_get_snapshot): New
3091         method to paint a webview snapshot.
3092         * webkit/webkitwebview.h: Ditto.
3093
3094 2012-07-28  Mario Sanchez Prada  <msanchez@igalia.com>
3095
3096         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
3097         https://bugs.webkit.org/show_bug.cgi?id=90269
3098
3099         Reviewed by Martin Robinson.
3100
3101         Remove enchant specific code from WebKitSpellCheckerEnchant and
3102         implement it relying in the new TextCheckerEnchant class in WebCore.
3103
3104         * webkit/webkitspellcheckerenchant.cpp:
3105         (_WebKitSpellCheckerEnchantPrivate):
3106         (webkit_spell_checker_enchant_finalize):
3107         (webkit_spell_checker_enchant_class_init):
3108         (webkit_spell_checker_enchant_init):
3109         (checkSpellingOfString):
3110         (getGuessesForWord):
3111         (updateSpellCheckingLanguages):
3112         (learnWord):
3113         (ignoreWord):
3114
3115 2012-07-26  Kaustubh Atrawalkar  <kaustubh@motorola.com>
3116
3117         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
3118         https://bugs.webkit.org/show_bug.cgi?id=92091
3119
3120         Reviewed by Adam Barth.
3121
3122         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
3123         remove the old platform specific implementations as it exclusively tests WebCore functionality.
3124
3125         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3126         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3127         (DumpRenderTreeSupportGtk):
3128
3129 2012-07-24  Kaustubh Atrawalkar  <kaustubh@motorola.com>
3130
3131         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
3132         https://bugs.webkit.org/show_bug.cgi?id=92091
3133
3134         Reviewed by Adam Barth.
3135
3136         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
3137         remove the old platform specific implementations as it exclusively tests WebCore functionality.
3138
3139         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3140         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3141         (DumpRenderTreeSupportGtk):
3142
3143 2012-07-23  Pierre Rossi  <pierre.rossi@gmail.com>
3144
3145         Unify numTouchEventHandlersChanged and needTouchEvents in the chrome client
3146         https://bugs.webkit.org/show_bug.cgi?id=91006
3147
3148         Reviewed by Ryosuke Niwa.
3149
3150         Remove numTouchEventHandlersChanged stub.
3151
3152         * WebCoreSupport/ChromeClientGtk.h:
3153
3154 2012-07-17  Vivek Galatage  <vivekgalatage@gmail.com>
3155
3156         Web Inspector: refactor InspectorController::connectFrontend() to accept InspectorFrontendChannel.
3157         https://bugs.webkit.org/show_bug.cgi?id=91196
3158
3159         Reviewed by Pavel Feldman.
3160
3161         Refactoring InspectorClients. InspectorClient::openInspectorFrontend
3162         now returning the InspectorFrontendChannel.
3163
3164         * WebCoreSupport/InspectorClientGtk.cpp:
3165         (WebKit::InspectorClient::openInspectorFrontend):
3166         * WebCoreSupport/InspectorClientGtk.h:
3167         (InspectorClient):
3168
3169 2012-07-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3170
3171         Add RegisterProtocolHandlerClient to the Modules/protocolhandler
3172         https://bugs.webkit.org/show_bug.cgi?id=90940
3173
3174         Reviewed by Hajime Morita.
3175
3176         As a step to let protocol handler be moved to the modules, RegisterProtocolHandlerClient needs
3177         to be added to the Modules/protocolhandler. Because ChromeClient has some virtual functions for
3178         protocol handlers, virtual functions should be moved to RegisterProtocolHandlerClient.
3179
3180         In order to support this, RegisterProtocolHandlerClientGtk class is added and webview registers
3181         RegisterProtocolHandlerClientGtk. In addition, existing concrete functions in ChromeClientGtk are moved
3182         to RegisterProtocolHandlerClientGtk.
3183
3184         * GNUmakefile.am:
3185         * WebCoreSupport/ChromeClientGtk.cpp:
3186         * WebCoreSupport/ChromeClientGtk.h:
3187         (ChromeClient):
3188         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp: Added.
3189         (WebKit):
3190         (WebKit::RegisterProtocolHandlerClient::RegisterProtocolHandlerClient):
3191         (WebKit::RegisterProtocolHandlerClient::registerProtocolHandler):
3192         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h: Added.
3193         (WebKit):
3194         (RegisterProtocolHandlerClient):
3195         (WebKit::RegisterProtocolHandlerClient::~RegisterProtocolHandlerClient):
3196         * webkit/webkitwebview.cpp:
3197         (webkit_web_view_init):
3198
3199 2012-07-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3200
3201         Unreviewed. Update NEWS and configure.ac for 1.9.5 release
3202
3203         * NEWS: Added release notes for 1.9.5.
3204
3205 2012-07-10  Adam Barth  <abarth@webkit.org>
3206
3207         WebCore::Settings for Hixie76 WebSocket protocol doesn't do anything and should be removed
3208         https://bugs.webkit.org/show_bug.cgi?id=90910
3209
3210         Reviewed by Eric Seidel.
3211
3212         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3213         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3214         (DumpRenderTreeSupportGtk):
3215         * webkit/webkitwebview.cpp:
3216         (webkit_web_view_update_settings):
3217
3218 2012-07-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
3219
3220         [GTK] Fix memory leaks by adopting allocation of GdkPixbuf
3221         https://bugs.webkit.org/show_bug.cgi?id=90790
3222
3223         Reviewed by Carlos Garcia Campos.
3224
3225         Fixed a memory leak in WebKitFaviconDatabase by adopting an
3226         allocation of GdkPixbuf.
3227
3228         * webkit/webkitfavicondatabase.cpp:
3229         (getIconPixbufSynchronously):
3230
3231 2012-07-10  Adam Barth  <abarth@webkit.org>
3232
3233         LayoutTestController.dumpConfigurationForViewport should move to Internals
3234         https://bugs.webkit.org/show_bug.cgi?id=45652
3235
3236         Reviewed by Eric Seidel.
3237
3238         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3239         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3240         (DumpRenderTreeSupportGtk):
3241
3242 2012-07-09  Adam Klein  <adamk@chromium.org>
3243
3244         Rename WebCore::WebKitMutationObserver to WebCore::MutationObserver
3245         https://bugs.webkit.org/show_bug.cgi?id=90810
3246
3247         Reviewed by Ojan Vafai.
3248
3249         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3250         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
3251
3252 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
3253
3254         [Gtk] Implement dumpFrameScrollPosition in DumpRenderTree
3255         https://bugs.webkit.org/show_bug.cgi?id=89356
3256
3257         Reviewed by Martin Robinson.
3258
3259         Add a new method for returning the WebKitDOMDocument that is loaded
3260         in a given frame, webkit_web_frame_get_dom_document.
3261
3262         * docs/webkitgtk-sections.txt:
3263         * webkit/webkitwebframe.cpp:
3264         (webkit_web_frame_get_dom_document):
3265         * webkit/webkitwebframe.h:
3266         * webkit/webkitwebview.cpp: State explicitly that the document being returned
3267         when calling webkit_web_view_get_dom_document is loaded in the main frame.
3268         Also call the webkit_web_frame_get_dom_document on WebKitWebView's main frame
3269         to get the document.
3270
3271 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
3272
3273         [Gtk] Unskip the CSS Regions layout tests
3274         https://bugs.webkit.org/show_bug.cgi?id=90771
3275
3276         Reviewed by Martin Robinson.
3277
3278         Add a method to DumpRenderTreeSupportGtk for enabling or disabling
3279         CSS Regions from DumpRenderTree.
3280
3281         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3282         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
3283         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3284         (DumpRenderTreeSupportGtk):
3285
3286 2012-07-09  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
3287
3288         [GTK] Memory leak in webkitwebnavigationaction.cpp
3289         https://bugs.webkit.org/show_bug.cgi?id=90787
3290
3291         Reviewed by Martin Robinson.
3292
3293         Fixed a memory leak in WebKitWebNavigationAction.
3294
3295         * webkit/webkitwebnavigationaction.cpp:
3296         (webkit_web_navigation_action_finalize): Free the g_strdup()'d string.
3297
3298 2012-07-07  Zan Dobersek  <zandobersek@gmail.com>
3299
3300         REGRESSION (r122035): fullscreen/exit-full-screen-iframe.html failing on GTK Linux 64-bit Release
3301         https://bugs.webkit.org/show_bug.cgi?id=90719
3302
3303         Reviewed by Martin Robinson.
3304
3305         Follow the approach of the BlackBerry port outlined in r122035, using in exitFullScreenForElement
3306         the fullscreen element to which the reference was saved when enterFullScreenForElement was called.
3307
3308         * WebCoreSupport/ChromeClientGtk.cpp:
3309         (WebKit::ChromeClient::exitFullScreenForElement):
3310
3311 2012-07-02  Benjamin Poulain  <bpoulain@apple.com>
3312
3313         Do not do any logging initialization when logging is disabled
3314         https://bugs.webkit.org/show_bug.cgi?id=90228
3315
3316         Reviewed by Simon Fraser.
3317
3318         * webkit/webkitglobals.cpp:
3319         (webkitInit):
3320
3321 2012-06-29  Tony Chang  <tony@chromium.org>
3322
3323         [GTK] Enable CSS grid layout LayoutTests on GTK+
3324         https://bugs.webkit.org/show_bug.cgi?id=90226
3325
3326         Reviewed by Martin Robinson.
3327
3328         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3329         (DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled): Pass through to Settings object.
3330         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3331         (DumpRenderTreeSupportGtk):
3332
3333 2012-06-29  Konrad Piascik  <kpiascik@rim.com>
3334
3335         Don't hardcode target dpi of 160 (it should be 96 on desktop)
3336         https://bugs.webkit.org/show_bug.cgi?id=88114
3337
3338         Reviewed by Adam Barth.
3339
3340         Updated the call to computeViewportAttributes.
3341
3342         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3343         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
3344         * webkit/webkitviewportattributes.cpp:
3345         (webkitViewportAttributesRecompute):
3346
3347 2012-06-25  Mark Hahnenberg  <mhahnenberg@apple.com>
3348
3349         JSLock should be per-JSGlobalData
3350         https://bugs.webkit.org/show_bug.cgi?id=89123
3351
3352         Reviewed by Geoffrey Garen.
3353
3354         Changed all sites that used JSLock to instead use the new JSLockHolder
3355         and pass in the correct JS context that the code is about to interact with that 
3356         needs protection. Also added a couple JSLocks to places that didn't already 
3357         have it that needed it.
3358
3359         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3360         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3361
3362 2012-06-27  Martin Robinson  <mrobinson@igalia.com>
3363
3364         [gtk] Spell checker doesn't recognize contractions (apostrophes)
3365         https://bugs.webkit.org/show_bug.cgi?id=86118
3366
3367         Reviewed by Gustavo Noronha Silva.
3368
3369         Work-around a bug in Pango by trying to detect apostrophes
3370         that create contractions. This work-around is similar to one
3371         found in gtkspell.
3372
3373         * webkit/webkitspellcheckerenchant.cpp:
3374         (wordEndIsAContractionApostrophe): Added this helper which tries to detect
3375         situations where a word end is both an apostrophe and followed by a alphabetic
3376         character.
3377         (checkSpellingOfString): When searching for the end of a word, skip over
3378         apostrophes that appear to be part of contractions.
3379
3380 2012-06-27  Zan Dobersek  <zandobersek@gmail.com>
3381
3382         [Gtk] Add support for the Gamepad API
3383         https://bugs.webkit.org/show_bug.cgi?id=87503
3384
3385         Reviewed by Carlos Garcia Campos.
3386
3387         Add the Gamepad feature dependencies libraries to the LIBADD
3388         list for the libwebkitgtk library.
3389
3390         * GNUmakefile.am:
3391
3392 2012-06-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3393
3394         Unreviewed. Update NEWS and configure.ac for 1.9.4 release
3395
3396         * NEWS: Added release notes for 1.9.4.
3397
3398 2012-06-23  Sheriff Bot  <webkit.review.bot@gmail.com>
3399
3400         Unreviewed, rolling out r121058.
3401         http://trac.webkit.org/changeset/121058
3402         https://bugs.webkit.org/show_bug.cgi?id=89809
3403
3404         Patch causes plugins tests to crash in GTK debug builds
3405         (Requested by zdobersek on #webkit).
3406
3407         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3408         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3409
3410 2012-06-20  Mark Hahnenberg  <mhahnenberg@apple.com>
3411
3412         JSLock should be per-JSGlobalData
3413         https://bugs.webkit.org/show_bug.cgi?id=89123
3414
3415         Reviewed by Gavin Barraclough.
3416
3417         Changed all sites that used JSLock to instead use the new JSLockHolder
3418         and pass in the correct JS context that the code is about to interact with that 
3419         needs protection.
3420
3421         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3422         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3423
3424 2012-06-22  Amy Ousterhout  <aousterh@chromium.org>
3425
3426         Renamed DeviceOrientation to DeviceOrientationData
3427         https://bugs.webkit.org/show_bug.cgi?id=88663
3428
3429         Reviewed by Steve Block.
3430
3431         Updated files to use the renamed DeviceOrientationData instead of DeviceOrientation.
3432         This change makes DeviceOrientationData consistent with DeviceMotionData.
3433         
3434         * WebCoreSupport/DeviceOrientationClientGtk.h:
3435         (DeviceOrientationClientGtk):
3436
3437 2012-06-21  Daniel Drake  <dsd@laptop.org>
3438
3439         [GTK] Backport run-file-chooser to WebKit1
3440         https://bugs.webkit.org/show_bug.cgi?id=87283
3441
3442         Reviewed by Gustavo Noronha Silva.
3443
3444         This is a relatively straightforward backport of Mario Sanchez
3445         Prada's WebKit2 run-file-chooser signal work, intended for use by
3446         OLPC and others who are not quite ready to move to WebKit2.
3447
3448         Add a new public class to the API, WebKitFileChooserRequest, to be
3449         emitted along with a new WebKitWebView::run-file-chooser signal to
3450         let client applications to provide their own file chooser dialog
3451         when the use interacts with HTML Input elements of type 'file'.
3452
3453         * GNUmakefile.am: Added new source files and headers.
3454         * webkit/webkitfilechooserrequest.cpp: Added.
3455         (_WebKitFileChooserRequestPrivate):
3456         (webkit_file_chooser_request_init):
3457         (webkit_file_chooser_request_finalize):
3458         (webkit_file_chooser_request_get_property):
3459         (webkit_file_chooser_request_class_init):
3460         (webkit_file_chooser_request_create):
3461         (webkit_file_chooser_request_get_mime_types):
3462         (webkit_file_chooser_request_get_mime_types_filter):
3463         (webkit_file_chooser_request_get_select_multiple):
3464         (webkit_file_chooser_request_select_files):
3465         (webkit_file_chooser_request_get_selected_files):
3466         * webkit/webkitfilechooserrequest.h: Added.
3467         (_WebKitFileChooserRequest):
3468         (_WebKitFileChooserRequestClass):
3469         * webkit/webkitfilechooserrequestprivate.h: Added, 
3470         containing the prototype of webkit_file_chooser_request_create.
3471
3472         Provide private API to make a file chooser request from the
3473         WebView, and provide a default handler for it.
3474
3475         * webkit/webkitwebview.cpp:
3476         (fileChooserDialogResponseCallback): Handler for the 'response'
3477         signal for the GtkFileChooserDialog used in the default
3478         handler. It will call to webkit_file_chooser_request_select_files
3479         or webkit_file_chooser_request_cancel as needed.
3480         (webkitWebViewRealRunFileChooser): Default handler for the new
3481         'run-file-chooser' signal. It will create a GtkFileChooserDialog,
3482         connect to the 'response' signal and show it.
3483         (webkit_web_view_class_init): Connect the 'run-file-chooser'
3484         signal to the default handler, webkitWebViewRunFileChooser.
3485         (webkit_web_view_new):
3486         (webkitWebViewRunFileChooserRequest):
3487         * webkit/webkitwebview.h:
3488         (_WebKitWebViewClass): Added prototype for the handler of the new
3489         'run-file-chooser' signal.
3490         * webkit/webkitwebviewprivate.h: Added prototype for
3491         private new function webkitWebViewRunFileChooserRequest.
3492
3493         Update runOpenPanel to use the new API, including a default handler
3494         with similar behaviour to before.
3495
3496         * WebCoreSupport/ChromeClientGtk.cpp:
3497         (WebKit::ChromeClient::runOpenPanel): Now creates an instance of
3498         WebKitFileChooserRequest and asks the WebView to emit the
3499         new 'run-file-chooser' signal with it.
3500
3501         Added the new public header to the main header.
3502
3503         * webkit/webkit.h: Added webkitfilechooserrequest.h
3504
3505         New unit tests for the new WebKitFileChooserRequest API.
3506
3507         * tests/testwebview.c: Various WebKitFileChooserRequest tests,
3508         including MIME type filtering and selection handling.
3509
3510         Updated documentation related files with the new API.
3511
3512         * docs/webkitgtk-docs.sgml: Added new section.
3513         * docs/webkitgtk-sections.txt: Added new API.
3514         * docs/webkitgtk.types: Added get_type function.
3515
3516 2012-06-19  Chang Wan Hong  <jourmoon@company100.net>
3517
3518         Refine syncLayersTimeoutCallback for Accelerated Compositing.
3519         https://bugs.webkit.org/show_bug.cgi?id=89538
3520
3521         Reviewed by Martin Robinson.
3522
3523         syncLayersTimeout reschedules the timer so that it can render each frame
3524         every 1/60 seconds on animation. However, because it takes to time to execute
3525         renderLayersToWindow, the timer is delayed. To fix this, we must reschedule
3526         the timer before calling renderLayersToWindow.
3527
3528         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
3529         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
3530
3531 2012-06-19  Sergio Villar Senin  <svillar@igalia.com>
3532
3533         Calling nativeImageForCurrentFrame() causes assertion failure: m_verifier.isSafeToUse()
3534         https://bugs.webkit.org/show_bug.cgi?id=67582
3535
3536         Reviewed by David Levin.
3537
3538         Use synchronousNativeIconForPageURL() to retrieve favicons.
3539
3540         * webkit/webkitfavicondatabase.cpp:
3541         (getIconPixbufSynchronously):
3542
3543 2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
3544
3545         [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
3546         https://bugs.webkit.org/show_bug.cgi?id=89226
3547
3548         Reviewed by Martin Robinson.
3549
3550         Remove unnecesary functions incrementAccessibilityValue() and
3551         decrementAccessibilityValue() from DumpRenderTreeSupportGtk.
3552
3553         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3554         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3555         (DumpRenderTreeSupportGtk):
3556
3557 2012-06-14  Alejandro G. Castro  <alex@igalia.com>
3558
3559         [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
3560         https://bugs.webkit.org/show_bug.cgi?id=73634
3561
3562         Add the new graphics layer client that uses cairo to render the