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