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