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