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