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