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