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