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