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