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