[SOUP] Add SoupNetworkSession class to wrap a SoupSession
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2014-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         [SOUP] Add SoupNetworkSession class to wrap a SoupSession
4         https://bugs.webkit.org/show_bug.cgi?id=126813
5
6         Reviewed by Gustavo Noronha Silva.
7
8         * webkit/webkitglobals.cpp:
9         (webkit_get_default_session): Use the new SoupNetworkSession API
10         to get the default SoupSession
11
12 2014-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
13
14         Unreviewed. Update NEWS and Versions.m4 for 2.3.4 release.
15
16         * NEWS: Added release notes for 2.3.4.
17
18 2014-01-13  Commit Queue  <commit-queue@webkit.org>
19
20         Unreviewed, rolling out r161808.
21         http://trac.webkit.org/changeset/161808
22         https://bugs.webkit.org/show_bug.cgi?id=126874
23
24         This patch make several files to be always regenerated on
25         every make (Requested by KaL on #webkit).
26
27         * GNUmakefile.am:
28
29 2014-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
30
31         Unreviewed. Fix make distcheck.
32
33         * GNUmakefile.am: Add enum types template files to EXTRA_DIST.
34
35 2014-01-12  Tobias Mueller  <tobiasmue@gnome.org>
36
37         --disable-dependency-tracking causes build failure due to missing directories
38         https://bugs.webkit.org/show_bug.cgi?id=94488
39
40         Reviewed by Gustavo Noronha Silva.
41
42         Autotools build fix: Ensure output directory existing
43         before generating DerivedSources. This allows for
44         --disable-dependency-tracking to be run.
45
46         * GNUmakefile.am: Added a new target of the directory in which files are meant to be stored ($(GENSOURCES_WEBKIT)).
47
48 2014-01-10  Anders Carlsson  <andersca@apple.com>
49
50         Tweak ProgressTrackerClient functions
51         https://bugs.webkit.org/show_bug.cgi?id=126808
52
53         Reviewed by Sam Weinig.
54
55         * WebCoreSupport/FrameLoaderClientGtk.cpp:
56         (WebKit::FrameLoaderClient::progressStarted):
57         (WebKit::FrameLoaderClient::progressEstimateChanged):
58         (WebKit::FrameLoaderClient::progressFinished):
59         * WebCoreSupport/FrameLoaderClientGtk.h:
60
61 2014-01-10  Anders Carlsson  <andersca@apple.com>
62
63         Move progress tracking functions from FrameLoaderClient to a new ProgressTrackerClient
64         https://bugs.webkit.org/show_bug.cgi?id=126801
65
66         Reviewed by Sam Weinig.
67
68         * WebCoreSupport/FrameLoaderClientGtk.h:
69         * webkit/webkitwebview.cpp:
70         (webkit_web_view_init):
71
72 2014-01-08  Claudio Saavedra  <csaavedra@igalia.com>
73
74         [GTK] Add xdg.origin.url extended attribute to downloads
75         https://bugs.webkit.org/show_bug.cgi?id=126638
76
77         Reviewed by Carlos Garcia Campos.
78
79         This is proposed by fdo in
80         http://www.freedesktop.org/wiki/CommonExtendedAttributes/
81
82         * webkit/webkitdownload.cpp:
83         (webkit_download_open_stream_for_uri):
84
85 2014-01-04  Carlos Garcia Campos  <cgarcia@igalia.com>
86
87         [GTK] Move all GTK/GObject unit tests to Tools/TestWebKitAPI
88         https://bugs.webkit.org/show_bug.cgi?id=126342
89
90         Reviewed by Gustavo Noronha Silva.
91
92         * tests/CMakeLists.txt: Removed.
93         * tests/GNUmakefile.am: Removed.
94
95 2014-01-06  László Langó  <lango@inf.u-szeged.hu>
96
97         Use unsigned consistently, and check for invalid casts when calling into SharedBuffer from other code.
98         https://bugs.webkit.org/show_bug.cgi?id=124579
99
100         Reviewed by Anders Carlsson.
101
102         * webkit/webkitdownload.cpp:
103         (DownloadClient::didReceiveData):
104
105 2014-01-02  Carlos Garcia Campos  <cgarcia@igalia.com>
106
107         REGRESSION(r160304): [GTK] Disable libtool fast install
108         https://bugs.webkit.org/show_bug.cgi?id=126381
109
110         Reviewed by Martin Robinson.
111
112         * tests/GNUmakefile.am:
113
114 2014-01-02  Gavin Barraclough  <barraclough@apple.com>
115
116         Merge didMoveOnscreen / page visibility to isVisible
117         https://bugs.webkit.org/show_bug.cgi?id=126268
118
119         Reviewed by Tim Horton.
120
121         The onscreen state most closely tracks view visibility (though currently
122         also tracks a mix of in-window state). Make more consistent, simplify,
123         and move all animation suspension logic to Page, so it can be controlled
124         by the PageThrottler.
125
126         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
127         (DumpRenderTreeSupportGtk::setPageVisibility):
128             - setVisibilityState -> setIsVisible/setIsPrerender.
129
130 2014-01-02  Zan Dobersek  <zdobersek@igalia.com>
131
132         [GTK] Fix mismatched header guards in private WK1 header files
133         https://bugs.webkit.org/show_bug.cgi?id=126390
134
135         Reviewed by Martin Robinson.
136
137         Fix three mismatched header guards that are producing warnings when building with Clang.
138
139         * webkit/webkitsecurityoriginprivate.h:
140         * webkit/webkitviewportattributesprivate.h:
141         * webkit/webkitwebnavigationactionprivate.h:
142
143 2013-12-30  Martin Robinson  <mrobinson@igalia.com>
144
145         [GTK] Make the output directory of GObject unit tests binaries consistent with the CMake build
146         https://bugs.webkit.org/show_bug.cgi?id=126297
147
148         Reviewed by Philippe Normand.
149
150         * tests/GNUmakefile.am: Build the tests in the new directory.
151
152 2013-12-26  Martin Robinson  <mrobinson@igalia.com>
153
154         Small build fix for the GTK+ CMake port
155
156         * tests/CMakeLists.txt: Output the WebKit1 GObject API unit tests to the proper directory
157         and fix the path to the generated API source.
158
159 2013-12-23  Martin Robinson  <mrobinson@igalia.com>
160
161         [GTK] [CMake] Build the WebKit1 GObject API tests
162         https://bugs.webkit.org/show_bug.cgi?id=125684
163
164         Reviewed by Daniel Bates.
165
166         * tests/CMakeLists.txt: Added.
167         * tests/testapplicationcache.c: Use the WTF config.h instead of including the autotools configuration directly.
168         * tests/testatk.c: Ditto.
169         * tests/testatkroles.c: Ditto.
170         * tests/testcontextmenu.c: Ditto.
171         * tests/testcopyandpaste.c: Ditto.
172         * tests/testdomdocument.c: Ditto.
173         * tests/testdomdomwindow.c: Ditto.
174         * tests/testdomnode.c: Ditto.
175         * tests/testdownload.c: Ditto.
176         * tests/testfavicondatabase.c: Ditto.
177         * tests/testglobals.c: Ditto.
178         * tests/testhittestresult.c: Ditto.
179         * tests/testhttpbackend.c: Ditto.
180         * tests/testkeyevents.c: Ditto.
181         * tests/testloading.c: Ditto.
182         * tests/testmimehandling.c: Ditto.
183         * tests/testnetworkrequest.c: Ditto.
184         * tests/testnetworkresponse.c: Ditto.
185         * tests/testwebbackforwardlist.c: Ditto.
186         * tests/testwebdatasource.c: Ditto.
187         * tests/testwebframe.c: Ditto.
188         * tests/testwebhistoryitem.c: Ditto.
189         * tests/testwebinspector.c: Ditto.
190         * tests/testwebplugindatabase.c: Ditto.
191         * tests/testwebresource.c: Ditto.
192         * tests/testwebsettings.c: Ditto.
193         * tests/testwebview.c: Ditto.
194         * tests/testwindow.c: Ditto.
195
196 2013-12-20  Enrique Ocaña González  <eocanha@igalia.com>
197
198         [GTK] The fullscreen API should be enabled by default
199         https://bugs.webkit.org/show_bug.cgi?id=125993
200
201         Reviewed by Gustavo Noronha Silva.
202
203         Set the WebSettings property to TRUE
204
205         * webkit/webkitwebsettings.cpp:
206         (webkit_web_settings_class_init):
207
208 2013-12-16  Martin Robinson  <mrobinson@igalia.com>
209
210         [GTK] [CMake] Add support for building WebKit1
211         https://bugs.webkit.org/show_bug.cgi?id=116377
212
213         Reviewed by Gustavo Noronha Silva.
214
215         * GNUmakefile.am: Switch to using the templates for building the GObject enums.
216         * webkit/webkitenumtypes.cpp.template: Added.
217         * webkit/webkitenumtypes.h.template: Added.
218
219 2013-12-18  Carlos Garcia Campos  <cgarcia@igalia.com>
220
221         Unreviewed. Update NEWS and Versions.m4 for 2.3.3 release.
222
223         * NEWS: Added release notes for 2.3.3.
224
225 2013-12-11  Joseph Pecoraro  <pecoraro@apple.com>
226
227         Web Inspector: Push More Inspector Required Classes Down into JavaScriptCore
228         https://bugs.webkit.org/show_bug.cgi?id=125324
229
230         Reviewed by Timothy Hatcher.
231
232         * webkit/webkitwebview.cpp:
233
234 2013-12-11  José Dapena Paz  <jdapena@igalia.com> and Zan Dobersek  <zdobersek@igalia.com>
235
236         [GTK] Add a UPower-based BatteryProvider
237         https://bugs.webkit.org/show_bug.cgi?id=115719
238
239         Reviewed by Martin Robinson.
240
241         * GNUmakefile.am: Link the libwebkigtk library against the upower-glib library.
242
243 2013-12-11  José Dapena Paz  <jdapena@igalia.com> and Zan Dobersek  <zdobersek@igalia.com>
244
245         [GTK][WK1] Add an empty BatteryClientGtk
246         https://bugs.webkit.org/show_bug.cgi?id=115628
247
248         Reviewed by Martin Robinson.
249
250         Add an empty BatteryClientGtk, implementing the WebCore's BatteryClient interface.
251         The implementation is left empty intentionally as the WebKit1 port is now in maintenance
252         mode and there's no desire to support new features under it. It's still required as the
253         WebCore implementation of the Battery Status API expects an existing BatteryClient, even
254         if the latter does not set up a provider that would then serve information about the battery
255         state.
256
257         * GNUmakefile.am: Add the BatteryClientGtk source files to the build.
258         * WebCoreSupport/BatteryClientGtk.cpp: Added.
259         (WebKit):
260         (WebKit::BatteryClientGtk::BatteryClientGtk):
261         (WebKit::BatteryClientGtk::startUpdating):
262         (WebKit::BatteryClientGtk::stopUpdating):
263         (WebKit::BatteryClientGtk::batteryControllerDestroyed):
264         * WebCoreSupport/BatteryClientGtk.h: Added.
265         (WebKit):
266         (BatteryClientGtk):
267         * webkit/webkitwebview.cpp:
268         (webkit_web_view_init): Set up the BatteryClientGtk for the new WebCore::Page object.
269
270 2013-12-11  Brendan Long  <b.long@cablelabs.com>
271
272         [GTK] Add "enable-mediasource" property to WebKitWebSettings
273         https://bugs.webkit.org/show_bug.cgi?id=125566
274
275         Reviewed by Philippe Normand.
276
277         * tests/testwebsettings.c:
278         (test_webkit_web_settings_copy):
279         * webkit/webkitwebsettings.cpp:
280         (webkit_web_settings_class_init):
281         (webkit_web_settings_set_property):
282         (webkit_web_settings_get_property):
283         * webkit/webkitwebsettingsprivate.h:
284         * webkit/webkitwebview.cpp:
285         (webkit_web_view_update_settings):
286         (webkit_web_view_settings_notify):
287
288 2013-12-10  Joanmarie Diggs  <jdiggs@igalia.com>
289
290         AX: [ATK] Convert the get_text atktest.c unit tests to layout tests
291         https://bugs.webkit.org/show_bug.cgi?id=125497
292
293         Reviewed by Mario Sanchez Prada.
294
295         * tests/testatk.c: Remove the portions of the remaining tests which now exist as
296         layout tests.
297         (testWebkitAtkCaretOffsets):
298         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces):
299         (testWebkitAtkComboBox):
300         (testWebkitAtkEmbeddedObjects):
301         (testWebkitAtkTextSelections):
302         (testWebkitAtkListsOfItems):
303         (main):
304
305 2013-12-09  Joanmarie Diggs  <jdiggs@igalia.com>
306
307         AX: [ATK] Convert the get_{string,text}_at_offset atktest.c unit tests to layout tests
308         https://bugs.webkit.org/show_bug.cgi?id=125451
309
310         Reviewed by Mario Sanchez Prada.
311
312         * tests/testatk.c: Remove the tests which now exist as layout tests. Note that the
313         tests for atk_text_get_text_{before,after}_offset were removed without equivalents
314         added to the layout tests. The same is true for the END AtkTextBoundary types. Both
315         have been deprecated in ATK and are not being used by AT-SPI2 assistive technologies.
316         (testGetTextFunction):
317         (main):
318
319 2013-12-08  Martin Robinson  <mrobinson@igalia.com>
320
321         [WK2][Soup] Use didReceiveBuffer instead of didReceiveData
322         https://bugs.webkit.org/show_bug.cgi?id=118598
323
324         Reviewed by Gustavo Noronha Silva.
325
326         Original patch by Kwang Yul Seo  <skyul@company100.net> and Csaba Osztrogonác  <ossy@webkit.org>.
327
328         Switch from using didReceiveData to didReceiveBuffer for the Soup backend and
329         let SharedBuffer wrap a SoupBuffer. This is necessary because the NetworkProcess
330         only supports getting data via SharedBuffer.
331
332         * webkit/webkitdownload.cpp:
333         (DownloadClient::didReceiveData): Replace with ASSERT_NOT_REACHED.
334         (DownloadClient::didReceiveBuffer): Use this to process incoming data.
335
336 2013-12-07  Gustavo Noronha Silva  <gns@gnome.org>
337
338         Fix API test expectation following 160220.
339
340         Rubber-stamped by Martin Robinson.
341
342         * tests/testatkroles.c:
343         (finish_loading): rename variable documentFrame -> document.
344         (test_webkit_atk_get_role_document_frame): check for ATK_ROLE_DOCUMENT_WEB instead of
345         ATK_ROLE_DOCUMENT_FRAME.
346         (test_webkit_atk_get_role_heading): rename variable documentFrame -> document.
347         (test_webkit_atk_get_role_image): ditto.
348         (test_webkit_atk_get_role_link): ditto.
349         (test_webkit_atk_get_role_list_and_item): ditto.
350         (test_webkit_atk_get_role_paragraph): ditto.
351         (test_webkit_atk_get_role_section): ditto.
352         (test_webkit_atk_get_role_table): ditto.
353         (test_webkit_atk_get_role_separator): ditto.
354         (test_webkit_atk_get_role_combobox): ditto.
355         (test_webkit_atk_get_role_form): ditto.
356         (test_webkit_atk_get_role_check_box): ditto.
357         (test_webkit_atk_get_role_entry): ditto.
358         (test_webkit_atk_get_role_label): ditto.
359         (test_webkit_atk_get_role_listbox): ditto.
360         (test_webkit_atk_get_role_password_text): ditto.
361         (test_webkit_atk_get_role_push_button): ditto.
362         (test_webkit_atk_get_role_radio_button): ditto.
363
364 2013-12-05  Carlos Garcia Campos  <cgarcia@igalia.com>
365
366         [GTK] Fix GObject introspection warnings in webkitspellchecker
367         https://bugs.webkit.org/show_bug.cgi?id=125299
368
369         Reviewed by Philippe Normand.
370
371         * webkit/webkitspellchecker.cpp: Add missing ':' after some
372         gobject-introspection annotations.
373
374 2013-12-03  Joseph Pecoraro  <pecoraro@apple.com>
375
376         Web Inspector: Push Remote Inspector debugging connection management into JavaScriptCore
377         https://bugs.webkit.org/show_bug.cgi?id=124613
378
379         Reviewed by Timothy Hatcher.
380
381         * WebCoreSupport/InspectorClientGtk.h:
382
383 2013-12-02  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
384
385         [GTK] GTK2 paint code path does not render AC layers
386         https://bugs.webkit.org/show_bug.cgi?id=124967
387
388         Reviewed by Carlos Garcia Campos.
389
390         * webkit/webkitwebview.cpp:
391         (webkit_web_view_expose_event): also paint AC layers when painting the widget,
392         when AC is on.
393
394 2013-11-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
395
396         REGRESSION(r154658): webkit_web_view_get_view_source_mode always returns false
397         https://bugs.webkit.org/show_bug.cgi?id=124954
398
399         Reviewed by Carlos Garcia Campos.
400
401         * tests/testwebview.c: new test to ensure setting and getting source mode work as intended.
402         * webkit/webkitwebview.cpp:
403         (webkit_web_view_get_view_source_mode): actually return the value we query from WebCore.
404
405 2013-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
406
407         Unreviewed. Update NEWS and Versions.m4 for 2.3.2 release.
408
409         * NEWS: Added release notes for 2.3.2.
410
411 2013-11-05  Xabier Rodriguez Calvar  <calvaris@igalia.com>
412
413         [GStreamer] Remove NATIVE_FULLSCREEN_VIDEO support
414         https://bugs.webkit.org/show_bug.cgi?id=123437
415
416         Reviewed by Philippe Normand.
417
418         Removed some dead code as no GStreamer port is using the native
419         fullscreen video support.
420
421         * WebCoreSupport/ChromeClientGtk.cpp:
422         (WebKit::ChromeClient::enterFullScreenForElement):
423         (WebKit::ChromeClient::exitFullScreenForElement):
424         * WebCoreSupport/ChromeClientGtk.h: Removed code related to
425         GStreamer and NATIVE_FULLSCREEN_VIDEO.
426
427 2013-11-04  Manuel Rego Casasnovas  <rego@igalia.com>
428
429         [GTK][WK1] Enable CSS Regions if feature flag is set to TRUE
430         https://bugs.webkit.org/show_bug.cgi?id=123739
431
432         Reviewed by Martin Robinson.
433
434         In WK1 CSS Regions were always disabled even if you set the feature flag
435         ENABLE_CSS_REGIONS to TRUE. Enabling CSS Regions support in that case.
436
437         * webkit/webkitwebview.cpp:
438         (webkit_web_view_update_settings): Enable CSS Regions if feautre flag is
439         set to TRUE.
440
441 2013-10-29  Carlos Garcia Campos  <cgarcia@igalia.com>
442
443         Unreviewed. Update NEWS and Versions.m4 for 2.3.1 release.
444
445         * NEWS: Added release notes for 2.3.1.
446
447 2013-10-28  Bastien Nocera <hadess@hadess.net>
448
449         Name all the GLib timeout sources
450         https://bugs.webkit.org/show_bug.cgi?id=123229
451
452         Reviewed by Anders Carlsson.
453
454         Give a name to GLib timeout sources, this is helpful when
455         profiling WebKitGTK applications.
456
457 2013-10-28  Bastien Nocera <hadess@hadess.net>
458
459         Replace 0 timeouts g_timeout_add() by g_idle_add()
460         https://bugs.webkit.org/show_bug.cgi?id=123260
461
462         Reviewed by Carlos Garcia Campos.
463
464         A zero timeout should be equivalent to using g_idle_add_full(G_PRIORITY_DEFAULT, ...)
465         without the nagging feeling that the wrong API was used.
466
467         * WebCoreSupport/ChromeClientGtk.cpp: Use g_idle_add() instead
468         of 0-timer.
469         (WebKit::ChromeClient::closeWindowSoon):
470         (WebKit::ChromeClient::widgetSizeChanged):
471         * WebCoreSupport/GtkAdjustmentWatcher.cpp: Ditto.
472         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater):
473         * webkit/webkitwebview.cpp: Ditto.
474         (webkit_web_view_get_subresources):
475
476 2013-10-21  Zan Dobersek  <zdobersek@igalia.com>
477
478         [GTK] g-ir-scanner should use the configured C compiler
479         https://bugs.webkit.org/show_bug.cgi?id=123088
480
481         Reviewed by Carlos Garcia Campos.
482
483         * GNUmakefile.am: Pass the C compiler that was detected at configuration to the g-ir-scanner command
484         via the CC environment variable. This solves the issue of the scanner running the GCC compiler with
485         the Clang-specific CFLAGS.
486
487 2013-10-17  Andreas Kling  <akling@apple.com>
488
489         Massage the Gtk build.
490
491         * WebCoreSupport/EditorClientGtk.cpp:
492         (WebKit::EditorClient::shouldApplyStyle):
493
494 2013-10-16  Jochen Eisinger  <jochen@chromium.org>
495
496         A page should exit fullscreen mode if it opens a new popup
497         https://bugs.webkit.org/show_bug.cgi?id=122865
498
499         Reviewed by Jer Noble.
500
501         If a fullscreen page opens a popup, the popup would be hidden and
502         therefore invisible to the user. To avoid this, exit fullscreen mode
503         before opening a new window.
504
505         * WebCoreSupport/ChromeClientGtk.cpp:
506         (WebKit::ChromeClient::createWindow):
507
508 2013-10-09  Mario Sanchez Prada  <mario.prada@samsung.com>
509
510         [ATK] Implement new API in AtkText: atk_text_get_string_at_offset()
511         https://bugs.webkit.org/show_bug.cgi?id=120638
512
513         Reviewed by Gustavo Noronha Silva.
514
515         Update ATK unit test to check the new API as well if the version
516         of ATK is new enough.
517
518         * tests/testatk.c:
519         (testGetStringFunction): New helper function, to check the new API.
520         (runGetStringTests): Ditto.
521         (testWebkitAtkGetStringAtOffset): New unit test, similar to the
522         one already present to check the old API but focused in the new one.
523         (testWebkitAtkGetStringAtOffsetNewlines): Ditto.
524         (testWebkitAtkGetStringAtOffsetTextarea): Ditto.
525         (testWebkitAtkGetStringAtOffsetTextInput): Ditto.
526         (testWebkitAtkGetStringAtOffsetWithPreformattedText): Ditto.
527         (testWebkitAtkGetStringAtOffsetWithSpecialCharacters): Ditto.
528         (testWebkitAtkGetStringAtOffsetWithWrappedLines): Ditto.
529         (testWebkitAtkGetStringAtOffsetWithEmbeddedObjects): Ditto.
530         (testWebkitAtkGetExtents): Add checks for the new API, if possible.
531         (testWebkitAtkLinksWithInlineImages): Ditto.
532         (main): Add the new unit tests to check the new API, if possible.
533
534 2013-10-07  Sam Weinig  <sam@webkit.org>
535
536         Consolidate findString functions
537         https://bugs.webkit.org/show_bug.cgi?id=122480
538
539         Reviewed by Darin Adler.
540
541         * webkit/webkitwebview.cpp:
542         (webkit_web_view_search_text):
543
544 2013-10-07  Sam Weinig  <sam@webkit.org>
545
546         CTTE: Use references in and around DragController
547         https://bugs.webkit.org/show_bug.cgi?id=122427
548
549         Reviewed by Andreas Kling.
550
551         * WebCoreSupport/DragClientGtk.cpp:
552         (WebKit::DragClient::willPerformDragDestinationAction):
553         (WebKit::DragClient::willPerformDragSourceAction):
554         (WebKit::DragClient::actionMaskForDrag):
555         (WebKit::DragClient::startDrag):
556         * WebCoreSupport/DragClientGtk.h:
557         * webkit/webkitwebview.cpp:
558         (dragExitedCallback):
559         (webkit_web_view_drag_motion):
560         (webkit_web_view_drag_data_received):
561         (webkit_web_view_drag_drop):
562
563 2013-10-04  Philippe Normand  <pnormand@igalia.com>
564
565         [GTK] UserMediaClientGtk needs API update
566         https://bugs.webkit.org/show_bug.cgi?id=122324
567
568         Reviewed by Martin Robinson.
569
570         Update UserMediaClientGtk API after changes made in the parent
571         class in r156473.
572
573         * WebCoreSupport/UserMediaClientGtk.cpp:
574         (WebKit::UserMediaClientGtk::requestPermission):
575         (WebKit::UserMediaClientGtk::cancelRequest):
576         * WebCoreSupport/UserMediaClientGtk.h:
577
578 2013-10-05  Zan Dobersek  <zdobersek@igalia.com>
579
580         Unreviewed GTK build fix after r156946. The framePolicyFunction is an attribute
581         on the WebKitWebPolicyDecisionPrivate object.
582
583         * webkit/webkitwebpolicydecision.cpp:
584         (webkit_web_policy_decision_use):
585         (webkit_web_policy_decision_ignore):
586         (webkit_web_policy_decision_download):
587
588 2013-10-04  Darin Adler  <darin@apple.com>
589
590         text-transform: lowercase is not lang-dependent (Turkish languages : tr,az)
591         https://bugs.webkit.org/show_bug.cgi?id=21312
592
593         Reviewed by Ryosuke Niwa.
594
595         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
596         (DumpRenderTreeSupportGtk::doCommand): Use StringImpl::upper instead of
597         StringImpl::makeUpper.
598
599 2013-10-04  Anders Carlsson  <andersca@apple.com>
600
601         FramePolicyFunction should be an std::function
602         https://bugs.webkit.org/show_bug.cgi?id=122362
603
604         Reviewed by Darin Adler.
605
606         * WebCoreSupport/FrameLoaderClientGtk.cpp:
607         (WebKit::FrameLoaderClient::dispatchWillSubmitForm):
608         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
609         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
610         * WebCoreSupport/FrameLoaderClientGtk.h:
611         * webkit/webkitwebpolicydecision.cpp:
612         (webkit_web_policy_decision_use):
613         (webkit_web_policy_decision_ignore):
614         (webkit_web_policy_decision_download):
615
616 2013-10-03  Sam Weinig  <sam@webkit.org>
617
618         Remove shouldRubberBandInDirection from the WKBundlePageUIClient
619         https://bugs.webkit.org/show_bug.cgi?id=122309
620
621         Reviewed by Andreas Kling.
622
623         * WebCoreSupport/ChromeClientGtk.h:
624
625 2013-10-01  Sam Weinig  <sam@webkit.org>
626
627         CTTE: DOMWrapperWorlds should be passed around by reference
628         https://bugs.webkit.org/show_bug.cgi?id=122206
629
630         Reviewed by Andreas Kling.
631
632         * WebCoreSupport/FrameLoaderClientGtk.cpp:
633         (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
634         * WebCoreSupport/FrameLoaderClientGtk.h:
635
636 2013-09-30  Benjamin Poulain  <benjamin@webkit.org>
637
638         Remove the code guarded by STYLE_SCOPED
639         https://bugs.webkit.org/show_bug.cgi?id=122123
640
641         Reviewed by Anders Carlsson.
642
643         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
644         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
645
646 2013-09-28  Darin Adler  <darin@apple.com>
647
648         Add Frame::mainFrame and Frame::isMainFrame
649         https://bugs.webkit.org/show_bug.cgi?id=122064
650
651         Reviewed by Andreas Kling.
652
653         * WebCoreSupport/FrameLoaderClientGtk.cpp:
654         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
655         Call isMainFrame.
656
657 2013-09-28  Philippe Normand  <pnormand@igalia.com>
658
659         Unreviewed GTK build fix after r156560.
660
661         * WebCoreSupport/AcceleratedCompositingContext.h:
662
663 2013-09-26  Darin Adler  <darin@apple.com>
664
665         rename KURL to URL
666         https://bugs.webkit.org/show_bug.cgi?id=16214
667
668         Reviewed by Andreas Kling.
669
670         * many files: Renamed, using script.
671
672 2013-09-27  Darin Adler  <darin@apple.com>
673
674         Add empty MainFrame class
675         https://bugs.webkit.org/show_bug.cgi?id=121770
676
677         Reviewed by Andreas Kling.
678
679         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
680         * WebCoreSupport/ChromeClientGtk.cpp:
681         * WebCoreSupport/FrameLoaderClientGtk.cpp:
682         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
683         * webkit/webkitwebframe.cpp:
684         * webkit/webkitwebview.cpp:
685         * webkit/webkitviewportattributes.cpp:
686         Include MainFrame.h instead of Frame.h as needed.
687
688 2013-09-25  Brent Fulgham  <bfulgham@apple.com>
689
690         Refactor RuntimeEnabledFeatures as a Singleton.
691         https://bugs.webkit.org/show_bug.cgi?id=121883.
692
693         Reviewed by Jer Noble.
694
695         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
696         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled): Use singleton.
697         (DumpRenderTreeSupportGtk::setExperimentalContentSecurityPolicyFeaturesEnabled):
698         (DumpRenderTreeSupportGtk::setSeamlessIFramesEnabled):
699         (DumpRenderTreeSupportGtk::setShadowDOMEnabled):
700         (DumpRenderTreeSupportGtk::setStyleScopedEnabled):
701         * webkit/webkitwebview.cpp:
702         (webkit_web_view_update_settings): Ditto.
703
704 2013-09-24  Lorenzo Tilve  <ltilve@igalia.com>
705
706         [GTK] Fix compilation problems when setting ENABLE_DRAG_SUPPORT = FALSE
707         https://bugs.webkit.org/show_bug.cgi?id=121782
708
709         Reviewed by Martin Robinson.
710
711         Disabled drag functions.
712
713         * WebCoreSupport/DragClientGtk.cpp:
714         * WebCoreSupport/DragClientGtk.h:
715
716 2013-09-24  Zan Dobersek  <zdobersek@igalia.com>
717
718         [GTK] Fix accelerated compositing disabling under Wayland displays
719         https://bugs.webkit.org/show_bug.cgi?id=121788
720
721         Reviewed by Gustavo Noronha Silva.
722
723         * webkit/webkitwebview.cpp:
724         (updateAcceleratedCompositingSetting): Fix a ridiculous early return in the case of disabling the accelerated
725         compositing setting. There's no need to re-disable the setting if it was already disabled, but it should
726         definitely be disabled if the setting was previously enabled.
727
728 2013-09-22  Zan Dobersek  <zdobersek@igalia.com>
729
730         Unreviewed, GTK build fix when building with GTK+ 2.0.
731         Patch provided by Dominique Leuenberger <dimstar@opensuse.org>.
732
733         * WebCoreSupport/AcceleratedCompositingContextGL.cpp: Include GtkVersioning.h to set up
734         the mock GDK_IS_X11_DISPLAY macro if it's not provided by the GTK+ headers.
735
736 2013-09-20  Mario Sanchez Prada  <mario.prada@samsung.com>
737
738         [ATK] Do not expose aria-help in ATK based platforms
739         https://bugs.webkit.org/show_bug.cgi?id=121675
740
741         Reviewed by Chris Fleizach.
742
743         Removed accessibilityHelpText() helper method from
744         DumpRenderSupportGtk's API, since it's not longer needed.
745
746         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Removed method.
747         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Ditto.
748
749 2013-09-16  Enrica Casucci  <enrica@apple.com>
750
751         Remove unused function didSetSelectionTypesForPasteboard from EditorClient.
752         https://bugs.webkit.org/show_bug.cgi?id=121464
753
754         Reviewed by Darin Adler.
755
756         * WebCoreSupport/EditorClientGtk.cpp:
757         * WebCoreSupport/EditorClientGtk.h:
758
759 2013-09-16  Gustavo Noronha Silva  <gns@gnome.org>
760
761         [GTK] Make symbol export filter more strict, and disable for dev/test builds
762         https://bugs.webkit.org/show_bug.cgi?id=120586
763
764         Reviewed by Martin Robinson.
765
766         * GNUmakefile.am: only use the version script when in developer mode..
767
768 2013-09-14  Alberto Garcia  <berto@igalia.com>
769
770         [GTK] WebKitGTK+ is linking against libxslt in too many places
771         https://bugs.webkit.org/show_bug.cgi?id=121356
772
773         Reviewed by Martin Robinson.
774
775         Don't use LIBXSLT_CFLAGS when compiling libwebkitgtk, no source
776         files use libxslt there.
777
778         The webkit tests don't use libxslt, so we shouldn't link against
779         it.
780
781         * GNUmakefile.am:
782
783 2013-09-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
784
785         [GTK] Move to the new web inspector
786         https://bugs.webkit.org/show_bug.cgi?id=120647
787
788         Reviewed by Carlos Garcia Campos.
789
790         * WebCoreSupport/InspectorClientGtk.cpp:
791         (WebKit::InspectorClient::openInspectorFrontend): update paths to the internal resource ones.
792         (WebKit::InspectorClient::inspectorFilesPath): ditto.
793         * tests/testwebinspector.c:
794         (consoleMessageCallback): the new inspector currently emits an error when loading, so add it to
795         the list of messages which are not considered failures.
796         * webkit/webkitglobals.cpp:
797         (webkitInit): register resource as a local scheme; currently used by the inspector.
798
799 2013-09-13  Alberto Garcia  <berto@igalia.com>
800
801         download-requested arg should be WEBKIT_TYPE_DOWNLOAD not G_TYPE_OBJECT
802         https://bugs.webkit.org/show_bug.cgi?id=57634
803
804         Reviewed by Darin Adler.
805
806         * webkit/webkitwebview.cpp:
807         (webkit_web_view_class_init):
808
809 2013-09-12  Zan Dobersek  <zdobersek@igalia.com>
810
811         [GTK][WK1] Block accelerated compositing under non-X11 displays
812         https://bugs.webkit.org/show_bug.cgi?id=121165
813
814         Reviewed by Martin Robinson.
815
816         This is analogous to the changes in r154728 and r154729 that enforce disabling accelerated compositing
817         under Wayland displays and made the RedirectedXCompositeWindow use in WebKit2 limited only to the X11 displays.
818
819         * WebCoreSupport/AcceleratedCompositingContextGL.cpp: Remove two unnecessary header includes that also
820         introduce symbols that conflict with the symbols defined in the X headers. Include the <gdk/gdkx.h> header
821         if the GTK+ dependency can provide it.
822         (WebKit::AcceleratedCompositingContext::initialize): Only set up the RedirectedXCompositeWindow instance
823         if running under an X11 display.
824         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): The removal of the unnecessary header
825         inclusions also removed the std::max() injection into the global scope. Using std::max directly instead.
826         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush): Ditto.
827         * webkit/webkitwebview.cpp:
828         (updateAcceleratedCompositingSetting): A helper function that ensures the accelerated compositing feature
829         stays disabled under Wayland displays. It also prints out a warning message the first time the user tries
830         to enable accelerated compositing under Wayland displays, telling that the feature is not supported and
831         will remain disabled.
832         (webkit_web_view_update_settings): Call updateAcceleratedCompositingSetting() to enable the feature if possible.
833         (webkit_web_view_settings_notify): Ditto.
834
835 2013-09-11  Mario Sanchez Prada  <mario.prada@samsung.com>
836
837         [GTK] Remove Gail dependency from build system for GTK3
838         https://bugs.webkit.org/show_bug.cgi?id=119673
839
840         Reviewed by Gustavo Noronha Silva.
841
842         * GNUmakefile.am: Removed GAIL_CFLAGS and GAIL_LIBS.
843
844 2013-09-10  Mario Sanchez Prada  <mario.prada@samsung.com>
845
846         [GTK] Reimplement atk_text_get_text_*_offset for LINE boundaries
847         https://bugs.webkit.org/show_bug.cgi?id=114872
848
849         Reviewed by Gustavo Noronha Silva.
850
851         Fixed wrong unit test.
852
853         * tests/testatk.c:
854         (testWebkitAtkGetTextAtOffsetWithPreformattedText): This test was
855         reporting a trailing '\n' for some reason for a <pre> block, which
856         is plainly wrong since, in order to return that, there should be
857         at least a trailing empty space after that and before the </pre>
858         closing tag. This is fixed now.
859         (testWebkitAtkGetTextAtOffsetWithWrappedLines): Uncommented tests
860         that were previously not passing due to a bug in GailTextUtil.
861
862 2013-09-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
863
864         Generate more HTML type checks and casting
865         https://bugs.webkit.org/show_bug.cgi?id=121080
866
867         Reviewed by Andreas Kling.
868
869         Clean-up remained functions of HTML elements using auto-generated isFooElement(),
870         and replace toFooElement() with ELEMENT_TYPE_CASTS() macro.
871
872         Besides this patch clean-up unnecessary checks which are being supported by
873         auto-generated isFooElement().
874
875         No new tests, no behavior change.
876
877         * WebCoreSupport/ChromeClientGtk.cpp:
878         (WebKit::ChromeClient::supportsFullscreenForNode):
879
880 2013-09-04  Zan Dobersek  <zdobersek@igalia.com>
881
882         [GTK] Add support for the Wayland build target
883         https://bugs.webkit.org/show_bug.cgi?id=120627
884
885         Reviewed by Gustavo Noronha Silva.
886
887         * WebCoreSupport/ChromeClientGtk.cpp:
888         (WebKit::createBackingStore): Additionally guard the <gdk/gdkx.h> inclusion and the inclusion and use of
889         WidgetBackingStoreGtkX11 with PLATFORM(X11), ensuring this code is built when also building with X11 target
890         enabled. GDK_WINDOWING_X11 macro can be defined even if the X11 target is disabled.
891
892 2013-09-02  Brian Holt  <brian.holt@samsung.com>
893
894         [ATK] Leak: Leaks in testatk.c
895         https://bugs.webkit.org/show_bug.cgi?id=118675
896
897         Reviewed by Mario Sanchez Prada.
898
899         Fixed memory leaks by matching ref calls with unrefs.
900
901         * tests/testatk.c:
902         (testWebkitAtkCaretOffsets):
903         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces):
904         (testWebkitAtkGetTextAtOffset):
905         (testWebkitAtkGetTextAtOffsetNewlines):
906         (testWebkitAtkGetTextAtOffsetTextarea):
907         (testWebkitAtkGetTextAtOffsetTextInput):
908         (testWebkitAtkGetTextInParagraphAndBodySimple):
909         (testWebkitAtkGetTextInParagraphAndBodyModerate):
910         (testWebkitAtkTextAttributes):
911         (testWebkitAtkTextSelections):
912         (testWebkitAtkListsOfItems):
913
914 2013-08-29  Zan Dobersek  <zdobersek@igalia.com>
915
916         [Automake] libWebCoreDOM.la could use a better name
917         https://bugs.webkit.org/show_bug.cgi?id=120232
918
919         Reviewed by Martin Robinson.
920
921         * GNUmakefile.am: libWebCoreDOM has a new name - libGObjectDOMBindings.
922
923 2013-08-29  Arnaud Renevier  <a.renevier@samsung.com>
924
925         [cairo] canvas drawing on itself doesn't work with accelerated canvas
926         https://bugs.webkit.org/show_bug.cgi?id=118808
927
928         Reviewed by Martin Robinson.
929
930         Change cairoImageSurfaceToGdkPixbuf to cairoSurfaceToGdkPixbuf.
931
932         * webkit/webkitfavicondatabase.cpp:
933         (getIconPixbufSynchronously):
934
935 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
936
937         Unreviewed GTK build fix.
938
939         * WebCoreSupport/FrameLoaderClientGtk.cpp:
940         (WebKit::FrameLoaderClient::FrameLoaderClient): Remove an assertion that was not removed in r154658.
941
942 2013-08-26  Ryosuke Niwa  <rniwa@webkit.org>
943
944         Another GTK+ build fix.
945
946         * WebCoreSupport/FrameLoaderClientGtk.cpp:
947
948 2013-08-26  Ryosuke Niwa  <rniwa@webkit.org>
949
950         GTK+ build fix. Like r154620.
951
952         * webkit/webkitwebframe.cpp:
953         (webkit_web_frame_new):
954
955 2013-08-26  Pratik Solanki  <psolanki@apple.com>
956
957         PageGroup::groupSettings() should return a reference
958         https://bugs.webkit.org/show_bug.cgi?id=120319
959
960         Reviewed by Andreas Kling.
961
962         PageGroup::m_groupSettings is never NULL so we can just return a reference from groupSettings().
963
964         * webkit/webkitwebdatabase.cpp:
965         (webkit_set_web_database_directory_path):
966
967 2013-08-26  Andreas Kling  <akling@apple.com>
968
969         WebCore: Let Page create the main Frame.
970         <https://webkit.org/b/119964>
971
972         Tweak WebKit1/GTK for changes in WebCore.
973
974         Patch by Zan Dobersek <zdobersek@igalia.com>
975         Reviewed by Gustavo Noronha Silva.
976
977         * WebCoreSupport/FrameLoaderClientGtk.h:
978         (WebKit::FrameLoaderClient::setWebFrame):
979         * webkit/webkitwebframe.cpp:
980         (webkit_web_frame_new):
981         * webkit/webkitwebview.cpp:
982         (webkit_web_view_init):
983
984 2013-08-24  Darin Adler  <darin@apple.com>
985
986         Frame::tree should return a reference instead of a pointer
987         https://bugs.webkit.org/show_bug.cgi?id=120259
988
989         Reviewed by Andreas Kling.
990
991         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
992         (DumpRenderTreeSupportGtk::getFrameChildren):
993         (DumpRenderTreeSupportGtk::clearMainFrameName):
994         * WebCoreSupport/FrameLoaderClientGtk.cpp:
995         (WebKit::FrameLoaderClient::createFrame):
996         * webkit/webkitwebframe.cpp:
997         (webkit_web_frame_get_name):
998         (webkit_web_frame_get_parent):
999         (webkit_web_frame_find_frame):
1000         * webkit/webkitwebview.cpp:
1001         (webkit_web_view_set_highlight_text_matches):
1002         Use tree(). instead of tree()->.
1003
1004 2013-08-21  Zan Dobersek  <zdobersek@igalia.com>
1005
1006         <https://webkit.org/b/119836> [GTK] ChromeClient::paint is susceptible to system time changes
1007
1008         Reviewed by Martin Robinson.
1009
1010         Instead of using WTF::currentTime() as the value of the last display occurrence,
1011         WTF::monotonicallyIncreasingTime() should be used. The latter is not affected by
1012         the changes is the system's time, which can cause a halt in the display updating.
1013
1014         * WebCoreSupport/ChromeClientGtk.cpp:
1015         (WebKit::ChromeClient::paint):
1016
1017 2013-08-19  Pratik Solanki  <psolanki@apple.com>
1018
1019         <https://webkit.org/b/119918> Frame::selection() should return a reference
1020
1021         Reviewed by Darin Adler.
1022
1023         m_selection is never NULL so return a reference from Frame::selection(). Also removed some
1024         unnecessary null checks and assert diff ts exposed as a result.
1025
1026         * WebCoreSupport/ChromeClientGtk.cpp:
1027         (WebKit::ChromeClient::paint):
1028         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1029         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
1030         (DumpRenderTreeSupportGtk::selectedRange):
1031         (DumpRenderTreeSupportGtk::rectangleForSelection):
1032         * WebCoreSupport/EditorClientGtk.cpp:
1033         (WebKit::collapseSelection):
1034         (WebKit::setSelectionPrimaryClipboardIfNeeded):
1035         * webkit/webkitwebframe.cpp:
1036         (webkit_web_frame_get_range_for_word_around_caret):
1037         * webkit/webkitwebview.cpp:
1038         (getLocationForKeyboardGeneratedContextMenu):
1039
1040 2013-08-17  Darin Adler  <darin@apple.com>
1041
1042         <https://webkit.org/b/119941> Make Page::dragController return a reference
1043
1044         Reviewed by Andreas Kling.
1045
1046         * webkit/webkitwebview.cpp:
1047         (dragExitedCallback):
1048         (webkit_web_view_drag_motion):
1049         (webkit_web_view_drag_data_received):
1050         (webkit_web_view_drag_drop):
1051         Updated call sites.
1052
1053 2013-08-16  Pratik Solanki  <psolanki@apple.com>
1054
1055         <https://webkit.org/b/119852> Frame::scriptController() should return a reference
1056
1057         Reviewed by Andreas Kling.
1058
1059         m_script is never NULL so we can just return a reference. Also remove some pointless null
1060         checks as a result of doing this.
1061
1062         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1063         (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
1064         * webkit/webkitwebframe.cpp:
1065         (webkit_web_frame_get_global_context):
1066         * webkit/webkitwebview.cpp:
1067         (webkit_web_view_execute_script):
1068
1069 2013-08-15  Zan Dobersek  <zdobersek@igalia.com>
1070
1071         Unreviewed GTK build fix for debug configurations.
1072
1073         * webkit/webkitwebframe.cpp:
1074         (WebKit::kit): Remove the bogus assertion for Frame::loader() that now returns a reference.
1075
1076 2013-08-15  Anders Carlsson  <andersca@apple.com>
1077
1078         <https://webkit.org/b/119859> Frame::loader() should return a reference
1079
1080         Reviewed by Andreas Kling.
1081
1082         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1083         (DumpRenderTreeSupportGtk::clearOpener):
1084         (DumpRenderTreeSupportGtk::shouldClose):
1085         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1086         (WebKit::FrameLoaderClient::dispatchWillSubmitForm):
1087         (WebKit::FrameLoaderClient::committedLoad):
1088         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
1089         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1090         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1091         (WebKit::FrameLoaderClient::createFrame):
1092         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
1093         * webkit/webkitwebframe.cpp:
1094         (webkit_web_frame_finalize):
1095         (webkit_web_frame_load_uri):
1096         (webkit_web_frame_load_data):
1097         (webkit_web_frame_load_request):
1098         (webkit_web_frame_stop_loading):
1099         (webkit_web_frame_reload):
1100         (webkit_web_frame_get_data_source):
1101         (webkit_web_frame_get_provisional_data_source):
1102         (webkit_web_frame_get_response_mime_type):
1103         (webkit_web_frame_get_network_response):
1104         (WebKit::kit):
1105         * webkit/webkitwebpolicydecision.cpp:
1106         (webkit_web_policy_decision_use):
1107         (webkit_web_policy_decision_ignore):
1108         (webkit_web_policy_decision_download):
1109         * webkit/webkitwebview.cpp:
1110         (webkit_web_view_dispose):
1111         (webkit_web_view_reload):
1112         (webkit_web_view_reload_bypass_cache):
1113         (webkit_web_view_stop_loading):
1114         (webkit_web_view_can_show_mime_type):
1115         (webkit_web_view_set_custom_encoding):
1116         (webkit_web_view_get_custom_encoding):
1117         (webkit_web_view_get_subresources):
1118
1119 2013-08-15  Simon Pena  <simon.pena@samsung.com>
1120
1121         <https://webkit.org/b/119584> [Gtk] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
1122
1123         Reviewed by Gustavo Noronha Silva.
1124
1125         Following a similar approach as in r153977, return a path string
1126         that is relative to main frame URL or just file name if the
1127         resource is not in the same directory subtree, and replace empty
1128         strings with "(null)".
1129
1130         Update the AuthenticationCallback used in DumpRenderTree so that
1131         it receives a WebKitWebResource, and update
1132         dispatchDidReceiveAuthenticationChallenge so that it retrieves the
1133         WebKitWebResource and passes it to the callback.
1134
1135         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Update the
1136         AuthenticationCallback adding a WebKitWebResource parameter.
1137         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1138         (WebKit::toString): Define this function earlier so we can use it
1139         to get the WebKitWebResource from the identifier in the
1140         AuthenticationChallenge.
1141         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1142         Use toString to retrieve a WebKitWebResource from the identifier
1143         in the authentication challenge, and pass that WebKitWebResource
1144         to the AuthenticationCallback.
1145
1146 2013-08-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1147
1148         [GTK] WK does not link properly against libxslt
1149         https://bugs.webkit.org/show_bug.cgi?id=119688
1150
1151         Reviewed by Gustavo Noronha Silva.
1152
1153         * GNUmakefile.am: Added LIBXSLT_LIBS to the unit tests.
1154
1155 2013-08-13  Alberto Garcia  <berto@igalia.com>
1156
1157         [GTK] Closing inspector window crashes wk
1158         https://bugs.webkit.org/show_bug.cgi?id=110865
1159
1160         Reviewed by Carlos Garcia Campos.
1161
1162         The previous fix for the inspector window crash breaks some unit
1163         tests. This one goes back to the original code and only moves the
1164         actual deletion of priv->corePage to the end of the function.
1165
1166         * webkit/webkitwebview.cpp:
1167         (webkit_web_view_dispose):
1168
1169 2013-08-13  Alberto Garcia  <berto@igalia.com>
1170
1171         [GTK] Closing inspector window crashes wk
1172         https://bugs.webkit.org/show_bug.cgi?id=110865
1173
1174         Reviewed by Carlos Garcia Campos.
1175
1176         Deleting priv->corePage during the destruction of a webView will
1177         trigger the deletion of InspectorFrontendClient. However that
1178         object is supposed to handle the webView's destroy signal first in
1179         order to do the necessary cleanup.
1180
1181         The solution is to wait until webkit_web_view_dispose finishes
1182         before deleting priv->corePage.
1183
1184         * webkit/webkitwebview.cpp:
1185         (webkit_web_view_dispose):
1186
1187 2013-08-12  Anton Obzhirov  <a.obzhirov@samsung.com>
1188
1189         [GTK] Don't load GAIL when using GTK 3.2 or greater
1190         https://bugs.webkit.org/show_bug.cgi?id=72735
1191
1192         Reviewed by Carlos Garcia Campos.
1193
1194         * tests/testatk.c:
1195         (initializeTestingFramework):
1196         (main):
1197
1198 2013-08-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1199
1200         Unreviewed. Update NEWS and Versions.m4 for 2.1.4 release.
1201
1202         * NEWS: Update release notes.
1203
1204 2013-08-09  Alexey Proskuryakov  <ap@apple.com>
1205
1206         REGRESSION (r142755): window.open creates an invisible window when width and height are 0
1207         https://bugs.webkit.org/show_bug.cgi?id=119633
1208
1209         Reviewed by Darin Adler.
1210
1211         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::setWindowRect):
1212         Once again, the passed rect cannot be empty.
1213
1214 2013-07-27  Mark Rowe  <mrowe@apple.com>
1215
1216         Logging should be configurable using human-readable channel names rather than crazy bitmasks
1217         <http://webkit.org/b/119031>
1218
1219         Implement shared logic for initializing logging channels based on human-readable channel names in WTF,
1220         and rework the WebCore, WebKit and WebKit2 logging initialization on top of it.
1221
1222         Logging channels may now be enabled by providing a comma-separated list of channel names, with the special
1223         "all" name enabling all channels. Channel names prefixed with a leading "-" will result in the named channel
1224         being disabled. For instance, specifying "all,-history,-loading" will result in all logging channels except
1225         for history and loading being enabled.
1226
1227         For OS X developers, this also changes the name of the user defaults used to enable logging. This is done to allow
1228         the old user defaults to remain set for those people that need to switch between version of WebKit before and
1229         after this change. Where the old user default keys were WebCoreLogLevel, WebKitLogLevel and WebKit2LogLevel,
1230         the new user default keys are WebCoreLogging, WebKitLogging and WebKit2Logging.
1231
1232         For GTK developers, this changes the separator used in the WEBKIT_DEBUG environment variable to a comma for
1233         consistency with the other platforms and to enable more code sharing.
1234
1235         While doing this work I've also taken the opportunity to eliminate the need to touch multiple files when
1236         adding a new logging channel. Now only the header in the relevant project needs to be updated.
1237
1238         Reviewed by Sam Weinig.
1239
1240         * webkit/webkitglobals.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
1241
1242 2013-08-02  Mario Sanchez Prada  <mario.prada@samsung.com>
1243
1244         Implement atk_text_get_text_*_offset for WORD
1245         https://bugs.webkit.org/show_bug.cgi?id=114871
1246
1247         Reviewed by Martin Robinson.
1248
1249         Updated current unit tests and add a new one specific for embedded
1250         objects, to ensure we are covering even more cases than before.
1251
1252         * tests/testatk.c:
1253         (testWebkitAtkGetTextAtOffsetWithEmbeddedObjects): New.
1254         (main): Added new test to the test suite.
1255
1256 2013-07-30  Carlos Garcia Campos  <cgarcia@igalia.com>
1257
1258         Unreviewed. Update NEWS and Versions.m4 for 2.1.4 release.
1259
1260         * NEWS: Added release notes for 2.1.4.
1261
1262 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
1263
1264         [ATK] Issues with edge cases when getting offsets for a text range in AtkText
1265         https://bugs.webkit.org/show_bug.cgi?id=118908
1266
1267         Reviewed by Martin Robinson.
1268
1269         * tests/testatk.c:
1270         (runGetTextTests): Updated unit tests to check more cases of
1271         calling the atk_text_get_text_*_offset() functions for WORD.
1272
1273 2013-07-25  Andreas Kling  <akling@apple.com>
1274
1275         ChromeClient::focusedNodeChanged() should be focusedElementChanged().
1276         <http://webkit.org/b/119110>
1277
1278         Reviewed by Anders Carlsson.
1279
1280         * WebCoreSupport/ChromeClientGtk.cpp:
1281         (WebKit::ChromeClient::focusedElementChanged):
1282         * WebCoreSupport/ChromeClientGtk.h:
1283
1284 2013-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1285
1286         [GTK] GtkAdjustmentWatcher idle source not correctly handled
1287         https://bugs.webkit.org/show_bug.cgi?id=119003
1288
1289         Reviewed by Martin Robinson.
1290
1291         GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater()
1292         creates a new idle source and initializes
1293         m_updateAdjustmentCallbackId, which is used everywhere and
1294         specially in the destructor to cancel the source when the
1295         GtkAdjustmentWatcher is deleted. However,
1296         m_updateAdjustmentCallbackId is reset to 0 in
1297         GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars() only when
1298         not returning early. This method is public and not only called by
1299         the updateAdjustmentCallback, which means that a call to
1300         updateAdjustmentsFromScrollbars could reset the
1301         m_updateAdjustmentCallbackId without actually destroying the source.
1302
1303         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
1304         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
1305         Cancel the adjustment later idle if it has been scheduled.
1306         (WebKit::GtkAdjustmentWatcher::updateAdjustmentCallback): Reset
1307         m_updateAdjustmentCallbackId.
1308         * WebCoreSupport/GtkAdjustmentWatcher.h:
1309
1310 2013-07-17  Kangil Han  <kangil.han@samsung.com>
1311
1312         Use toHTMLMediaElement
1313         https://bugs.webkit.org/show_bug.cgi?id=118727
1314
1315         Reviewed by Ryosuke Niwa.
1316
1317         To avoid direct use of static_cast, this patch uses toHTMLMediaElement for code cleanup.
1318
1319         * WebCoreSupport/ChromeClientGtk.cpp:
1320         (WebKit::ChromeClient::enterFullscreenForNode):
1321         (WebKit::ChromeClient::exitFullscreenForNode):
1322         (WebKit::ChromeClient::enterFullScreenForElement):
1323         (WebKit::ChromeClient::exitFullScreenForElement):
1324
1325 2013-07-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1326
1327         Unreviewed. Update NEWS and Versions.m4 for 2.1.3 release.
1328
1329         * NEWS: Added release notes for 2.1.3.
1330
1331 2013-07-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1332
1333         [GTK] webkit_set_cache_model is not turning the cache off
1334         https://bugs.webkit.org/show_bug.cgi?id=118345
1335
1336         Reviewed by Gustavo Noronha Silva.
1337
1338         Our documentation says that WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER
1339         disables the cache completely, but we are only setting the cache
1340         capacities to 0. Cache capacities are not checked when resources
1341         are added to the cache, but when it's pruned. To disable the cache
1342         we need to call MemoryCache::setDisabled explicitly.
1343
1344         * webkit/webkitglobals.cpp:
1345         (webkit_set_cache_model): Disable the cache when min dead, max
1346         dead and total capacities are all set to 0.
1347
1348 2013-07-08  Brian Holt  <brian.holt@samsung.com>
1349
1350         [GTK] FrameLoaderClient: Refactor naked pointers to use smart pointers
1351         https://bugs.webkit.org/show_bug.cgi?id=118417
1352
1353         Reviewed by Carlos Garcia Campos.
1354
1355         Use GOwnPtr and GRefPtr where possible.
1356
1357         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1358         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1359
1360 2013-07-04  Mario Sanchez Prada  <mario.prada@samsung.com>
1361
1362         [ATK] Do not expose '\n' for wrapped lines with ATK_TEXT_BOUNDARY_CHAR
1363         https://bugs.webkit.org/show_bug.cgi?id=118359
1364
1365         Reviewed by Carlos Garcia Campos.
1366
1367         Added new unit test to make sure we exposed line breaks properly.
1368
1369         * tests/testatk.c:
1370         (testWebkitAtkGetTextAtOffsetWithWrappedLines): New unit test.
1371         (main): Added new test to the test suite.
1372
1373 2013-07-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1374
1375         [GTK] Remove unsupported AC backends
1376         https://bugs.webkit.org/show_bug.cgi?id=117362
1377
1378         Reviewed by Martin Robinson.
1379
1380         * GNUmakefile.am:
1381         * WebCoreSupport/AcceleratedCompositingContext.h: removed clutter and cairo
1382         additions.
1383         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp: Removed.
1384         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp: Removed.
1385         * webkit/webkitglobals.cpp:
1386         (webkitInit): removed clutter-gtk initialization.
1387
1388 2013-07-01  ChangSeok Oh  <changseok.oh@collabora.com>
1389
1390         [GTK] Use PassOwnPtr for the returned value of createBackingStore
1391         https://bugs.webkit.org/show_bug.cgi?id=118230
1392
1393         Reviewed by Andreas Kling.
1394
1395         It would be better that createBackingStore returns PassOwnPtr instread of OwnPtr
1396         to keep compatibility with c++0x.
1397
1398         * WebCoreSupport/ChromeClientGtk.cpp:
1399         (WebKit::createBackingStore):
1400
1401 2013-06-28  Iago Toral Quiroga  <itoral@igalia.com>
1402
1403         Use gtk_widget_get_preferred_size instead of deprecated gtk_widget_get_requisition
1404         https://bugs.webkit.org/show_bug.cgi?id=118177
1405
1406         Reviewed by Carlos Garcia Campos.
1407
1408         * WebCoreSupport/ChromeClientGtk.cpp:
1409         (WebKit::ChromeClient::contentsSizeChanged):
1410
1411 2013-06-27  Iago Toral Quiroga  <itoral@igalia.com>
1412
1413         Use consistent file names for WidgetBackingStoreGtkX11 class
1414         https://bugs.webkit.org/show_bug.cgi?id=118124
1415
1416         Reviewed by Carlos Garcia Campos.
1417
1418         * WebCoreSupport/ChromeClientGtk.cpp:
1419
1420 2013-06-21  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1421
1422         REGRESSION (r150663): Using webkitAudioContext in Inspector makes it undefined everywhere
1423         https://bugs.webkit.org/show_bug.cgi?id=117825
1424
1425         Reviewed by Kentaro Hara.
1426
1427         Use Settings to enable Web Audio instead of RuntimeEnabledFeatures.
1428
1429         * webkit/webkitwebview.cpp:
1430         (webkit_web_view_update_settings):
1431         (webkit_web_view_settings_notify):
1432
1433 2013-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1434
1435         Unreviewed. Update NEWS and Versions.m4 for 2.1.2 release.
1436
1437         * NEWS: Added release notes for 2.1.2.
1438
1439 2013-06-17  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1440
1441         Unreviewed, rolling out r151632.
1442         http://trac.webkit.org/changeset/151632
1443         https://bugs.webkit.org/show_bug.cgi?id=117585
1444
1445         Debug build error ASSERT(WTF_USE_GRAMMAR_CHECKING) for non MAC
1446         platforms
1447
1448         * webkit/webkitglobals.cpp:
1449         (webkit_context_menu_item_get_action):
1450
1451 2013-06-14  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1452
1453         Context menu grammar checking items are available when GRAMMAR_CHECKING macro is off
1454         https://bugs.webkit.org/show_bug.cgi?id=117585
1455
1456         Reviewed by Anders Carlsson.
1457
1458         Add GRAMMAR_CHECKING guard to the context menu grammar items.
1459
1460         * webkit/webkitglobals.cpp:
1461         (webkit_context_menu_item_get_action):
1462
1463 2013-06-12  Diego Pino Garcia  <dpino@igalia.com>
1464
1465         [GTK] Parameter 'pseudoElement' from function 'webkit_dom_dom_window_get_computed_style' should be allowed to be NULL
1466         https://bugs.webkit.org/show_bug.cgi?id=117332
1467
1468         Reviewed by Xan Lopez.
1469
1470         Add test for function 'webkit_dom_dom_window_get_computed_style'.
1471
1472         * tests/testdomdomwindow.c:
1473         (dom_dom_window_fixture_setup): Test setup for function
1474         'dom_dom_window_get_computed_style'.
1475         (dom_dom_window_fixture_teardown): Test teardown for function
1476         'dom_dom_window_get_computed_style'.
1477         (loadedCallback):
1478         (test_dom_dom_window_get_computed_style): Checks function
1479         'dom_dom_window_get_computed_style'.
1480         (main):
1481
1482 2013-06-10  Iago Toral Quiroga  <itoral@igalia.com>
1483
1484         Use Cairo implementation of the WidgetBackingStore instead of X11 when running on Wayland
1485         https://bugs.webkit.org/show_bug.cgi?id=116717
1486
1487         Reviewed by Martin Robinson.
1488
1489         Decide which implementation of WidgetBackingStore to use (X11 or Cairo)
1490         depending on whether we are running on X11 or not. Select Cairo
1491         implementation when not running in X11.
1492
1493         * WebCoreSupport/ChromeClientGtk.cpp:
1494         (WebKit::createBackingStore):
1495         (WebKit):
1496         (WebKit::ChromeClient::widgetSizeChanged):
1497         (WebKit::ChromeClient::attachRootGraphicsLayer):
1498
1499 2013-06-06  Diego Pino Garcia  <dpino@igalia.com>
1500
1501         [GTK] Parameter 'refChild' from function 'webkit_dom_node_insert_before' should be allowed to be NULL
1502         https://bugs.webkit.org/show_bug.cgi?id=117303
1503
1504         Reviewed by Xan Lopez.
1505
1506         Add test for function 'webkit_dom_node_insert_before'.
1507
1508         * tests/testdomnode.c: Checks function dom_document_node_insert_before
1509         (test_dom_node_insertion):
1510
1511 2013-06-06  Diego Pino Garcia  <dpino@igalia.com>
1512
1513         [GTK] Parameters 'inResult' and 'resolver' from function 'webkit_dom_document_evaluate' should be allowed to be NULL
1514         https://bugs.webkit.org/show_bug.cgi?id=117129
1515
1516         Reviewed by Xan Lopez.
1517
1518         Add test for function 'webkit_dom_document_evaluate'.
1519
1520         * tests/testdomdocument.c:
1521         (test_dom_document_evaluate): Checks function dom_document_evaluate,
1522         executes an XPath expression on a HTML document.
1523         (main): 
1524
1525 2013-06-05  Alberto Garcia  <agarcia@igalia.com>
1526
1527         [GTK] AcceleratedCompositingContext: fix layerFlushTimerFiredCallback condition
1528         https://bugs.webkit.org/show_bug.cgi?id=117258
1529
1530         Reviewed by Martin Robinson.
1531
1532         The expressions were incorrectly grouped, a timeout handler can
1533         only be added only if there's none running already.
1534
1535         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1536         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1537
1538 2013-06-04  Alberto Garcia  <agarcia@igalia.com>
1539
1540         [GTK] Make precedence of logical operators explicit
1541         https://bugs.webkit.org/show_bug.cgi?id=117216
1542
1543         Reviewed by Martin Robinson.
1544
1545         There's a couple of cases where we mix && and || in the same
1546         expression. In ChromeClient::contentsSizeChanged() the lack of
1547         parentheses actually makes the expression wrong.
1548
1549         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1550         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1551         * WebCoreSupport/ChromeClientGtk.cpp:
1552         (WebKit::ChromeClient::contentsSizeChanged):
1553
1554 2013-05-30  Enrique Ocana Gonzalez  <eocanha@igalia.com>
1555
1556         [GTK] Fix pass_by_value coverity warning in ChromeClientGtk
1557         https://bugs.webkit.org/show_bug.cgi?id=117021
1558
1559         Reviewed by Anders Carlsson.
1560
1561         Pass dirtyRegion parameter in paintWebView() by reference to avoid object copying.
1562
1563         * WebCoreSupport/ChromeClientGtk.cpp:
1564         (WebKit::paintWebView):
1565
1566 2013-05-29  Carlos Garcia Campos  <cgarcia@igalia.com>
1567
1568         Unreviewed. Update NEWS and Versions.m4 for 2.1.1 release.
1569
1570         * NEWS: Added release notes for 2.1.1.
1571
1572 2013-05-28  Andreas Kling  <akling@apple.com>
1573
1574         Document::setFocusedNode() should be setFocusedElement().
1575         <http://webkit.org/b/116857>
1576
1577         Reviewed by Antti Koivisto.
1578
1579         * webkit/webkitwebview.cpp:
1580         (getFocusedNode):
1581
1582 2013-05-24  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1583
1584         Remove custom code for webkitAudioContext global constructor getter
1585         https://bugs.webkit.org/show_bug.cgi?id=116530
1586
1587         Reviewed by Geoffrey Garen.
1588
1589         Use RuntimeEnabledFeatures instead of Settings to toggle Web Audio support.
1590
1591         * webkit/webkitwebview.cpp:
1592         (webkit_web_view_update_settings):
1593         (webkit_web_view_settings_notify):
1594
1595 2013-05-19  Anders Carlsson  <andersca@apple.com>
1596
1597         Remove ChromeClient::webView()
1598         https://bugs.webkit.org/show_bug.cgi?id=116054
1599
1600         Reviewed by Darin Adler.
1601
1602         This blatantly horrible layer violation was only used to know if a ChromeClient is an empty
1603         client or not. We already have a (slightly less horrible) way to do that.
1604
1605         * WebCoreSupport/ChromeClientGtk.h:
1606         (ChromeClient):
1607
1608 2013-05-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1609
1610         [GTK] Move GTK port off legacy clipboard
1611         https://bugs.webkit.org/show_bug.cgi?id=116221
1612
1613         Reviewed by Martin Robinson.
1614
1615         * WebCoreSupport/DragClientGtk.cpp:
1616         (WebKit::DragClient::startDrag): Get the DataObjectGtk from the
1617         Pasteboard associated to the given Clipboard.
1618
1619 2013-05-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1620
1621         Unreviewed build fix. Remove assertion that doesn't make sense anymore since the
1622         page does not give us access to the Chrome pointer directly anymore.
1623
1624         * webkit/webkitwebview.cpp:
1625         (WebKit::kit):
1626
1627 2013-05-16  Andreas Kling  <akling@apple.com>
1628
1629         Page::chrome() should return a reference.
1630         <http://webkit.org/b/116185>
1631
1632         Reviewed by Anders Carlsson.
1633
1634 2013-05-16  Martin Robinson  <mrobinson@igalia.com>
1635
1636         [GTK] Documentation for WEBKIT_DEBUG logging channels is out of date
1637         https://bugs.webkit.org/show_bug.cgi?id=114764
1638
1639         Reviewed by Gustavo Noronha Silva.
1640
1641         * docs/webkitenvironment.xml: Update documentation to reflect current list of
1642         logging channels.
1643
1644 2013-05-16  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1645
1646         [GTK] TargetFrame and innerNodeFrame confused
1647         https://bugs.webkit.org/show_bug.cgi?id=102907
1648
1649         Reviewed by Martin Robinson.
1650
1651         * webkit/webkithittestresult.cpp:
1652         (WebKit::kit):
1653
1654 2013-05-15  Anders Carlsson  <andersca@apple.com>
1655
1656         Fix build.
1657
1658         * webkit/webkitwebview.cpp:
1659         (webkitWebViewDirectionChanged):
1660
1661 2013-05-13  Anders Carlsson  <andersca@apple.com>
1662
1663         Frame::editor() should return a reference
1664         https://bugs.webkit.org/show_bug.cgi?id=116037
1665
1666         Reviewed by Darin Adler.
1667
1668         * WebCoreSupport/ChromeClientGtk.cpp:
1669         (WebKit::ChromeClient::paint):
1670         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1671         (DumpRenderTreeSupportGtk::executeCoreCommandByName):
1672         (DumpRenderTreeSupportGtk::isCommandEnabled):
1673         * WebCoreSupport/EditorClientGtk.cpp:
1674         (WebKit::EditorClient::respondToChangedSelection):
1675         (WebKit::EditorClient::executePendingEditorCommands):
1676         (WebKit::EditorClient::handleKeyboardEvent):
1677         * WebCoreSupport/WebViewInputMethodFilter.cpp:
1678         (WebKit::WebViewInputMethodFilter::canEdit):
1679         (WebKit::WebViewInputMethodFilter::confirmCompositionText):
1680         (WebKit::WebViewInputMethodFilter::confirmCurrentComposition):
1681         (WebKit::WebViewInputMethodFilter::cancelCurrentComposition):
1682         (WebKit::WebViewInputMethodFilter::setPreedit):
1683         * webkit/webkitwebframe.cpp:
1684         (webkit_web_frame_replace_selection):
1685         * webkit/webkitwebview.cpp:
1686         (getLocationForKeyboardGeneratedContextMenu):
1687         (webkit_web_view_focus_in_event):
1688         (webkit_web_view_real_select_all):
1689         (webkit_web_view_real_cut_clipboard):
1690         (webkit_web_view_real_copy_clipboard):
1691         (webkit_web_view_real_undo):
1692         (webkit_web_view_real_redo):
1693         (webkit_web_view_real_paste_clipboard):
1694         (webkit_web_view_set_highlight_text_matches):
1695         (webkit_web_view_can_cut_clipboard):
1696         (webkit_web_view_can_copy_clipboard):
1697         (webkit_web_view_can_paste_clipboard):
1698         (webkit_web_view_delete_selection):
1699         (webkit_web_view_set_editable):
1700         (webkit_web_view_can_undo):
1701         (webkit_web_view_can_redo):
1702
1703 2013-05-14  Zan Dobersek  <zdobersek@igalia.com>
1704
1705         [GTK] Move generated ColorData.cpp, WebKitFontFamilyNames.(cpp|h) build targets into libPlatform
1706         https://bugs.webkit.org/show_bug.cgi?id=115921
1707
1708         Reviewed by Gustavo Noronha Silva.
1709
1710         * GNUmakefile.am: Add platform_cppflags to the list of CPPFLAGS for libwebkit2gtk, libWebCoreGtk2,
1711         libPlatformGtk2 and WebKitPluginProcess.
1712
1713 2013-05-12  Timothy Hatcher  <timothy@apple.com>
1714
1715         Add support for updating the Web Inspector toolbar height.
1716
1717         https://bugs.webkit.org/show_bug.cgi?id=115996
1718
1719         Reviewed by Joseph Pecoraro and Benjamin Poulain.
1720
1721         * WebCoreSupport/InspectorClientGtk.cpp:
1722         (WebKit::InspectorFrontendClient::setToolbarHeight):
1723         * WebCoreSupport/InspectorClientGtk.h:
1724
1725 2013-05-12  Anders Carlsson  <andersca@apple.com>
1726
1727         Stop including UnusedParam.h
1728         https://bugs.webkit.org/show_bug.cgi?id=116003
1729
1730         Reviewed by Sam Weinig.
1731
1732         UnusedParam.h is empty now so there's no need to include it anymore.
1733
1734         * webkit/webkitapplicationcache.cpp:
1735
1736 2013-05-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1737
1738         [GTK] Remove unnecessary GTK_CHECK_VERSION #ifdefs
1739         https://bugs.webkit.org/show_bug.cgi?id=115914
1740
1741         Reviewed by Martin Robinson.
1742
1743         * WebCoreSupport/ChromeClientGtk.cpp:
1744         (WebKit::ChromeClient::contentsSizeChanged):
1745         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1746         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1747         * tests/testapplicationcache.c:
1748         * tests/testatk.c:
1749         * tests/testatkroles.c:
1750         (main):
1751         * tests/testcontextmenu.c:
1752         * tests/testcopyandpaste.c:
1753         (main):
1754         * tests/testdomdocument.c:
1755         * tests/testdomdomwindow.c:
1756         * tests/testdomnode.c:
1757         * tests/testdownload.c:
1758         (main):
1759         * tests/testfavicondatabase.c:
1760         (main):
1761         * tests/testglobals.c:
1762         * tests/testhittestresult.c:
1763         * tests/testhttpbackend.c:
1764         (main):
1765         * tests/testkeyevents.c:
1766         (main):
1767         * tests/testloading.c:
1768         * tests/testmimehandling.c:
1769         (main):
1770         * tests/testnetworkrequest.c:
1771         (main):
1772         * tests/testnetworkresponse.c:
1773         (main):
1774         * tests/testwebbackforwardlist.c:
1775         (main):
1776         * tests/testwebdatasource.c:
1777         (main):
1778         * tests/testwebframe.c:
1779         (main):
1780         * tests/testwebhistoryitem.c:
1781         (main):
1782         * tests/testwebinspector.c:
1783         (main):
1784         * tests/testwebplugindatabase.c:
1785         (main):
1786         * tests/testwebresource.c:
1787         (main):
1788         * tests/testwebsettings.c:
1789         (main):
1790         * tests/testwebview.c:
1791         * tests/testwindow.c:
1792         (main):
1793         * webkit/webkitwebview.cpp:
1794         (webkit_web_view_realize):
1795         (webkit_web_view_show_help):
1796         (webkit_web_view_class_init):
1797         (webkit_web_view_set_tooltip_text):
1798
1799 2013-05-07  Tomas Popela  <tpopela@redhat.com>
1800
1801         [GTK] Initialize WebKitWebPlugin path to prevent double-free
1802         https://bugs.webkit.org/show_bug.cgi?id=115624
1803
1804         Reviewed by Carlos Garcia Campos.
1805
1806         Use GOwnPtr for WebKitWebPlugin path to prevent double-free
1807         situations. Also use GOwnPtr for GError in webkit_web_plugin_get_path.
1808
1809         * webkit/webkitwebplugin.cpp:
1810         (webkit_web_plugin_finalize):
1811         (webkit_web_plugin_get_path):
1812         * webkit/webkitwebpluginprivate.h:
1813
1814 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1815
1816         [GTK] Move GeolocationProviderGeoclue into libPlatform
1817         https://bugs.webkit.org/show_bug.cgi?id=115591
1818
1819         Reviewed by Martin Robinson.
1820
1821         * GNUmakefile.am: Add platform_webcore_cppflags to the list of libwebkitgtk's CPPFLAGS.
1822
1823 2013-05-02  Zan Dobersek  <zdobersek@igalia.com>
1824
1825         Segmentation Fault with Romanian locale. Evolution not starting.
1826         https://bugs.webkit.org/show_bug.cgi?id=115484
1827
1828         Reviewed by Darin Adler.
1829
1830         Do not translate the property names that are being passed to the g_param_spec_boolean
1831         method - it is not required and is causing segfaults with various locales.
1832
1833         * webkit/webkitviewportattributes.cpp:
1834         (webkit_viewport_attributes_class_init):
1835
1836 2013-04-30  Ed Bartosh  <bartosh@gmail.com>
1837
1838         [GTK] --minimal build fails with error: class WebCore::EventHandler' has no member named 'dragSourceEndedAt
1839         https://bugs.webkit.org/show_bug.cgi?id=114299
1840
1841         Reviewed by Martin Robinson.
1842
1843         Wrapped code, related to drag&drop in #if ENABLE(DRAG_SUPPORT)
1844
1845         * webkit/webkitwebview.cpp:
1846         (webkit_web_view_class_init):
1847         (webkit_web_view_init):
1848
1849 2013-04-25  Joseph Pecoraro  <pecoraro@apple.com>
1850
1851         Web Inspector: ConsoleMessage should include line and column number where possible
1852         https://bugs.webkit.org/show_bug.cgi?id=114929
1853
1854         Reviewed by Timothy Hatcher.
1855
1856         * WebCoreSupport/ChromeClientGtk.cpp:
1857         (WebKit::ChromeClient::addMessageToConsole):
1858         * WebCoreSupport/ChromeClientGtk.h:
1859         (ChromeClient):
1860
1861 2013-04-22  Martin Robinson  <mrobinson@igalia.com>
1862
1863         Try to fix the build after enabling gobject-introspection
1864
1865         * GNUmakefile.am: Disable --warn-error for WebKit1 until we can work out all gir failures.
1866         * webkit/webkitwebplugin.cpp: Skip this API for introspection because it return a GSList
1867         of pointer (non-boxed) types.
1868
1869 2013-04-22  Martin Robinson  <mrobinson@igalia.com>
1870
1871         [GTK] Enable introspection always for developer builds
1872         https://bugs.webkit.org/show_bug.cgi?id=114983
1873
1874         Reviewed by Gustavo Noronha Silva.
1875
1876         * GNUmakefile.am: Make warnings during gir scanning cause the build to fail. Eliminate
1877         warnings about deprecated API that the g-ir-scanner uses when generating
1878         the scanner program. Use --quiet to avoid printing lots of output to
1879         non-verbose builds.
1880
1881 2013-04-22  Martin Robinson  <mrobinson@igalia.com>
1882
1883         [GTK] Fix remaining introspection warnings
1884         https://bugs.webkit.org/show_bug.cgi?id=114980
1885
1886         Reviewed by Gustavo Noronha Silva.
1887
1888         * webkit/webkitspellchecker.h:
1889         (_WebKitSpellCheckerInterface): Align the name of the check_spelling_of_string virtual
1890         method with the concrete method to avoid a g-ir-scanner warning.
1891         * webkit/webkitversion.h.in: Skip WEBKITGTK_API_VERSION for introspection because it
1892         doesn't follow the appropriate namespace name.
1893
1894 2013-04-22  Zan Dobersek  <zdobersek@igalia.com>
1895
1896         [GTK] Set up libPlatform.la
1897         https://bugs.webkit.org/show_bug.cgi?id=114168
1898
1899         Reviewed by Martin Robinson.
1900
1901         * GNUmakefile.am: Add the new libPlatform.la library to the libwebkitgtk library.
1902
1903 2013-04-19  Martin Robinson  <mrobinson@igalia.com>
1904
1905         [GTK] JSCore.gir.in has a few problems
1906         https://bugs.webkit.org/show_bug.cgi?id=114710
1907
1908         Reviewed by Philippe Normand.
1909
1910         * GNUmakefile.am: Updated to reflect new name and location of JavaScriptCore-x.0.gir.
1911         * JSCore.gir.in: Removed.
1912
1913 2013-04-17  Geoffrey Garen  <ggaren@apple.com>
1914
1915         Renamed JSGlobalData to VM
1916         https://bugs.webkit.org/show_bug.cgi?id=114777
1917
1918         Reviewed by Phil Pizlo.
1919
1920         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1921         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
1922
1923 2013-04-16  Anders Carlsson  <andersca@apple.com>
1924
1925         Fix speling error.
1926
1927         * WebCoreSupport/WebViewInputMethodFilter.cpp:
1928
1929 2013-04-16  Ryosuke Niwa  <rniwa@webkit.org>
1930
1931         Another GTK+ build fix.
1932
1933         * WebCoreSupport/WebViewInputMethodFilter.cpp:
1934
1935 2013-04-16  Ryosuke Niwa  <rniwa@webkit.org>
1936
1937         GTK+ build fix attempt.
1938
1939         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1940         * WebCoreSupport/WebViewInputMethodFilter.cpp:
1941         * webkit/webkitwebframe.cpp:
1942
1943 2013-04-14  Andreas Kling  <akling@apple.com>
1944
1945         Move CSSOM classes to using MutableStylePropertySet over StylePropertySet.
1946         <http://webkit.org/b/114581>
1947
1948         Reviewed by Anders Carlsson.
1949
1950         * WebCoreSupport/EditorClientGtk.cpp:
1951         (WebKit::EditorClient::shouldApplyStyle):
1952
1953 2013-04-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1954
1955         [GTK] Split GtkAuthenticationDialog in two widgets
1956         https://bugs.webkit.org/show_bug.cgi?id=103644
1957
1958         Reviewed by Xan Lopez.
1959
1960         * GNUmakefile.am: Add new files to compilation.
1961         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1962         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1963         Use helper createAuthenticationDialog() to create and show the
1964         auth dialog.
1965         * webkit/webkitauthenticationdialog.cpp: Added.
1966         (authenticationDialogResponseCallback):
1967         (createAuthenticationDialog):
1968         * webkit/webkitauthenticationdialog.h: Added.
1969         * webkit/webkitsoupauthdialog.cpp:
1970         (sessionAuthenticate): Ditto.
1971
1972 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
1973
1974         Mass remove all the empty directories
1975
1976         Rubberstamped by Ryosuke Niwa.
1977
1978         * gyp: Removed.
1979         * po: Removed.
1980
1981 2013-04-10  Anton Obzhirov  <a.obzhirov@samsung.com>
1982
1983         [GTK] Add support for Page Visibility
1984         https://bugs.webkit.org/show_bug.cgi?id=97324
1985
1986         Reviewed by Sam Weinig.
1987
1988         Implemented access to page visibility API for GTK test runner.
1989
1990         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1991         (DumpRenderTreeSupportGtk::setPageVisibility):
1992         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1993
1994 2013-04-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1995
1996         [GTK] DOM objects created wrapping a base class have incorrect GObject type
1997         https://bugs.webkit.org/show_bug.cgi?id=113132
1998
1999         Reviewed by Gustavo Noronha Silva.
2000
2001         Remove WebKitDOMBindindg.h include from several files because it's
2002         been renamed and it was not actually needed.
2003
2004         * WebCoreSupport/ChromeClientGtk.cpp:
2005         * WebCoreSupport/EditorClientGtk.cpp:
2006         * webkit/webkithittestresult.cpp:
2007
2008 2013-04-04  Martin Robinson  <mrobinson@igalia.com>
2009
2010         [GTK] Remove the gyp build
2011         https://bugs.webkit.org/show_bug.cgi?id=113942
2012
2013         Reviewed by Gustavo Noronha Silva.
2014
2015         * gyp/Configuration.gypi.in: Removed.
2016         * gyp/Dependencies.gyp: Removed.
2017         * gyp/GNUmakefile: Removed.
2018         * gyp/autogen.sh: Removed.
2019         * gyp/configure.ac: Removed.
2020         * gyp/run-gyp: Removed.
2021
2022 2013-04-04  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2023
2024         [Cairo] Fix canvas drawing of SVG-based patterns and remove NativeImageCairo
2025         https://bugs.webkit.org/show_bug.cgi?id=113929
2026
2027         Reviewed by Martin Robinson.
2028
2029         Update code now that PassNativeImagePtr is now a typedef to PassRefPtr<cairo_surface_t>
2030         instead of NativeImageCairo*.
2031
2032         * webkit/webkitfavicondatabase.cpp:
2033         (getIconPixbufSynchronously):
2034
2035 2013-04-03  Alban Crequy  <alban.crequy@collabora.co.uk>
2036
2037         [GTK] WebKitWebNavigationAction: fix mix between dispose and finalize
2038         https://bugs.webkit.org/show_bug.cgi?id=113794
2039
2040         Reviewed by Gustavo Noronha Silva.
2041
2042         WebKitWebNavigationAction's dispose function was named finalize and was calling
2043         the parent class's finalise function, causing a memory corruption. Change it to
2044         be a proper finalize function instead.
2045
2046         * webkit/webkitwebnavigationaction.cpp:
2047         (webkit_web_navigation_action_class_init):
2048
2049 2013-03-28  Zan Dobersek  <zdobersek@igalia.com>
2050
2051         [GTK] Build GTK-specific, non-layer-violating source code into WebCore-independent libPlatformGtk.la
2052         https://bugs.webkit.org/show_bug.cgi?id=112546
2053
2054         Reviewed by Martin Robinson.
2055
2056         * GNUmakefile.am: The GtkVersioning.c file has moved back under Source/WebCore/platform.
2057
2058 2013-03-26  Martin Robinson  <mrobinson@igalia.com>
2059
2060         [GTK] [gyp] Improve support for rerunning gyp automatically
2061         https://bugs.webkit.org/show_bug.cgi?id=113360
2062
2063         Reviewed by Gustavo Noronha Silva.
2064
2065         Add support for automatically rerunning gyp when input file changes are detected
2066         while running make.
2067
2068         * gyp/GNUmakefile: Added. A wrapper that invokes the generated makefile.
2069         * gyp/autogen.sh: Add a symlink to the wrapper script.
2070         * gyp/configure.ac: "Freeze" the TOPLEVEL_DIRECTORY command-line argument so that
2071         run-gyp reads it properly when configure is run independently of autogen.sh.
2072         * gyp/run-gyp: Prevent generation of auto-regeneration rules in gyp. They are buggy.
2073
2074 2013-03-27  Timothy Hatcher  <timothy@apple.com>
2075
2076         Add support for dock-to-right of the Web Inspector in the Mac port.
2077
2078         Unfortunately this requires Safari changes, so it is disabled in the nightly builds.
2079
2080         https://webkit.org/b/113341
2081         rdar://problem/10368152
2082
2083         Reviewed by Joseph Pecoraro.
2084
2085         * WebCoreSupport/InspectorClientGtk.cpp:
2086         (WebKit::InspectorFrontendClient::attachWindow):
2087         (WebKit::InspectorFrontendClient::setAttachedWindowWidth):
2088         * WebCoreSupport/InspectorClientGtk.h:
2089         (InspectorFrontendClient):
2090
2091 2013-03-26  Hayato Ito  <hayato@chromium.org>
2092
2093         Allow ShadowContents in HitTests by default.
2094         https://bugs.webkit.org/show_bug.cgi?id=113171
2095
2096         Reviewed by Dimitri Glazkov.
2097
2098         * webkit/webkitwebinspector.cpp:
2099         (webkit_web_inspector_inspect_coordinates):
2100         * webkit/webkitwebview.cpp:
2101         (prepareMouseEventForFrame):
2102         (webkit_web_view_get_hit_test_result):
2103
2104 2013-03-26  Tony Chang  <tony@chromium.org>
2105
2106         Autogenerate the scrollAnimatorEnabled setting in Settings.in
2107         https://bugs.webkit.org/show_bug.cgi?id=113253
2108
2109         Reviewed by James Robinson.
2110
2111         * webkit/webkitwebview.cpp:
2112         (webkit_web_view_update_settings): Update call to WebCore to use setScrollAnimatorEnabled(bool).
2113         (webkit_web_view_settings_notify): Update call to WebCore to use setScrollAnimatorEnabled(bool).
2114
2115 2013-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2116
2117         [GTK][Regression] webkit_dom_html_table_element_insert_row returns value that doesn't pass WEBKIT_DOM_IS_HTML_TABLE_ROW_ELEMENT macro
2118         https://bugs.webkit.org/show_bug.cgi?id=111714
2119
2120         Reviewed by Martin Robinson.
2121
2122         Add test that checks webkit_dom_html_table_element_insert_row() to
2123         also preproduce this issue.
2124
2125         * tests/testdomdocument.c:
2126         (test_dom_document_insert_row):
2127         (main):
2128
2129 2013-03-22  Gustavo Noronha Silva  <gns@gnome.org>
2130
2131         Trivial fixes to the gyp-build autogen.sh script.
2132
2133         Reviewed by Martin Robinson (mrobinson).
2134
2135         * gyp/autogen.sh: add /bin/sh -e as hashbang, so stricter shells will be happy to
2136         run the script; deal with automake exiting with an error code because there is no
2137         Makefile.am for it to work on.
2138
2139 2013-03-19  Martin Robinson  <mrobinson@igalia.com>
2140
2141         [GTK] Add support for building the WebCore bindings to the gyp build
2142         https://bugs.webkit.org/show_bug.cgi?id=112638
2143
2144         Reviewed by Nico Weber.
2145
2146         * gyp/Configuration.gypi.in: Added options for enabling SVG and setting the location of
2147         the WebCore derived sources.
2148         * gyp/run-gyp: Include the gyp scripts directory on the Python path and make the WebCoreGTK
2149         gyp file the default for the build.
2150
2151 2013-03-22  Martin Robinson  <mrobinson@igalia.com>
2152
2153         [GTK] [gyp] Expose a few more compiler defines for the gyp build
2154         https://bugs.webkit.org/show_bug.cgi?id=113109
2155
2156         Reviewed by Gustavo Noronha Silva.
2157
2158         * gyp/Configuration.gypi.in: Expose the version number string and data
2159         directory to the gyp build as command-line arguments.
2160
2161 2013-03-22  Martin Robinson  <mrobinson@igalia.com>
2162
2163         [GTK] [gyp] Feature defines are not space separated
2164         https://bugs.webkit.org/show_bug.cgi?id=113108
2165
2166         Reviewed by Gustavo Noronha Silva.
2167
2168         * gyp/configure.ac: Properly export feature defines for gyp during
2169         configure phase.
2170
2171 2013-03-22  Mario Sanchez Prada  <mario.prada@samsung.com>
2172
2173         [GTK] Include the right GL header for GLES2
2174         https://bugs.webkit.org/show_bug.cgi?id=113034
2175
2176         Reviewed by Martin Robinson.
2177
2178         Include GLES2/gl2.h when using GLES2.
2179
2180         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2181
2182 2013-03-20  Zan Dobersek  <zdobersek@igalia.com>
2183
2184         [GTK] Build ANGLE sources into a separate library from libWebCore.la
2185         https://bugs.webkit.org/show_bug.cgi?id=112778
2186
2187         Reviewed by Martin Robinson.
2188
2189         * GNUmakefile.am: Add libLevelDB.la to the libwebkitgtk library if using the OpenGL accelerated backend.
2190
2191 2013-03-17  Gustavo Noronha Silva  <gns@gnome.org>
2192
2193         [GTK] Fix and improve dist hooks for translations
2194         https://bugs.webkit.org/show_bug.cgi?id=112519
2195
2196         Reviewed by Carlos Garcia Campos.
2197
2198         * GNUmakefile.am: removed left-over translation files from EXTRA_DIST
2199
2200 2013-03-15  Nate Chapin  <japhet@chromium.org>
2201
2202         Hide MainResourceLoader from the outside world
2203         https://bugs.webkit.org/show_bug.cgi?id=109971
2204
2205         Reviewed by Adam Barth.
2206
2207         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2208         (WebKit::FrameLoaderClient::convertMainResourceLoadToDownload):
2209         * WebCoreSupport/FrameLoaderClientGtk.h:
2210         (FrameLoaderClient):
2211
2212 2013-03-15  Abhishek Arya  <inferno@chromium.org>
2213
2214         Replace static_casts with to* helper functions.
2215         https://bugs.webkit.org/show_bug.cgi?id=112401
2216
2217         Reviewed by Stephen Chenney.
2218
2219         to* helper functions are preferred over static_cast calls since they
2220         help to catch bad casts easily on the testing infrastructure.
2221
2222         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2223         (WebKit::FrameLoaderClient::redirectDataToPlugin):
2224
2225 2013-03-14  Manuel Rego Casasnovas  <rego@igalia.com>
2226
2227         Add selectTrailingWhitespaceEnabled setting to WebCore::Page
2228         https://bugs.webkit.org/show_bug.cgi?id=109404
2229
2230         Reviewed by Tony Chang.
2231
2232         Use new settings for smartInsertDeleteEnabled and
2233         selectTrailingWhitespaceEnabled.
2234
2235         Remove code related to DRT as it is not needed anymore.
2236
2237         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2238         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2239         (DumpRenderTreeSupportGtk):
2240         * WebCoreSupport/EditorClientGtk.cpp:
2241         (WebKit::EditorClient::smartInsertDeleteEnabled):
2242         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled):
2243         (WebKit::EditorClient::EditorClient):
2244         * WebCoreSupport/EditorClientGtk.h:
2245         (EditorClient):
2246
2247 2013-03-14  Abhishek Arya  <inferno@chromium.org>
2248
2249         Replace static_casts with to* helper functions.
2250         https://bugs.webkit.org/show_bug.cgi?id=112296
2251
2252         Reviewed by Kentaro Hara.
2253
2254         to* helper functions are preferred over static_cast calls since they
2255         help to catch bad casts easily on the testing infrastructure.
2256
2257         * webkit/webkitwebview.cpp:
2258         (webkit_web_view_query_tooltip):
2259
2260 2013-03-13  Tomas Popela  <tpopela@redhat.com>
2261
2262         [GTK][Introspection] Fix of gtk doc annotation warnings
2263         https://bugs.webkit.org/show_bug.cgi?id=109182
2264
2265         Reviewed by Martin Robinson.
2266
2267         Fixed some gtk doc annotation warnings that appears during
2268         compiling. Also some white characters were removed and some restyling
2269         was done - all the g_signal_new in webkit directory have now the same
2270         style. 
2271
2272
2273         * webkit/webkitdownload.cpp:
2274         (webkit_download_class_init):
2275         * webkit/webkitfavicondatabase.cpp:
2276         (webkit_favicon_database_class_init):
2277         * webkit/webkitgeolocationpolicydecision.cpp:
2278         * webkit/webkitglobals.cpp:
2279         * webkit/webkithittestresult.h:
2280         * webkit/webkiticondatabase.cpp:
2281         (webkit_icon_database_class_init):
2282         * webkit/webkitsecurityorigin.cpp:
2283         * webkit/webkitsecurityorigin.h:
2284         * webkit/webkitsoupauthdialog.cpp:
2285         * webkit/webkitspellchecker.cpp:
2286         * webkit/webkitviewportattributes.cpp:
2287         (webkit_viewport_attributes_class_init):
2288         * webkit/webkitwebdatabase.cpp:
2289         * webkit/webkitwebframe.cpp:
2290         (webkit_web_frame_class_init):
2291         * webkit/webkitwebframe.h:
2292         * webkit/webkitwebinspector.cpp:
2293         (webkit_web_inspector_class_init):
2294         * webkit/webkitwebnavigationaction.cpp:
2295         (webkit_web_navigation_action_class_init):
2296         * webkit/webkitwebplugindatabase.cpp:
2297         * webkit/webkitwebpolicydecision.cpp:
2298         * webkit/webkitwebresource.cpp:
2299         (webkit_web_resource_class_init):
2300         * webkit/webkitwebsettings.cpp:
2301         (webkit_web_settings_class_init):
2302         * webkit/webkitwebview.cpp:
2303         (webkit_web_view_class_init):
2304         (webkit_web_view_apply_zoom_level):
2305         * webkit/webkitwebwindowfeatures.cpp:
2306         (webkit_web_window_features_equal):
2307
2308 2013-03-13  Pavel Feldman  <pfeldman@chromium.org>
2309
2310         Web Inspector: get rid of hiddenPanels filter
2311         https://bugs.webkit.org/show_bug.cgi?id=112252
2312
2313         Reviewed by Vsevolod Vlasov.
2314
2315         * WebCoreSupport/InspectorClientGtk.cpp:
2316         * WebCoreSupport/InspectorClientGtk.h:
2317         (InspectorFrontendClient):
2318
2319 2013-03-12  Zan Dobersek  <zdobersek@igalia.com>
2320
2321         [GTK] Set up the libPlatformGtk.la library
2322         https://bugs.webkit.org/show_bug.cgi?id=111738
2323
2324         Reviewed by Martin Robinson.
2325
2326         * GNUmakefile.am: Reference platformgtk_cppflags variable, libPlatformGtk.la along with webcoregtk_cppflags variable, libWebCoreGtk.la.
2327         Adjust the path to GtkVersioning.c, the file has moved under Source/Platform.
2328
2329 2013-03-07  Zan Dobersek  <zdobersek@igalia.com>
2330
2331         [GTK] Limit the supported compilers to GCC >= 4.7 and Clang >= 3.0
2332         https://bugs.webkit.org/show_bug.cgi?id=109932
2333
2334         Reviewed by Martin Robinson.
2335
2336         * GNUmakefile.am: Replace references to SYMBOL_VISIBILITY_INLINES and SYMBOL_VISIBILITY variables with the actual flags.
2337         They are now available by default due to the limited set of supported compilers.
2338
2339 2013-03-06  Gustavo Noronha Silva  <gns@gnome.org>
2340
2341         [GTK] Enable translations for WebKit2
2342         https://bugs.webkit.org/show_bug.cgi?id=111398
2343
2344         Reviewed by Martin Robinson.
2345
2346         * GNUmakefile.am: no longer distribute po files from here, they've moved to
2347         Sources/WebCore/platform/gtk.
2348
2349 2013-03-07  Tomas Popela  <tpopela@redhat.com>
2350
2351         [GTK] Expose "ShouldRespectImageOrientation" setting into WebKitWebSettings
2352         https://bugs.webkit.org/show_bug.cgi?id=111414
2353
2354         Reviewed by Carlos Garcia Campos.
2355
2356         We should expose ShouldRespectImageOrientation setting into
2357         WebKitWebSettings. When it is enabled, the images are shown with right
2358         orientation regarding to images EXIF data.
2359
2360         * webkit/webkitwebsettings.cpp:
2361         (webkit_web_settings_class_init):
2362         (webkit_web_settings_set_property):
2363         (webkit_web_settings_get_property):
2364         * webkit/webkitwebsettingsprivate.h:
2365         * webkit/webkitwebview.cpp:
2366         (webkit_web_view_update_settings):
2367         (webkit_web_view_settings_notify):
2368
2369 2013-03-06  Benjamin Poulain  <benjamin@webkit.org>
2370
2371         WebKitTestRunner needs layoutTestController.elementDoesAutoCompleteForElementWithId
2372         https://bugs.webkit.org/show_bug.cgi?id=42696
2373
2374         Reviewed by Andreas Kling.
2375
2376         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2377         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2378         (DumpRenderTreeSupportGtk):
2379
2380 2013-03-06  Sudarsana Nagineni  <sudarsana.nagineni@intel.com>
2381
2382         [GTK] Return m_inspectorFilesPath if it is not null
2383         https://bugs.webkit.org/show_bug.cgi?id=111633
2384
2385         Reviewed by Martin Robinson.
2386
2387         Added missing return in InspectorClient::inspectorFilesPath().
2388
2389         * WebCoreSupport/InspectorClientGtk.cpp:
2390         (WebKit::InspectorClient::inspectorFilesPath):
2391
2392 2013-03-06  Dominique Leuenberger  <dimstar@opensuse.org>
2393
2394         Link the webkit_tests to XRENDER_LIBS.
2395         This solves the linking failure when building against gtk2 like:
2396         usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
2397         Source/WebCore/platform/gtk/Programs_unittests_testcopyandpaste-GtkVersioning.o:
2398         undefined reference to symbol 'XFree'
2399         /usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
2400         note: 'XFree' is defined in DSO /usr/lib/libX11.so.6 so try adding it
2401         to the linker command line
2402         /usr/lib/libX11.so.6: could not read symbols: Invalid operation
2403
2404         https://bugs.webkit.org/show_bug.cgi?id=111572
2405
2406         Reviewed by Gustavo Noronha Silva.
2407
2408         * GNUmakefile.am:
2409
2410 2013-03-03  Adam Barth  <abarth@webkit.org>
2411
2412         Unreviewed rollout of http://trac.webkit.org/r144530
2413         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
2414         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
2415         large number of ASSERTs in chromium-win.
2416
2417         * webkit/webkitwebpolicydecision.cpp:
2418
2419 2013-03-02  Benjamin Poulain  <bpoulain@apple.com>
2420
2421         Move computedStyleIncludingVisitedInfo from TestRunner to Internals
2422         https://bugs.webkit.org/show_bug.cgi?id=109772
2423
2424         Reviewed by Andreas Kling.
2425
2426         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2427         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2428         (DumpRenderTreeSupportGtk):
2429
2430 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
2431
2432         Reduce amount of rebuilding when touching networking headers
2433         https://bugs.webkit.org/show_bug.cgi?id=111035
2434
2435         Reviewed by Eric Seidel.
2436
2437         Adding includes that are now necessary because WebCore headers don't have them
2438         any more.
2439
2440         * webkit/webkitwebpolicydecision.cpp:
2441
2442 2013-03-01  Jason Anderssen  <janderssen@gmail.com>
2443
2444         Move markerTextForListItem from TestRunner to Internals
2445         https://bugs.webkit.org/show_bug.cgi?id=110939
2446
2447         Reviewed by Benjamin Poulain.
2448
2449         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2450         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2451         (DumpRenderTreeSupportGtk):
2452
2453 2013-03-01  Martin Robinson  <mrobinson@igalia.com>
2454
2455         [GTK] Expose more of the configuration step to the gyp build
2456         https://bugs.webkit.org/show_bug.cgi?id=111213
2457
2458         Reviewed by Dirk Pranke.
2459
2460         Expose more of the configuration phase to the gyp build, including WebKit features
2461         and binary paths.
2462
2463         * gyp/Configuration.gypi.in: Add templatized gyp variables for the new configuration bits.
2464         * gyp/autogen.sh: Properly link up the WebKit features script. So we can access it
2465         relatively as if we were at the top-level of the source directory.
2466         * gyp/configure.ac: Export the WebKit features.
2467
2468 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
2469
2470         Unreviewed, rolling out r144422 and r144424.
2471         http://trac.webkit.org/changeset/144422
2472         http://trac.webkit.org/changeset/144424
2473         https://bugs.webkit.org/show_bug.cgi?id=111167
2474
2475         Caused over 20 tests to fail assertion on Chromium Win port as
2476         ASSERTION FAILED: m_platformRequestUpdated (Requested by
2477         toyoshim on #webkit).
2478
2479         * webkit/webkitwebpolicydecision.cpp:
2480
2481 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
2482
2483         Reduce amount of rebuilding when touching networking headers
2484         https://bugs.webkit.org/show_bug.cgi?id=111035
2485
2486         Reviewed by Eric Seidel.
2487
2488         Adding includes that are now necessary because WebCore headers don't have them
2489         any more.
2490
2491         * webkit/webkitwebpolicydecision.cpp:
2492
2493 2013-02-26  Martin Robinson  <mrobinson@igalia.com>
2494
2495         REGRESSION (r143619): Crashes in three layout tests
2496         https://bugs.webkit.org/show_bug.cgi?id=110588
2497
2498         Reviewed by Gustavo Noronha Silva.
2499
2500         Guard against null main resource identifiers. The main resource
2501         identifier can be null at various times during the load. A null
2502         identifier is never equal to the ones we are looking to remove.
2503
2504         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2505         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Use the new webkitWebViewRemoveSubresource helper.
2506         (WebKit::FrameLoaderClient::dispatchDidFailLoading): ditto.
2507         * webkit/webkitwebview.cpp:
2508         (webkitWebViewRemoveSubresource): Added this helper which removes a subresource, but
2509         never touches the main resource. This is adapted from the old method, for which the
2510         main resource branch was dead code.
2511         * webkit/webkitwebviewprivate.h: Update the method list.
2512
2513 2013-02-25  Andreas Kling  <akling@apple.com>
2514
2515         Reduce amount of code that includes StylePropertySet.h
2516         <http://webkit.org/b/101149>
2517
2518         Reviewed by Antti Koivisto.
2519
2520         * WebCoreSupport/EditorClientGtk.cpp:
2521
2522 2013-02-24  Gustavo Noronha Silva  <gns@gnome.org>
2523
2524         [GTK] GTK+ 2 build broken since GTK_API_VERSION_2 moved to autoconfig.h
2525         https://bugs.webkit.org/show_bug.cgi?id=110702
2526
2527         Reviewed by Martin Robinson.
2528
2529         * tests/testapplicationcache.c: include autotoolsconfig.h.
2530         * tests/testatk.c: ditto.
2531         * tests/testatkroles.c: ditto.
2532         * tests/testcontextmenu.c: ditto.
2533         * tests/testcopyandpaste.c: ditto.
2534         * tests/testdomdocument.c: ditto.
2535         * tests/testdomdomwindow.c: ditto.
2536         * tests/testdomnode.c: ditto.
2537         * tests/testdownload.c: ditto.
2538         * tests/testfavicondatabase.c: ditto.
2539         * tests/testglobals.c: ditto.
2540         * tests/testhittestresult.c: ditto.
2541         * tests/testhttpbackend.c: ditto.
2542         * tests/testkeyevents.c: ditto.
2543         * tests/testloading.c: ditto.
2544         * tests/testmimehandling.c: ditto.
2545         * tests/testnetworkrequest.c: ditto.
2546         * tests/testnetworkresponse.c: ditto.
2547         * tests/testwebbackforwardlist.c: ditto.
2548         * tests/testwebdatasource.c: ditto.
2549         * tests/testwebframe.c: ditto.
2550         * tests/testwebhistoryitem.c: ditto.
2551         * tests/testwebinspector.c: ditto.
2552         * tests/testwebplugindatabase.c: ditto.
2553         * tests/testwebresource.c: ditto.
2554         * tests/testwebsettings.c: ditto.
2555         * tests/testwebview.c: ditto.
2556         * tests/testwindow.c: ditto.
2557
2558 2013-02-23  Jason Anderssen  <janderssen@gmail.com>
2559
2560         Move setAutofilled from TestRunner to WebCore
2561         https://bugs.webkit.org/show_bug.cgi?id=110521
2562
2563         Reviewed by Benjamin Poulain.
2564
2565         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2566         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2567         (DumpRenderTreeSupportGtk):
2568
2569 2013-02-22  Martin Robinson  <mrobinson@igalia.com>
2570
2571         [GTK] Expose all dependencies to the gyp build
2572         https://bugs.webkit.org/show_bug.cgi?id=110498
2573
2574         Reviewed by Dirk Pranke.
2575
2576         * gyp/Configuration.gypi.in: Add the missing configuration cflags here.
2577         * gyp/Dependencies.gyp: Add targets for all missing dependencies.
2578
2579 2013-02-21  George McCollister  <george.mccollister@gmail.com>
2580
2581         [GTK] Remove subresource leaks from WebKit1 and WebKit2
2582         https://bugs.webkit.org/show_bug.cgi?id=108960
2583
2584         Reviewed by Martin Robinson.
2585
2586         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2587         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Remove resource
2588         if it isn't the main resource to prevent leak.
2589         (WebKit::FrameLoaderClient::dispatchDidFailLoading): Ditto
2590         * webkit/webkitwebview.cpp:
2591         (cleanupTemporarilyCachedSubresources): Added to cleanup subresources.
2592         (webkit_web_view_get_subresources): Use getSubresources from the
2593         documentLoader to provide subresources since resources will be removed
2594         from webview after loading.
2595
2596 2013-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2597
2598         Unreviewed. Fix make distcheck.
2599
2600         * GNUmakefile.am: Add -DBUILDING_WEBKIT flags to introspection
2601         scanner.
2602
2603 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
2604
2605         [GTK] Spread the gyp build files throughout the tree
2606         https://bugs.webkit.org/show_bug.cgi?id=109960
2607
2608         Reviewed by Dirk Pranke.
2609
2610         * gyp/Configuration.gypi.in: Remove the 'Source', since now it cannot be shared.
2611         * gyp/run-gyp: Update the path to the JavaScriptCore gypfile.
2612
2613 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
2614
2615         Unreviewed, rolling out parts of r142731.
2616         http://trac.webkit.org/changeset/142731
2617         https://bugs.webkit.org/show_bug.cgi?id=109672
2618
2619         This patch broke the GTK+ gyp build. Roll out the changes there,
2620         since they were actually unnecessary.
2621
2622         * gyp/Configuration.gypi.in:
2623         * gyp/Dependencies.gyp:
2624         * gyp/JavaScriptCore.gyp:
2625         * gyp/WTF.gyp:
2626
2627 2013-02-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2628
2629         [Qt] window.open passes height and width parameters even if not defined in a page
2630         https://bugs.webkit.org/show_bug.cgi?id=107705
2631
2632         Reviewed by Kenneth Rohde Christiansen.
2633
2634         Do not resize window when default size is requested.
2635
2636         * WebCoreSupport/ChromeClientGtk.cpp:
2637         (WebKit::ChromeClient::setWindowRect):
2638
2639 2013-02-13  Andrew Wilson  <atwilson@chromium.org>
2640
2641         Unreviewed Chromium gyp-file cleanup after glib backend removal.
2642         https://bugs.webkit.org/show_bug.cgi?id=109672
2643
2644         Removed references to GLib unicode backend:
2645
2646         * gyp/Configuration.gypi.in:
2647         * gyp/Dependencies.gyp:
2648         * gyp/JavaScriptCore.gyp:
2649         * gyp/WTF.gyp:
2650
2651 2013-02-12  Martin Robinson  <mrobinson@igalia.com>
2652
2653         2013-02-10  Martin Robinson  <mrobinson@igalia.com>
2654
2655         [GTK] Connect the gyp build to autoconf
2656         https://bugs.webkit.org/show_bug.cgi?id=109360
2657
2658         Reviewed by Dirk Pranke.
2659
2660         Move Configuration.gypi to Configuration.gypi.in and allow autoconf to
2661         fill in variables during a configuration phase. Also add some scripts
2662         to support connecting autoconf up to the gyp build. This allows us
2663         to have a very autotools-esque experience.
2664
2665         * gyp/Configuration.gypi: Removed.
2666         * gyp/Configuration.gypi.in: Added. Fleshed out Configuration.gypi to include
2667         dependency CFLAGS and LIBS directly from configure. Due to the way we are
2668         generating the gyp build now, we also need to include an absolute path to
2669         the build directory. Fixing bugs in gyp should allow us to avoid this in the
2670         future.
2671         * gyp/Dependencies.gyp: Added this file which holds external dependency targets.
2672         We could consider auto-generating this at some point.
2673         * gyp/JavaScriptCore.gyp: Remove references to the old Configuration.gypi.
2674         It's now included via the command-line -I flag. Update to support the new
2675         s/default/global/g terminology for variables.
2676         * gyp/WTF.gyp: Remove the dependency targets as this is now handled entirely
2677         by autoconf.
2678         * gyp/autogen.sh: Added. Set up the build directory and kick off autoconf.
2679         * gyp/configure.ac: Added. An autoconf build that re-uses much of our
2680         existing autoconf setup.
2681         * gyp/run-gyp: Added. Script for invoking gyp for out-of-tree builds.
2682
2683 2013-02-12  Huang Dongsung  <luxtella@company100.net>
2684
2685         [TexMap] Apply frames-per-second debug counter to WK1.
2686         https://bugs.webkit.org/show_bug.cgi?id=109540
2687
2688         Reviewed by Noam Rosenthal.
2689
2690         Make AcceleratedCompositingContext use TextureMapperFPSCounter.
2691
2692         * WebCoreSupport/AcceleratedCompositingContext.h:
2693         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2694         (WebKit::AcceleratedCompositingContext::compositeLayersToContext):
2695
2696 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
2697
2698         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
2699         https://bugs.webkit.org/show_bug.cgi?id=109534
2700
2701         Reviewed by Anders Carlsson.
2702
2703         * WebCoreSupport/EditorClientGtk.cpp:
2704         (WebKit):
2705         * WebCoreSupport/EditorClientGtk.h:
2706         (EditorClient):
2707         * webkit/webkitwebview.cpp:
2708         (webkit_web_view_class_init):
2709
2710 2013-02-11  Benjamin Poulain  <benjamin@webkit.org>
2711
2712         Kill TestRunner::setMinimumTimerInterval; implement the feature with InternalSettings
2713         https://bugs.webkit.org/show_bug.cgi?id=109349
2714
2715         Reviewed by Sam Weinig.
2716
2717         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2718         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2719         (DumpRenderTreeSupportGtk):
2720
2721 2013-02-10  Jae Hyun Park  <jae.park08@gmail.com>
2722
2723         Rename ENABLE(GLIB_SUPPORT) to USE(GLIB)
2724         https://bugs.webkit.org/show_bug.cgi?id=104266
2725
2726         Reviewed by Philippe Normand.
2727
2728         Using USE(GLIB) instead of ENABLE(GLIB_SUPPORT) is more consistent with
2729         the existing macro naming conventions.
2730
2731         From Platform.h
2732         USE() - use a particular third-party library or optional OS service
2733         ENABLE() - turn on a specific feature of WebKit
2734
2735         * gyp/Configuration.gypi:
2736
2737 2013-02-08  Benjamin Poulain  <bpoulain@apple.com>
2738
2739         Move workerThreadCount from TestRunner to WebCore Internals
2740         https://bugs.webkit.org/show_bug.cgi?id=109239
2741
2742         Reviewed by Darin Adler.
2743
2744         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2745         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2746         (DumpRenderTreeSupportGtk):
2747
2748 2013-02-08  Martin Robinson  <mrobinson@igalia.com>
2749
2750         [GTK] Add an experimental gyp build
2751         https://bugs.webkit.org/show_bug.cgi?id=109003
2752
2753         Reviewed by Gustavo Noronha Silva.
2754
2755         Add an experimental gyp build for WebKitGTK+. Currently only libjavascriptcoregtk,
2756         jsc, and minidom build (and only on platforms for that support bash). To use the
2757         build simply run:
2758
2759         $ gyp --generator-output=build --depth=. Source/WebKit/gtk/gyp/JavaScriptCore.gyp
2760
2761         Then enter the build directory and run make.
2762
2763         * gyp/Configuration.gypi: Added.
2764         * gyp/JavaScriptCore.gyp: Added.
2765         * gyp/WTF.gyp: Added.
2766         * gyp/generate-derived-sources.sh: Added.
2767
2768 2013-02-07  Martin Robinson  <mrobinson@igalia.com>
2769
2770         [GTK] Cleanup command-line defines
2771         https://bugs.webkit.org/show_bug.cgi?id=109213
2772
2773         Reviewed by Xan Lopez.
2774
2775         * GNUmakefile.am: Remove references to flags that are now provided
2776         by autotoolsconfig.h
2777
2778 2013-02-07  Benjamin Poulain  <bpoulain@apple.com>
2779
2780         Move pauseAnimation/pauseTransition from TestRunner to Internals
2781         https://bugs.webkit.org/show_bug.cgi?id=109107
2782
2783         Reviewed by Anders Carlsson.
2784
2785         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2786         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2787         (DumpRenderTreeSupportGtk):
2788
2789 2013-02-07  ChangSeok Oh  <shivamidow@gmail.com>
2790
2791         [GTK][AC] Implement opacity animation with clutter ac backend
2792         https://bugs.webkit.org/show_bug.cgi?id=108961
2793
2794         Reviewed by Gustavo Noronha Silva.
2795
2796         Add AnimationTrigger for ac compositing.
2797
2798         * WebCoreSupport/ChromeClientGtk.cpp:
2799         (WebKit::ChromeClient::allowedCompositingTriggers):
2800
2801 2013-02-05  Martin Robinson  <mrobinson@igalia.com>
2802
2803         Update the NEWS and configuration in preparation for 1.11.5.
2804
2805         Reviewed by Philippe Normand.
2806
2807         * NEWS:
2808
2809 2013-02-04  Benjamin Poulain  <bpoulain@apple.com>
2810
2811         Kill suspendAnimation(), resumeAnimation() and numberOfActiveAnimations() from DRT/WTR; use Internals
2812         https://bugs.webkit.org/show_bug.cgi?id=108741
2813
2814         Reviewed by Tony Chang.
2815
2816         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2817         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2818         (DumpRenderTreeSupportGtk):
2819
2820 2013-02-04  Gustavo Noronha Silva  <gns@gnome.org>
2821
2822         Made the documentation on the confirmed argument for the
2823         WebView::script-confirm signal clearer about its type.
2824
2825         Reviewed by Martin Robinson.
2826
2827         * webkit/webkitwebview.cpp:
2828         (webkit_web_view_class_init):
2829
2830 2013-02-04  Balazs Kelemen  <kbalazs@webkit.org>
2831
2832         [Soup] Wrap SoupSession by NetworkStorageSession
2833         https://bugs.webkit.org/show_bug.cgi?id=108615
2834
2835         Reviewed by Alexey Proskuryakov.
2836
2837         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
2838         (WebKit::FrameNetworkingContextGtk::storageSession):
2839         * WebCoreSupport/FrameNetworkingContextGtk.h:
2840         (FrameNetworkingContextGtk):
2841
2842 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
2843
2844         Fix build warning after r141473
2845         https://bugs.webkit.org/show_bug.cgi?id=108782
2846
2847         Reviewed by Kentaro Hara.
2848
2849         Fix -Wunused-parameter build warning.
2850
2851         * WebCoreSupport/EditorClientGtk.cpp:
2852         (WebKit::EditorClient::getClientPasteboardDataForRange):
2853
2854 2013-02-01  Philippe Normand  <pnormand@igalia.com>
2855
2856         [GTK][GStreamer] FullscreenVideoControllerGtk implementation
2857         https://bugs.webkit.org/show_bug.cgi?id=107398
2858
2859         Reviewed by Gustavo Noronha Silva.
2860
2861         Remove the FullscreenVideoController as it moved to
2862         FullscreenVideoControllerGStreamer and its Gtk subclass in
2863         WebCore. Hook in NATIVE_FULLSCREEN_VIDEO in the ChromeClient in
2864         the two possible scenarios, wether FULLSCREEN_API is enabled or not.
2865
2866         * GNUmakefile.am: Remove FullscreenVideoController.
2867         * WebCoreSupport/ChromeClientGtk.cpp:
2868         (WebKit):
2869         (WebKit::ChromeClient::enterFullscreenForNode): Hook
2870         NATIVE_FULLSCREEN_VIDEO support.
2871         (WebKit::ChromeClient::exitFullscreenForNode): Ditto
2872         (WebKit::ChromeClient::enterFullScreenForElement): Ditto
2873         (WebKit::ChromeClient::exitFullScreenForElement): Ditto
2874         * WebCoreSupport/ChromeClientGtk.h:
2875         (ChromeClient):
2876         * WebCoreSupport/FullscreenVideoController.cpp: Removed.
2877         * WebCoreSupport/FullscreenVideoController.h: Removed.
2878         * webkit/webkitwebview.cpp: Remove FullscreenVideoController support.
2879         * webkit/webkitwebviewprivate.h: Ditto
2880
2881 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
2882
2883         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
2884         https://bugs.webkit.org/show_bug.cgi?id=107737
2885
2886         Reviewed by Ryosuke Niwa.
2887
2888         * WebCoreSupport/EditorClientGtk.cpp:
2889         (WebKit::EditorClient::respondToChangedSelection):
2890             Adding a call to the newly refactored Editor method.
2891
2892 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2893
2894         Unreviewed, rolling out r141479.
2895         http://trac.webkit.org/changeset/141479
2896         https://bugs.webkit.org/show_bug.cgi?id=108564
2897
2898         breaks chromium test (Requested by morrita on #webkit).
2899
2900         * WebCoreSupport/EditorClientGtk.cpp:
2901         (WebKit::EditorClient::respondToChangedSelection):
2902
2903 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
2904
2905         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
2906         https://bugs.webkit.org/show_bug.cgi?id=107737
2907
2908         Reviewed by Ryosuke Niwa.
2909
2910         * WebCoreSupport/EditorClientGtk.cpp:
2911         (WebKit::EditorClient::respondToChangedSelection):
2912             Adding a call to the newly refactored Editor method.
2913
2914 2013-01-31  Enrica Casucci  <enrica@apple.com>
2915
2916         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
2917         https://bugs.webkit.org/show_bug.cgi?id=108396.
2918         <rdar://problem/12920461>
2919
2920         Reviewed by Alexey Proskuryakov.
2921
2922         Adds stub implementation for WebKit of the new EditorClient methods.
2923
2924         * WebCoreSupport/EditorClientGtk.cpp:
2925         (WebKit::EditorClient::willWriteSelectionToPasteboard):
2926         (WebKit::EditorClient::getClientPasteboardDataForRange):
2927         * WebCoreSupport/EditorClientGtk.h:
2928
2929 2013-01-30  Huang Dongsung  <luxtella@company100.net>
2930
2931         [TexMap] Remove GraphicsLayer in TextureMapperLayer.
2932         https://bugs.webkit.org/show_bug.cgi?id=107073
2933
2934         Reviewed by Noam Rosenthal.
2935
2936         Include GraphicsLayerTextureMapper.h to use toTextureMapperLayer().
2937
2938         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2939
2940 2013-01-29  Mario Sanchez Prada  <mario.prada@samsung.com>
2941
2942         [GTK] Missing build flags when building with Harfbuzz
2943         https://bugs.webkit.org/show_bug.cgi?id=108174
2944
2945         Reviewed by Martin Robinson.
2946
2947         Add FREETYPE_CFLAGS and FREETYPE_LIBS to makefiles so -lharfbuzz
2948         parameter will be added to linking lines when needed.
2949
2950         * GNUmakefile.am: Added FREETYPE_CFLAGS and FREETYPE_LIBS.
2951
2952 2013-01-28  Huang Dongsung  <luxtella@company100.net>
2953
2954         [TexMap] Enable debug borders and repaint counter via Settings.
2955         https://bugs.webkit.org/show_bug.cgi?id=107198
2956
2957         Reviewed by Benjamin Poulain.
2958
2959         If WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS is set to 1, set
2960         showDebugBorders and showRepaintCounter in Settings to true.
2961
2962         * webkit/webkitwebview.cpp:
2963         (webkit_web_view_update_settings):
2964
2965 2013-01-25  Joone Hur  <joone.hur@intel.com>
2966
2967         [GTK][AC] Use new Clutter APIs instead of deprecated APIs
2968         https://bugs.webkit.org/show_bug.cgi?id=105736
2969
2970         Reviewed by Gustavo Noronha Silva.
2971
2972         Use clutter_actor_set_background_color instead of clutter_stage_set_color.
2973         Use clutter_actor_add_child instead of clutter_container_add_actor.
2974         Remove clutter_actor_show_all because Actors are visible by default.
2975
2976         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
2977         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
2978
2979 2013-01-25  Martin Robinson  <mrobinson@igalia.com>
2980
2981         [GTK] LDFLAGS are being incorrectly used at compile time (rather than linking)
2982         https://bugs.webkit.org/show_bug.cgi?id=100616
2983
2984         Unreviewed, since this is just a build fix.
2985
2986         * GNUmakefile.am: use PACKAGE_CFLAGS instead of PACKAGE_LIBS when appending pkg-config
2987         variables to build target _CFLAGS.
2988
2989 2013-01-24  Mark Hahnenberg  <mhahnenberg@apple.com>
2990
2991         Objective-C API: Rename JSValue.h/APIJSValue.h to JSCJSValue.h/JSValue.h
2992         https://bugs.webkit.org/show_bug.cgi?id=107327
2993
2994         Reviewed by Filip Pizlo.
2995
2996         We're renaming these two files, so we have to replace the names everywhere.
2997
2998         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2999
3000 2013-01-23  Manuel Rego Casasnovas  <rego@igalia.com>
3001
3002         [GTK] Avoid reset title for navigation within the page
3003         https://bugs.webkit.org/show_bug.cgi?id=106908
3004
3005         Reviewed by Martin Robinson.
3006
3007         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3008         (WebKit::FrameLoaderClient::dispatchDidNavigateWithinPage): Call
3009         dispatchDidCommitLoad with true as param.
3010         (WebKit::FrameLoaderClient::dispatchDidCommitLoad): The method has been
3011         overloaded. The default implementation (without params) simply calls
3012         dispatchDidCommitLoad with false. The new private method with
3013         isNavigatingWithinPage as param will avoid to reset the title for
3014         navigation within the page.
3015         * WebCoreSupport/FrameLoaderClientGtk.h:
3016         (FrameLoaderClient): Add new private method dispatchDidCommitLoad with a
3017         boolean parameter to know if it is navigating withing the same page or
3018         not.
3019
3020 2013-01-22  Anders Carlsson  <andersca@apple.com>
3021
3022         Use a platforom strategy for local storage
3023         https://bugs.webkit.org/show_bug.cgi?id=107600
3024
3025         Reviewed by Andreas Kling.
3026
3027         Update for new storage strategy.
3028
3029         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3030         (PlatformStrategiesGtk::createStorageStrategy):
3031         * WebCoreSupport/PlatformStrategiesGtk.h:
3032         (PlatformStrategiesGtk):
3033
3034 2013-01-22  Manuel Rego Casasnovas  <rego@igalia.com>
3035
3036         [GTK] Add listener for direction-changed signal in WebKitWebView
3037         https://bugs.webkit.org/show_bug.cgi?id=107131
3038
3039         Reviewed by Philippe Normand.
3040
3041         * webkit/webkitwebview.cpp:
3042         (webkit_web_view_init): Add listener for direction-changed signal.
3043         (webkitWebViewDirectionChanged): Implement listener using
3044         Editor::setBaseWritingDirection().
3045
3046 2013-01-21  Oleg Smirnov  <oleg.smirnov@lge.com>
3047
3048         [Gtk] Dispatching event list into input element.
3049         https://bugs.webkit.org/show_bug.cgi?id=107259
3050
3051         Reviewed by Martin Robinson.
3052
3053         Clear pending command list after dispatching events.
3054
3055         * WebCoreSupport/EditorClientGtk.cpp:
3056         (WebKit::EditorClient::handleKeyboardEvent):
3057
3058 2013-01-18  Martin Robinson  <mrobinson@igalia.com>
3059
3060         [GTK] Add property for IndexedDB database path to WebKitGTK+
3061         https://bugs.webkit.org/show_bug.cgi?id=106136
3062
3063         Reviewed by Gustavo Noronha Silva.
3064
3065         Make the web database directory affect both the legacy SQLite web
3066         database API and the newer indexed database API. This will allow us
3067         to run IDB tests in WebKit1.
3068
3069         * webkit/webkitglobals.cpp:
3070         (webkitPageGroupName): Added this helper to get the default page
3071         group name.
3072         * webkit/webkitglobalsprivate.h: Added a declaration for the helper.
3073         * webkit/webkitwebdatabase.cpp:
3074         (webkit_get_web_database_directory_path): Just return the cached value.
3075         This is always set by webkitInit.
3076         (webkit_set_web_database_directory_path): Set both the IDB and legacy
3077         database paths.
3078         * webkit/webkitwebview.cpp:
3079         (webkit_web_view_init): Use the new page group name helper.
3080
3081 2013-01-18  Seokju Kwon  <seokju.kwon@gmail.com>
3082
3083         Add explicit keyword to constructors in platform-specific InspectorClient
3084         https://bugs.webkit.org/show_bug.cgi?id=107255
3085
3086         Reviewed by Kentaro Hara.
3087
3088         Add explicit keyword to constructors that take one argument
3089         in platform-specific implementation of InspectorClient.
3090         And fix some coding style.
3091
3092         * WebCoreSupport/InspectorClientGtk.h:
3093         (WebCore):
3094         (WebKit):
3095         (InspectorClient):
3096         (WebKit::InspectorClient::disconnectFrontendClient):
3097         (InspectorFrontendClient):
3098         (WebKit::InspectorFrontendClient::disconnectInspectorClient):
3099
3100 2013-01-18  Manuel Rego Casasnovas  <rego@igalia.com>
3101
3102         [GTK] Add new method to support addUserScript in DumpRenderTree
3103         https://bugs.webkit.org/show_bug.cgi?id=107275
3104
3105         Reviewed by Philippe Normand.
3106
3107         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3108         (DumpRenderTreeSupportGtk::addUserScript): Implement new method using
3109         PageGroup::addUserScriptToWorld.
3110         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3111         (DumpRenderTreeSupportGtk): Define method header.
3112
3113 2013-01-17  Martin Robinson  <mrobinson@igalia.com>
3114
3115         [GTK] Build with LevelDB when IndexedDB is enabled
3116         https://bugs.webkit.org/show_bug.cgi?id=103220
3117
3118         Reviewed by Gustavo Noronha Silva.
3119
3120         * GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience
3121         library to the shared library link phase.
3122
3123 2013-01-15  Zan Dobersek  <zandobersek@gmail.com>
3124
3125         [Autotools] Add support for WebKit2-only builds
3126         https://bugs.webkit.org/show_bug.cgi?id=106889
3127
3128         Reviewed by Gustavo Noronha Silva.
3129
3130         * GNUmakefile.am: Only build the WebKit1-specific targets if actually
3131         building WebKit1. This puts the libwebkitgtk library, the pkg-config file
3132         and the WebKit1-specific unit tests under the ENABLE_WEBKIT1 Automake
3133         conditional.
3134
3135 2013-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3136
3137         Unreviewed. Update NEWS and configure.ac for 1.11.4 release
3138
3139         * NEWS: Added release notes for 1.11.4.
3140
3141 2013-01-08  Mark Lam  <mark.lam@apple.com>
3142
3143         Removed the need for the ProposedDatabase mechanism.
3144         https://bugs.webkit.org/show_bug.cgi?id=106292.
3145
3146         Reviewed by Sam Weinig.
3147
3148         * WebCoreSupport/ChromeClientGtk.cpp:
3149         (WebKit::ChromeClient::exceededDatabaseQuota):
3150         * WebCoreSupport/ChromeClientGtk.h:
3151         (ChromeClient):
3152
3153 2013-01-03  Sergio Villar Senin  <svillar@igalia.com>
3154
3155         [GTK] Add WebP image support
3156         https://bugs.webkit.org/show_bug.cgi?id=105915
3157
3158         Reviewed by Martin Robinson.
3159
3160         * GNUmakefile.am: link against WebP library.
3161
3162 2013-01-07  Mike West  <mkwst@chromium.org>
3163
3164         Make the IFRAME_SEAMLESS flag runtime-enabled.
3165         https://bugs.webkit.org/show_bug.cgi?id=106213
3166
3167         Reviewed by Ojan Vafai.
3168
3169         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3170         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3171         (DumpRenderTreeSupportGtk):
3172             Add a toggle for seamless IFrames to GTK's DRTSuport.
3173
3174 2013-01-04  Adam Klein  <adamk@chromium.org>
3175
3176         Remove ENABLE_MUTATION_OBSERVERS #define
3177         https://bugs.webkit.org/show_bug.cgi?id=105459
3178
3179         Reviewed by Ryosuke Niwa.
3180
3181         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3182         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
3183
3184 2012-12-28  Martin Robinson  <mrobinson@igalia.com>
3185
3186         [GTK][WK2] Add support for IME Composition
3187         https://bugs.webkit.org/show_bug.cgi?id=65093
3188
3189         Reviewed by Carlos Garcia Campos.
3190
3191         Update the method signatures for concrete WebKit1 implementation of
3192         the GtkInputMethodFilter.
3193
3194         * WebCoreSupport/WebViewInputMethodFilter.cpp:
3195         (WebKit::WebViewInputMethodFilter::sendSimpleKeyEvent):
3196         (WebKit::WebViewInputMethodFilter::sendKeyEventWithCompositionResults):
3197         * WebCoreSupport/WebViewInputMethodFilter.h:
3198         (WebViewInputMethodFilter):
3199
3200 2012-12-27  ChangSeok Oh  <shivamidow@gmail.com>
3201
3202         [GTK] invalid use of incomplete type WebCore::ResourceResponse in webkitwebviewprivate.h
3203         https://bugs.webkit.org/show_bug.cgi?id=105720
3204
3205         Reviewed by Martin Robinson.
3206
3207         If the acceleration backend is clutter, then css_filter feature is disabled.
3208         So ResourceResponse.h could not be reached with only existing headers
3209         in webkitwebviewprivate.h. For this reason, I add ResourceResponse.h explicitly
3210         to fix a build failure using incomplete type 'WebCore::ResourceResponse()'.
3211
3212         * webkit/webkitwebviewprivate.h:
3213
3214 2012-12-23  Alexey Proskuryakov  <ap@apple.com>
3215
3216         <rdar://problem/12808377> Network process should respect cookie accept policy
3217         https://bugs.webkit.org/show_bug.cgi?id=105684
3218
3219         Reviewed by Sam Weinig.
3220
3221         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3222         * WebCoreSupport/PlatformStrategiesGtk.h:
3223         CookiesStrategy no longer has notifyCookiesChanged(). This port didn't use it anyway.
3224
3225 2012-12-22  Alexey Proskuryakov  <ap@apple.com>
3226
3227         Add a separate class for networking related storage
3228         https://bugs.webkit.org/show_bug.cgi?id=105676
3229
3230         Reviewed by Sam Weinig.
3231
3232         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3233         (PlatformStrategiesGtk::cookiesForDOM):
3234         (PlatformStrategiesGtk::setCookiesFromDOM):
3235         (PlatformStrategiesGtk::cookiesEnabled):
3236         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
3237         (PlatformStrategiesGtk::getRawCookies):
3238         (PlatformStrategiesGtk::deleteCookie):
3239         * WebCoreSupport/PlatformStrategiesGtk.h:
3240         Cookie functions now take a NetworkStorageSession, not a NetworkingContext.
3241
3242 2012-12-18  Alexey Proskuryakov  <ap@apple.com>
3243
3244         Remove unnecessary functions from CookiesStrategy
3245         https://bugs.webkit.org/show_bug.cgi?id=105369
3246
3247         Reviewed by Brady Eidson.
3248
3249         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3250         * WebCoreSupport/PlatformStrategiesGtk.h:
3251
3252 2012-12-18  ChangSeok Oh  <shivamidow@gmail.com>
3253
3254         [GTK][AC] Fix assertion failures for AC with clutter
3255         https://bugs.webkit.org/show_bug.cgi?id=105039
3256
3257         Reviewed by Gustavo Noronha Silva.
3258
3259         AcceleratedCompositingContext could be a client of GraphicsLayerClutter
3260         not only RenderLayerBacking. So inserting ASSERT_NOT_REACH in notifyFlushRequired()
3261         causes a crash by calling GraphicsLayerClutter::noteLayerPropertyChanged in debug build.
3262         And also I added flushCompositingStateIncludingSubframes taken from
3263         AcceleratedCompositingContextGL to flushAndRenderLayers(). If not so,
3264         ASSERT(!needsLayout()) failed in FrameView::paintContents() too in debug build.
3265
3266         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
3267         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): Add updateLayoutAndStyleIfNeededRecursive()
3268         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted): Removed ASSERT_NOT_REACHED()
3269         (WebKit::AcceleratedCompositingContext::notifyFlushRequired): Removed ASSERT_NOT_REACHED()
3270
3271 2012-12-15  Anders Carlsson  <andersca@apple.com>
3272
3273         Rename FrameLoaderClient::download to convertMainResourceLoadToDownload
3274         https://bugs.webkit.org/show_bug.cgi?id=105122
3275
3276         Reviewed by Andreas Kling.
3277
3278         Update for WebCore changes.
3279
3280         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3281         (WebKit::FrameLoaderClient::convertMainResourceLoadToDownload):
3282         * WebCoreSupport/FrameLoaderClientGtk.h:
3283         (FrameLoaderClient):
3284
3285 2012-12-15  Mark Lam  <mark.lam@apple.com>
3286
3287         Re-landing patch for "Introducing the DatabaseStrategy and database servers".
3288         https://bugs.webkit.org/show_bug.cgi?id=104934.
3289
3290         Not reviewed.
3291
3292         Merged from r137767. Previously reviewed by Sam Weinig.
3293
3294         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3295         (PlatformStrategiesGtk::createDatabaseStrategy):
3296         * WebCoreSupport/PlatformStrategiesGtk.h:
3297         (PlatformStrategiesGtk):
3298
3299 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
3300
3301         Unreviewed, rolling out r137767.
3302         http://trac.webkit.org/changeset/137767
3303         https://bugs.webkit.org/show_bug.cgi?id=105062
3304
3305         Broke Mac builds. (Requested by mlam on #webkit).
3306
3307         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3308         * WebCoreSupport/PlatformStrategiesGtk.h:
3309         (PlatformStrategiesGtk):
3310
3311 2012-12-14  Mark Lam  <mark.lam@apple.com>
3312
3313         Introducing the DatabaseStrategy and database servers.
3314         https://bugs.webkit.org/show_bug.cgi?id=104934.
3315
3316         Reviewed by Sam Weinig.
3317
3318         The database server is currently a placeholder that does nothing.
3319
3320         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3321         (PlatformStrategiesGtk::createDatabaseStrategy):
3322         * WebCoreSupport/PlatformStrategiesGtk.h:
3323         (PlatformStrategiesGtk):
3324
3325 2012-12-14  Alberto Garcia  <agarcia@igalia.com>
3326
3327         [GTK] When in private mode WebKitGTK+ should not save HTTP authentication credentials to the persistent storage
3328         https://bugs.webkit.org/show_bug.cgi?id=104910
3329
3330         Reviewed by Martin Robinson.
3331
3332         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3333         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
3334         When creating the GtkAuthenticationDialog, set the credential
3335         storage mode using the private browsing setting from the current
3336         page.
3337
3338         * webkit/webkitsoupauthdialog.cpp:
3339         (sessionAuthenticate):
3340         Create the GtkAuthenticationDialog with no persistent storage
3341         allowed, as we are not handling the credential persistence here.
3342
3343 2012-12-12  Mark Lam  <mark.lam@apple.com>
3344
3345         Encapsulate externally used webdatabase APIs in DatabaseManager.
3346         https://bugs.webkit.org/show_bug.cgi?id=104741.
3347
3348         Reviewed by Sam Weinig.
3349
3350         Use DatabaseManager instead of accessing DatabaseTracker, AbstractDatabase,
3351         and DatabaseContext directly. This is to prepare for upcoming webkit2
3352         refactoring.
3353
3354         * WebCoreSupport/ChromeClientGtk.cpp:
3355         (WebKit::ChromeClient::exceededDatabaseQuota):
3356         * webkit/webkitfavicondatabase.cpp:
3357         * webkit/webkiticondatabase.cpp:
3358         * webkit/webkitsecurityorigin.cpp:
3359         (webkit_security_origin_get_web_database_usage):
3360         (webkit_security_origin_get_web_database_quota):
3361         (webkit_security_origin_set_web_database_quota):
3362         (webkit_security_origin_get_all_web_databases):
3363         * webkit/webkitwebdatabase.cpp:
3364         (webkit_web_database_get_display_name):
3365         (webkit_web_database_get_expected_size):
3366         (webkit_web_database_get_size):
3367         (webkit_web_database_get_filename):
3368         (webkit_web_database_remove):
3369         (webkit_remove_all_web_databases):
3370         (webkit_get_web_database_directory_path):
3371         (webkit_set_web_database_directory_path):
3372         * webkit/webkitwebview.cpp:
3373         (webkit_web_view_update_settings):
3374         (webkit_web_view_settings_notify):
3375
3376 2012-12-12  Martin Robinson  <mrobinson@igalia.com>
3377
3378         [GTK] Add authentication support to DRT and fix exposed issues in the libsoup backend
3379         https://bugs.webkit.org/show_bug.cgi?id=104285
3380
3381         Reviewed by Gustavo Noronha Silva.
3382
3383         Add support to DumpRenderTree for running authentication tests. Since the DRT
3384         expects an authentication callback, we add one to DRTSupport to avoid #ifdefs
3385         in platform-independent code for GTK+.
3386
3387         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3388         (DumpRenderTreeSupportGtk::setAuthenticationCallback): Added.
3389         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3390         (DumpRenderTreeSupportGtk): Add a method to set the authentication callback.
3391         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3392         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): When
3393         in DRT mode we need to call the authentication callback instead of popping
3394         up the dialog or ignoring the request.
3395
3396 2012-12-12  Alexey Proskuryakov  <ap@apple.com>
3397
3398         Make LOG() work in WebProcess and NetworkProcess
3399         https://bugs.webkit.org/show_bug.cgi?id=104718
3400
3401         Reviewed by Tim Horton.
3402
3403         * webkit/webkitglobals.cpp: Include InitializeLogging.h
3404
3405 2012-12-12  Joone Hur  <joone.hur@intel.com>
3406
3407         [GTK][AC] The non-composited content is not painted
3408         https://bugs.webkit.org/show_bug.cgi?id=104819
3409
3410         Reviewed by Gustavo Noronha Silva.
3411
3412         When Accelerated Compositing is enabled, only GraphicsLayers are painted.
3413         This patch allows to paint the non-composited content on the viewport with 
3414         GraphicsLayers. Most of the codes are the same as AcceleratedCompositingContextGL.cpp
3415
3416         * WebCoreSupport/AcceleratedCompositingContext.h: Add m_nonCompositedContentLayer.
3417         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
3418         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
3419         (WebKit::AcceleratedCompositingContext::initialize):
3420         (WebKit):
3421         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
3422         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
3423         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
3424         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
3425         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
3426         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Make the non-composited 
3427         content scroll.
3428         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
3429         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
3430         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
3431         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted):
3432         (WebKit::AcceleratedCompositingContext::paintContents): Paint the non-composited content.
3433
3434 2012-12-12  Joone Hur  <joone.hur@intel.com>
3435
3436         [GTK][AC] GraphicsLayers are not shown on the viewport
3437         https://bugs.webkit.org/show_bug.cgi?id=104670
3438
3439         Reviewed by Gustavo Noronha Silva.
3440
3441         GraphicsLayers are not shown on the viewport because the container(GtkClutterEmbed) 
3442         is not resized and shown, so this patch allows it to fit to the viewport.
3443
3444         * WebCoreSupport/AcceleratedCompositingContext.h:
3445         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
3446         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
3447         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
3448         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
3449         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
3450         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
3451
3452 2012-12-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3453
3454         [GTK] Install GObject DOM bindings headers in its own directory
3455         https://bugs.webkit.org/show_bug.cgi?id=104663
3456
3457         Reviewed by Gustavo Noronha Silva.
3458
3459         * GNUmakefile.am: Add webkitdom.h.
3460         * webkit/webkitdom.h: Compatibility header just including the new
3461         one.
3462         * webkit/webkitwebframe.cpp: Update includes.
3463         * webkit/webkitwebframe.h: Ditto.
3464         * webkit/webkitwebinspector.cpp: Ditto.
3465         * webkit/webkitwebinspector.h: Ditto.
3466         * webkit/webkitwebview.cpp: Ditto.
3467         * webkit/webkitwebview.h: Ditto.
3468
3469 2012-12-11  Mike West  <mkwst@chromium.org>
3470
3471         Web Inspector: ConsoleTypes should not expose MessageType - it should be private to inspector.
3472         https://bugs.webkit.org/show_bug.cgi?id=66371
3473
3474         Reviewed by Pavel Feldman.
3475
3476         Drops WebCore::MessageType from the addMessageToConsole method.
3477
3478         * WebCoreSupport/ChromeClientGtk.cpp:
3479         (WebKit::ChromeClient::addMessageToConsole):
3480         * WebCoreSupport/ChromeClientGtk.h:
3481         (ChromeClient):
3482
3483 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
3484
3485         [GTK] Implement some missing FrameLoaderClient message in DRT
3486         https://bugs.webkit.org/show_bug.cgi?id=104444
3487
3488         Reviewed by Gustavo Noronha Silva.
3489
3490         When in DumpRenderTree mode allow the DRT to install a FrameLoaderEvent callback
3491         for events that we do not expose in the API. This will allow us to share more
3492         results with WebKit2.
3493
3494         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3495         (DumpRenderTreeSupportGtk::setFrameLoadEventCallback): Added.
3496         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3497         * WebCoreSupport/FrameLoaderClientGtk.cpp: Use the new callback to deliver
3498         events to DRT.
3499
3500 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
3501
3502         [Coverity] [GTK] Remove some redundant null checks in DumpRenderTree
3503         https://bugs.webkit.org/show_bug.cgi?id=104570
3504
3505         Reviewed by Daniel Bates.
3506
3507         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3508         (DumpRenderTreeSupportGtk::elementDoesAutoCompleteForElementWithId): Remove a redundant null check.
3509
3510 2012-12-10  Carlos Garcia Campos  <cgarcia@igalia.com>
3511
3512         [GTK] Build GObject DOM bindings as a separate library
3513         https://bugs.webkit.org/show_bug.cgi?id=104527
3514
3515         Reviewed by Xan Lopez.
3516
3517         * GNUmakefile.am: Link to libWebCoreDOM.la.
3518
3519 2012-12-10  Martin Robinson  <mrobinson@igalia.com>
3520
3521         [GTK] Bring Harfbuzz-ng support to Gtk
3522         https://bugs.webkit.org/show_bug.cgi?id=92098
3523
3524         Reviewed by Gustavo Noronha Silva.
3525
3526         Add HarfBuzz dependency.
3527
3528         * GNUmakefile.am: Add FreeType/HarfBuzz CFLAGS to the library.
3529
3530 2012-12-05  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3531
3532         [Gtk] navigator.plugins contains too many plugin entries. First one are garbages
3533         https://bugs.webkit.org/show_bug.cgi?id=102438
3534
3535         Reviewed by Xan Lopez.
3536
3537         In getPluginInfo, outPlugins is resized to plugins.size and then,
3538         plugins are appended to it. So at the end, outPlugins will be twice
3539         too large, and first half will contain null objects. As outPlugins
3540         size is 0 when calling getPluginInfo, we don't need to resize it.
3541
3542         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3543         (PlatformStrategiesGtk::getPluginInfo):
3544
3545 2012-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
3546
3547         [GTK] Avoid unnecessary heap allocations during drag and drop operations
3548         https://bugs.webkit.org/show_bug.cgi?id=87938
3549
3550         Reviewed by Martin Robinson.
3551
3552         * webkit/webkitwebview.cpp:
3553         (webkit_web_view_drag_motion): Create DragData for the given
3554         DataObjectGtk in the stack.
3555         (webkit_web_view_drag_data_received): Ditto.
3556         (webkit_web_view_drag_drop): Ditto.
3557
3558 2012-12-02  Mike West  <mkwst@chromium.org>
3559
3560         [gtk] Enable the CSP_NEXT runtime flag.
3561         https://bugs.webkit.org/show_bug.cgi?id=103810
3562
3563         Reviewed by Adam Barth.
3564
3565         This patch adds methods to DumpRenderTreeSupport in order to ensure that
3566         CSP 1.1 features are enabled when running DRT tests in the GTK port.
3567
3568         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3569         (DumpRenderTreeSupportGtk::setExperimentalContentSecurityPolicyFeaturesEnabled):
3570         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3571         (DumpRenderTreeSupportGtk):
3572
3573 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
3574
3575         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
3576         https://bugs.webkit.org/show_bug.cgi?id=101192
3577
3578         Reviewed by Hajime Morita.
3579
3580         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
3581
3582         Tests: No new tests because there is no functional change.
3583
3584         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3585         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
3586
3587 2012-11-29  Alexey Proskuryakov  <ap@apple.com>
3588
3589         [WK2] Forward cookie jar calls to NetworkProcess
3590         https://bugs.webkit.org/show_bug.cgi?id=103457
3591
3592         Reviewed by Darin Adler.
3593
3594         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3595         (PlatformStrategiesGtk::cookiesForDOM):
3596         (PlatformStrategiesGtk::setCookiesFromDOM):
3597         (PlatformStrategiesGtk::cookiesEnabled):
3598         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
3599         (PlatformStrategiesGtk::getRawCookies):
3600         (PlatformStrategiesGtk::deleteCookie):
3601         (PlatformStrategiesGtk::getHostnamesWithCookies):
3602         (PlatformStrategiesGtk::deleteCookiesForHostname):
3603         (PlatformStrategiesGtk::deleteAllCookies):
3604
3605 2012-11-27  James Simonsen  <simonjam@chromium.org>
3606
3607         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
3608         https://bugs.webkit.org/show_bug.cgi?id=102151
3609
3610         Reviewed by Adam Barth.
3611
3612         * webkit/webkitwebframe.cpp:
3613         (webkit_web_frame_load_uri):
3614         (webkit_web_frame_load_data):
3615         (webkit_web_frame_load_request):
3616
3617 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
3618
3619         Unreviewed, rolling out r135786.
3620         http://trac.webkit.org/changeset/135786
3621         https://bugs.webkit.org/show_bug.cgi?id=103379
3622
3623         It made 3 plugin tests timeout on several platforms (Requested
3624         by Ossy on #webkit).
3625
3626         * webkit/webkitwebframe.cpp:
3627         (webkit_web_frame_load_uri):
3628         (webkit_web_frame_load_data):
3629         (webkit_web_frame_load_request):
3630
3631 2012-11-26  James Simonsen  <simonjam@chromium.org>
3632
3633         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
3634         https://bugs.webkit.org/show_bug.cgi?id=102151
3635
3636         Reviewed by Adam Barth.
3637
3638         * webkit/webkitwebframe.cpp:
3639         (webkit_web_frame_load_uri):
3640         (webkit_web_frame_load_data):
3641         (webkit_web_frame_load_request):
3642
3643 2012-11-25  Kaustubh Atrawalkar  <kaustubh@motorola.com>
3644
3645         Remove deprecated load-done signal
3646         https://bugs.webkit.org/show_bug.cgi?id=72712
3647
3648         Reviewed by Brent Fulgham.
3649
3650         Remove deprecated load-done signal and migrate to load-status.
3651
3652         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3653         (WebKit):
3654         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
3655         * webkit/webkitwebframe.cpp:
3656         (webkit_web_frame_class_init):
3657
3658 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
3659
3660         [GTK] Split SVG from WebCore to work-around make limitation
3661         https://bugs.webkit.org/show_bug.cgi?id=97735
3662
3663         Reviewed by Carlos Garcia Campos.
3664
3665         Add a new libtool convenience library, libWebCoreSVG.la, to work-around
3666         make limitation when linking libWebCore.
3667
3668         * GNUmakefile.am: link libWebCoreSVG.la into libwebkitgtk.
3669
3670 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3671
3672         Disambiguate innerNodeFramePoint and mainFramePoint
3673         https://bugs.webkit.org/show_bug.cgi?id=98139
3674
3675         Reviewed by Julien Chaffraix.
3676
3677         Switched to using point in innerNodeFrame. While the use here seems wrong it has been
3678         left functionally unchanged to be fixed by a later patch.
3679
3680         * webkit/webkithittestresult.cpp:
3681         (WebKit::kit):
3682
3683 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
3684
3685         Unreviewed, rolling out r135295.
3686         http://trac.webkit.org/changeset/135295
3687         https://bugs.webkit.org/show_bug.cgi?id=102834
3688
3689         This patch causes assertion to some layout tests on chromium
3690         (Requested by jianli on #webkit).
3691
3692         * webkit/webkitwebframe.cpp:
3693         (webkit_web_frame_load_uri):
3694         (webkit_web_frame_load_data):
3695         (webkit_web_frame_load_request):
3696
3697 2012-11-20  James Simonsen  <simonjam@chromium.org>
3698
3699         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
3700         https://bugs.webkit.org/show_bug.cgi?id=102151
3701
3702         Reviewed by Adam Barth.
3703
3704         * webkit/webkitwebframe.cpp:
3705         (webkit_web_frame_load_uri):
3706         (webkit_web_frame_load_data):
3707         (webkit_web_frame_load_request):
3708
3709 2012-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3710
3711         Unreviewed. Update NEWS and configure.ac for 1.11.2 release
3712
3713         * NEWS: Added release notes for 1.11.2.
3714
3715 2012-11-16  Martin Robinson  <mrobinson@igalia.com>
3716
3717         [GTK] Move CredentialBackingStore usage from GtkAuthenticationDialog to ResourceHandleSoup
3718         https://bugs.webkit.org/show_bug.cgi?id=101840
3719
3720         Reviewed by Gustavo Noronha Silva.
3721
3722         Enable the CredentialStore by default for the WebKit1 GTK+ port. Before this value
3723         didn't have an bearing on whether or not the persistent credential storage was used.
3724         Now is does.
3725
3726         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3727         (WebKit::FrameLoaderClient::shouldUseCredentialStorage): Enable credential storage by default.
3728
3729 2012-11-15  Gustavo Noronha Silva  <gns@gnome.org>
3730
3731         [GTK] Split WebCore/platform into a separate library
3732         https://bugs.webkit.org/show_bug.cgi?id=94435
3733
3734         Reviewed by Martin Robinson.
3735
3736         More people have been reporting problems when linking WebCore because
3737         the command line limit is being exceeded. Splitting WebCore a bit more
3738         is in order.
3739
3740         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
3741
3742 2012-11-15  Zan Dobersek  <zandobersek@gmail.com>
3743
3744         Unreviewed build fix attempt after r134765.
3745
3746         * webkit/webkitviewportattributes.cpp:
3747         (webkitViewportAttributesRecompute):
3748
3749 2012-11-12  Josh Rickmar  <jrick@devio.us>
3750
3751         Add WebCore::Setting to block displaying and/or running insecure content on secure pages
3752         https://bugs.webkit.org/show_bug.cgi?id=58378
3753
3754         Reviewed by Martin Robinson.
3755
3756         * webkit/webkitwebsettings.cpp:
3757         (webkit_web_settings_class_init):
3758         (webkit_web_settings_set_property):
3759         (webkit_web_settings_get_property):
3760         (webkit_web_settings_copy):
3761         * webkit/webkitwebview.cpp:
3762         (webkit_web_view_update_settings):
3763         (webkit_web_view_settings_notify):
3764
3765 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
3766
3767         Fix layer borders to cleaning appear and disappear on switching
3768         https://bugs.webkit.org/show_bug.cgi?id=101136
3769
3770         Reviewed by Sam Weinig.
3771
3772         Remove the GraphicsLayerClient methods showDebugBorders() and
3773         showRepaintCounter().
3774
3775         * WebCoreSupport/AcceleratedCompositingContext.h:
3776         (AcceleratedCompositingContext):
3777         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
3778         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
3779         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
3780
3781 2012-10-25  Martin Robinson  <mrobinson@igalia.com>
3782
3783         [GTK] Move soup authentication from GtkAuthenticationDialog to WebCore
3784         https://bugs.webkit.org/show_bug.cgi?id=99914
3785
3786         Reviewed by Carlos Garcia Campos.
3787
3788         The calls which actually authenticate a soup message are gone from the GtkAuthenticationDialog. Since the
3789         GtkAuthenticationDialog exposed by the WebKitSoupAuthentication class in the GTK+ API work without a
3790         ResourceHandle (they are more general), we add a WebKitSoupAuthDialogAuthenticationClient added to avoid
3791         breaking API. This is unused by either Epiphany or internally in WebKitGTK+.
3792
3793         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3794         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): The authentication dialog
3795         now just takes the AuthenticationChallenge instead of the libsoup objects.
3796         * webkit/webkitsoupauthdialog.cpp:
3797         (WebKitSoupAuthDialogAuthenticationClient): Added this helper.
3798         (sessionAuthenticate): Use the new WebKitSoupAuthDialogAuthenticationClient.
3799
3800 2012-11-02  Martin Robinson  <mrobinson@igalia.com>
3801
3802         [GTK] Remove dependency on SoupPasswordManager
3803         https://bugs.webkit.org/show_bug.cgi?id=100775
3804
3805         Reviewed by Carlos Garcia Campos.
3806
3807         Add a libsecret dependency to the build. This is necessary so that we can remove
3808         a dependency on SoupPasswordManager.
3809
3810         * GNUmakefile.am: Use libsecret libs during WebKit1 library compilation.
3811
3812 2012-10-24  Brady Eidson  <beidson@apple.com>
3813
3814         Add a strategy for loader customization.
3815         https://bugs.webkit.org/show_bug.cgi?id=100278
3816
3817         Reviewed by Alexey Proskuryakov.
3818
3819         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3820         (PlatformStrategiesGtk::createLoaderStrategy):
3821         * WebCoreSupport/PlatformStrategiesGtk.h:
3822         (PlatformStrategiesGtk):
3823
3824 2012-10-23  Alexey Proskuryakov  <ap@apple.com>
3825
3826         Add a strategy for shared workers
3827         https://bugs.webkit.org/show_bug.cgi?id=100165
3828
3829         Reviewed by Brady Eidson.
3830
3831         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3832         (PlatformStrategiesGtk::createPasteboardStrategy):
3833         (PlatformStrategiesGtk::createSharedWorkerStrategy):
3834         (PlatformStrategiesGtk::createVisitedLinkStrategy):
3835         * WebCoreSupport/PlatformStrategiesGtk.h:
3836
3837 2012-10-24  Priit Laes  <plaes@plaes.org>
3838
3839         [GTK] Typos in user-visible strings: "coordintate"
3840         https://bugs.webkit.org/show_bug.cgi?id=100252
3841
3842         Reviewed by Martin Robinson.
3843
3844         s/coordintate/coordinate
3845
3846         * webkit/webkithittestresult.cpp:
3847         (webkit_hit_test_result_class_init):
3848
3849 2012-10-23  Martin Robinson  <mrobinson@igalia.com>
3850
3851         [GTK][Soup] Implement the default authentication dialog via WebCoreSupport
3852         https://bugs.webkit.org/show_bug.cgi?id=99351
3853
3854         Reviewed by Carlos Garcia Campos.
3855
3856         Instead of using a custom SoupSessionFeature to show the authentication dialog,
3857         show it using the corresponding WebCore message.
3858
3859         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3860         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
3861         Show the dialog when we need to authenticate. Also, so not show the dialog
3862         if we are in DRT mode.
3863         * webkit/webkitglobals.cpp:
3864         (webkitInit): No longer install our SoupFeature.
3865
3866 2012-10-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3867
3868         Unreviewed. Update NEWS and configure.ac for 1.11.1 release
3869
3870         * NEWS: Added release notes for 1.11.1.
3871
3872 2012-10-23  Andras Becsi  <andras.becsi@digia.com>
3873
3874         Remove devicePixelRatio from ViewportAttributes
3875         https://bugs.webkit.org/show_bug.cgi?id=99845
3876
3877         Reviewed by Adam Barth.
3878
3879         * webkit/webkitviewportattributes.cpp:
3880         (webkitViewportAttributesRecompute):
3881         Pass the device pixel ratio as a function argument.
3882
3883 2012-10-22  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
3884
3885         [Qt] Fix "ASSERTION FAILED: !document->inPageCache()" when loading a page
3886         https://bugs.webkit.org/show_bug.cgi?id=98514
3887
3888         Reviewed by Kenneth Rohde Christiansen.
3889
3890         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3891         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3892
3893 2012-10-10  Brady Eidson  <beidson@apple.com>
3894
3895         Switch ResourceLoader::resourceData() from SharedBuffer to ResourceBuffer
3896         https://bugs.webkit.org/show_bug.cgi?id=98976
3897
3898         Reviewed by Anders Carlsson.
3899
3900         * webkit/webkitwebdatasource.cpp:
3901         (webkit_web_data_source_get_data):
3902
3903 2012-10-10  Jon Lee  <jonlee@apple.com>
3904
3905         [WK2] Activate plugins when user clicks on snapshot
3906         https://bugs.webkit.org/show_bug.cgi?id=98328
3907         <rdar://problem/12426681>
3908
3909         Reviewed by Brady Eidson.
3910
3911         * WebCoreSupport/FrameLoaderClientGtk.h:
3912         (WebKit::FrameLoaderClient::recreatePlugin): Stub implementation of recreatePlugin().
3913
3914 2012-10-10  Sheriff Bot  <webkit.review.bot@gmail.com>
3915
3916         Unreviewed, rolling out r130853.
3917         http://trac.webkit.org/changeset/130853
3918         https://bugs.webkit.org/show_bug.cgi?id=98873
3919
3920         The rollout was incorrect (Requested by zdobersek on #webkit).
3921
3922         * webkit/webkitwebview.cpp:
3923         (resizeWebViewFromAllocation):
3924         (webkit_web_view_size_allocate):
3925         (webkitWebViewMap):
3926
3927 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
3928
3929         Unreviewed, rolling out r130838.
3930         http://trac.webkit.org/changeset/130838
3931         https://bugs.webkit.org/show_bug.cgi?id=98860
3932
3933         The patch is causing X errors (=> crashes) on GTK 64-bit
3934         Release builder (Requested by zdobersek on #webkit).
3935
3936         * webkit/webkitwebview.cpp:
3937         (resizeWebViewFromAllocation):
3938         (webkit_web_view_size_allocate):
3939         (webkitWebViewMap):
3940
3941 2012-10-09  Daniel Drake  <dsd@laptop.org>
3942
3943         [GTK] Plugins don't display
3944         https://bugs.webkit.org/show_bug.cgi?id=98789
3945
3946         Reviewed by Martin Robinson.
3947
3948         Fix a recent regression where plugin content was not being displayed.
3949         Bringing webkit_web_view_size_allocate in line with the WebKit2
3950         equivalent solves the issue.
3951
3952         * webkit/webkitwebview.cpp:
3953         (resizeWebViewFromAllocation): pass allocation request to children
3954         even when the allocation size does not change.
3955         (webkit_web_view_size_allocate): don't bail too early if the
3956         allocation size does not change.
3957
3958 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
3959
3960         Rename first/second to key/value in HashMap iterators
3961         https://bugs.webkit.org/show_bug.cgi?id=82784
3962
3963         Reviewed by Eric Seidel.
3964
3965         * WebCoreSupport/PlatformStrategiesGtk.cpp:
3966         (PlatformStrategiesGtk::getPluginInfo):
3967         * webkit/webkitfavicondatabase.cpp:
3968         (webkitFaviconDatabaseImportFinished):
3969         * webkit/webkitwebplugin.cpp:
3970         (webkit_web_plugin_get_mimetypes):
3971
3972 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
3973
3974         Final part of "sync" to "flush" renaming
3975         https://bugs.webkit.org/show_bug.cgi?id=98430
3976
3977         Reviewed by Tim Horton.
3978
3979         Change method names on GraphicsLayer and GraphicsLayerClient that
3980         refer to "sync" to use the term "flush" instead, to be consistent
3981         with the rest of the code.
3982
3983         * WebCoreSupport/AcceleratedCompositingContext.h:
3984         (AcceleratedCompositingContext):
3985         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
3986         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
3987         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
3988         (WebKit::AcceleratedCompositingContext::syncLayersNow):
3989         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
3990         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
3991         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
3992         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
3993         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
3994         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
3995         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
3996
3997 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
3998
3999         Standardize on "flush" terminology for compositing layer flushing/syncing
4000         https://bugs.webkit.org/show_bug.cgi?id=98321
4001
4002         Reviewed by Simon Fraser.
4003
4004         Rename compositing-related methods that refer to "syncing" to instead
4005         refer to "flushing".
4006
4007         * WebCoreSupport/ChromeClientGtk.cpp:
4008         (WebKit::ChromeClient::scheduleCompositingLayerFlush):
4009         * WebCoreSupport/ChromeClientGtk.h:
4010         (ChromeClient):
4011
4012 2012-10-02  Anders Carlsson  <andersca@apple.com>
4013
4014         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
4015         https://bugs.webkit.org/show_bug.cgi?id=98217
4016
4017         Reviewed by Andreas Kling.
4018
4019         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
4020         (WebKit::AcceleratedCompositingContext::initialize):
4021
4022 2012-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
4023
4024         [GTK] Add API to get the web view that initiated a custom URI request to WebKit2 GTK+
4025         https://bugs.webkit.org/show_bug.cgi?id=97895
4026
4027         Reviewed by Martin Robinson.
4028
4029         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
4030         (WebKit::FrameNetworkingContextGtk::initiatingPageID): Stub
4031         implementation.
4032         * WebCoreSupport/FrameNetworkingContextGtk.h:
4033         (FrameNetworkingContextGtk): Added.
4034
4035 2012-10-02  Adrian Perez de Castro  <aperez@igalia.com>
4036
4037         [GTK] Value not returned warning with geolocation disabled
4038         https://bugs.webkit.org/show_bug.cgi?id=98148
4039
4040         Reviewed by Xan Lopez.
4041
4042         With geolocation disabled in the build, return a sensible value from
4043         DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests.
4044         This also avoids a compiler warning.
4045
4046         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4047         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
4048
4049 2012-10-01  Brady Eidson  <beidson@apple.com>
4050
4051         Remove the Safari 2 -> Safari 3 icon database import code.
4052         https://bugs.webkit.org/show_bug.cgi?id=98113
4053
4054         Reviewed by Maciej Stachowiak.
4055
4056         Nuke the performImport() IconDatabaseClient method.
4057
4058         * webkit/webkitfavicondatabase.cpp:
4059         (IconDatabaseClientGtk):
4060
4061 2012-10-01  Arnaud Renevier  <a.renevier@sisa.samsung.com>
4062
4063         [Gtk] crash when accelerated composition is turned off
4064         https://bugs.webkit.org/show_bug.cgi?id=98099
4065
4066         Reviewed by Martin Robinson.
4067
4068         frame->view()->updateLayoutAndStyleIfNeededRecursive() may reset root
4069         compositing layer in flushAndRenderLayers. So, we check if compositing
4070         is enabled afterwards, and return if it is not.
4071
4072         This bug is handled by LayoutTests/compositing/toggle-compositing.html
4073
4074         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
4075         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
4076
4077 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
4078
4079         [GTK] Save original uri for downloaded files
4080         https://bugs.webkit.org/show_bug.cgi?id=95188
4081
4082         Reviewed by Carlos Garcia Campos.
4083
4084         gvfs stores metadata locally, and this information can later be
4085         used by file management applications. Based on a patch by
4086         Alexander Larsson <alexl@redhat.com>.
4087
4088         * webkit/webkitdownload.cpp:
4089         (webkit_download_open_stream_for_uri): Save the download-uri as
4090         file metadata.
4091
4092 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
4093
4094         [GTK] WebKitDownload: use more of GOwnPtr/GRefPtr
4095         https://bugs.webkit.org/show_bug.cgi?id=98009
4096
4097         Reviewed by Carlos Garcia Campos.
4098
4099         Use more GOwnPtr/GRefPtr in WebKitDownload
4100
4101         * webkit/webkitdownload.cpp:
4102         (webkit_download_open_stream_for_uri): Use GRefPtr
4103         for a GFile and GOwnPtr for GError.
4104         (webkit_download_set_destination_uri): Ditto.
4105         (webkit_download_received_data): Use GOwnPtr for GError.
4106
4107 2012-09-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
4108
4109         Code inside FrameLoaderClient::canShowMIMEType() implementations can be shared among different WK ports
4110         https://bugs.webkit.org/show_bug.cgi?id=97547
4111
4112         Reviewed by Adam Barth.
4113
4114         Newly added WebCore::MIMETypeRegistry::canShowMIMEType() function is used
4115         inside WebKit::FrameLoaderClient::canShowMIMEType().
4116
4117         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4118         (WebKit::FrameLoaderClient::canShowMIMEType):
4119
4120 2012-09-28  Huang Dongsung  <luxtella@company100.net>
4121
4122         [GTK] Enable CSS Shaders layout LayoutTests on GTK+
4123         https://bugs.webkit.org/show_bug.cgi?id=97821
4124
4125         Reviewed by Martin Robinson.
4126
4127         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4128         (DumpRenderTreeSupportGtk::setCSSCustomFilterEnabled): Pass through to Settings object.
4129         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
4130         (DumpRenderTreeSupportGtk):
4131
4132 2012-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
4133
4134         Unify event handling of middle mouse button.
4135         https://bugs.webkit.org/show_bug.cgi?id=97690
4136
4137         Reviewed by Tony Chang.
4138
4139         Remove port specific handling of middle mouse button press.
4140
4141         * WebCoreSupport/EditorClientGtk.cpp:
4142         (WebKit::EditorClient::supportsGlobalSelection):
4143         * WebCoreSupport/EditorClientGtk.h:
4144         (EditorClient):
4145         * webkit/webkitwebview.cpp:
4146         (webkit_web_view_button_press_event):
4147
4148 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
4149
4150         Unreviewed build fix after 129707.
4151
4152         * webkit/webkitwebview.cpp:
4153         (webkit_web_view_forward_context_menu_event):
4154
4155 2012-09-26  Martin Robinson  <mrobinson@igalia.com>
4156
4157         [GTK] Use XDamage to simplify RedirectedXCompositeWindow
4158         https://bugs.webkit.org/show_bug.cgi?id=97267
4159
4160         Reviewed by Alejandro G. Castro.
4161
4162         Use XDamage to queue redraws of the widget when redirecting accelerated compositing
4163         to an offscreen window. This allows removing a finicky timer-based approach, improves
4164         performance, and allows simplifying things greatly.
4165
4166         * GNUmakefile.am: Add the XDamage CFLAGS and LIBS.
4167         * WebCoreSupport/AcceleratedCompositingContext.h:
4168         (AcceleratedCompositingContext): Change the signature of compositeLayersToContext
4169         to accept an enum that explains the composite purpose.
4170         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
4171         (WebKit::redirectedWindowDamagedCallback): Added.
4172         (WebKit::AcceleratedCompositingContext::initialize): Handle the situation where
4173         the RedirectedXCompositeWindow returns a null pointer.
4174         (WebKit::AcceleratedCompositingContext::enabled): Ditto.
4175         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Remove the code handling
4176         the usable size of the RedirectedXCompositeWindow. The usable size is now always equal
4177         to the size.
4178         (WebKit::AcceleratedCompositingContext::compositeLayersToContext): When drawing for a
4179         resize, first clear the entire context. Remove the double swap-buffer, as it's no
4180         longer necessary.
4181         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer): Handle the case that
4182         the redirected window is null.
4183         (WebKit::AcceleratedCompositingContext::resizeRootLayer): Instead of doing another
4184         immediate layer flush, just recomposite the current layer state and schedule a new
4185         flush. This should make resizing faster.
4186         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): We no longer need to
4187         queue a redraw, unless we want to force one.