03eb19493227f2f264d9d2b93c5c5cc577cafa5e
[WebKit-https.git] / WebKit / gtk / ChangeLog
1 2009-06-28  Xan Lopez  <xlopez@igalia.com>
2
3         Fix the GTK+ build.
4
5         * WebCoreSupport/ContextMenuClientGtk.cpp:
6         (WebKit::ContextMenuClient::isSpeaking):
7         * WebCoreSupport/ContextMenuClientGtk.h:
8
9 2009-06-24  Jiahua Huang  <jhuangjiahua@gmail.com>
10
11         Reviewed by Holger Freyther.
12
13         [Gtk] Add Undo/Redo support to WebKitGtk
14         https://bugs.webkit.org/show_bug.cgi?id=26573
15
16         Implement EditorClient::undo and other interested funcs.
17
18         * WebCoreSupport/EditorClientGtk.cpp:
19         (WebKit::EditorClient::registerCommandForUndo):
20         (WebKit::EditorClient::registerCommandForRedo):
21         (WebKit::EditorClient::clearUndoRedoOperations):
22         (WebKit::EditorClient::canUndo):
23         (WebKit::EditorClient::canRedo):
24         (WebKit::EditorClient::undo):
25         (WebKit::EditorClient::redo):
26         (WebKit::EditorClient::EditorClient):
27         * WebCoreSupport/EditorClientGtk.h:
28
29 2009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
30
31         Reviewed by Gustavo Noronha and Xan Lopez.
32
33         [Gtk] Implement DRT XSS auditor support
34         https://bugs.webkit.org/show_bug.cgi?id=26571
35
36         Add a setting "enable-xss-auditor" to enable this feature.
37
38         * webkit/webkitwebsettings.cpp:
39         (webkit_web_settings_class_init):
40         (webkit_web_settings_set_property):
41         (webkit_web_settings_get_property):
42         (webkit_web_settings_copy):
43         * webkit/webkitwebview.cpp:
44         (webkit_web_view_update_settings):
45         (webkit_web_view_settings_notify):
46
47 2009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
48
49         Reviewed by Gustavo Noronha and Xan Lopez.
50
51         webkit_web_back_forward_list_add_item() should add a ref for the history item
52         https://bugs.webkit.org/show_bug.cgi?id=26517
53
54         Add a ref to the WebHistoryItem when it's added to the back
55         forward list through webkit_web_back_forward_list_add_item.
56         This keeps the history item alive and prevents pywebkitgtk from
57         crashing
58
59         * tests/testwebbackforwardlist.c:
60         (test_webkit_web_history_item_lifetime):
61         (test_webkit_web_back_forward_list_order):
62         (test_webkit_web_back_forward_list_add_item):
63         * webkit/webkitwebbackforwardlist.cpp:
64         (webkit_web_back_forward_list_add_item):
65
66 2009-06-20  Gustavo Noronha Silva  <gns@gnome.org>
67
68         Reviewed by Jan Alonzo.
69
70         Initial test case for loading statuses.
71
72         * tests/testloading.c: Added.
73         (load_finished_cb):
74         (status_changed_cb):
75         (test_loading_status):
76         (main):
77
78 2009-06-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
79
80         Rubber-stamped by Jan Alonzo.
81
82         Fix the ordering in which the new load status goes into the enum
83         to avoid ABI breakage.
84
85         * webkit/webkitwebframe.h:
86
87 2009-06-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
88
89         Reviewed by Xan Lopez and Christian Dywan.
90
91         Add a new load status to report that the first visually non-empty
92         layout has been done.
93
94         * WebCoreSupport/FrameLoaderClientGtk.cpp:
95         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
96         * webkit/webkitwebframe.h:
97
98 2009-06-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
99
100         Reviewed by Xan Lopez.
101
102         Fix parameters of navigation-policy-decision-requested callback,
103         to be correct in number and type
104
105         * tests/testhttpbackend.c:
106         (navigation_policy_decision_requested_cb):
107
108 2009-06-18  Christian Dywan  <christian@twotoasts.de>
109
110         Reviewed by Gustavo Noronha.
111
112         * WebCoreSupport/FrameLoaderClientGtk.cpp:
113         (WebKit::loadDone):
114         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
115         (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad):
116         (WebKit::FrameLoaderClient::dispatchDidFailLoad): Introduce the static
117         function loadDone to emit "load-done" and update the status and update
118         the relevent places. We missed some status notifications before.
119
120 2009-06-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
121
122         Rubber-stamped by Xan Lopez.
123
124         Be consistent in always using the term URI instead of URL in the
125         documentation of WebKitWebView signals.
126
127         * webkit/webkitwebview.cpp:
128         (webkit_web_view_class_init):
129
130 2009-06-16  Xan Lopez  <xlopez@igalia.com>
131
132         Reviewed by Gustavo Noronha.
133
134         Do not use g_assert_cmpint to test for NULL pointer, just
135         g_assert.
136
137         * tests/testnetworkrequest.c:
138         (test_network_request_create_destroy):
139
140 2009-06-15  Xan Lopez  <xlopez@igalia.com>
141
142         Reviewed by Gustavo Noronha.
143
144         https://bugs.webkit.org/show_bug.cgi?id=26377
145         [GTK] Confusion about range of 'progress' property
146
147         Range for the progress property is 0.0 .. 1.0, don't multiply it
148         by 100 to make it a percentage.
149
150         * webkit/webkitwebview.cpp:
151         (webkit_web_view_get_progress):
152
153 2009-06-15  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
154
155         Unreviewed. Add new symbols list for 1.1.10 release.
156
157         * docs/webkitgtk-docs.sgml:
158
159 2009-06-15  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
160
161         Rubber-stamped by Xan Lopez.
162
163         Fix Since tags for the new uri and message properties.
164
165         * webkit/webkitnetworkrequest.cpp:
166         (webkit_network_request_class_init):
167
168 2009-06-15  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
169
170         Unreviewed. Adding new documented API to the generated
171         documentation.
172
173         * docs/webkitgtk-sections.txt:
174
175 2009-06-15  Xan Lopez  <xlopez@igalia.com>
176
177         Reviewed by Gustavo Noronha.
178
179         Update NEWS for 1.1.10 release.
180
181         * NEWS:
182
183 2009-06-11  Gustavo Noronha Silva  <gns@gnome.org>
184
185         Reviewed by Xan Lopez.
186
187         Add a test to perform an actual download.
188
189         * tests/testdownload.c:
190         (navigation_policy_decision_requested_cb):
191         (notify_status_cb):
192         (download_requested_cb):
193         (test_webkit_download_perform):
194         (main):
195
196 2009-06-11  Gustavo Noronha Silva  <gns@gnome.org>
197
198         Reviewed by Xan Lopez.
199
200         Fix crash when downloading, caused by assuming SoupMessage would
201         be there. This change factors the logic required to create a
202         ResourceRequest from a WebKitNetworkRequest into a core()
203         function, like we have for some other classes.
204
205         * webkit/webkitdownload.cpp:
206         (webkit_download_start):
207         * webkit/webkitprivate.cpp:
208         (WebKit::core):
209         * webkit/webkitprivate.h:
210         * webkit/webkitwebframe.cpp:
211         (webkit_web_frame_load_request):
212
213 2009-06-10  Gustavo Noronha Silva  <gns@gnome.org>
214
215         Reviewed by Xan Lopez.
216
217         Make WebKitNetworkRequest a proper GObject, making URI and
218         SoupMessage properties. Also adding unit tests for creation and
219         destruction.
220
221         * tests/testnetworkrequest.c: Added.
222         (test_network_request_create_destroy):
223         (test_network_request_properties):
224         (main):
225         * webkit/webkitnetworkrequest.cpp:
226         (webkit_network_request_get_property):
227         (webkit_network_request_set_property):
228         (webkit_network_request_class_init):
229         (webkit_network_request_init):
230         (webkit_network_request_constructor):
231         (webkit_network_request_new_with_core_request):
232         (webkit_network_request_new):
233         (webkit_network_request_set_uri):
234         (webkit_network_request_get_uri):
235         * webkit/webkitnetworkrequest.h:
236
237 2009-06-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
238
239         Reviewed by Xan Lopez.
240
241         News for 1.1.9.
242
243         * NEWS:
244
245 2009-06-09  Jan Michael Alonzo  <jmalonzo@webkit.org>
246
247         Reviewed by Gustavo Noronha.
248
249         Clear the frame name before we run each tests so we don't get
250         "someFloaString" or "3" in the target frame name.
251
252         * webkit/webkitprivate.h:
253         * webkit/webkitwebframe.cpp:
254         (webkit_web_frame_clear_main_frame_name):
255
256
257 2009-06-10  Xan Lopez  <xlopez@igalia.com>
258
259         Reviewed by Jan Alonzo.
260
261         https://bugs.webkit.org/show_bug.cgi?id=25415
262         [GTK][ATK] Please implement support for get_text_at_offset
263
264         Update test for new implementation (it fixes two bugs and adds
265         actual implementations for LINE boundaries).
266
267         * tests/testatk.c:
268         (test_webkit_atk_get_text_at_offset):
269
270 2009-06-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
271
272         Reviewed by Xan Lopez.
273
274         https://bugs.webkit.org/show_bug.cgi?id=26104
275         [GTK] Make NetworkRequest a proper GObject and expose SoupMessage
276
277         Refactor how SoupMessage is handled, so that our ResourceRequest
278         object doesn't have to store it as a member, which complicates
279         managing ResourceRequest's lifetime.
280
281         * tests/testhttpbackend.c:
282         (navigation_policy_decision_requested_cb):
283         (test_soup_message_lifetime):
284         * webkit/webkitnetworkrequest.cpp:
285         (WTF::SoupMessage):
286         (webkit_network_request_new_with_core_request):
287
288 2009-06-08  Gustavo Noronha Silva  <gns@gnome.org>
289
290         Reviewed by Jan Alonzo.
291
292         https://bugs.webkit.org/show_bug.cgi?id=26240
293         [GTK] Try again button loses query strings
294
295         Only trigger reload, when try again is clicked, this way we do not
296         lose the query strings, like we did when also triggering a form
297         submission.
298
299         * resources/error.html:
300
301 2009-06-06  Gustavo Noronha Silva  <gns@gnome.org>
302
303         Reviewed by Xan Lopez.
304
305         https://bugs.webkit.org/show_bug.cgi?id=26175
306         [GTK] Download progress notification should be throttled, for the benefit of download managers
307
308         Throttle notifications for the 'progress' property of the Download
309         object, and update documentation to note the fact that this is
310         being done, and how to get all notifications if you really care
311         about them.
312
313         * webkit/webkitdownload.cpp:
314         (webkit_download_class_init):
315         (webkit_download_received_data):
316
317 2009-05-29  Jan Michael Alonzo  <jmalonzo@webkit.org>
318
319         Reviewed by Gustavo Noronha.
320
321         Fixed compile warning when comparing the different navigation types
322
323         * webkit/webkitwebnavigationaction.cpp:
324         (webkit_web_navigation_action_class_init):
325
326 2009-05-29  Xan Lopez  <xlopez@igalia.com>
327
328         Reviewed by Gustavo Noronha.
329
330         https://bugs.webkit.org/show_bug.cgi?id=26075
331         [GTK] Refactor key scrolling code
332
333         After the scrolling changes in r44177 we can now use the
334         FrameView::scroll method like the other ports, keeping the magic
335         constants for the scrolling amounts inside WebCore proper.
336
337         * webkit/webkitwebview.cpp:
338         (webkit_web_view_real_move_cursor):
339
340 2009-05-29  Gustavo Noronha Silva  <gns@gnome.org>
341
342         Reviewed by Jan Alonzo.
343
344         Make NetworkRequest carry a reference of the SoupMessage used by
345         ResourceRequest, and use that to create new ResourceRequests where
346         needed, so that no information is lost while passing around
347         NetworkRequest objects.
348
349         * WebCoreSupport/FrameLoaderClientGtk.cpp:
350         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
351         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
352         (WebKit::FrameLoaderClient::startDownload):
353         * webkit/webkitdownload.cpp:
354         (webkit_download_start):
355         * webkit/webkitnetworkrequest.cpp:
356         (webkit_network_request_finalize):
357         (webkit_network_request_new_with_core_request):
358         (webkit_network_request_new):
359         (webkit_network_request_get_message):
360         * webkit/webkitprivate.h:
361         * webkit/webkitwebframe.cpp:
362         (webkit_web_frame_load_request):
363
364 2009-05-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
365
366         Reviewed by Xan Lopez.
367
368         https://bugs.webkit.org/show_bug.cgi?id=26048
369         navigation-policy-decision-requested documentation incomplete
370
371         Fix documentation for all policy decision request signals, to
372         mention that an actual decision is expected when you return TRUE,
373         meaning that you handled the signal.
374
375         * webkit/webkitwebview.cpp:
376         (webkit_web_view_class_init):
377
378 2009-05-28  Xan Lopez  <xlopez@igalia.com>
379
380         Reviewed by Gustavo Noronha.
381
382         Mention the implementation of the new AtkText methods.
383
384         * NEWS:
385
386 2009-05-19  Xan Lopez  <xlopez@igalia.com>
387
388         Reviewed by Jan Alonzo and Gustavo Noronha.
389
390         https://bugs.webkit.org/show_bug.cgi?id=25415
391         [GTK][ATK] Please implement support for get_text_at_offset
392
393         New test file for ATK functionality.
394
395         * tests/testatk.c: Added.
396         (bail_out):
397         (test_get_text_function):
398         (test_webkit_atk_get_text_at_offset):
399         (main):
400
401 2009-05-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
402
403         Reviewed by Xan Lopez.
404
405         Document changes worth noting for 1.1.8.
406
407         * NEWS:
408
409 2009-05-27  Xan Lopez  <xlopez@igalia.com>
410
411         Reviewed by Gustavo Noronha.
412
413         https://bugs.webkit.org/show_bug.cgi?id=26039
414         [GTK] WebKitWebHistoryItem lifetime fixes
415
416         Modify the management of history items by the BackForward list.
417
418         Having the objects add themselves to a hash table with an extra
419         reference made impossible for the cleanup code in the dispose
420         method to be ever called in normal conditions, since dispose is
421         called before getting rid of the last reference, which the objects
422         were making to themselves. Get rid of this extra reference and
423         move the responsibility of the cleanup to the BackForward list
424         itself, which effectively owns the WebKitWebHistoryItems now.
425
426         Also, update the tests to reflect this change.
427
428         * tests/testwebbackforwardlist.c:
429         (test_webkit_web_history_item_lifetime):
430         (test_webkit_web_back_forward_list_order):
431         (test_webkit_web_back_forward_list_add_item):
432         * tests/testwebhistoryitem.c:
433         (web_history_item_fixture_setup):
434         (web_history_item_fixture_teardown):
435         * webkit/webkitprivate.h:
436         * webkit/webkitwebbackforwardlist.cpp:
437         (webkit_web_back_forward_list_dispose):
438         (webkit_web_back_forward_list_class_init):
439         * webkit/webkitwebhistoryitem.cpp:
440         (webkit_history_items):
441         (webkit_history_item_add):
442         (webkit_web_history_item_dispose):
443         (WebKit::kit):
444
445 2009-05-26  Xan Lopez  <xlopez@igalia.com>
446
447         Reviewed by Jan Alonzo.
448
449         https://bugs.webkit.org/show_bug.cgi?id=26039
450         [GTK] WebKitWebHistoryItem lifetime fixes
451
452         Delete the BackForwardList before the Page, otherwise the references
453         to the WebKitWebHistoryItems will be gone.
454
455         * webkit/webkitwebview.cpp:
456         (webkit_web_view_dispose):
457
458 2009-05-27  Gustavo Noronha Silva  <gns@gnome.org>
459
460         Reviewed by Xan Lopez.
461
462         Add comment to clarify why scrolling is done as it is and not with
463         gdk_window_scroll.
464
465         * WebCoreSupport/ChromeClientGtk.cpp:
466         (WebKit::ChromeClient::scroll):
467
468 2009-05-27  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
469
470         Unreviewed. Adding new symbols index for 1.1.8.
471
472         * docs/webkitgtk-docs.sgml:
473
474 2009-05-26  Holger Hans Peter Freyther  <zecke@selfish.org>
475
476         Reviewed by Xan Lopez.
477
478         Add a new signal called "create-plugin-widget" and emit it from
479         within the FrameLoaderClientGtk::createPlugin method. If a
480         GtkWidget gets returned it will be embedded as a WebCore::Widget
481         using the new GtkPluginWidget.
482
483         * WebCoreSupport/FrameLoaderClientGtk.cpp:
484         (WebKit::FrameLoaderClient::createPlugin):
485         * webkit/webkitwebview.cpp:
486         (webkit_signal_accumulator_object_handled):
487         (webkit_web_view_class_init):
488         * webkitmarshal.list:
489
490 2009-05-24  Xan Lopez  <xlopez@igalia.com>
491
492         Reviewed by Mark Rowe.
493
494         https://bugs.webkit.org/show_bug.cgi?id=25987
495         [GTK] Clarify WebKitWebView::download-requested documentation
496
497         Explain a bit why this signal is not emitted by default and offer
498         a common solution/setup for that issue.
499
500         * webkit/webkitwebview.cpp:
501         (webkit_web_view_class_init):
502
503 2009-05-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
504
505         Rubber-stamped by Gustavo Noronha.
506
507         Break the switch once private browsing is selected.
508
509         * webkit/webkitwebsettings.cpp:
510         (webkit_web_settings_set_property):
511         (webkit_web_settings_get_property):
512
513 2009-05-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
514
515         Reviewed by Gustavo Noronha and Xan Lopez.
516
517         [Gtk] Enable database and localStorage support
518         https://bugs.webkit.org/show_bug.cgi?id=25629
519
520         Add settings to enable or disable database and localStorage
521         support and enable them by default. This allows databases to be
522         shown in the WebInspector as well as allow us to run the storage
523         layout tests.
524
525         * webkit/webkitwebsettings.cpp:
526         (webkit_web_settings_class_init):
527         (webkit_web_settings_set_property):
528         (webkit_web_settings_get_property):
529         (webkit_web_settings_copy):
530         * webkit/webkitwebview.cpp:
531         (webkit_web_view_update_settings):
532         (webkit_web_view_settings_notify):
533
534 2009-05-23  David Kilzer  <ddkilzer@apple.com>
535
536         Part 2 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
537
538         <https://bugs.webkit.org/show_bug.cgi?id=25495>
539
540         Reviewed by Oliver Hunt.
541
542         * WebCoreSupport/ChromeClientGtk.h:
543         (WebKit::ChromeClient::createHTMLParserQuirks): Return a
544         PassOwnPtr<> instead of a raw HTMLParserQuirks pointer.
545
546 2009-05-22  Gustavo Noronha Silva  <gns@gnome.org>
547
548         Reviewed by Jan Alonzo.
549
550         Improve NetworkRequest documentation.
551
552         * webkit/webkitnetworkrequest.cpp:
553         (webkit_network_request_class_init):
554         (webkit_network_request_init):
555
556 2009-05-21  Xan Lopez  <xlopez@igalia.com>
557
558         Reviewed by Maciej Stachowiak.
559
560         https://bugs.webkit.org/show_bug.cgi?id=24818
561         [GTK] http auth dialog pops up twice after a cancelled atempt
562
563         Workaround libsoup bug
564         http://bugzilla.gnome.org/show_bug.cgi?id=583462, which made
565         libsoup emit the 'authenticate' signal more often than it was
566         expected.
567
568         We'll be able to remove this when we depend on libsoup > 2.26.2.
569
570         * webkit/webkitsoupauthdialog.c:
571         (session_authenticate):
572
573 2009-05-21  Darin Fisher  <darin@chromium.org>
574
575         Fix build bustage.
576
577         * WebCoreSupport/EditorClientGtk.cpp:
578         (WebKit::EditorClient::getAutoCorrectSuggestionForMisspelledWord): Add stub for method.
579         * WebCoreSupport/EditorClientGtk.h:
580
581 2009-05-20  Holger Hans Peter Freyther  <zecke@selfish.org>
582
583         Reviewed by Darin Adler.
584
585         https://bugs.webkit.org/show_bug.cgi?id=25834
586
587         Make ChromeClient a interface again
588
589         With recent additions to ChromeClient.h empty defaults were
590         added. This is bad for porters as these changes go unnoticed
591         and at runtime no notImplemented warning is logged and grepping
592         for notImplemented will not show anything. Change this Client
593         to be like the other Clients again and always have pure virtuals
594         (but for stuff inside #ifdef PLATFORM(MAC)).
595
596         Update the various WebKit/* implementations to compile again.
597
598         * WebCoreSupport/ChromeClientGtk.cpp:
599         (WebKit::ChromeClient::setCursor):
600         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
601         * WebCoreSupport/ChromeClientGtk.h:
602         (WebKit::ChromeClient::scrollRectIntoView):
603
604 2009-05-19  Xan Lopez  <xlopez@igalia.com>
605
606         Reviewed by Jan Alonzo.
607
608         Do not try to free enchant broker and dictionary if they do not
609         exist, those functions aren't NULL-safe.
610
611         * webkit/webkitwebsettings.cpp:
612         (free_spell_checking_language):
613
614 2009-05-15  Gustavo Noronha Silva  <gns@gnome.org>
615
616         Reviewed by Jan Alonzo.
617
618         Plug memory leak.
619
620         * webkit/webkitwebsettings.cpp:
621         (free_spell_checking_language):
622         (webkit_web_settings_finalize):
623         (webkit_web_settings_set_property):
624
625 2009-05-15  Fridrich Strba  <fridrich.strba@bluewin.ch>
626
627         Reviewed by Jan Alonzo.
628
629         Converting filename to uri by concatenating strings is broken
630         on Windows. Use proper glib conversion functions.
631
632         * webkit/webkitwebview.cpp:
633         (webkit_web_view_open):
634         * tests/testdownload.c:
635         (test_webkit_download_create):
636
637 2009-05-13  Xan Lopez  <xlopez@igalia.com>
638
639         Reviewed by Gustavo Noronha.
640
641         Do not handle KeyEvents with Ctrl or Alt modifiers that we
642         otherwise know nothing about. Otherwise shortcuts defined in the
643         WebView will never be executed.
644
645         * WebCoreSupport/EditorClientGtk.cpp:
646         (WebKit::handleEditingKeyboardEvent):
647
648 2009-05-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
649
650         Add information about the SVG index bounds check committed in
651         r43590.
652
653         * NEWS:
654
655 2009-05-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
656
657         Reviewed by Xan Lopez.
658
659         Note changes since 1.1.6.
660
661         * NEWS:
662
663 2009-05-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
664
665         Unreviewed. Updated control file, and main file for the 1.1.7
666         release.
667
668         * docs/webkitgtk-docs.sgml:
669         * docs/webkitgtk-sections.txt:
670
671 2009-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
672
673         Reviewed by Xan Lopez.
674
675         https://bugs.webkit.org/show_bug.cgi?id=25685
676         [GTK] Middle click paste form the pasteboard
677
678         For paste from middle button (button==2) we want to use
679         the GDK_PRIMARY_SELECTION. Implement the new getCurrentTarget
680         method in PasteboardHelperGtk by asking the WebView which
681         clipboard to use.
682
683         * WebCoreSupport/PasteboardHelperGtk.cpp:
684         (WebKit::PasteboardHelperGtk::getCurrentTarget):
685         * WebCoreSupport/PasteboardHelperGtk.h:
686         * webkit/webkitprivate.h:
687         * webkit/webkitwebview.cpp:
688         (webkit_web_view_button_press_event):
689         (webkit_web_view_use_primary_for_paste):
690
691 2009-05-12  Jan Michael Alonzo  <jmalonzo@webkit.org>
692
693         Reviewed by Holger Freyther.
694
695         [Gtk] Various autotools build refactoring and fixes
696         https://bugs.webkit.org/show_bug.cgi?id=25286
697
698         Add glib-2.0 to the list of required package.
699
700         * webkit.pc.in:
701
702 2009-05-11  Christian Dywan  <christian@twotoasts.de>
703
704         Reviewed by Gustavo Noronha.
705
706         https://bugs.webkit.org/show_bug.cgi?id=25697
707         [GTK] Warnings building WebKit/gtk/tests/testwebframe.c
708
709         * tests/testwebframe.c:
710         (test_webkit_web_frame_create_destroy): Declare webView as a GtkWidget*
711         to fix pointer type incompatibility warnings.
712
713 2009-05-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
714
715         Reviewed by Xan Lopez.
716
717         Make the scan program call g_thread_init(NULL) in addition to
718         g_type_init(), so that it actually works.
719
720         * docs/GNUmakefile.am:
721
722 2009-05-08  Xan Lopez  <xlopez@igalia.com>
723
724         Reviewed by Gustavo Noronha.
725
726         Unify scrolling code via adjustments and keys. Use the WebCore
727         defined constants, since that's what people are most used to at
728         this point.
729
730         * ChangeLog:
731         * webkit/webkitwebview.cpp:
732         (webkit_web_view_real_move_cursor):
733
734 2009-05-07  Christian Dywan  <christian@twotoasts.de>
735
736         Reviewed by Gustavo Noronha.
737
738         * WebCoreSupport/FrameLoaderClientGtk.cpp:
739         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
740         (WebKit::FrameLoaderClient::dispatchDidCommitLoad): Add missing
741         call to notifyStatus in the committed case and a missing property notify.
742
743 2009-05-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
744
745         Reviewed by Xan Lopez.
746
747         https://bugs.webkit.org/show_bug.cgi?id=24786
748         WebKitDownload sometimes suggests peculiar filenames
749
750         When a download is requested by an ongoing request, use the already
751         provided response to set the suggested filename for the WebKitDownload
752         object, if available.
753
754         * WebCoreSupport/FrameLoaderClientGtk.cpp:
755         (WebKit::FrameLoaderClient::download):
756         * webkit/webkitdownload.cpp:
757         (_WebKitDownloadPrivate::webkit_download_set_property):
758         (_WebKitDownloadPrivate::webkit_download_get_suggested_filename):
759         (_WebKitDownloadPrivate::webkit_download_set_suggested_filename):
760         * webkit/webkitprivate.h:
761         * webkit/webkitwebview.cpp:
762
763 2009-05-06  Jan Michael Alonzo  <jmalonzo@webkit.org>
764
765         Reviewed by Holger Freyther.
766
767         GTK+ API implementation files have bogus extern "C" entries
768         https://bugs.webkit.org/show_bug.cgi?id=24322
769
770         Remove bogus extern "C" from the source files.
771
772         * webkit/webkitdownload.cpp:
773         (DownloadClient::cannotShowURL):
774         * webkit/webkiterror.cpp:
775         (webkit_plugin_error_quark):
776         * webkit/webkitnetworkrequest.cpp:
777         (webkit_network_request_get_uri):
778         * webkit/webkitprivate.cpp:
779         (webkit_init):
780         * webkit/webkitversion.cpp:
781         (webkit_micro_version):
782         * webkit/webkitwebbackforwardlist.cpp:
783         * webkit/webkitwebframe.cpp:
784         (webkit_web_frame_get_load_status):
785         * webkit/webkitwebhistoryitem.cpp:
786         * webkit/webkitwebinspector.cpp:
787         (webkit_web_inspector_set_inspector_client):
788         * webkit/webkitwebnavigationaction.cpp:
789         (webkit_web_navigation_action_get_modifier_state):
790         * webkit/webkitwebpolicydecision.cpp:
791         (webkit_web_policy_decision_cancel):
792         * webkit/webkitwebsettings.cpp:
793         (webkit_web_settings_get_spell_languages):
794         * webkit/webkitwebview.cpp:
795         * webkit/webkitwebwindowfeatures.cpp:
796         (webkit_web_window_features_equal):
797
798 2009-05-06  Jan Michael Alonzo  <jmalonzo@webkit.org>
799
800         Reviewed by Holger Freyther.
801
802         Misc fixes to InspectorClientGtk.
803
804         * WebCoreSupport/InspectorClientGtk.cpp:
805         (WebKit::InspectorClient::createPage): use g_filename_to_uri to
806         get the URI and use web_view_load_uri instead of the deprecated
807         web_view_open method for loading the URI.
808         (WebKit::InspectorClient::localizedStringsURL): implement.
809
810 2009-05-05  Ben Murdoch  <benm@google.com>
811
812         Reviewed by Eric Seidel.
813         
814         Add #if ENABLE(DATABASE) guards around database code so toggling ENABLE_DATABASE off does not break builds.
815         https://bugs.webkit.org/show_bug.cgi?id=24776
816
817         * WebCoreSupport/ChromeClientGtk.cpp:
818         (WebKit::ChromeClient::exceededDatabaseQuota):
819         * WebCoreSupport/ChromeClientGtk.h:
820
821 2009-05-06  Christian Dywan  <christian@twotoasts.de>
822
823         Reviewed by Gustavo Noronha.
824
825         http://bugs.webkit.org/show_bug.cgi?id=17066
826         [GTK] Improve frameloader signals
827
828         Implement load-status and progress properties on the view, as well as
829         load-status on the frame. This supersedes the different load signals
830         load-progress-changed, load-committed, load-done, load-started and
831         load-finished which are not only misnamed but broken by design.
832
833         * WebCoreSupport/FrameLoaderClientGtk.cpp:
834         (WebKit::notifyStatus):
835         (WebKit::FrameLoaderClient::postProgressStartedNotification):
836         (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
837         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
838         (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad):
839         * webkit/webkitprivate.h:
840         * webkit/webkitwebframe.cpp:
841         * webkit/webkitwebframe.h:
842         * webkit/webkitwebview.cpp:
843         * webkit/webkitwebview.h:
844
845 2009-05-05  Xan Lopez  <xlopez@igalia.com>
846
847         Reviewed by Holger Freyther.
848
849         Fix memory leaks.
850
851         * WebCoreSupport/EditorClientGtk.cpp:
852         (WebKit::EditorClient::checkSpellingOfString):
853
854 2009-05-02  Gustavo Noronha Silva  <gns@gnome.org>
855
856         Reviewed by Holger Freyther.
857
858         https://bugs.webkit.org/show_bug.cgi?id=25466
859         WebKitGtk+ 1.1.6 prints weird error messages in Liferea
860
861         Use strlen instead of g_utf8_strlen when calculating the size of
862         the data that is being given to webkit_web_frame_load_string to be
863         loaded, so that we don't miss any of the content.
864
865         * webkit/webkitwebframe.cpp:
866
867 2009-05-01  Dimitri Glazkov  <dglazkov@chromium.org>
868
869         Unreviewed, bulid fix.
870
871         Fix mis-applied patch.
872
873         * WebCoreSupport/FrameLoaderClientGtk.cpp:
874         (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
875
876 2009-05-01  Pavel Feldman  <pfeldman@chromium.org>
877
878         Reviewed by Timothy Hatcher.
879
880         Add a FrameLoaderClient callback for the ResourceRetrievedByXMLHttpRequest.
881         
882         https://bugs.webkit.org/show_bug.cgi?id=25347
883
884         * WebCoreSupport/FrameLoaderClientGtk.cpp:
885         (WebKit::FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest):
886         * WebCoreSupport/FrameLoaderClientGtk.h:
887
888 2009-04-30  David Kilzer  <ddkilzer@apple.com>
889
890         Provide a mechanism to create a quirks delegate for HTMLParser
891
892         Reviewed by David Hyatt.
893
894         * WebCoreSupport/ChromeClientGtk.h:
895         (WebKit::ChromeClient::createHTMLParserQuirks): Added.  The
896         default implementation of this factory method returns 0.
897
898 2009-04-30  Pavel Feldman  <pfeldman@chromium.org>
899
900         Reviewed by Dimitri Glazkov.
901
902         https://bugs.webkit.org/show_bug.cgi?id=25342
903         Add MessageSource and MessageLevel parameters to the ChromeClient::addMessageToConsole.
904
905         * WebCoreSupport/ChromeClientGtk.cpp:
906         (WebKit::ChromeClient::addMessageToConsole):
907         * WebCoreSupport/ChromeClientGtk.h:
908
909 2009-04-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
910
911         Unreviewed. Update gtk-doc control and base sgml files for 1.1.6.
912
913         * docs/webkitgtk-docs.sgml:
914         * docs/webkitgtk-sections.txt:
915
916 2009-04-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
917
918         Reviewed by Xan Lopez.
919
920         Updated with news for the 1.1.6 release.
921
922         * NEWS:
923
924 2009-04-28  Xan Lopez  <xlopez@igalia.com>
925
926         Reviewed by Gustavo Noronha.
927
928         Leave a bit of space from the previous page when advacing a whole
929         page. This matches the behavior of our scrollbar scrolling code
930         and is just nicer in general.
931
932         * webkit/webkitwebview.cpp:
933
934 2009-04-28  Xan Lopez  <xlopez@igalia.com>
935
936         Unreviewed: committed a few bits by mistake, remove them.
937
938         * WebCoreSupport/EditorClientGtk.cpp:
939         (WebKit::handleEditingKeyboardEvent):
940
941 2009-04-28  Xan Lopez  <xlopez@igalia.com>
942
943         Reviewed by Gustavo Noronha.
944
945         https://bugs.webkit.org/show_bug.cgi?id=16135
946         [GTK] Support caret browsing
947
948         Refactor keyboard event handling to work properly under caret
949         browsing mode. Most of the code comes from the Windows port.
950
951         * WebCoreSupport/EditorClientGtk.cpp:
952         (WebKit::):
953         (WebKit::interpretKeyEvent):
954         (WebKit::handleEditingKeyboardEvent):
955         (WebKit::EditorClient::handleKeyboardEvent):
956
957 2009-04-28  Xan Lopez  <xlopez@igalia.com>
958
959         Reviewed by Gustavo Noronha.
960
961         https://bugs.webkit.org/show_bug.cgi?id=16135
962         [GTK] Support caret browsing
963
964         Based on a patch by Alp Toker.
965
966         Add enable-caret-browsing setting to WebKitWebView.
967
968         * webkit/webkitwebsettings.cpp:
969         (_WebKitWebSettingsPrivate::):
970         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
971         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
972         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
973         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
974         * webkit/webkitwebview.cpp:
975
976 2009-04-27  Gustavo Noronha Silva  <gns@gnome.org>
977
978         Reviewed by Xan Lopez.
979
980         https://bugs.webkit.org/show_bug.cgi?id=25409
981         [GTK] incorrectly fallsback on cancellation
982
983         Check whether we should fallback also on didFailLoad, so that we
984         don't get error pages showing up in parts of the content of some
985         sites because of, for instance, location changes.
986
987         * WebCoreSupport/FrameLoaderClientGtk.cpp:
988         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
989
990 2009-04-27  Gustavo Noronha Silva  <gns@gnome.org>
991
992         Reviewed by Xan Lopez.
993
994         https://bugs.webkit.org/show_bug.cgi?id=25409
995         [GTK] incorrectly fallsback on cancellation
996
997         Correctly handle cancellation and frame loading interruption
998         caused by policy change.  This also fixes
999         fast/frames/location-change.html.
1000
1001         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1002         (WebKit::FrameLoaderClient::shouldFallBack):
1003
1004 2009-04-26  Xan Lopez  <xlopez@igalia.com>
1005
1006         Reviewed by Mark Rowe.
1007
1008         Plug memory leak.
1009
1010         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1011         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1012
1013 2009-04-26  Xan Lopez  <xlopez@igalia.com>
1014
1015         Reviewed by Gustavo Noronha.
1016
1017         https://bugs.webkit.org/show_bug.cgi?id=25391
1018         G_SIGNAL_ACTION flag in WebKitWebView signals
1019
1020         Most of the signals in WebKitGTK+ have the G_SIGNAL_ACTION flag,
1021         but I don't think this makes sense. The flag is meant for those
1022         signals that can be emitted by the user to trigger some action in
1023         the view, as if it were a normal API, which is not the case for
1024         most of them.
1025
1026         * webkit/webkitdownload.cpp:
1027         (_WebKitDownloadPrivate::webkit_download_class_init):
1028         * webkit/webkitwebframe.cpp:
1029         * webkit/webkitwebinspector.cpp:
1030         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1031         * webkit/webkitwebview.cpp:
1032
1033 2009-04-26  Xan Lopez  <xlopez@igalia.com>
1034
1035         Unreviewed, actually apply the right patch.
1036
1037         * webkit/webkitwebview.cpp:
1038         (webkit_web_view_move_cursor):
1039
1040 2009-04-26  Xan Lopez  <xlopez@igalia.com>
1041
1042         Reviewed by Gustavo Noronha.
1043
1044         Pass a variable to hold the return value of the 'move-cursor'
1045         signal, otherwise a crash can happen.
1046
1047         * webkit/webkitwebview.cpp:
1048         (webkit_web_view_move_cursor):
1049
1050 2009-04-25  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1051
1052         Reviewed by Xan Lopez.
1053
1054         https://bugs.webkit.org/show_bug.cgi?id=24786
1055         WebKitDownload sometimes suggests peculiar filenames
1056
1057         Refactor the emission of the download-requested signal so that we
1058         have less code duplication.
1059
1060         * WebCoreSupport/ContextMenuClientGtk.cpp:
1061         (WebKit::ContextMenuClient::downloadURL):
1062         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1063         (WebKit::FrameLoaderClient::startDownload):
1064         * webkit/webkitprivate.h:
1065         * webkit/webkitwebview.cpp:
1066
1067 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
1068
1069         Reviewed by Xan Lopez.
1070
1071         [GTK] Error reporting
1072         https://bugs.webkit.org/show_bug.cgi?id=18344
1073
1074         Update FrameLoad errors to use WebKitErrors.
1075
1076         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1077         (WebKit::FrameLoaderClient::cancelledError):
1078         (WebKit::FrameLoaderClient::blockedError):
1079         (WebKit::FrameLoaderClient::cannotShowURLError):
1080         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
1081         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
1082         (WebKit::FrameLoaderClient::fileDoesNotExistError):
1083         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
1084         (WebKit::FrameLoaderClient::shouldFallBack):
1085         * webkit/webkiterror.h: Added.
1086         * webkit/webkiterror.cpp: Added.
1087
1088 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
1089
1090         Reviewed by Xan Lopez.
1091
1092         [GTK] Error reporting
1093         https://bugs.webkit.org/show_bug.cgi?id=18344
1094
1095         Display a default error page for load errors.
1096
1097         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1098         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1099         * resources/error.html: Added.
1100
1101 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
1102
1103          Reviewed by Xan Lopez.
1104
1105          [GTK] Error reporting
1106          https://bugs.webkit.org/show_bug.cgi?id=18344
1107
1108          Add a WebKitWebFrame API to load alternate content for unreachable URLs.
1109          Also add a new signal "load-error" for handling load errors.
1110
1111          * WebCoreSupport/FrameLoaderClientGtk.cpp:
1112          (WebKit::FrameLoaderClient::postProgressFinishedNotification):
1113          (WebKit::FrameLoaderClient::dispatchDidFailLoading):
1114          (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad):
1115          (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1116          * webkit/webkitwebframe.cpp:
1117          * webkit/webkitwebframe.h:
1118          * webkit/webkitwebview.cpp:
1119
1120 2009-04-24  Jan Michael Alonzo  <jmalonzo@webkit.org>
1121
1122         Rubber-stamped by Gustavo Noronha.
1123
1124         Fix braces to comply with style guidelines.
1125
1126         * WebCoreSupport/PasteboardHelperGtk.cpp:
1127         (WebKit::PasteboardHelperGtk::getClipboard):
1128         (WebKit::PasteboardHelperGtk::getCopyTargetList):
1129         (WebKit::PasteboardHelperGtk::getPasteTargetList):
1130
1131 2009-04-24  Sergio García-Cuevas  <sergio_gcg@telefonica.net>
1132
1133         Reviewed by Gustavo Noronha.
1134
1135         https://bugs.webkit.org/show_bug.cgi?id=17267
1136         [GTK] Primary selection/clipboard support
1137
1138         Add a method for getting the primary selection.
1139
1140         * WebCoreSupport/PasteboardHelperGtk.cpp:
1141         (WebKit::PasteboardHelperGtk::getPrimary):
1142         * WebCoreSupport/PasteboardHelperGtk.h:
1143
1144 2009-04-24  Johan Bilien  <jobi@via.ecp.fr>
1145
1146         Reviewed by Xan Lopez.
1147
1148         https://bugs.webkit.org/show_bug.cgi?id=25373
1149         Popup menu has the wrong size when popped up near the edge
1150         of the screen
1151
1152         * webkit/webkitwebview.cpp:
1153         (webkit_web_view_forward_context_menu_event): Let GTK place
1154         the popup menu instead of trying to do better and failing
1155
1156 2009-04-24  Christian Dywan  <christian@twotoasts.de>
1157
1158         Rubber-stamped by Gustavo Noronha.
1159
1160         * webkit/webkitwebsettings.cpp:
1161         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): Reword the
1162         description of the enable-spell-checking property and correct the
1163         mentioning of the default language used.
1164
1165 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
1166
1167         Reviewed by Gustavo Noronha.
1168
1169         https://bugs.webkit.org/show_bug.cgi?id=15616
1170         [GTK] Add spell checking
1171
1172         Implement EditorClient::ignoreWordInSpellDocument,
1173         EditorClient::learnWord and EditorClient::getGuessesForWord. This
1174         enables the corresponding user actions.
1175
1176         * WebCoreSupport/EditorClientGtk.cpp:
1177         (WebKit::EditorClient::ignoreWordInSpellDocument):
1178         (WebKit::EditorClient::learnWord):
1179         (WebKit::EditorClient::getGuessesForWord):
1180
1181 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
1182
1183         Reviewed by Gustavo Noronha.
1184
1185         https://bugs.webkit.org/show_bug.cgi?id=15616
1186         [GTK] Add spell checking
1187
1188         Implement EditorClient::checkSpellingOfString; enabling spell checking
1189         to actually happen, this is the basis for other spelling functions.
1190
1191         * WebCoreSupport/EditorClientGtk.cpp:
1192         (WebKit::EditorClient::checkSpellingOfString):
1193
1194 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
1195
1196         Reviewed by Gustavo Noronha.
1197
1198         https://bugs.webkit.org/show_bug.cgi?id=15616
1199         [GTK] Add spell checking
1200
1201         Add spell-checking-languages property to WebKitWebSettings.
1202
1203         * webkit/webkitprivate.h:
1204         * webkit/webkitwebsettings.cpp:
1205         (_WebKitWebSettingsPrivate::):
1206         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1207         (_WebKitWebSettingsPrivate::webkit_web_settings_init):
1208         (_WebKitWebSettingsPrivate::webkit_web_settings_finalize):
1209         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
1210         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
1211         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
1212         (_WebKitWebSettingsPrivate::webkit_web_settings_get_spell_languages):
1213
1214 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
1215
1216         Reviewed by Gustavo Noronha.
1217
1218         https://bugs.webkit.org/show_bug.cgi?id=15616
1219         [GTK] Add spell checking
1220
1221         Add enable-spell-checking property to WebKitWebSettings and implement
1222         EditorClient::isContinuousSpellCheckingEnabled and
1223         EditorClient::toggleContinuousSpellChecking to allow the UI to
1224         enable check as you type spell checking.
1225
1226         * WebCoreSupport/EditorClientGtk.cpp:
1227         (WebKit::EditorClient::isContinuousSpellCheckingEnabled):
1228         (WebKit::EditorClient::toggleContinuousSpellChecking):
1229         * webkit/webkitwebsettings.cpp:
1230         (_WebKitWebSettingsPrivate::):
1231         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1232         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
1233         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
1234         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
1235
1236 2009-04-21  Xan Lopez  <xlopez@igalia.com>
1237
1238         Reviewed by Gustavo Noronha.
1239
1240         https://bugs.webkit.org/show_bug.cgi?id=21546
1241         [GTK] ATK accessibility enhancements
1242
1243         Implement window<->screen coordinate transformation functions.
1244
1245         * WebCoreSupport/ChromeClientGtk.cpp:
1246         (WebKit::widgetScreenPosition):
1247         (WebKit::ChromeClient::windowToScreen):
1248         (WebKit::ChromeClient::screenToWindow):
1249
1250 2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1251
1252         Reviewed by Xan Lopez.
1253
1254         https://bugs.webkit.org/show_bug.cgi?id=24786
1255         WebKitDownload sometimes suggests peculiar filenames
1256
1257         Remove query and ref from the URI that is to be downloaded when
1258         using it to provide a file name suggestion.
1259
1260         * webkit/webkitdownload.cpp:
1261         (_WebKitDownloadPrivate::webkit_download_set_property):
1262
1263 2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1264
1265         Reviewed by Xan Lopez.
1266
1267         Handle the case when the plugin view is destroyed during
1268         didReceiveResponse, to avoid crashing.
1269
1270         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1271         (WebKit::FrameLoaderClient::committedLoad):
1272
1273 2009-04-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1274
1275         Reviewed by Alexey Proskuryakov.
1276
1277         https://bugs.webkit.org/show_bug.cgi?id=25251
1278         Crash when frame creation removes it from the parent
1279
1280         This brings us up-to-date with the expectations of sub-frame
1281         creation, following what Mac has done. It fixes crashes when
1282         calling init on the child frame removes it from the page.
1283
1284         This makes the following test pass instead of crash:
1285
1286           fast/loader/frame-creation-removal.html
1287
1288         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1289         (WebKit::FrameLoaderClient::createFrame):
1290
1291 2009-04-16  Christian Dywan  <christian@twotoasts.de>
1292
1293         Reviewed by Holger Freyther.
1294
1295         http://bugs.webkit.org/show_bug.cgi?id=25042
1296         destroying webview widget directly causes crash.
1297
1298         * tests/testwebframe.c:
1299         (test_webkit_web_frame_create_destroy): Add a test case for destroying
1300         a web view shortly after packing it in a window.
1301
1302 2009-04-16  Xan Lopez  <xlopez@igalia.com>
1303
1304         Reviewed by Sam Weinig.
1305
1306         https://bugs.webkit.org/show_bug.cgi?id=25241
1307         Remove superfluous NotImplemented.h includes.
1308
1309         * webkit/webkitprivate.cpp:
1310
1311 2009-04-14  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1312
1313         Unreviewed. Update gtk-doc control and base sgml files for 1.1.5.
1314
1315         * docs/webkitgtk-docs.sgml:
1316         * docs/webkitgtk-sections.txt:
1317
1318 2009-04-14  Xan Lopez  <xlopez@igalia.com>
1319
1320         * NEWS: updated for 1.1.5 release.
1321
1322 2009-04-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1323
1324         Reviewed by Holger Freyther.
1325
1326         https://bugs.webkit.org/show_bug.cgi?id=22898
1327         [GTK] need proper API for printing
1328
1329         Added simple printing unit tests.
1330
1331         * tests/testwebframe.c:
1332         (print_requested_cb):
1333         (print_timeout):
1334         (test_webkit_web_frame_printing):
1335         (main):
1336
1337 2009-04-13  Gustavo Noronha Silva  <gns@gnome.org>
1338
1339         Reviewed by Holger Freyther.
1340
1341         https://bugs.webkit.org/show_bug.cgi?id=22898
1342         [GTK] need proper API for printing
1343
1344         Implement proper printing API, using the GTK+ printing API.
1345
1346         * WebCoreSupport/ChromeClientGtk.cpp:
1347         (WebKit::ChromeClient::print):
1348         * webkit/webkitprivate.h:
1349         * webkit/webkitwebframe.cpp:
1350         * webkit/webkitwebframe.h:
1351         * webkit/webkitwebview.cpp:
1352
1353 2009-04-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1354
1355         Reviewed by Holger Freyther.
1356
1357         https://bugs.webkit.org/show_bug.cgi?id=25124
1358         [GTK] many strings still missing translation calls
1359
1360         Mark the missing strings for translation.
1361
1362         * webkit/webkitdownload.cpp:
1363         (_WebKitDownloadPrivate::webkit_download_cancel):
1364         * webkit/webkitsoupauthdialog.c:
1365         (show_auth_dialog):
1366         * webkit/webkitwebhistoryitem.cpp:
1367         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
1368         * webkit/webkitwebinspector.cpp:
1369         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1370         * webkit/webkitwebnavigationaction.cpp:
1371         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
1372         * webkit/webkitwebsettings.cpp:
1373         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1374         * webkit/webkitwebview.cpp:
1375
1376 2009-04-08  Alejandro Piñeiro  <apinheiro@igalia.com>
1377
1378         Reviewed by Holger Freyther.
1379
1380         https://bugs.webkit.org/show_bug.cgi?id=21546
1381         [GTK] ATK accessibility enhancements
1382
1383         Use getOrCreate instead of just get, as we need to actually create
1384         the wrapper object the first time this function is called.
1385
1386         * webkit/webkitwebview.cpp:
1387
1388 2009-04-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1389
1390         Rubber-stamped by Sam Weinig.
1391
1392         https://bugs.webkit.org/show_bug.cgi?id=20575
1393         No localization in WebKitGtk
1394
1395         Implemented localization support for WebKitGTK+.
1396
1397         * WebCoreSupport/ChromeClientGtk.cpp:
1398         * WebCoreSupport/ContextMenuClientGtk.cpp:
1399         * po/POTFILES: Added.
1400         * po/README: Added.
1401         * po/webkit.pot: Added.
1402         * webkit/webkitdownload.cpp:
1403         (_WebKitDownloadPrivate::webkit_download_class_init):
1404         * webkit/webkitprivate.cpp:
1405         (webkit_init):
1406         * webkit/webkitwebframe.cpp:
1407
1408 2009-04-05  Xan Lopez  <xlopez@igalia.com>
1409
1410         Reviewed by Holger Freyther.
1411
1412         https://bugs.webkit.org/show_bug.cgi?id=25042
1413         destroying webview widget directly causes crash.
1414
1415         Do not connect the WebView to its own screen-changed signal, set a
1416         default handler instead.
1417
1418         * webkit/webkitwebview.cpp:
1419
1420 2009-04-05  Xan Lopez  <xlopez@igalia.com>
1421
1422         Reviewed by Holger Freyther.
1423
1424         https://bugs.webkit.org/show_bug.cgi?id=25042
1425         destroying webview widget directly causes crash.
1426
1427         GtkWidget::screen-changed can be emitted when a widget is being
1428         destroyed, protect against it.
1429
1430         * webkit/webkitwebview.cpp:
1431
1432 2009-04-05  Jan Michael Alonzo  <jmalonzo@webkit.org>
1433
1434         Reviewed by Holger Freyther.
1435
1436         [Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
1437         https://bugs.webkit.org/show_bug.cgi?id=24487
1438
1439         Updated documentation and put more information about the
1440         private-browsing setting for WebKitGtk.
1441
1442         * webkit/webkitwebsettings.cpp:
1443         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1444
1445 2009-04-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1446
1447         Reviewed by Holger Freyther.
1448
1449         Remove pre-processor checks for GTK+ >= 2.10, since we now require
1450         at least that version.
1451
1452         * WebCoreSupport/EditorClientGtk.cpp:
1453         (WebKit::clipboard_clear_contents_cb):
1454         (WebKit::EditorClient::respondToChangedSelection):
1455         * webkit/webkitwebframe.cpp:
1456         * webkit/webkitwebview.cpp:
1457
1458 2009-04-02  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1459
1460         Reviewed by Alexey  Proskuryakov.
1461
1462         https://bugs.webkit.org/show_bug.cgi?id=24844
1463         Unit test WebKitDownload
1464
1465         Extra checks to avoid crashing and a critical message when
1466         property accessor functions are called before the download is
1467         started.
1468
1469         * webkit/webkitdownload.cpp:
1470         (_WebKitDownloadPrivate::webkit_download_get_progress):
1471         (_WebKitDownloadPrivate::webkit_download_get_elapsed_time):
1472
1473 2009-04-01  Christian Dywan  <christian@twotoasts.de>
1474
1475         Reviewed by Holger Freyther.
1476
1477         * tests/testdownload.c: Added.
1478         (test_webkit_download_create):
1479         (main): Add an initial unit test for downloading.
1480
1481 2009-04-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1482
1483         Unreviewed typo fixes, and naming normalization in the
1484         documentation.
1485
1486         * docs/webkitenvironment.xml:
1487         * webkit/webkitwebview.cpp:
1488
1489 2009-03-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1490
1491         Reviewed by Holger Freyther.
1492
1493         Updated gtk-doc configuration files for the 1.1.1, 1.1.2, 1.1.3,
1494         and 1.1.4 versions of WebKitGTK+.
1495
1496         * docs/webkitgtk-docs.sgml:
1497         * docs/webkitgtk-sections.txt:
1498
1499 2009-03-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1500
1501         Reviewed by Holger Freyther.
1502
1503         https://bugs.webkit.org/show_bug.cgi?id=17045
1504         [GTK] Documentation
1505
1506         Added header documentation for WebKitWebNavigationAction and
1507         WebKitWebPolicyDecision.
1508
1509         Added missing documentation pieces for WebKitSoupAuthDialog,
1510         WebKitDownload and WebKitWebPolicyDecision.
1511
1512         Wrote a section about using the WEBKIT_DEBUG environment variable.
1513
1514         * docs/GNUmakefile.am:
1515         * docs/webkitenvironment.xml: Added.
1516         * docs/webkitgtk-docs.sgml:
1517         * webkit/webkitdownload.cpp:
1518         * webkit/webkitsoupauthdialog.c:
1519         * webkit/webkitwebnavigationaction.cpp:
1520         * webkit/webkitwebpolicydecision.cpp:
1521
1522 2009-03-30  Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
1523
1524         Reviewed by Holger Freyther.
1525
1526         Integrate gtk-doc into the Gtk+ buildsystem.
1527
1528         Based on original work by Holger Freyther.
1529
1530         Integrate gtk-doc into our buildsystem. We are forced to
1531         use recursive make for gtk-doc itself as the to be installed
1532         gtk-doc.make (done by gtkdocize) is not working in a non
1533         recursive environment.
1534
1535         The documentation can only be generated when srcdir == builddir.
1536         In all other cases the generated files will not be found. This
1537         limitation can be found in pango and gtk+ as well. There is no
1538         easy way around. The resulting html documentation will be saved
1539         in the srcdir as well.
1540
1541         * docs/GNUmakefile.am: Added.
1542         * docs/version.xml.in: Added.
1543         * docs/webkitgtk-docs.sgml:
1544
1545 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1546
1547         Unreviewed. Documenting what changed since the 1.1.3 release, in
1548         the GTK+ port.
1549
1550         * NEWS:
1551
1552 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1553
1554         Unreviewed. Add information on the bug-fix-only 1.1.3 release.
1555
1556         * NEWS:
1557
1558 2009-03-30  Xan Lopez  <xlopez@igalia.com>
1559
1560         Reviewed by Holger Freyther.
1561
1562         https://bugs.webkit.org/show_bug.cgi?id=24878
1563         [GTK] Use GtkBinding system to handle key events in WebView
1564
1565         Use GtkBinding system for key events in WebKitWebView. Allows the
1566         user to reconfigure the bindings and fixes a bunch of bugs along
1567         the way (we were not checking modifier keys in most actions).
1568
1569         * webkit/webkitwebview.cpp:
1570         (webkit_web_view_move_cursor):
1571         * webkit/webkitwebview.h:
1572         * webkitmarshal.list:
1573
1574 2009-03-28  Xan Lopez  <xlopez@igalia.com>
1575
1576         Reviewed by Mark Rowe.
1577
1578         https://bugs.webkit.org/show_bug.cgi?id=24790
1579         [GTK] webkitsoupauthdialog.h lacks WEBKIT_API before function
1580
1581         Set the right visibility to the WebKitSoupAuthDialog get_type
1582         function.
1583
1584         * webkit/webkitsoupauthdialog.h:
1585
1586 2009-03-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
1587
1588         Gtk build fix. Not reviewed.
1589
1590         FrameLoader::loadURL and FrameLoader::detachChildren went private
1591         per changes in http://trac.webkit.org/changeset/42055. Follow
1592         Mac's behaviour and use FrameLoader::loadURLIntoChildFrame for
1593         loadURL and FrameLoader::detachParent for detachChildrem.
1594
1595         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1596         (WebKit::FrameLoaderClient::createFrame):
1597         * webkit/webkitwebview.cpp:
1598
1599 2009-03-25  Gustavo Noronha Silva  <gns@gnome.org>
1600
1601         Reviewed by Holger Freyther.
1602
1603         https://bugs.webkit.org/show_bug.cgi?id=15793
1604         [GTK] tooltip position doesn't update when hovering consecutive links
1605
1606         Work-around tooltips not updating their location when the elements
1607         are consecutive, by clearing the tooltip when handling
1608         mouseDidMoveOverElement.
1609
1610         * WebCoreSupport/ChromeClientGtk.cpp:
1611         (WebKit::ChromeClient::mouseDidMoveOverElement):
1612
1613 2009-03-23  Alejandro Garcia Castro  <alex@igalia.com>
1614
1615         Reviewed by Holger Freyther.
1616
1617         [Gtk] Current API does not allow us to open target="_blank" links
1618         in new tabs instead of windows
1619         https://bugs.webkit.org/show_bug.cgi?id=23932
1620
1621         Added a signal to the API (new-window-policy-decision-requested)
1622         that allows the browser to decide the policy for the new window
1623         request, if the signal is not handled we open the new window as
1624         usual.
1625
1626         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1627         (WebKit::getNavigationAction):
1628         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1629         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1630         * webkit/webkitwebview.cpp:
1631
1632 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
1633
1634         Not reviewed. Fix style issues with my previous commit (r41866) as
1635         suggested by Holger in https://bugs.webkit.org/show_bug.cgi?id=24493
1636
1637         * tests/testwebhistoryitem.c:
1638         (test_webkit_web_history_item_get_data):
1639         (test_webkit_web_history_item_alternate_title):
1640
1641 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
1642
1643         Reviewed by Holger Freyther.
1644
1645         [GTK] Misc patches for WebKitWebHistoryItem
1646         https://bugs.webkit.org/show_bug.cgi?id=24493
1647
1648         Add unit test for WebKitWebHistoryItem
1649
1650         * tests/testwebhistoryitem.c: Added.
1651         (web_history_item_fixture_setup):
1652         (web_history_item_fixture_teardown):
1653         (test_webkit_web_history_item_get_data):
1654         (test_webkit_web_history_item_alternate_title):
1655         (main):
1656
1657 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
1658
1659         Reviewed by Holger Freyther.
1660
1661         Separate gtk unit tests
1662         https://bugs.webkit.org/show_bug.cgi?id=24039
1663
1664         Split the current single-file unit test to make it more
1665         modularized and manageable in the future as more unit tests are
1666         written.
1667
1668         * tests/main.c: Removed.
1669         * tests/testwebbackforwardlist.c: Copied from WebKit/gtk/tests/main.c.
1670         (main):
1671         * tests/testwebframe.c: Copied from WebKit/gtk/tests/main.c.
1672         (main):
1673
1674 2009-03-16  Christian Dywan  <christian@twotoasts.de>
1675
1676         Reviewed by Adam Roben.
1677
1678         [gtk] API implementation: url and title
1679         http://bugs.webkit.org/show_bug.cgi?id=14807
1680
1681         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1682         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
1683         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
1684         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
1685         * webkit/webkitwebview.cpp:
1686         * webkit/webkitwebview.h: Implement "title" and "uri" properties as well
1687         as according functions. "uri" always reflects the current location
1688         including navigation inside the same page. title-changed is deprecated.
1689
1690 2009-03-15  Gustavo Noronha Silva  <gns@gnome.org>
1691
1692         Reviewed by Anders Carlsson.
1693
1694         Fix default policy decision to be ignore, on MIME checks, if
1695         WebKit doesn't know how to handle the MIME type. The documentation
1696         is already correct, and this was an oversight when the policy
1697         decision code was first committed. Since 1.1.2 will be the first
1698         release to support download, there is no practical change in
1699         behavior.
1700
1701         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1702         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
1703
1704 2009-03-15  Xan Lopez  <xlopez@igalia.com>
1705
1706         * NEWS: update for 1.1.2.
1707
1708 2009-03-14  Jan Michael Alonzo  <jmalonzo@webkit.org>
1709
1710         Reviewed by Holger Freyther.
1711
1712         [GTK] use of confirm dialog (yes/no) causes segfault
1713         https://bugs.webkit.org/show_bug.cgi?id=20940
1714
1715         Change the script-confirm marshaller from OBJECT,STRING,BOOLEAN to
1716         OBJECT,STRING,POINTER
1717
1718         * webkit/webkitwebview.cpp:
1719         * webkitmarshal.list:
1720
1721 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
1722
1723         Reviewed by Alexey  Proskuryakov.
1724
1725         https://bugs.webkit.org/show_bug.cgi?id=24553
1726         [GTK] Improvements to WebKitDownload
1727
1728         Rename 'state' to 'status' to match the naming in the frame
1729         loader rework that we plan to land soonish, and make it a
1730         property, for the same reason.
1731
1732         * webkit/webkitdownload.cpp:
1733         (_WebKitDownloadPrivate::):
1734         (_WebKitDownloadPrivate::webkit_download_finalize):
1735         (_WebKitDownloadPrivate::webkit_download_get_property):
1736         (_WebKitDownloadPrivate::webkit_download_set_property):
1737         (_WebKitDownloadPrivate::webkit_download_class_init):
1738         (_WebKitDownloadPrivate::webkit_download_init):
1739         (_WebKitDownloadPrivate::webkit_download_start):
1740         (_WebKitDownloadPrivate::webkit_download_cancel):
1741         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
1742         (_WebKitDownloadPrivate::webkit_download_get_status):
1743         (_WebKitDownloadPrivate::webkit_download_set_status):
1744         (_WebKitDownloadPrivate::webkit_download_received_data):
1745         (_WebKitDownloadPrivate::webkit_download_finished_loading):
1746         (_WebKitDownloadPrivate::webkit_download_error):
1747         * webkit/webkitdownload.h:
1748
1749 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
1750
1751         Reviewed by Alexey  Proskuryakov.
1752
1753         https://bugs.webkit.org/show_bug.cgi?id=24553
1754         [GTK] Improvements to WebKitDownload
1755
1756         Improved documentation for the download-requested signal, to make
1757         its usage clear.
1758
1759         * webkit/webkitwebview.cpp:
1760
1761 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
1762
1763         Reviewed by Alp Toker.
1764
1765         https://bugs.webkit.org/show_bug.cgi?id=24541
1766         Scrolling with home and end keys not always works
1767
1768         Also make page up and page down keys be handled by the webview key
1769         event code, so that they also work in cases where the GTK+
1770         scrollbars don't handle them directly, like in the bugzill's patch
1771         review page.
1772
1773         * webkit/webkitwebview.cpp:
1774
1775 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
1776
1777         Reviewed by Alp Toker.
1778
1779         https://bugs.webkit.org/show_bug.cgi?id=24541
1780         Scrolling with home and end keys not always works
1781
1782         Make home and end keys behave more consistently for scrolling the
1783         view.
1784
1785         * webkit/webkitwebview.cpp:
1786
1787 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
1788
1789         Reviewed by Alp Toker.
1790
1791         https://bugs.webkit.org/show_bug.cgi?id=24254
1792         [GTK] spacebar doesn't scroll down
1793
1794         Make spacebar and shift+spacebar scroll like page up and down
1795         respectively would.
1796
1797         * webkit/webkitwebview.cpp:
1798
1799 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1800
1801         Reviewed by Holger Freyther.
1802
1803         https://bugs.webkit.org/show_bug.cgi?id=24493
1804         [GTK] Misc patches for WebKitWebHistoryItem
1805
1806         Only run code in dispose once per instance.
1807
1808         * webkit/webkitwebhistoryitem.cpp:
1809         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
1810
1811 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1812
1813         Reviewed by Holger Freyther.
1814
1815         https://bugs.webkit.org/show_bug.cgi?id=24493
1816         [GTK] Misc patches for WebKitWebHistoryItem
1817
1818         Call deref() on our internal HistoryItem on dispose, as we always
1819         acquire it with a releaseRef() call to a PassRefPtr, which passes
1820         ownership.
1821
1822         * webkit/webkitwebhistoryitem.cpp:
1823         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
1824
1825 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1826
1827         Reviewed by Holger Freyther.
1828
1829         https://bugs.webkit.org/show_bug.cgi?id=24493
1830         [GTK] Misc patches for WebKitWebHistoryItem
1831
1832         return foo? foo : NULL == return foo
1833
1834         * webkit/webkitwebhistoryitem.cpp:
1835         (WebKit::core):
1836
1837 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
1838
1839         Reviewed by Holger Freyther.
1840
1841         Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
1842         https://bugs.webkit.org/show_bug.cgi?id=24487
1843
1844         Add private browsing option "enable-private-browsing" to WebKitWebSettings.
1845
1846         * webkit/webkitwebsettings.cpp:
1847         (_WebKitWebSettingsPrivate::):
1848         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1849         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
1850         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
1851         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
1852         * webkit/webkitwebview.cpp:
1853
1854 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
1855
1856         Reviewed by Holger Freyther.
1857
1858         [GTK] BackForward history leak?
1859         https://bugs.webkit.org/show_bug.cgi?id=19528
1860
1861         Don't ref the history items when returning the back/forward list
1862         Added test_webkit_web_history_item_lifetime test case for this.
1863
1864         * tests/main.c:
1865         (test_webkit_web_history_item_lifetime):
1866         (test_webkit_web_back_forward_list_order): Style fix.
1867         (test_webkit_web_back_forward_list_add_item): Style fix.
1868         (main):
1869         * webkit/webkitwebbackforwardlist.cpp:
1870         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
1871         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
1872
1873 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1874
1875         Reviewed by Alexey Proskuryakov.
1876
1877         https://bugs.webkit.org/show_bug.cgi?id=24493
1878         [GTK] Misc patches for WebKitWebHistoryItem
1879
1880         Use g_hash_table_new_full so we can save the manual unref on the
1881         values when removing them from the table.
1882
1883         * webkit/webkitwebhistoryitem.cpp:
1884         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
1885
1886 2009-03-10  Xan Lopez  <xan@gnome.org>
1887
1888         Reviewed by Alexey Proskuryakov.
1889
1890         https://bugs.webkit.org/show_bug.cgi?id=24493
1891         [GTK] Misc patches for WebKitWebHistoryItem
1892
1893         Use 'if (foo)' instead of 'if (foo != NULL)', per coding style
1894         guidelines.
1895
1896         * webkit/webkitwebhistoryitem.cpp:
1897         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
1898         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
1899         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
1900         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
1901         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
1902         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
1903         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
1904         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
1905         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
1906
1907 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1908
1909         Reviewed by Alexey Proskuryakov.
1910
1911         Correct return value to false instead of NULL.
1912
1913         * webkit/webkitwebhistoryitem.cpp:
1914         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
1915
1916 2009-03-08  Holger Hans Peter Freyther  <zecke@selfish.org>
1917
1918         Reviewed by Mark Rowe.
1919
1920         Add javascript-profiling-enabled property and implement it. This
1921         will enable/disable the profiler on the InstpectorController.
1922
1923         * webkit/webkitprivate.h:
1924         * webkit/webkitwebinspector.cpp:
1925         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1926         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
1927         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
1928         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_inspector_client):
1929         * webkit/webkitwebview.cpp:
1930
1931 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
1932
1933         Reviewed by Olliej.
1934
1935         https://bugs.webkit.org/show_bug.cgi?id=24295
1936         webkit_web_back_forward_list_add_item needs a Since tag
1937
1938         Add missing Since tag to webkit_web_back_forward_list_add_item
1939         documentation.
1940
1941         * webkit/webkitwebbackforwardlist.cpp:
1942
1943 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
1944
1945         Reviewed by Mark Rowe.
1946
1947         https://bugs.webkit.org/show_bug.cgi?id=24417
1948         [GTK] WebKitDownload's _cancel and _dispose methods may emit warnings
1949
1950         NULL-check for timer on _cancel and _dispose, to avoid bad
1951         warnings.
1952
1953         * webkit/webkitdownload.cpp:
1954         (_WebKitDownloadPrivate::webkit_download_finalize):
1955         (_WebKitDownloadPrivate::webkit_download_cancel):
1956
1957 2009-03-02  Xan Lopez  <xan@gnome.org>
1958
1959         Reviewed by Mark Rowe.
1960
1961         https://bugs.webkit.org/show_bug.cgi?id=24287
1962         [GTK] Move auth dialog feature to WebKit/
1963
1964         Add WebKitSoupAuthDialog and add it to the session in webkit_init.
1965
1966         * webkit/webkitprivate.cpp:
1967         (currentToplevelCallback):
1968         (webkit_init):
1969         * webkit/webkitsoupauthdialog.c: Added.
1970         (webkit_soup_auth_dialog_class_init):
1971         (webkit_soup_auth_dialog_init):
1972         (webkit_soup_auth_dialog_session_feature_init):
1973         (free_authData):
1974         (set_password_callback):
1975         (response_callback):
1976         (table_add_entry):
1977         (show_auth_dialog):
1978         (find_password_callback):
1979         (session_authenticate):
1980         (attach):
1981         * webkit/webkitsoupauthdialog.h: Added.
1982
1983 2009-03-03  Gustavo Noronha Silva  <gns@gnome.org>
1984
1985         Reviewed by Alexey Proskuryakov.
1986
1987         https://bugs.webkit.org/show_bug.cgi?id=16826
1988         [Gtk] Implement WebKitDownload
1989
1990         Implement download, and provide a nice object wrapping the
1991         download process. Initial work done by Marco Barisione and
1992         Pierre-Luc Beaudoin for Collabora.
1993
1994         * WebCoreSupport/ContextMenuClientGtk.cpp:
1995         (WebKit::ContextMenuClient::downloadURL):
1996         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1997         (WebKit::FrameLoaderClient::download):
1998         (WebKit::FrameLoaderClient::startDownload):
1999         * webkit/webkit.h:
2000         * webkit/webkitdefines.h:
2001         * webkit/webkitdownload.cpp: Added.
2002         (_WebKitDownloadPrivate::):
2003         (_WebKitDownloadPrivate::webkit_download_dispose):
2004         (_WebKitDownloadPrivate::webkit_download_finalize):
2005         (_WebKitDownloadPrivate::webkit_download_get_property):
2006         (_WebKitDownloadPrivate::webkit_download_set_property):
2007         (_WebKitDownloadPrivate::webkit_download_class_init):
2008         (_WebKitDownloadPrivate::webkit_download_init):
2009         (_WebKitDownloadPrivate::webkit_download_new):
2010         (_WebKitDownloadPrivate::webkit_download_open_stream_for_uri):
2011         (_WebKitDownloadPrivate::webkit_download_close_stream):
2012         (_WebKitDownloadPrivate::webkit_download_start):
2013         (_WebKitDownloadPrivate::webkit_download_cancel):
2014         (_WebKitDownloadPrivate::webkit_download_get_uri):
2015         (_WebKitDownloadPrivate::webkit_download_get_network_request):
2016         (_WebKitDownloadPrivate::webkit_download_set_response):
2017         (_WebKitDownloadPrivate::webkit_download_get_suggested_filename):
2018         (_WebKitDownloadPrivate::webkit_download_get_destination_uri):
2019         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
2020         (_WebKitDownloadPrivate::webkit_download_get_state):
2021         (_WebKitDownloadPrivate::webkit_download_get_total_size):
2022         (_WebKitDownloadPrivate::webkit_download_get_current_size):
2023         (_WebKitDownloadPrivate::webkit_download_get_progress):
2024         (_WebKitDownloadPrivate::webkit_download_get_elapsed_time):
2025         (_WebKitDownloadPrivate::webkit_download_received_data):
2026         (_WebKitDownloadPrivate::webkit_download_finished_loading):
2027         (_WebKitDownloadPrivate::webkit_download_error):
2028         (_WebKitDownloadPrivate::DownloadClient::DownloadClient):
2029         (_WebKitDownloadPrivate::DownloadClient::didReceiveResponse):
2030         (_WebKitDownloadPrivate::DownloadClient::didReceiveData):
2031         (_WebKitDownloadPrivate::DownloadClient::didFinishLoading):
2032         (_WebKitDownloadPrivate::DownloadClient::didFail):
2033         (_WebKitDownloadPrivate::DownloadClient::wasBlocked):
2034         (_WebKitDownloadPrivate::DownloadClient::cannotShowURL):
2035         * webkit/webkitdownload.h: Added.
2036         * webkit/webkitprivate.h:
2037         * webkit/webkitwebview.cpp:
2038         * webkitmarshal.list:
2039
2040 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
2041
2042         Reviewed by Holger Freyther.
2043
2044          [Gtk] get the HTTP layout tests going
2045          https://bugs.webkit.org/show_bug.cgi?id=24259
2046
2047         Added API to get the response mime type from a frame. We need this
2048         so we can decide if we need to dump the frame as text or its
2049         render tree
2050
2051         * webkit/webkitprivate.h:
2052         * webkit/webkitwebframe.cpp:
2053
2054 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
2055
2056         Reviewed by Holger Freyther.
2057
2058         [Gtk] get the HTTP layout tests going
2059         https://bugs.webkit.org/show_bug.cgi?id=24259
2060
2061         Create a WebKitWebHistoryItem for each WebCore::HistoryItem when
2062         necessary.
2063         Add necessary API additions for us to be able to dump a WebKitWebHistoryItem
2064
2065         * webkit/webkitprivate.h:
2066         * webkit/webkitwebbackforwardlist.cpp:
2067         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
2068         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
2069         * webkit/webkitwebhistoryitem.cpp:
2070         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2071         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
2072         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
2073         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
2074         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
2075         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
2076         (WebKit::core):
2077         (WebKit::kit):
2078
2079 2009-03-01  Christian Dywan  <christian@twotoasts.de>
2080
2081         Reviewed by Holger Freyther.
2082
2083         * webkit/webkitprivate.h:
2084         * webkit/webkitwebview.cpp:
2085         (webkit_web_view_get_encoding):
2086         * webkit/webkitwebview.h: Implement 'encoding' and 'custom-encoding'
2087         properties as well as webkit_web_view_get_encoding.
2088
2089 2009-03-01  Gustavo Noronha Silva  <gns@gnome.org>
2090
2091         Unreviewed simple wording fix for the NEWS file.
2092
2093         * NEWS:
2094
2095 2009-03-01  Xan Lopez  <xan@gnome.org>
2096
2097         Add NEWS file to track progress between releases.
2098
2099         * NEWS: Added.
2100
2101 2009-02-28  Christian Dywan  <christian@twotoasts.de>
2102
2103         Reviewed by Holger Freyther.
2104
2105         * webkit/webkitwebview.cpp: Let webkit_web_view_open add file:// if a
2106         locale path is passed for compatibility, since we used to support that.
2107
2108 2009-02-27  Gustavo Noronha Silva  <gns@gnome.org>
2109
2110         Reviewed by David Hyatt.
2111
2112         Automatically ignore empty requests to avoid crashing. This fixes
2113         the crash in fast/loader/empty-embed-src-attribute.html.
2114
2115         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2116         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2117         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2118         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2119
2120 2009-02-27  Xan Lopez  <xan@gnome.org>
2121
2122         Reviewed by Alexey Proskuryakov.
2123
2124         https://bugs.webkit.org/show_bug.cgi?id=24221
2125         [GTK] Do not emit load-finished when being disposed
2126
2127         webkit_web_view_stop_load() is called from dispose() on
2128         WebKitWebView. This eventually calls postProgressFinishedNotification
2129         in FrameLoaderClientGtk, which emits load-finished. Add
2130         a 'disposing' flag to WebView that we can check here, so
2131         we avoid emitting signals on objects on their way to be
2132         destroyed.  This fixes a bunch of critical warnings when
2133         closing a loading WebView.
2134
2135         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2136         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
2137         * webkit/webkitprivate.h:
2138         * webkit/webkitwebview.cpp:
2139
2140 2009-02-27  Xan Lopez  <xan@gnome.org>
2141
2142         Rubber-stamped by Alexey Proskuryakov.
2143
2144         https://bugs.webkit.org/show_bug.cgi?id=24222
2145         [GTK] Remove checks for old glib versions
2146
2147         libsoup, which is a hard dependency, needs at least glib 2.15.3,
2148         so remove all glib checks for versions older than that.
2149
2150         * webkit/webkitwebview.cpp:
2151
2152 2009-02-26  Xan Lopez  <xan@gnome.org>
2153
2154         Reviewed by Holger Freyther.
2155
2156         https://bugs.webkit.org/show_bug.cgi?id=16947
2157         [GTK] Missing HTTP Auth challenge
2158
2159         Add new marshalers list.
2160
2161         * webkitmarshal.list: Added.
2162
2163 2009-02-26  Xan Lopez  <xan@gnome.org>
2164
2165         Reviewed by Alexey Proskuryakov.
2166
2167         https://bugs.webkit.org/show_bug.cgi?id=24193
2168         [GTK] Checkbuttons not activated with space
2169
2170         Do not swallow key events with GtkIMContext for non-editable
2171         content.
2172
2173         * WebCoreSupport/EditorClientGtk.cpp:
2174         (WebKit::EditorClient::handleInputMethodKeydown):
2175
2176 2009-02-26  Xan Lopez  <xan@gnome.org>
2177
2178         Reviewed by Alexey Proskuryakov.
2179
2180         https://bugs.webkit.org/show_bug.cgi?id=24103
2181         [GTK] Use correct return value for WebView button-release handler
2182
2183         We are returning whatever the core code tells us it did, but this
2184         does not play well with the GTK+ model. GTK+ in general expects it
2185         will see a button-release if it saw a button-press and no
2186         motion/leave/etc events in between. EventHandler.cpp will, in some
2187         cases, not handle press but handle release, confusing the parent
2188         container of the WebView.
2189
2190         As a workaround return always FALSE for button-release (this is
2191         the same than the Windows port does).
2192
2193         * webkit/webkitwebview.cpp:
2194
2195 2009-02-26  Xan Lopez  <xan@gnome.org>
2196
2197         Reviewed by Holger Freyther.
2198
2199         https://bugs.webkit.org/show_bug.cgi?id=17585
2200         [gtk] get|set encoding api
2201
2202         Add functions to get and set a custom encoding an a view.
2203
2204         * webkit/webkitprivate.h:
2205         * webkit/webkitwebview.cpp:
2206         (webkit_web_view_set_custom_encoding):
2207         (webkit_web_view_get_custom_encoding):
2208         * webkit/webkitwebview.h:
2209
2210 2009-02-23  Xan Lopez  <xan@gnome.org>
2211
2212         Reviewed by Alexey Proskuryakov.
2213
2214         https://bugs.webkit.org/show_bug.cgi?id=22624
2215         [SOUP][GTK] Need API to get SoupSession from WebKit.
2216
2217         Add API to get the default soup session.
2218
2219         * webkit/webkitwebview.cpp:
2220         * webkit/webkitwebview.h:
2221
2222 2009-02-23  Xan Lopez  <xan@gnome.org>
2223
2224         Reviewed by Alexey Proskuryakov.
2225
2226         https://bugs.webkit.org/show_bug.cgi?id=22624
2227         [SOUP][GTK] Need API to get SoupSession from WebKit.
2228
2229         Add soup dependency to pc file.
2230
2231         * webkit.pc.in:
2232
2233 2009-02-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
2234
2235         Reviewed by Mark Rowe.
2236
2237         [GTK] Back / Forward history menus are flipped
2238         https://bugs.webkit.org/show_bug.cgi?id=22694
2239
2240         Don't call g_list_reverse when returning the back or forward list.
2241
2242         * tests/main.c:
2243         (test_webkit_web_back_forward_list_order):
2244         (main):
2245         * webkit/webkitwebbackforwardlist.cpp:
2246         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
2247         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
2248
2249 2009-02-17  Xan Lopez  <xan@gnome.org>
2250
2251         Rubber-stamped by Alexey Proskuryakov.
2252
2253         Restoring change landed in r40715, which was accidentally undone
2254         by r40918.
2255
2256         * webkit/webkitwebframe.cpp:
2257
2258 2009-02-12  Christian Dywan  <christian@twotoasts.de>
2259
2260         Reviewed by Holger Freyther.
2261
2262         http://bugs.webkit.org/show_bug.cgi?id=17176
2263         [GTK] API: hovering-over-link and webkit_web_view_open /_load_foo
2264
2265         * webkit/webkitwebframe.cpp:
2266         * webkit/webkitwebframe.h:
2267         * webkit/webkitwebview.cpp:
2268         * webkit/webkitwebview.h: Introduce webkit_web_frame_load_uri,
2269         webkit_web_frame_load_string, webkit_web_view_load_uri and
2270         webkit_web_view_load_request and unify implementations.
2271
2272 2009-02-11  Dimitri Dupuis-latour  <dupuislatour@apple.com>
2273
2274         Stub out InspectorClient::hiddenPanels.
2275
2276         Reviewed by Timothy Hatcher.
2277
2278         * WebCoreSupport/InspectorClientGtk.cpp:
2279         (WebKit::InspectorClient::hiddenPanels):
2280         * WebCoreSupport/InspectorClientGtk.h:
2281
2282 2009-02-07  Holger Hans Peter Freyther  <zecke@selfish.org>
2283
2284         Unreviewed build fix Use toNormalizedRange().
2285
2286         * WebCoreSupport/EditorClientGtk.cpp:
2287         (WebKit::clipboard_get_contents_cb):
2288
2289 2009-02-06  Geoffrey Garen  <ggaren@apple.com>
2290
2291         Build fix.
2292
2293         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2294         (WebKit::FrameLoaderClient::updateGlobalHistoryRedirectLinks):
2295         * WebCoreSupport/FrameLoaderClientGtk.h:
2296
2297 2009-02-06  Xan Lopez  <xan@gnome.org>
2298
2299         Reviewed by Holger Freyther.
2300
2301         Reported by Daniel Macks.
2302
2303         https://bugs.webkit.org/show_bug.cgi?id=20412
2304
2305         Use positive numbers for the target info IDs, gtk_target_list_add
2306         casts them to 'guint'. Also just start them from 0, since the
2307         values are not relevant or magic in any way, they are just used as
2308         tokens for the user of the API.
2309
2310         * webkit/webkitwebview.h:
2311
2312 2009-02-06  Xan Lopez  <xan@gnome.org>
2313
2314         Reviewed by Alexey Proskuryakov.
2315
2316         https://bugs.webkit.org/show_bug.cgi?id=23769
2317
2318         Do not use empty ResourceError errors.
2319
2320         Rather create bogus but non-null errors, since some codepaths
2321         expect these. For example, see DocumentLoader::mainReceivedError.
2322
2323         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2324         (WebKit::FrameLoaderClient::cancelledError):
2325         (WebKit::FrameLoaderClient::blockedError):
2326         (WebKit::FrameLoaderClient::cannotShowURLError):
2327         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
2328         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
2329         (WebKit::FrameLoaderClient::fileDoesNotExistError):
2330         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
2331
2332 2009-02-06  Xan Lopez  <xan@gnome.org>
2333
2334         Reviewed by Alexey Proskuryakov.
2335
2336         https://bugs.webkit.org/show_bug.cgi?id=23761
2337
2338         Use two-arg KURL ctor.
2339
2340         We are using the one-arg ctor currently, but:
2341
2342         - It assumes the strings are already encoded, which is not
2343         necesarily the case for us.
2344
2345         - The single-argument KURL ctors expect their input to already be
2346         the output of a previous KURL::parse call, so for the general
2347         case (ie, random user input) we need to use the two-arg ctor
2348         anyway.
2349
2350         * webkit/webkitwebframe.cpp:
2351         * webkit/webkitwebview.cpp:
2352
2353 2009-02-05  Aaron Boodman <aa@chromium.org>
2354
2355         Reviewed by Dave Hyatt.
2356
2357         https://bugs.webkit.org/show_bug.cgi?id=23708
2358         Adds documentElementAvailable() callback to FrameLoaderClient.
2359
2360         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2361         (WebKit::FrameLoaderClient::documentElementAvailable):
2362         Stub out documentElementAvailable()
2363         * WebCoreSupport/FrameLoaderClientGtk.h:
2364         Ditto.
2365
2366 2009-02-03  Hiroyuki Ikezoe  <poincare@ikezoe.net>
2367
2368         Reviewed by Holger Freyther.
2369
2370         https://bugs.webkit.org/show_bug.cgi?id=22988
2371         [GTK] Need a public method to add a WebKitWebHistoryItem to
2372         WebKitWebBackForwardList.
2373
2374         Wrap WebCore::BackForwardList::addItem.
2375
2376         * tests/main.c:
2377         (test_webkit_web_back_forward_list_add_item):
2378         (main):
2379         * webkit/webkitwebbackforwardlist.cpp:
2380         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_add_item):
2381         * webkit/webkitwebbackforwardlist.h:
2382
2383 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
2384
2385         Build fix.
2386
2387         * webkit/webkitwebview.cpp:
2388
2389 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
2390
2391         Build fix.
2392
2393         * webkit/webkitwebframe.cpp:
2394
2395 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
2396
2397         Build fix.
2398
2399         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2400         (WebKit::FrameLoaderClient::createFrame):
2401
2402 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
2403
2404         Reviewed by Sam Weinig.
2405
2406         Track redirects in global history.
2407
2408         Keep GTK building.
2409
2410         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2411         (WebKit::FrameLoaderClient::createFrame):
2412         (WebKit::FrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
2413         * WebCoreSupport/FrameLoaderClientGtk.h:
2414
2415 2009-02-02  Anders Carlsson  <andersca@apple.com>
2416
2417         Build fix.
2418
2419         * WebCoreSupport/FrameLoaderClientGtk.h:
2420
2421 2009-02-02  Anders Carlsson  <andersca@apple.com>
2422
2423         Reviewed by Dan Bernstein.
2424
2425         Update for changes to WebCore.
2426
2427         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2428         (WebKit::FrameLoaderClient::createPlugin):
2429         (WebKit::FrameLoaderClient::createJavaAppletWidget):
2430         * WebCoreSupport/FrameLoaderClientGtk.h:
2431
2432 2009-02-02  Holger Hans Peter Freyther  <zecke@selfish.org>
2433
2434         Reviewed by Darin Adler.
2435
2436         Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
2437
2438         https://bugs.webkit.org/show_bug.cgi?id=23428
2439
2440         FrameView::forceLayout could be killed but the comment might
2441         contain a value over the the plain FrameView::layout...
2442
2443         Adjust the WebCore/WebKit consumers of these methods.
2444
2445         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2446         (WebKit::FrameLoaderClient::forceLayout):
2447         * webkit/webkitwebview.cpp:
2448
2449 2009-01-30  Geoffrey Garen  <ggaren@apple.com>
2450
2451         Build fix.
2452
2453         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2454         (WebKit::FrameLoaderClient::createFrame):
2455
2456 2009-01-30  Holger Hans Peter Freyther  <zecke@selfish.org>
2457
2458         Reviewed by Simon Hausmann.
2459
2460         https://bugs.webkit.org/show_bug.cgi?id=22056
2461
2462         Kill FrameLoaderClient.cpp, move the code over to Frame::createView
2463
2464         FrameLoaderClient is supposed to be an interface, move the
2465         to be shared code to Frame which is a controller and is
2466         allowed to create a FrameView.
2467
2468         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2469         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2470
2471 2009-01-27  Brady Eidson  <beidson@apple.com>
2472
2473         Reviewed by Dan Bernstein
2474
2475         Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
2476
2477         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2478         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
2479         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
2480         * WebCoreSupport/FrameLoaderClientGtk.h:
2481
2482 2009-01-25  Darin Adler  <darin@apple.com>
2483
2484         Try to fix GTK build.
2485
2486         * webkit/webkitwebview.cpp: Added include of FloatQuad.h.
2487
2488 2009-01-13  Alexander V. Butenko  <alex@digiqube.com>
2489
2490         Reviewed by Holger Freyther.
2491
2492         https://bugs.webkit.org/show_bug.cgi?id=23279
2493
2494         Fix crash on WebView dispose stage.
2495
2496         Add null checks to webkit_web_view_set_scroll_adjustments  and
2497         webkit_web_view_get_accessible as they get called from within
2498         the dispose.
2499
2500         * webkit/webkitwebview.cpp:
2501
2502 2009-01-11  Xan Lopez  <xan@gnome.org>
2503
2504         Reviewed by Holger Freyther.
2505
2506         Use NULL instead of 0 when dealing with pointers, as agreed for
2507         the coding style of the WebKit GTK port for its GTK+ specific
2508         files.
2509
2510         * webkit/webkitwebview.cpp:
2511
2512 2009-01-11  Xan Lopez  <xan@gnome.org>
2513
2514         Reviewed by Holger Freyther.
2515
2516         Add padding to the class structs to avoid breaking ABI each time
2517         we add stuff there.
2518
2519         * webkit/webkitnetworkrequest.h:
2520         * webkit/webkitwebbackforwardlist.h:
2521         * webkit/webkitwebhistoryitem.h:
2522         * webkit/webkitwebnavigationaction.h:
2523         * webkit/webkitwebpolicydecision.h:
2524         * webkit/webkitwebview.h:
2525
2526 2009-01-09  Benjamin Otte  <otte@gnome.org>
2527
2528         Reviewed by Holger Freyther.
2529
2530         https://bugs.webkit.org/show_bug.cgi?id=23194
2531
2532         make the finalize function the dispose function. Not releasing held
2533         objects in dispose can cause crashers later.
2534
2535         * webkit/webkitwebview.cpp:
2536
2537 2009-01-09  Benjamin Otte  <otte@gnome.org>
2538
2539         Reviewed by Holger Freyther.
2540
2541         https://bugs.webkit.org/show_bug.cgi?id=23194
2542
2543         Remove broken code that uses a fallback. The previous code did 2
2544         policy decisions which caused crashes.
2545         Download is still notImplemented();
2546
2547         * webkit/webkitwebpolicydecision.cpp:
2548         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
2549
2550 2009-01-03  Xan Lopez  <xan@gnome.org>
2551
2552         Reviewed by Holger Freyther.
2553
2554         [GTK] Need a public method to reload view bypassing cache
2555         https://bugs.webkit.org/show_bug.cgi?id=19815
2556
2557         * webkit/webkitwebview.cpp:
2558         * webkit/webkitwebview.h:
2559
2560         Add webkit_web_view_reload_bypass_cache.
2561
2562 2009-01-07  Holger Hans Peter Freyther  <zecke@selfish.org>
2563
2564         Reviewed by Maciej Stachowiak.
2565
2566         Add private API to get the number of active animations of
2567         a frame. This is required by the DumpRenderTree utility.
2568
2569         * webkit/webkitprivate.h:
2570         * webkit/webkitwebframe.cpp:
2571
2572 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
2573
2574         Fix build
2575
2576         * WebCoreSupport/ChromeClientGtk.h:
2577
2578 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
2579
2580         Reviewed by George Staikos.
2581
2582         Build fix for contentsSizeChanged
2583
2584         * WebCoreSupport/ChromeClientGtk.cpp:
2585         (WebKit::ChromeClient::contentsSizeChanged):
2586         * WebCoreSupport/ChromeClientGtk.h:
2587
2588 2009-01-04  Adam Treat  <adam.treat@torchmobile.com>
2589
2590         Reviewed by George Staikos.
2591
2592         Make the gtk port build with the new fixedLayoutSize feature
2593
2594         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2595         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2596
2597 2009-01-03  Holger Hans Peter Freyther  <zecke@selfish.org>
2598
2599         Reviewed by Darin Adler.
2600
2601         [GTK] Fix the reference counting of WebKitWebFrames
2602
2603         The ownership is the following: WebKitWebView owns a WebCore::Page.
2604         WebKitWebView is creating one WebKitWebFrame which will be the
2605         mainFrame of the WebCore::Page (having the reference on the Frame).
2606
2607         The FrameLoaderClient has the reference of the WebKitWebFrame for
2608         the main frame and also any other frame. This means when the
2609         WebCore::Frame goes away the FrameLoaderClient will go away which
2610         will normally remove the last reference of the WebKitWebFrame. Because
2611         an API user might have g_object_ref'ed the WebKitWebFrame null
2612         checks had to be added to WebKitWebFrame.
2613
2614         For WebCore::Frames created by the FrameLoaderClient the ownership
2615         will be passed down to the FrameTree, the WebKitWebFrame is not holding
2616         a reference to the WebCore::Frame.
2617
2618         Do not g_object_unref the mainFrame in the destructor of the
2619         WebKitWebFrame as this will happen from within the WebCore::Page
2620         destruction. Do not hold a reference to the WebCore::Frame (circle) in
2621         WebKitWebFrame, add null checks as the WebCore::Frame might have gone
2622         away. Do not keep track of the FrameLoaderClient in the private
2623         structures as it was mostly unusued.
2624
2625         https://bugs.webkit.org/show_bug.cgi?id=21837
2626
2627         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2628         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
2629         (WebKit::FrameLoaderClient::createFrame):
2630         * tests/main.c: Add test case.
2631         (test_webkit_web_frame_create_destroy):
2632         (test_webkit_web_frame_lifetime):
2633         (main):
2634         * webkit/webkitprivate.cpp:
2635         (WebKit::core):
2636         * webkit/webkitprivate.h:
2637         * webkit/webkitwebframe.cpp:
2638         * webkit/webkitwebview.cpp:
2639
2640 2009-01-02  Holger Hans Peter Freyther  <zecke@selfish.org>
2641
2642         Unreviewed build fix.
2643
2644         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2645
2646 2008-12-31  Holger Hans Peter Freyther  <zecke@selfish.org>
2647
2648         Reviewed by Nikolas Zimmermann.
2649
2650         https://bugs.webkit.org/show_bug.cgi?id=17045
2651
2652         Add section information for View, Frame, Settings, HistoryItem, BackForwardList, WindowFeatures and Inspector
2653
2654         Add section information and informal examples for WebKitWebView,
2655         WebKitWebFrame, WebKitWebSettings, WebKitWebNetworkRequest,
2656         WebKitWebWindowFeatures, WebKitWebHistoryItem,
2657         WebKitWebBackForwardList and WebKitWebInspector.
2658
2659         * docs/webkitgtk-sections.txt: Decide to not document some bits
2660         * webkit/webkitnetworkrequest.cpp:
2661         * webkit/webkitwebbackforwardlist.cpp:
2662         * webkit/webkitwebframe.cpp:
2663         * webkit/webkitwebhistoryitem.cpp:
2664         * webkit/webkitwebhistoryitem.h:
2665         * webkit/webkitwebinspector.cpp:
2666         * webkit/webkitwebsettings.cpp:
2667         * webkit/webkitwebsettings.h:
2668         * webkit/webkitwebview.cpp:
2669         * webkit/webkitwebwindowfeatures.cpp:
2670
2671 2008-12-21  Xan Lopez  <xan@gnome.org>
2672
2673         Reviewed by Holger Freyther.
2674
2675         https://bugs.webkit.org/show_bug.cgi?id=16092
2676         [GTK] Middle-mouse click should allow opening a URL in a new tab
2677
2678         Add mouse button and keyboard state modifiers info to navigation action.
2679
2680         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2681         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2682         * webkit/webkitwebnavigationaction.cpp:
2683         (_WebKitWebNavigationActionPrivate::):
2684         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
2685         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
2686         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
2687         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_button):
2688         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_modifier_state):
2689         * webkit/webkitwebnavigationaction.h:
2690
2691 2008-12-19  Marco Barisione  <marco.barisione@collabora.co.uk>
2692
2693         Reviewed by Holger Freyther.
2694
2695         http://bugs.webkit.org/show_bug.cgi?id=16562
2696         [gtk] Implement WebPolicyDelegate methods
2697
2698         Original work by Pierre-Luc Beaudoin. Final touches by Gustavo
2699         Noronha.
2700
2701         This implements the delegates methods of WebPolicyDelegate.
2702         Since Gtk+/C doesn't have delegate methods, they are replaced with
2703         signals.
2704
2705         A new object WebKitWebPolicyDecision allows the browser to delay its
2706         response in certain cases. WebKitWebNavigationAction contains the
2707         information about what caused a navigation request.
2708
2709         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2710         (WebKit::FrameLoaderClient::FrameLoaderClient):
2711         (WebKit::FrameLoaderClient::~FrameLoaderClient):
2712         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2713         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2714         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2715         (WebKit::FrameLoaderClient::cancelPolicyCheck):
2716         (WebKit::FrameLoaderClient::canShowMIMEType):
2717         * WebCoreSupport/FrameLoaderClientGtk.h:
2718         * webkit/webkit.h:
2719         * webkit/webkitdefines.h:
2720         * webkit/webkitprivate.cpp:
2721         (WebKit::kit):
2722         (WebKit::core):
2723         * webkit/webkitprivate.h:
2724         * webkit/webkitwebnavigationaction.cpp: Added.
2725         (_WebKitWebNavigationActionPrivate::):
2726         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
2727         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
2728         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_init):
2729         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_finalize):
2730         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
2731         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_reason):
2732         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_reason):
2733         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_original_uri):
2734         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_original_uri):
2735         * webkit/webkitwebnavigationaction.h: Added.
2736         * webkit/webkitwebpolicydecision.cpp: Added.
2737         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_class_init):
2738         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_init):
2739         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_new):
2740         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_use):
2741         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_ignore):
2742         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
2743         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_cancel):
2744         * webkit/webkitwebpolicydecision.h: Added.
2745         * webkit/webkitwebview.cpp:
2746         * webkit/webkitwebview.h:
2747
2748 2008-12-18  Dan Bernstein  <mitz@apple.com>
2749
2750         Reviewed by Sam Weinig.
2751
2752         - stub out FrameLoaderClient::shouldUseCredentialStorage().
2753
2754         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2755         (WebKit::FrameLoaderClient::shouldUseCredentialStorage):
2756         * WebCoreSupport/FrameLoaderClientGtk.h:
2757
2758 2008-12-18  Sam Weinig  <sam@webkit.org>
2759
2760         Reviewed by John Sullivan.
2761
2762         Stub out FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout()
2763
2764         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2765         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
2766         * WebCoreSupport/FrameLoaderClientGtk.h:
2767
2768 2008-12-13  Holger Hans Peter Freyther  <zecke@selfish.org>
2769
2770         Reviewed by Cameron Zwarich.
2771
2772         [GTK] Fix crash with LayoutTests/fast/loader/frame-creation-removal.html
2773
2774         Call WebCore::Frame::init after the frame has been given
2775         a name and been added to the FrameTree of the parent.
2776
2777         Removing the call to init is fine as FrameLoaderClientGtk::createFrame
2778         is the only user of webkit_web_frame_init_with_web_view and is already
2779         calling WebCore::Frame::init.
2780
2781         * webkit/webkitwebframe.cpp:
2782
2783 2008-12-13  Adam Bergkvist <adam.bergkvist@ericsson.com>
2784
2785         Reviewed by Holger Freyther.
2786
2787         https://bugs.webkit.org/show_bug.cgi?id=22779
2788
2789         Check for GTK version >= 2.14.0 before using gtk_test_init.
2790
2791         * tests/main.c:
2792         (main):
2793
2794 2008-12-13  Zan Dobersek  <zandobersek@gmail.com>
2795
2796         Reviewed by Darin Adler.
2797
2798         https://bugs.webkit.org/show_bug.cgi?id=22039
2799
2800         Implement animation and transition pausing as needed by DumpRenderTree.
2801
2802         * webkit/webkitprivate.h:
2803         * webkit/webkitwebframe.cpp:
2804
2805 2008-11-29  Holger Hans Peter Freyther  <zecke@selfish.org>
2806
2807         Rubber-stamped by Simon Hausmann.
2808
2809         https://bugs.webkit.org/show_bug.cgi?id=22574
2810
2811         Make webkit_web_view_set_window_features internal
2812
2813         Calling this method will not result in a notify::window-features
2814         signal being emitted. This would allow replacing a
2815         WebKitWebWindowFeature on a WebKitWebView without anyone noticing
2816         and the client code would monitor the wrong object.
2817
2818         * WebCoreSupport/ChromeClientGtk.cpp:
2819         (WebKit::ChromeClient::createWindow):
2820         * webkit/webkitwebview.cpp:
2821         * webkit/webkitwebview.h:
2822
2823 2008-12-09  Brett Wilson  <brettw@chromium.org>
2824
2825         Reviewed by Dave Hyatt.
2826
2827         https://bugs.webkit.org/show_bug.cgi?id=22177
2828
2829         Add a callback on ChromeClient that the state of form elements on
2830         the page has changed. This is to allow clients implementing session
2831         saving to know when the current state is dirty.
2832
2833         * WebCoreSupport/ChromeClientGtk.h:
2834         (WebKit::ChromeClient::formStateDidChange):
2835
2836 2008-12-07  Holger Hans Peter Freyther  <zecke@selfish.org>
2837
2838         Reviewed by Eric Seidel.
2839
2840         [Gtk+] Use glib's unit test facilities to test the WebKit/Gtk+ API
2841
2842         https://bugs.webkit.org/show_bug.cgi?id=22491
2843
2844         Add the skeleton to WebKit/gtk/tests and integrate that into the
2845         buildsystem. Testing support was added in glib 2.16. For versions
2846         using glib < 2.16 we compile an empty application.
2847
2848         * tests/main.c: Added. https://bugs.webkit.org/show_bug.cgi?id=21837
2849         will be the first consumer.
2850         (main):
2851
2852 2008-12-06  Simon Fraser  <simon.fraser@apple.com>
2853
2854         Reviewed by Dave Hyatt
2855
2856         https://bugs.webkit.org/show_bug.cgi?id=15671
2857
2858         Renderer::caretRect() is now localCaretRect(), which needs
2859         converting to absolute coordinates (taking transforms into account).
2860
2861         * webkit/webkitwebview.cpp:
2862
2863 2008-12-01  Xan Lopez  <xan@gnome.org>
2864
2865         Reviewed by Holger Freyther.
2866
2867         http://bugs.webkit.org/show_bug.cgi?id=22553
2868         Remove unneeded GObject casts.
2869
2870         Remove unneeded casts to GObject in functions that take a gpointer
2871         argument.
2872
2873         * WebCoreSupport/ChromeClientGtk.cpp:
2874         (WebKit::ChromeClient::setWindowRect):
2875         (WebKit::ChromeClient::createWindow):
2876         (WebKit::ChromeClient::setToolbarsVisible):
2877         (WebKit::ChromeClient::toolbarsVisible):
2878         (WebKit::ChromeClient::setStatusbarVisible):
2879         (WebKit::ChromeClient::statusbarVisible):
2880         (WebKit::ChromeClient::setScrollbarsVisible):
2881         (WebKit::ChromeClient::scrollbarsVisible):
2882         (WebKit::ChromeClient::setMenubarVisible):
2883         (WebKit::ChromeClient::menubarVisible):
2884         (WebKit::ChromeClient::setToolTip):
2885         * WebCoreSupport/InspectorClientGtk.cpp:
2886         (WebKit::InspectorClient::createPage):
2887         * webkit/webkitwebframe.cpp:
2888         * webkit/webkitwebview.cpp:
2889         * webkit/webkitwebwindowfeatures.cpp:
2890         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
2891
2892 2008-11-29  Christian Dywan  <christian@twotoasts.de>
2893
2894         Reviewed by Holger Freyther.
2895
2896         http://bugs.webkit.org/show_bug.cgi?id=17122
2897         [GTK] Bad font default settings
2898
2899         Implement a property "enforce-96-dpi" in WebKitWebSettings
2900         that can be enabled to force the view to assume 96 DPI.
2901
2902         * webkit/webkitwebsettings.cpp:
2903         (_WebKitWebSettingsPrivate::):
2904         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2905         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
2906         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
2907         * webkit/webkitwebview.cpp:
2908
2909 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
2910
2911         Reviewed by Nikolas Zimmermann.
2912
2913         Simplify the code. There is no reason to have code like
2914         if (true) return false; which is using temporary variables.
2915
2916         * webkit/webkitwebview.cpp:
2917
2918 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
2919
2920         Reviewed by Nikolas Zimmermann.
2921
2922         Remove bogus null checks. The WebKitWebView own's a WebCore::Page
2923         which is owning a WebCore::ChromeClient. There is no way that a
2924         WebCore::ChromeClient is still around when the WebKitWebView is gone.
2925
2926         m_webView can only be null when a ChromeClient gets constructed with
2927         a null WebKitWebView which is not allowed.
2928
2929         * WebCoreSupport/ChromeClientGtk.cpp:
2930         (WebKit::ChromeClient::ChromeClient):
2931         (WebKit::ChromeClient::windowRect):
2932         (WebKit::ChromeClient::setWindowRect):
2933         (WebKit::ChromeClient::pageRect):
2934         (WebKit::ChromeClient::focus):
2935         (WebKit::ChromeClient::unfocus):
2936         (WebKit::ChromeClient::show):
2937         (WebKit::ChromeClient::setToolbarsVisible):
2938         (WebKit::ChromeClient::toolbarsVisible):
2939         (WebKit::ChromeClient::setStatusbarVisible):
2940         (WebKit::ChromeClient::statusbarVisible):
2941         (WebKit::ChromeClient::setScrollbarsVisible):
2942         (WebKit::ChromeClient::setMenubarVisible):
2943         (WebKit::ChromeClient::menubarVisible):
2944         (WebKit::ChromeClient::canTakeFocus):
2945         (WebKit::ChromeClient::repaint):
2946         (WebKit::ChromeClient::scroll):
2947         (WebKit::ChromeClient::platformWindow):
2948
2949 2008-11-28  Gustavo Noronha Silva  <gns@gnome.org>
2950
2951         Reviewed and slightly modified by Holger Freyther.
2952
2953         https://bugs.webkit.org/show_bug.cgi?id=19130
2954
2955         ChromeClient::createWindow and friends need to be implemented
2956
2957         Code from Gustavo Noronha and Marco Barisione
2958         <marco.barisione@collabora.co.uk> in this change set.
2959
2960         Implemented all the ChromeClient interfaces needed to have new
2961         window creation functioning and exposed to client code. We
2962         implemented a mirror GObject to the WindowFeatures object provided
2963         by WebCore.
2964
2965         * WebCoreSupport/ChromeClientGtk.cpp:
2966         (WebKit::ChromeClient::windowRect):
2967         (WebKit::ChromeClient::setWindowRect):
2968         (WebKit::ChromeClient::unfocus):
2969         (WebKit::ChromeClient::createWindow):
2970         (WebKit::ChromeClient::show):
2971         (WebKit::ChromeClient::setToolbarsVisible):
2972         (WebKit::ChromeClient::toolbarsVisible):
2973         (WebKit::ChromeClient::setStatusbarVisible):
2974         (WebKit::ChromeClient::statusbarVisible):
2975         (WebKit::ChromeClient::setScrollbarsVisible):
2976         (WebKit::ChromeClient::scrollbarsVisible):
2977         (WebKit::ChromeClient::setMenubarVisible):
2978         (WebKit::ChromeClient::menubarVisible):
2979         (WebKit::ChromeClient::setResizable):
2980         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2981         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2982         (WebKit::FrameLoaderClient::dispatchShow):
2983         (WebKit::FrameLoaderClient::dispatchCreatePage):
2984         * webkit/webkit.h:
2985         * webkit/webkitdefines.h:
2986         * webkit/webkitprivate.h:
2987         * webkit/webkitwebview.cpp:
2988         * webkit/webkitwebview.h:
2989         * webkit/webkitwebwindowfeatures.cpp: Added.
2990         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_class_init):
2991         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_init):
2992         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_finalize):
2993         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_set_property):
2994         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_get_property):
2995         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new):
2996         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
2997         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_equal):
2998         * webkit/webkitwebwindowfeatures.h: Added.
2999
3000 2008-11-24  Darin Fisher  <darin@chromium.org>
3001
3002         Fix bustage.
3003
3004         http://bugs.webkit.org/show_bug.cgi?id=15643
3005
3006         * WebCoreSupport/EditorClientGtk.cpp:
3007         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled):
3008         * WebCoreSupport/EditorClientGtk.h:
3009
3010 2008-11-24  Darin Adler  <darin@apple.com>
3011
3012         Reviewed by Dan Bernstein.
3013
3014         - https://bugs.webkit.org/show_bug.cgi?id=22470
3015           remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
3016
3017         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3018         (WebKit::FrameLoaderClient::updateGlobalHistory): Remove argument.
3019         * WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
3020
3021 2008-11-24  Christian Dywan  <christian@twotoasts.de>
3022
3023         Reviewed by Holger Freyther.
3024
3025         http://bugs.webkit.org/show_bug.cgi?id=17122
3026         [GTK] Bad font default settings
3027
3028         * webkit/webkitwebsettings.cpp:
3029         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3030         Use default font size 12 instead of 10
3031
3032 2008-11-24  Zan Dobersek  <zandobersek@gmail.com>
3033
3034         Reviewed by Holger Freyther.
3035
3036         https://bugs.webkit.org/show_bug.cgi?id=22039
3037
3038         Implement a semi-private function for adding a directory to
3039         PluginDatabase's paths.
3040
3041         * webkit/webkitprivate.h:
3042         * webkit/webkitwebsettings.cpp:
3043         (_WebKitWebSettingsPrivate::webkit_web_settings_add_extra_plugin_directory):
3044
3045 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
3046
3047         Rubber-stamped by Sam Weinig.
3048
3049         Add gtk-doc configuration/source for the WebKit/Gtk+ Reference Manual
3050
3051         These files will be used by gtk-doc to generate the documentation. They
3052         contain information how to group the symbols of our API, which objects
3053         to inspect during the generation of the manual and how to display the
3054         manual.
3055
3056         * docs/webkitgtk-docs.sgml: Added.
3057         * docs/webkitgtk-overrides.txt: Added.
3058         * docs/webkitgtk-sections.txt: Added.
3059         * docs/webkitgtk.types: Added.
3060
3061 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
3062
3063         Reviewed by Sam Weinig.
3064
3065         Make gtk-doc happy with the existing API documentation
3066
3067         - Mark the *Private pointers in the struct private
3068         - Use Returns: where gtk-doc wants us to
3069         - Fix the parameters to make gtk-doc happy
3070         - Fix signal references
3071
3072         * webkit/webkitnetworkrequest.h:
3073         * webkit/webkitwebbackforwardlist.cpp:
3074         * webkit/webkitwebbackforwardlist.h:
3075         * webkit/webkitwebframe.h:
3076         * webkit/webkitwebhistoryitem.cpp:
3077         * webkit/webkitwebinspector.cpp:
3078         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
3079         * webkit/webkitwebview.cpp:
3080         * webkit/webkitwebview.h:
3081
3082 2008-11-19  Darin Fisher  <darin@chromium.org>
3083
3084         Bustage fix.
3085
3086         https://bugs.webkit.org/show_bug.cgi?id=22373
3087         Ports busted by addition of ScriptValue.{h,cpp}
3088
3089         * webkit/webkitwebview.cpp:
3090
3091 2008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
3092
3093         Reviewed by Simon Hausmann.
3094
3095         Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
3096
3097         After Hyatt's work on Widget and ScrollView there is little difference
3098         between the implementation of Qt, Gtk+ and Win. In fact any kind of
3099         difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
3100         port and the Qt port has at least one of them left.
3101
3102         The only difference between the implementations is in getting the the
3103         IntSize for the new FrameView, the background color to be applied and
3104         eventually some post processing.
3105
3106         Unify the implementations by providing a static helper function that
3107         takes a Frame, IntSize, color and transparency bit and calling it from
3108         the Gtk+, the Qt and the Windows port.
3109
3110         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3111         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3112
3113 2008-11-16  Christian Dywan  <christian@twoasts.de>
3114
3115         Reviewed by Holger Freyther.
3116
3117         https://bugs.webkit.org/show_bug.cgi?id=22207
3118         [Gtk] Font sizes are not handled properly when updated at runtime
3119
3120         * webkit/webkitwebview.cpp: Move the DPI/ conversion into a
3121         helper function and apply the logic in the notification callback.
3122
3123 2008-11-06  Alp Toker  <alp@nuanti.com>
3124
3125         Reviewed by Darin Adler.
3126
3127         https://bugs.webkit.org/show_bug.cgi?id=22047
3128         GTK: Add support for multiple file selection in the file upload control
3129
3130         Implemented with GtkFileChooser.
3131
3132         * WebCoreSupport/ChromeClientGtk.cpp:
3133         (WebKit::ChromeClient::runOpenPanel):
3134
3135 2008-11-03  Cameron Zwarich  <zwarich@apple.com>
3136
3137         Rubber-stamped by Maciej Stachowiak.
3138
3139         Move more files into the runtime subdirectory of JavaScriptCore.
3140
3141         * webkit/webkitprivate.cpp:
3142
3143 2008-11-03  Alp Toker  <alp@nuanti.com>
3144
3145         Reviewed by Holger Freyther.
3146
3147         Deprecate flawed webkit_web_frame_new() function. This would never
3148         have worked properly when used outside WebCore since Frame::create()
3149         can only be called without an owner element once in the lifetime of a
3150         Page and would result in assertions, leaks and an unusable WebView
3151         instance.
3152
3153         Frame creation may be exposed in API some time later via the DOM
3154         binding but probably not in the WebKit GTK+ core API.
3155
3156         * webkit/webkitwebframe.cpp:
3157         * webkit/webkitwebframe.h:
3158
3159 2008-11-03  Alp Toker  <alp@nuanti.com>
3160
3161         Reviewed by Holger Freyther.
3162
3163         Redundant scrollbars appear in frames where they shouldn't be visible
3164         eg. embedded Google adverts.
3165
3166         Call setCanHaveScrollbars() when necessary. The Mac and Win ports
3167         already have this but it was missing in FrameLoaderClientGtk.
3168
3169         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3170         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3171
3172 2008-11-03  Alp Toker  <alp@nuanti.com>
3173
3174         Rubber-stamped by Holger Freyther.
3175
3176         Sync WebKit GTK+ default UA version string to 528.5+. (We're still
3177         doing this manually!)
3178
3179         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3180         (WebKit::composeUserAgent):
3181
3182 2008-10-31  Christian Dywan  <christian@twotoasts.de>
3183
3184         Reviewed by Mark Rowe.
3185
3186         http://bugs.webkit.org/show_bug.cgi?id=22018
3187         enable-developer-extras doesn't toggle WebInspector
3188
3189         * webkit/webkitwebview.cpp:
3190         Add missing 'if' in notification for 'enable-developer-extras'.
3191
3192 2008-10-30  Alp Toker  <alp@nuanti.com>
3193
3194         Reviewed by Dave Hyatt.
3195
3196         Fix GIF animations. WebCore will not update animated GIFs if
3197         the WebView is marked offscreen so we need to call
3198         frameView->setParentVisible() when necessary like the Mac and Win
3199         ports do. Regression was introduced around r37155 during the
3200         HostWindow refactor.
3201
3202         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3203         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3204
3205 2008-10-30  Alp Toker  <alp@nuanti.com>
3206
3207         Rubber-stamped by Holger Freyther.
3208
3209         Fix typo in recently added web inspector signal. dettach -> detach.
3210
3211         * WebCoreSupport/InspectorClientGtk.cpp:
3212         (WebKit::InspectorClient::detachWindow):
3213         * webkit/webkitwebinspector.cpp:
3214         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
3215
3216 2008-10-30  Alp Toker  <alp@nuanti.com>
3217
3218         Fix version comments for the web inspector added in r37982. Available
3219         since 1.0.3, not 1.0.2.
3220
3221         * webkit/webkitwebinspector.cpp:
3222         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
3223         * webkit/webkitwebsettings.cpp:
3224         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3225         * webkit/webkitwebview.cpp:
3226
3227 2008-10-29  Gustavo Noronha Silva  <gns@gnome.org>
3228
3229         Reviewed and slightly changed by Holger Freyther.
3230
3231         Implemented a new WebKitWebInspector class to provide a GObject
3232         API for the Web Inspector. Also implemented InspectorClient.
3233
3234         * WebCoreSupport/InspectorClientGtk.cpp:
3235         (WebKit::notifyWebViewDestroyed):
3236         (WebKit::InspectorClient::InspectorClient):
3237         (WebKit::InspectorClient::inspectorDestroyed):
3238         (WebKit::InspectorClient::webViewDestroyed):
3239         (WebKit::InspectorClient::createPage):
3240         (WebKit::InspectorClient::showWindow):
3241         (WebKit::InspectorClient::closeWindow):
3242         (WebKit::InspectorClient::attachWindow):
3243         (WebKit::InspectorClient::detachWindow):
3244         (WebKit::InspectorClient::inspectedURLChanged):
3245         * WebCoreSupport/InspectorClientGtk.h:
3246         * webkit/webkit.h:
3247         * webkit/webkit-marshal.list:
3248         * webkit/webkitdefines.h:
3249         * webkit/webkitprivate.h:
3250         * webkit/webkitwebinspector.cpp: Added.
3251         (_WebKitWebInspectorPrivate::webkit_inspect_web_view_request_handled):
3252         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
3253         (_WebKitWebInspectorPrivate::webkit_web_inspector_init):
3254         (_WebKitWebInspectorPrivate::webkit_web_inspector_finalize):
3255         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
3256         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
3257         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_web_view):
3258         * webkit/webkitwebinspector.h: Added.
3259         * webkit/webkitwebsettings.cpp:
3260         (_WebKitWebSettingsPrivate::):
3261         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3262         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
3263         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
3264         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
3265         * webkit/webkitwebview.cpp:
3266         * webkit/webkitwebview.h:
3267
3268 2008-10-27  Michael Tross  <michael@tross.org>
3269
3270         Reviewed by Alp Toker. Landed by Jan Alonzo.
3271
3272         https://bugs.webkit.org/show_bug.cgi?id=21827
3273         [GTK] Fix memory leak in webkit_web_view_load_string
3274
3275         * webkit/webkitwebview.cpp:
3276
3277 2008-10-24  Sam Weinig  <sam@webkit.org>
3278
3279         Fix the Gtk build.
3280
3281         * WebCoreSupport/ChromeClientGtk.cpp:
3282
3283 2008-10-24  Sam Weinig  <sam@webkit.org>
3284
3285         Reviewed by Dan Bernstein.
3286
3287         Fix https://bugs.webkit.org/show_bug.cgi?id=21759
3288         Layering violation: FileChooser should not depend on Document/Frame/Page
3289
3290         * WebCoreSupport/ChromeClientGtk.cpp:
3291         (WebKit::ChromeClient::runOpenPanel):
3292         * WebCoreSupport/ChromeClientGtk.h:
3293
3294 2008-10-24  Timothy Hatcher  <timothy@apple.com>
3295
3296         Stub out new InspectorClient methods.
3297
3298         https://bugs.webkit.org/show_bug.cgi?id=21856
3299
3300         Reviewed by Darin Adler.
3301
3302         * WebCoreSupport/InspectorClientGtk.cpp:
3303         (WebKit::InspectorClient::populateSetting): Not implemented.
3304         (WebKit::InspectorClient::storeSetting): Ditto.
3305         (WebKit::InspectorClient::removeSetting): Ditto.
3306         * WebCoreSupport/InspectorClientGtk.h:
3307
3308 2008-10-22  Alp Toker  <alp@nuanti.com>
3309
3310         Build fix for older GTK+ versions where GTK_TYPE_TARGET_LIST isn't
3311         defined.
3312
3313         * webkit/webkitwebview.cpp:
3314
3315 2008-10-22  Alp Toker  <alp@nuanti.com>
3316
3317         Reviewed by Adam Roben.
3318
3319         Avoid critical warnings on older GTK+ versions (2.8) by not checking
3320         for GTK+ setting properties when we know they don't exist.
3321
3322         * WebCoreSupport/ContextMenuClientGtk.cpp:
3323         (WebKit::inputMethodsMenuItem):
3324         (WebKit::unicodeMenuItem):
3325
3326 2008-10-20  Sam Weinig  <sam@webkit.org>
3327
3328         Reviewed by Anders Carlsson.
3329
3330         Remove FrameLoaderClient::detachedFromParent4.  It is no longer used by any port.
3331
3332         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3333         * WebCoreSupport/FrameLoaderClientGtk.h:
3334
3335 2008-10-20  Alp Toker  <alp@nuanti.com>
3336
3337         Reviewed by Dave Hyatt.
3338
3339         https://bugs.webkit.org/show_bug.cgi?id=21303
3340         [GTK] Scrolling glitches
3341
3342         Implement a buffering scheme to avoid full repaints when scrolling
3343         views or subframes significantly improving scrolling performance.
3344
3345         Improve rendering performance by coalescing large numbers of small
3346         repaints.
3347
3348         Also fixes long-running issues with scrollbar positioning and frame
3349         invalidation.
3350
3351         Rendering in the GTK+ port should be more similar to other ports after
3352         these changes.
3353
3354         * WebCoreSupport/ChromeClientGtk.cpp:
3355         (WebKit::ChromeClient::repaint):
3356         (WebKit::ChromeClient::scroll):
3357         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3358         (WebKit::FrameLoaderClient::forceLayout):
3359         * webkit/webkitwebview.cpp:
3360
3361 2008-10-17  Luke Kenneth Casson Leighton  <lkcl@lkcl.net>
3362
3363         Reviewed by Mark Rowe. Landed by Jan Alonzo.
3364
3365         https://bugs.webkit.org/show_bug.cgi?id=20403
3366         [Gtk] Segfault after a table with an iframe is attempted to be added twice to DOM model with javascript
3367
3368         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3369         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
3370         (WebKit::FrameLoaderClient::detachedFromParent4):
3371
3372 2008-10-06  David Hyatt  <hyatt@apple.com>
3373
3374         Enable viewless Mac WebKit to paint some basic pages.
3375
3376         Reviewed by Sam Weinig
3377
3378         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3379         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3380         * WebCoreSupport/FrameLoaderClientGtk.h:
3381
3382 2008-10-03  David Hyatt  <hyatt@apple.com>
3383
3384         Fix Gtk bustage from use of containingWindow() over on the WebKit side.  Replace with HostWindow use.
3385
3386         * webkit/webkitwebview.cpp:
3387
3388 2008-10-03  David Hyatt  <hyatt@apple.com>
3389
3390         https://bugs.webkit.org/show_bug.cgi?id=21340
3391
3392         Remove "containingWindow()/setContainingWindow()" from Widget.  HostWindow covers this now.
3393
3394         Reviewed by Dan Bernstein & Darin Adler
3395
3396         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3397         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3398
3399 2008-10-03  Alp Toker  <alp@nuanti.com>
3400
3401         Remove some left-over GTK+ includes. No change in functionality.
3402
3403         * webkit/webkitwebhistoryitem.h:
3404
3405 2008-10-03  Alp Toker  <alp@nuanti.com>
3406
3407         Build fix following r37234. Remove addToDirtyRegion from the header
3408         too.
3409
3410         * WebCoreSupport/ChromeClientGtk.h:
3411
3412 2008-10-03  David Hyatt  <hyatt@apple.com>
3413
3414          Remove addToDirtyRegion.
3415
3416         Reviewed by Oliver Hunt
3417
3418         * WebCoreSupport/ChromeClientGtk.cpp:
3419
3420 2008-10-02  David Hyatt  <hyatt@apple.com>
3421
3422         https://bugs.webkit.org/show_bug.cgi?id=21314
3423
3424         Make scrollBackingStore cross-platform.
3425
3426         Reviewed by Sam Weinig
3427
3428         * WebCoreSupport/ChromeClientGtk.cpp:
3429         (WebKit::ChromeClient::repaint):
3430         (WebKit::ChromeClient::scroll):
3431         * WebCoreSupport/ChromeClientGtk.h:
3432
3433 2008-10-01  David Hyatt  <hyatt@apple.com>
3434
3435         https://bugs.webkit.org/show_bug.cgi?id=21282
3436
3437         Make contentsToScreen/screenToContents cross-platform.  Only implemented by Mac/Win right now.
3438
3439         Reviewed by Adam Roben
3440
3441         * WebCoreSupport/ChromeClientGtk.cpp:
3442         (WebKit::ChromeClient::windowToScreen):
3443         (WebKit::ChromeClient::screenToWindow):
3444         * WebCoreSupport/ChromeClientGtk.h:
3445
3446 2008-09-30  Dave Hyatt  <hyatt@apple.com>
3447
3448         http://bugs.webkit.org/show_bug.cgi?id=21250
3449
3450         Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
3451         repaints up through the ChromeClient.
3452
3453         Reviewed by Darin Adler
3454
3455         * WebCoreSupport/ChromeClientGtk.cpp:
3456         (WebKit::ChromeClient::repaint):
3457         * WebCoreSupport/ChromeClientGtk.h:
3458
3459 2008-09-16  Alp Toker  <alp@nuanti.com>
3460
3461         Suggested by Dave Hyatt.
3462
3463         Build fix and cleanup. Rename ScrollBar to Scrollbar.
3464
3465         * webkit/webkitwebview.cpp:
3466
3467 2008-09-13  Adrien Nader  <camaradetux@gmail.com>
3468
3469         Gtk build fix, not reviewed.
3470
3471         * webkit/webkitwebview.cpp:
3472
3473 2008-09-10  Alp Toker  <alp@nuanti.com>
3474
3475         Reviewed by Mark Rowe.
3476
3477         https://bugs.webkit.org/show_bug.cgi?id=17267
3478         [GTK] Primary selection/clipboard support
3479
3480         Implement primary selection support (copying only, no paste yet).
3481
3482         * WebCoreSupport/EditorClientGtk.cpp:
3483         (WebKit::clipboard_get_contents_cb):
3484         (WebKit::clipboard_clear_contents_cb):
3485         (WebKit::EditorClient::respondToChangedSelection):
3486
3487 2008-09-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
3488
3489         Reviewed by Maciej Stachowiak.
3490
3491         Bug 20704: Replace the KJS namespace
3492         <https://bugs.webkit.org/show_bug.cgi?id=20704>
3493
3494         Rename the KJS namespace to JSC.
3495
3496         * webkit/webkitprivate.cpp:
3497         (webkit_init):
3498
3499 2008-09-05  Gustavo Noronha Silva  <gns@gnome.org>
3500
3501         Reviewed by Alp Toker.
3502
3503         https://bugs.webkit.org/show_bug.cgi?id=18346
3504         [GTK] Remove build warnings
3505
3506         Removed/commented code that is not (yet) used, and reordered
3507         member variables initialization for FrameLoaderClient, so that the
3508         compiler is happy and prints less warnings when building.
3509
3510         * WebCoreSupport/ContextMenuClientGtk.cpp:
3511         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3512         (WebKit::FrameLoaderClient::FrameLoaderClient):
3513
3514 2008-09-03  Alp Toker  <alp@nuanti.com>
3515
3516         Build fix following r36073. Include config.h where necessary.
3517
3518         * WebCoreSupport/PasteboardHelperGtk.cpp:
3519         * webkit/webkitversion.cpp:
3520
3521 2008-09-01  Alp Toker  <alp@nuanti.com>
3522
3523         Reviewed by Eric Seidel.
3524
3525         https://bugs.webkit.org/show_bug.cgi?id=19939
3526         [GTK] webkit_web_history_item_get_title() fails with assertion
3527
3528         Make sure newly constructed WebHistoryItem objects wrap a WebCore
3529         history item when necessary. Avoid G_PARAM_CONSTRUCT since it destroys
3530         history data -- use WEBKIT_PARAM flags instead as they do the right
3531         thing. This restores history functionality.
3532
3533         Also use CString to simplify UTF-8 string management.
3534
3535         * webkit/webkitwebbackforwardlist.cpp:
3536         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
3537         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
3538         No need to initialize the vector with a size since it's cleared by the
3539         callee.
3540         * webkit/webkitwebhistoryitem.cpp:
3541         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
3542         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
3543         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3544         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
3545         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3546         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
3547         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
3548         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3549         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
3550         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
3551
3552 2008-08-27  Adrien Nader  <camaradetux@gmail.com>
3553
3554         Reviewed by Eric Seidel.
3555
3556         https://bugs.webkit.org/show_bug.cgi?id=20099
3557         [GTK] SHIFT+PAGE_UP/DOWN doesn't extend selection
3558
3559         * WebCoreSupport/EditorClientGtk.cpp:
3560         (WebKit::EditorClient::handleKeyboardEvent):
3561
3562 2008-08-27  Brady Eidson  <beidson@apple.com>
3563
3564         Reviewed by Anders
3565
3566         <rdar://problem/6134133> - Crash when loading large movie as a standalone document
3567
3568         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3569         (WebKit::FrameLoaderClient::pluginWillHandleLoadError): Stubbed for now
3570         * WebCoreSupport/FrameLoaderClientGtk.h:
3571
3572 2008-08-18  Alp Toker  <alp@nuanti.com>
3573
3574         Reviewed by Holger Freyther.
3575
3576         https://bugs.webkit.org/show_bug.cgi?id=20350
3577         [GTK] Get DumpRenderTree working
3578
3579         Add a private function to WebFrame to dump the render tree as required
3580         for the DumpRenderTree testing tool.
3581
3582         * webkit/webkitprivate.h:
3583         * webkit/webkitwebframe.cpp:
3584
3585 2008-08-12  Timothy Hatcher  <timothy@apple.com>
3586
3587         Add a stub for InspectorClient::setAttachedWindowHeight.
3588
3589         * WebCoreSupport/InspectorClientGtk.cpp:
3590         (WebKit::InspectorClient::setAttachedWindowHeight):
3591         Call notImplemented().
3592         * WebCoreSupport/InspectorClientGtk.h:
3593
3594 2008-08-10  Alp Toker  <alp@nuanti.com>
3595
3596         Remove leftover qmake/GTK+ build files.
3597
3598         * webkit/headers.pri: Removed.
3599
3600 2008-08-02  Christian Dywan  <christian@twotoasts.de>
3601
3602         Reviewed by Eric Seidel.
3603
3604         Remove webkit-marshal.list, which was made obsolete in #19742
3605
3606         * webkit/webkit-marshal.list: Removed.
3607
3608 2008-08-01  Wouter Bolsterlee  <uws@xs4all.nl>
3609
3610         Reviewed by Eric Seidel.
3611
3612         https://bugs.webkit.org/show_bug.cgi?id=20035
3613         [GTK] Fix return value for webkit_web_view_go_to_back_forward_item()
3614
3615         * webkit/webkitwebview.cpp:
3616
3617 2008-07-30  Marco Barisione  <marco.barisione@collabora.co.uk>
3618
3619         Reviewed by Holger.
3620
3621         http://bugs.webkit.org/show_bug.cgi?id=19742
3622         [GTK] Auto generate webkitmarshal.list
3623
3624         Auto generate webkitmarshal.list from source files to reduce the
3625         number of conflicts when merging git branches or when applying
3626         patches.
3627         Also rename webkit-marshal.* to webkitmarshal.* for consistency.
3628
3629         * webkit/webkitwebframe.cpp: Include webkitmarshal.h instead of
3630          webkit-marshal.h.
3631         * webkit/webkitwebview.cpp: Ditto.
3632
3633 2008-07-30  Gustavo Noronha Silva  <gns@gnome.org>
3634
3635         Reviewed by Sam.
3636
3637         https://bugs.webkit.org/show_bug.cgi?id=20205
3638         Typo in comment for bracer ending block
3639
3640         * webkit/webkitprivate.cpp: Typo fix in comment for the brace
3641          that ends the WebKit namespace; WebCore -> WebKit
3642
3643 2008-07-26  Mark Rowe  <mrowe@apple.com>
3644
3645         Build fix.  Changes to accommodate newly named/signatured loading methods in WebCore.
3646
3647         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3648         (WebKit::FrameLoaderClient::createFrame):
3649
3650 2008-07-17  Christian Dywan  <christian@twotoasts.de>
3651
3652         Reviewed by Holger Freyther.
3653
3654         https://bugs.webkit.org/show_bug.cgi?id=19813
3655         [GTK] WebKit crashes on invalid settings notify callback
3656
3657         * webkit/webkitwebview.cpp: Disconnect in webkit_web_view_finalize
3658
3659 2008-07-08  Jan Michael Alonzo  <jmalonzo@webkit.org>
3660
3661         Reviewed by Christian Dywan.
3662
3663         Replace 'const' with G_CONST_RETURN macro to make it flexible to
3664         disable constness
3665
3666         * webkit/webkitnetworkrequest.cpp:
3667         * webkit/webkitnetworkrequest.h:
3668         * webkit/webkitwebframe.cpp:
3669         * webkit/webkitwebframe.h:
3670         * webkit/webkitwebhistoryitem.cpp:
3671         * webkit/webkitwebhistoryitem.h:
3672
3673 2008-06-18  Marco Barisione  <marco.barisione@collabora.co.uk>
3674
3675         Reviewed by Alp Toker.
3676
3677         https://bugs.webkit.org/show_bug.cgi?id=19171
3678         [GTK] GTypes for enumerations
3679
3680         Generate GTypes for public enumerations so they can be used as
3681         properties.
3682
3683         * GNUmakefile.am: Generate webkit-enum-types.cpp and
3684         webkit-enum-types.h.
3685
3686 2008-06-17  Christian Dywan  <christian@twotoasts.de>
3687
3688         Reviewed by Alp.
3689
3690         [GTK] WebKitWebHistoryItem needs properties
3691         https://bugs.webkit.org/show_bug.cgi?id=19558
3692
3693         Implement properties matching the existing accessors.
3694
3695         * webkit/webkitwebhistoryitem.cpp:
3696         (_WebKitWebHistoryItemPrivate::):
3697         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
3698         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_property):
3699         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_property):
3700         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3701
3702 2008-06-15  Darin Adler  <darin@apple.com>
3703
3704         - give Frame object functions shorter names: scriptProxy() -> script(),
3705           selectionController() -> selection(), animationController() -> animation()
3706
3707         * WebCoreSupport/EditorClientGtk.cpp:
3708         (WebKit::EditorClient::handleKeyboardEvent):
3709         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3710         (WebKit::FrameLoaderClient::windowObjectCleared):
3711         * webkit/webkitwebframe.cpp:
3712         * webkit/webkitwebview.cpp:
3713
3714 2008-06-15  Darin Adler  <darin@apple.com>
3715
3716         - undo bogus renaming done by the script
3717
3718         * WebCoreSupport/ContextMenuClientGtk.cpp:
3719         * webkit/webkitnetworkrequest.h:
3720         * webkit/webkitwebbackforwardlist.h:
3721         * webkit/webkitwebframe.h:
3722         * webkit/webkitwebhistoryitem.h:
3723         * webkit/webkitwebsettings.h:
3724
3725 2008-06-15  Darin Adler  <darin@apple.com>
3726
3727         - new names for a few key JavaScriptCore files
3728
3729         * WebCoreSupport/ContextMenuClientGtk.cpp:
3730         * webkit/webkitnetworkrequest.h:
3731         * webkit/webkitwebbackforwardlist.h:
3732         * webkit/webkitwebframe.h:
3733         * webkit/webkitwebhistoryitem.h:
3734         * webkit/webkitwebsettings.h:
3735
3736 2008-06-15  Christian Dywan  <christian@twotoasts.de>
3737
3738         Reviewed by Alp Toker.
3739
3740         [GTK] Property setters do not call g_object_notify()
3741         https://bugs.webkit.org/show_bug.cgi?id=18405
3742
3743         * webkit/webkitwebview.cpp:
3744
3745 2008-06-15  Christian Dywan  <christian@twotoasts.de>
3746
3747         Reviewed by Alp Toker.
3748
3749         Tiny documentation fix, s/capacity/limit
3750
3751         * webkit/webkitwebbackforwardlist.cpp:
3752
3753 2008-06-14  Darin Adler  <darin@apple.com>
3754
3755         Rubber stamped by Sam.
3756
3757         - new names for kjs_binding.h and kjs_proxy.h
3758
3759         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3760         * webkit/webkitwebframe.cpp:
3761
3762 2008-06-14  Darin Adler  <darin@apple.com>
3763
3764         - fix build
3765
3766         * webkit/webkitwebframe.cpp: Remove a bogus release() call.
3767
3768 2008-06-14  Darin Adler  <darin@apple.com>
3769
3770         Reviewed by Sam.
3771
3772         - more https://bugs.webkit.org/show_bug.cgi?id=17257
3773           start ref counts at 1 instead of 0 for speed
3774
3775         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3776         (WebKit::FrameLoaderClient::createDocumentLoader): Use create instead of new.
3777         * webkit/webkitwebframe.cpp:
3778         (webkit_web_frame_new): Ditto.
3779         (webkit_web_frame_init_with_web_view): Ditto.
3780
3781 2008-06-13  Darin Adler  <darin@apple.com>
3782
3783         - try to fix build
3784
3785         * WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument.
3786
3787 2008-06-13  Darin Adler  <darin@apple.com>
3788
3789         Reviewed by John Sullivan.
3790
3791         - updated for addition of FormState argument to action policy functions
3792
3793         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3794         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
3795         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
3796
3797 2008-06-10  Christian Dywan  <christian@twotoasts.de>
3798
3799         Reviewed by Alp Toker and Darin Adler.
3800
3801         https://bugs.webkit.org/show_bug.cgi?id=16676
3802         Apply GTK coding style to WebKit Gtk public headers
3803
3804         * webkit/webkitnetworkrequest.h:
3805         * webkit/webkitwebbackforwardlist.h:
3806         * webkit/webkitwebframe.h:
3807         * webkit/webkitwebhistoryitem.h:
3808         * webkit/webkitwebsettings.h:
3809         * webkit/webkitwebview.h:
3810
3811 2008-06-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
3812
3813         Confirmed by Christian Dywan.
3814
3815         Gtk build fix for r34432
3816
3817         * webkit/webkitwebhistoryitem.cpp:
3818         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
3819         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
3820         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3821         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3822         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
3823         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3824         (WebKit::core):
3825
3826 2008-06-07  Darin Adler  <darin@apple.com>
3827
3828         - try to fix build after HistoryItem changes
3829
3830         * webkit/webkitwebhistoryitem.cpp:
3831         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new): Use HistoryItem::create.
3832         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data): Ditto. I also
3833         believe this fixes a memory leak in the old version.
3834
3835 2008-06-07  Christian Dywan  <christian@twotoasts.de>
3836
3837         Reviewed by Alp Toker.
3838
3839         https://bugs.webkit.org/show_bug.cgi?id=17324
3840         Remove PLATFORM ifdefs from ContextMenu.cpp
3841
3842         * WebCoreSupport/ContextMenuClientGtk.cpp:
3843         (WebKit::ContextMenuClient::ContextMenuClient):
3844         (WebKit::ContextMenuClient::contextMenuDestroyed):
3845         (WebKit::inputMethodsMenuItem):
3846         (WebKit::):
3847         (WebKit::insertControlCharacter):
3848         (WebKit::unicodeMenuItem):
3849         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
3850         * WebCoreSupport/ContextMenuClientGtk.h:
3851         * webkit/webkitwebview.cpp:
3852
3853 2008-06-05  Alp Toker  <alp@nuanti.com>
3854
3855         Add 'Since' documentation for API versioning functions.
3856
3857         * webkit/webkitversion.cpp:
3858
3859 2008-06-05  Christian Dywan  <christian@twotoasts.de>
3860
3861         Reviewed by Alp Toker.
3862
3863         https://bugs.webkit.org/show_bug.cgi?id=14141
3864         Please add a version to the Gtk port
3865
3866         * webkit/webkit.h:
3867         * webkit/webkitversion.cpp: Added.
3868         * webkit/webkitversion.h.in: Added.
3869         * webkit/webkitwebsettings.cpp:
3870         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3871         * webkit/webkitwebview.cpp:
3872
3873 2008-06-01  Alp Toker  <alp@nuanti.com>
3874
3875         Suggested by Christian Dywan.
3876
3877         Use float literals for zoom values and improve documentation wording.
3878
3879         * webkit/webkitwebsettings.cpp:
3880         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3881         * webkit/webkitwebview.cpp:
3882
3883 2008-06-01  Alp Toker  <alp@nuanti.com>
3884
3885         Reviewed by Oliver.
3886
3887         Remove webkit_web_view_go_backward(),
3888         webkit_web_view_can_go_backward(). These have been obsoleted by
3889         the back() versions for quite a while.
3890
3891         * webkit/webkitwebview.cpp:
3892         * webkit/webkitwebview.h:
3893
3894 2008-05-31  Alp Toker  <alp@nuanti.com>
3895
3896         Fix inconsistent zoom docs and enum name landed in r34249. Issue
3897         noticed by Marco Barisione.
3898
3899         * webkit/webkitwebview.cpp:
3900
3901 2008-05-30  Carlos Martín Nieto  <carlos@cmartin.tk>
3902
3903         Reviewed by Alp Toker.
3904
3905         http://bugs.webkit.org/show_bug.cgi?id=18383
3906         [GTK] The "hovering-over-link" signal arguments aren't documented.
3907
3908         * webkit/webkitwebview.cpp:
3909
3910 2008-05-29  Marco Barisione  <marco@collabora.co.uk>
3911
3912         Reviewed (and tweaked) by Alp Toker.
3913
3914         http://bugs.webkit.org/show_bug.cgi?id=18281
3915         [GTK] add functions to set/get the zoom level
3916
3917         * webkit/webkitwebsettings.cpp:
3918         (_WebKitWebSettingsPrivate::):
3919         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3920         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
3921         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
3922         * webkit/webkitwebview.cpp: Add functions to get and set the zoom
3923         level.
3924         * webkit/webkitwebview.h: Ditto.
3925         * webkit/webkitprivate.h:
3926
3927 2008-05-28  Alp Toker  <alp@nuanti.com>
3928
3929         Reviewed by Alexey Proskuryakov.
3930
3931         http://bugs.webkit.org/show_bug.cgi?id=18704
3932         [gtk] cannot type letters with dead keys in textarea
3933
3934         http://bugs.webkit.org/show_bug.cgi?id=14120
3935         [GDK] Support input methods
3936
3937         Add support for input method composition.
3938
3939         Remove some old hacks so we handle input method events more
3940         consistently.
3941
3942         * WebCoreSupport/EditorClientGtk.cpp:
3943         (WebKit::imContextCommitted):
3944         (WebKit::imContextPreeditChanged):
3945         (WebKit::EditorClient::setInputMethodState):
3946         (WebKit::EditorClient::respondToChangedSelection):
3947         (WebKit::EditorClient::handleInputMethodKeydown):
3948         (WebKit::EditorClient::EditorClient):
3949         (WebKit::EditorClient::~EditorClient):
3950         (WebKit::EditorClient::textFieldDidBeginEditing):
3951         (WebKit::EditorClient::textFieldDidEndEditing):
3952         (WebKit::EditorClient::textDidChangeInTextField):
3953         (WebKit::EditorClient::doTextFieldCommandFromEvent):
3954         * webkit/webkitwebview.cpp:
3955
3956 2008-05-25  Alp Toker  <alp@nuanti.com>
3957
3958         Reviewed by Niko.
3959
3960         Drop WebView focus when the widget is focused out.
3961
3962         * webkit/webkitwebview.cpp:
3963
3964 2008-05-25  Sriram Neelakandan  <sriram.neelakandan@gmail.com>
3965
3966         Reviewed by Alp Toker.
3967
3968         http://bugs.webkit.org/show_bug.cgi?id=18935
3969         [Gtk] Plugin Load crashes with NP_FULL mode
3970
3971         Fix crash due to uninitialized variable.
3972
3973         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3974         (WebKit::FrameLoaderClient::FrameLoaderClient):
3975
3976 2008-05-24  Alp Toker  <alp@nuanti.com>
3977
3978         https://bugs.webkit.org/show_bug.cgi?id=18825
3979         webkitgtk fails to build from source: "Database Tracker" has not been declared
3980
3981         GTK+ fix for building without database support.
3982         exceededDatabaseQuota() still needs to be present, just a no-op.
3983
3984         * WebCoreSupport/ChromeClientGtk.cpp:
3985         (WebKit::ChromeClient::exceededDatabaseQuota):
3986
3987 2008-05-23  Alp Toker  <alp@nuanti.com>
3988
3989         GTK+ fixes for building without database support.
3990
3991         * WebCoreSupport/ChromeClientGtk.cpp:
3992
3993 2008-05-19  Alp Toker  <alp@nuanti.com>
3994
3995         Reviewed by Anders and Beth.
3996
3997         http://bugs.webkit.org/show_bug.cgi?id=16495
3998         [GTK] Accessibility support with ATK/AT-SPI
3999
4000         Initial ATK/AT-SPI accessibility support for the GTK+ port.
4001
4002         * webkit/webkitwebview.cpp:
4003
4004 2008-05-06  Christian Dywan  <christian@twotoasts.de>
4005
4006         Rubber stamped by Alp.
4007
4008         Back out 17626. It wasn't ready for commit.
4009
4010         * webkit/webkitprivate.h:
4011         * webkit/webkitwebview.cpp:
4012         * webkit/webkitwebview.h:
4013
4014 2008-05-01  Marc Ordinas i Llopis  <marc.ordinasillopis@collabora.co.uk>
4015
4016         Reviewed by Alp Toker.
4017
4018         https://bugs.webkit.org/show_bug.cgi?id=14750
4019         Added support for NPAPI plugins on Gtk and Qt-x11 ports.
4020
4021         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4022         (WebKit::FrameLoaderClient::FrameLoaderClient):
4023         (WebKit::FrameLoaderClient::committedLoad):
4024         (WebKit::FrameLoaderClient::createPlugin):
4025         (WebKit::FrameLoaderClient::redirectDataToPlugin):
4026         (WebKit::FrameLoaderClient::finishedLoading):
4027         (WebKit::FrameLoaderClient::setMainDocumentError):
4028         * WebCoreSupport/FrameLoaderClientGtk.h:
4029
4030 2008-04-30  Sean Egan  <seanegan@gmail.com>
4031
4032         Reviewed and modified by Holger.
4033
4034         https://bugs.webkit.org/show_bug.cgi?id=17626
4035         Support setting background color and a 16-bit alpha channel.
4036
4037         * webkit/webkitprivate.h:
4038         * webkit/webkitwebview.cpp:
4039         * webkit/webkitwebview.h:
4040
4041 2008-04-24  Dan Bernstein  <mitz@apple.com>
4042
4043         - build fix
4044
4045         * webkit/webkitwebview.cpp:
4046
4047 2008-04-24  Anders Carlsson  <andersca@apple.com>
4048
4049         Reviewed by Sam.
4050
4051         Change some String arguments to be const references instead.
4052
4053         * WebCoreSupport/EditorClientGtk.cpp:
4054         (WebKit::EditorClient::shouldInsertText):
4055         * WebCoreSupport/EditorClientGtk.h:
4056
4057 2008-04-23  Christian Dywan  <christian@twotoasts.de>
4058
4059         Reviewed by Alp Toker.
4060
4061         Emit a warning about an unknown setting only if it is
4062         not a valid property. Otherwise applications can't
4063         subclass WebKitWebSettings to add new properties.
4064
4065         * webkit/webkitwebview.cpp:
4066
4067 2008-04-20  Simon Hausmann  <hausmann@webkit.org>
4068
4069         Reviewed by Alp Toker.
4070
4071         http://bugs.webkit.org/show_bug.cgi?id=18578
4072         Share the printing code between the Gtk and the Qt port
4073
4074         Share the printing code between the Gtk and the Qt port
4075         and added printing to the Qt WebKit API.
4076
4077         * webkit/webkitwebframe.cpp: Removed PrintContext in favour of
4078         page/Printcontext.cpp/h
4079
4080 2008-04-19  Alp Toker  <alp@nuanti.com>
4081
4082         Reviewed by Maciej.
4083
4084         Enable visited link tracking by default at startup.
4085
4086         With this patch, the GTK+ port rendering of Acid3 now matches the
4087         reference page.
4088
4089         * webkit/webkitprivate.cpp:
4090         (WebKit::core):
4091         (webkit_init):
4092
4093 2008-04-11  Mark Rowe  <mrowe@apple.com>
4094
4095         Gtk build fix after r32231.
4096
4097         * webkit/webkitwebview.cpp: Update to use contentRenderer.
4098
4099 2008-04-18  Alp Toker  <alp@atoker.com>
4100
4101         Rubber-stamped by Holger Freyther.
4102
4103         http://bugs.webkit.org/show_bug.cgi?id=18218
4104         [Gtk] segfault when clicking on a disabled button
4105
4106         Always use the main frame for mouse events (not the focused frame)
4107         since it knows best how to get the event through to the right target.
4108
4109         This also fixes a null crasher.
4110
4111         * webkit/webkitwebview.cpp:
4112
4113 2008-04-17  Alp Toker  <alp@atoker.com>
4114
4115         Rubber-stamped by Holger Freyther.
4116
4117         Reduce hard-coded page-cache count to 3 based on research done for the
4118         Mac port on value / page.
4119
4120         We will need to make this more dynamic or configurable at some point
4121         but for now it's best to keep closer to the behaviour before page
4122         caching was enabled.
4123
4124         Issue spotted by Mark Rowe.
4125
4126         * webkit/webkitprivate.cpp:
4127         (webkit_init):
4128
4129 2008-04-17  Daniele Metilli  <daniele.metilli@gmail.com>
4130
4131         Reviewed by Eric.
4132
4133         Fixed a typo in the copyright header.
4134
4135         * webkit/webkitprivate.h:
4136
4137 2008-04-14  Holger Freyther  <zecke@selfish.org>
4138
4139         Reviewed by Alp Toker.
4140
4141         https://bugs.webkit.org/show_bug.cgi?id=18411
4142         Enable Page caching and create FrameViews on the fly
4143
4144         Create the FrameView on the fly and cache pages
4145
4146         - Keep a copy of the GtkAdjustment to be able to reuse it for the
4147           FrameViews
4148         - Do not initially create a FrameView and update the WebKit code to
4149           cope with not having a view.
4150         - Cache seven pages by default.
4151
4152         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4153         (WebKit::FrameLoaderClient::createFrame):
4154         (WebKit::FrameLoaderClient::canCachePage):
4155         (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
4156         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
4157         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
4158         * webkit/webkitprivate.cpp:
4159         (webkit_init):
4160         * webkit/webkitprivate.h:
4161         * webkit/webkitwebframe.cpp:
4162         * webkit/webkitwebview.cpp:
4163
4164 2008-04-10  Mario Bensi  <mbensi@pleyo.com>
4165
4166         Reviewed by Alp Toker.
4167
4168         https://bugs.webkit.org/show_bug.cgi?id=18400
4169         Database example doesn't work on Gtk port
4170
4171         Fix quota in ChromeClient
4172
4173         * WebCoreSupport/ChromeClientGtk.cpp:
4174         (WebKit::ChromeClient::exceededDatabaseQuota):
4175
4176 2008-04-08  Adam Roben  <aroben@apple.com>
4177
4178         Move callOnMainThread to WTF
4179
4180         Reviewed by Alexey Proskuryakov.
4181
4182         * webkit/webkitprivate.cpp: Updated #include.
4183         (webkit_init): Changed to call KJS::initializeThreading.
4184
4185 2008-04-06  Luca Bruno  <lethalman88@gmail.com>
4186
4187         Reviewed by Alp Toker.
4188
4189         Fix webkit_web_view_get_transparent() return value.
4190
4191         * webkit/webkitwebview.cpp:
4192
4193 2008-03-31  Jasper Bryant-Greene  <jasper@unix.geek.nz>
4194
4195         Reviewed by Darin Adler.
4196
4197         Resolves http://bugs.webkit.org/show_bug.cgi?id=18010
4198         "WebKitNetworkRequestPrivate is defined in two places unnecessarily"
4199
4200         Removed unnecessary definition of WebKitNetworkRequestPrivate in
4201         webkitprivate.h
4202
4203         * webkit/webkitprivate.h:
4204
4205 2008-03-25  Brady Eidson  <beidson@apple.com>
4206
4207         Reviewed by Darin
4208
4209         Remove newly obsolete FrameLoaderClient methods
4210
4211         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4212         * WebCoreSupport/FrameLoaderClientGtk.h:
4213
4214 2008-03-20  Alp Toker  <alp@atoker.com>
4215
4216         GTK+ build fix. Back out r31183. This patch also introduced API style
4217         issues.
4218
4219         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4220         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
4221         * webkit/headers.pri:
4222         * webkit/webkit-marshal.list:
4223         * webkit/webkitdefines.h:
4224         * webkit/webkitnavigationaction.cpp: Removed.
4225         * webkit/webkitnavigationaction.h: Removed.
4226         * webkit/webkitprivate.cpp:
4227         * webkit/webkitprivate.h:
4228         * webkit/webkitwebview.cpp:
4229         * webkit/webkitwebview.h:
4230
4231 2008-03-20  Jasper Bryant-Greene  <jasper@unix.geek.nz>
4232
4233         Reviewed and tweaked by Anders.
4234
4235         Resolves http://bugs.webkit.org/show_bug.cgi?id=16092
4236         "[GTK] Middle-mouse click should allow opening a URL in a new tab"
4237
4238         Created WebKitNavigationAction object exported through the API. The
4239         navigation-requested signal provides this object as context for the
4240         requested navigation, allowing the application to decide what to do
4241         with the navigation based on which mouse button was used, which
4242         modifier keys were held down, etc. This allows, for example, the
4243         application to open links in a new tab when either middle-click or
4244         control-click are used to initiate the navigation.
4245
4246         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4247         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
4248         * webkit/headers.pri:
4249         * webkit/webkit-marshal.list:
4250         * webkit/webkitdefines.h:
4251         * webkit/webkitnavigationaction.cpp: Added.
4252         (webkit_navigation_action_finalize):
4253         (webkit_navigation_action_class_init):
4254         (webkit_navigation_action_init):
4255         (webkit_navigation_action_get_button):
4256         (webkit_navigation_action_get_modifier_flags):
4257         (webkit_navigation_action_get_navigation_type):
4258         (webkit_navigation_action_get_original_url):
4259         * webkit/webkitnavigationaction.h: Added.
4260         * webkit/webkitprivate.cpp:
4261         (WebKit::kit):
4262         * webkit/webkitprivate.h:
4263         * webkit/webkitwebview.cpp:
4264         * webkit/webkitwebview.h:
4265
4266 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
4267
4268         Reviewed and landed by jhoneycutt.
4269
4270         Update to check if the MIME type is supported by a plugin.
4271
4272         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4273         (FrameLoaderClient::objectContentType):
4274
4275 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
4276
4277         Reviewed by Jon Honeycutt.
4278
4279         Update setContainingWindow() calls to pass a GtkWidget.
4280
4281         * webkit/webkitwebframe.cpp:
4282         (webkit_web_frame_new):
4283         (webkit_web_frame_init_with_web_view):
4284
4285 2008-03-13  Rodney Dawes  <dobey@wayofthemonkey.com>
4286
4287         Fix GTK+ build for SharedBuffer changes.
4288
4289         * webkit/webkitwebview.cpp:
4290         (webkit_web_view_load_string):
4291
4292 2008-03-12  Tommi Komulainen  <tommi.komulainen@iki.fi>
4293
4294         Reviewed by Alp Toker.
4295
4296         http://bugs.webkit.org/show_bug.cgi?id=17799
4297         WebView signals should use more specific types
4298
4299         * webkit/webkitwebview.cpp: Use WEBKIT_TYPE_WEB_FRAME argument
4300         type in "script-alert", "script-confirm", "script-script-prompt"
4301         signals so that it gets more clearly documented rather than just
4302         plain GObject.
4303
4304 2008-03-10  Xan Lopez  <xan@gnome.org>
4305
4306         Reviewed by Alp Toker.
4307
4308         Fix "missing braces" compiler warning.
4309
4310         * webkit/webkitwebview.cpp:
4311
4312 2008-03-04  Sam Weinig  <sam@webkit.org>
4313
4314         Reviewed by Mark Rowe.
4315
4316         - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
4317           JSDOMWindow.h
4318
4319         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4320         * webkit/webkitwebframe.cpp:
4321
4322 2008-03-03  Sam Weinig  <sam@webkit.org>
4323
4324         GTK+ build fix.
4325
4326         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4327         (WebKit::FrameLoaderClient::windowObjectCleared):
4328
4329 2008-03-03  Alp Toker  <alp@atoker.com>
4330
4331         Fix the GTK+ build following breakage introduced in r30712.
4332
4333         * WebCoreSupport/EditorClientGtk.cpp:
4334         (WebKit::imContextCommitted):
4335
4336 2008-03-02  Alp Toker  <alp@atoker.com>
4337
4338         Reviewed by Mark Rowe.
4339
4340         Split the WebKit GTK+ build out of the WebCore build and change the
4341         shared object name to match the package name.
4342
4343         * webkit.pc.in:
4344
4345 2008-02-27  Adam Roben  <aroben@apple.com>
4346
4347         Attempt to fix the GTK+ build
4348
4349         * webkit/webkitwebframe.cpp:
4350
4351 2008-02-24  Darin Adler  <darin@apple.com>
4352
4353         Reviewed by Sam.
4354
4355         - remove separate client calls for "standard" and "reload' history
4356
4357         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4358         (WebKit::FrameLoaderClient::updateGlobalHistory):
4359         * WebCoreSupport/FrameLoaderClientGtk.h:
4360
4361 2008-02-23  Alexey Proskuryakov  <ap@webkit.org>
4362
4363         Build fix.
4364
4365         * webkit/webkitprivate.cpp:
4366         (webkit_init): Renamed initializeThreading to initializeThreadingAndMainThread.
4367
4368 2008-02-18  Alp Toker  <alp@atoker.com>
4369
4370         Reviewed by Mark Rowe.
4371
4372         http://bugs.webkit.org/show_bug.cgi?id=17312
4373         [GTK] Webview Transparent Background
4374
4375         Add support for WebView background transparency.
4376
4377         * webkit/webkitprivate.h:
4378         * webkit/webkitwebview.cpp:
4379         * webkit/webkitwebview.h:
4380
4381 2008-02-18  Alp Toker  <alp@atoker.com>
4382
4383         Reviewed by Mark Rowe.
4384
4385         Implement webkit_web_view_get_focused_frame()
4386
4387         Equivalent to selectedFrame in the Mac API.
4388
4389         * webkit/webkitwebview.cpp:
4390         * webkit/webkitwebview.h:
4391
4392 2008-02-17  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
4393
4394         Reviewed by Mark Rowe.
4395
4396         Fix a crash introduced in changeset #29985 by moving the dereference to after
4397         the null check.
4398
4399         * webkit/webkitwebhistoryitem.cpp:
4400         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
4401
4402 2008-02-15  Alp Toker  <alp@atoker.com>
4403
4404         Fix the GTK+ build following breakage introduced in r30243.
4405
4406         * WebCoreSupport/ChromeClientGtk.cpp:
4407         (WebKit::ChromeClient::mouseDidMoveOverElement):
4408         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4409         (WebKit::FrameLoaderClient::objectContentType):
4410
4411 2008-02-15  Darin Adler  <darin@apple.com>
4412
4413         - another try at fixing the build
4414
4415         * webkit/webkitwebview.cpp: Added some explicit conversions to KURL.
4416
4417 2008-02-14  Darin Adler  <darin@apple.com>
4418
4419         * webkit/webkitwebframe.cpp: Removed DeprecatedString use to try to keep it building.
4420         * webkit/webkitwebview.cpp: Ditto.
4421
4422 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
4423
4424         Reviewed by Alp.
4425
4426         * Make the handling of the coreFrame consistent. We construct the coreFrame
4427         at the beginning and it will live until the end. Change the g_return_(val_)if