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