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