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