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