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